Este documento presenta una introducción a Hacktoberfest y la colaboración en código abierto. Explica la diferencia entre software libre y código abierto, menciona algunos proyectos de código abierto como Soylent y Gastón Acurio. Luego describe qué es Hacktoberfest, qué es un pull request, cómo empezar a contribuir, y mitos comunes sobre la colaboración en código abierto. Finalmente, recomienda algunos proyectos para contribuir y concluye que cualquiera puede colaborar y que la comunidad da la bien
Ponencia de ¿Qué es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Ponencia de ¿Qué es Software libre?, la cual toca los siguientes temas: Historia, Definición y Filosofía de The GNU Project, Free Software Foundation (FSF), Software Libre (Free Software), El Núcleo Linux, Código Abierto (Open Source), Open Source Initiative (OSI). Además trata sobre las Licencias, Distribuciones, Alternativas Libres, Comunidades de Software Libre, Ventajas, Desventajas, Situación Actual del SL en Vzla, Sitios en Internet.
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraEdith Puclla
¿Quieres empezar en open source pero no sabes cómo?
En esta presentación, hablaré sobre cómo comencé a contribuir en Open Source, específicamente en Apache Airflow, y cómo mis contribuciones facilitaron mi reinserción laboral después de dos años de desempleo. Compartiré estas oportunidades y cómo tú también puedes aprovecharlas. Detallaré mi experiencia realizando contribuciones no técnicas en Kubernetes y Docker, así como mi trayectoria para convertirme en embajadora de la Cloud Native Computing Foundation, Capitana de Docker, y trabajar para Percona una empresa completamente dedicada a Open Source, entre otras oportunidades. Esta sesión está diseñada para ayudarte a sumergirte en el mundo de open source, especialmente si eres nuevo en el campo y buscas oportunidades en el mundo tech.
Beneficios del software libre en entornos corporativosJorge Ferrer
Durante los últimos 10 años el uso de software libre ha tenido un crecimiento exponencial en entornos corporativos. En ocasiones se simplifica esta revolución aludiendo al ahorro de costes, sin profundizar en los grandes beneficios directos e indirectos que aporta en este tipo de entornos.
Sin embargo es necesario seguir un conjunto de buenas prácticas para poder sacar el máximo partido de las libertades que ofrece el software libre, manteniendo simultáneamente las garantías requeridas incluso en los entornos más críticos. Esta sesión muestra cómo sacarle el máximo rendimiento al uso del software libre.
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...Massimo Menichinelli
En este taller, ¿como podemos enfrentar los problemas complejos que los territorios y las ciudades tienen, entre problemas y recursos locales y globales?
Las comunidades de software Open Source y P2P han demonstrado que a través de una participación activa y de herramientas y formas organizativas abiertas y de par a par es posible desarrollar proyectos complejos y solucionar problemas complejos. Por esa razón se han adoptado estas formas organizativas y herramientas en muchos ambitos distintos de lo de la programación software cuales hardware, biotecnología, jurisprudencia, producción de contenidos y conocimiento, universidades, design, servicios publicos, modelos de comercio y economicos, investigación cientifica. En esta manera las formas organizativas abiertas y de par a par y sus proceso y herramienta se han reconocido como muy prometedoras para facilitar la participación activa y colaborativa de muchas personas para solucionar problemas y desarrolar proyectos con exito.
Es en este contexto que se habla de innovación abierta, inteligencia colectiva, colaboración de masa, crowdsourcing: todas son maneras de facilitar participantes y sus redes sociales y comunidades para que puedan proponer innovaciones y soluciones desde una creatividad distribuida en un territorio.
Es posible entonces pensar que podemos aprovechar de estas formas organizativas y herramientas para poner en marcha procesos participados, activos y colaborativos para faciltiar las personas a solucionar de manera creativa y colaborativa los problemas de su territorio/ciudad, construyendo redes locale y globales y valorizando los recursos locales al mismo tiempo.
Un proceso con participantes activos y colaborativos necesita de nuevas formas y herramientas, trasformandose en un proceso de co-diseño colaborativo. Por esta razón en este taller vamos a aprender como planear un proceso de co-diseño de una actividad colaborativa abierta y de par a par con una comunidad, empezando por su análisis, pasando luego por el desarrollo de un concepto de proyecto y acabando con la organización del proceso de co-diseño y realización con/para una comunidad.
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraEdith Puclla
¿Quieres empezar en open source pero no sabes cómo?
En esta presentación, hablaré sobre cómo comencé a contribuir en Open Source, específicamente en Apache Airflow, y cómo mis contribuciones facilitaron mi reinserción laboral después de dos años de desempleo. Compartiré estas oportunidades y cómo tú también puedes aprovecharlas. Detallaré mi experiencia realizando contribuciones no técnicas en Kubernetes y Docker, así como mi trayectoria para convertirme en embajadora de la Cloud Native Computing Foundation, Capitana de Docker, y trabajar para Percona una empresa completamente dedicada a Open Source, entre otras oportunidades. Esta sesión está diseñada para ayudarte a sumergirte en el mundo de open source, especialmente si eres nuevo en el campo y buscas oportunidades en el mundo tech.
Beneficios del software libre en entornos corporativosJorge Ferrer
Durante los últimos 10 años el uso de software libre ha tenido un crecimiento exponencial en entornos corporativos. En ocasiones se simplifica esta revolución aludiendo al ahorro de costes, sin profundizar en los grandes beneficios directos e indirectos que aporta en este tipo de entornos.
Sin embargo es necesario seguir un conjunto de buenas prácticas para poder sacar el máximo partido de las libertades que ofrece el software libre, manteniendo simultáneamente las garantías requeridas incluso en los entornos más críticos. Esta sesión muestra cómo sacarle el máximo rendimiento al uso del software libre.
Open P2P Design. Co-diseñar una actividad colaborativa abierta con/para una c...Massimo Menichinelli
En este taller, ¿como podemos enfrentar los problemas complejos que los territorios y las ciudades tienen, entre problemas y recursos locales y globales?
Las comunidades de software Open Source y P2P han demonstrado que a través de una participación activa y de herramientas y formas organizativas abiertas y de par a par es posible desarrollar proyectos complejos y solucionar problemas complejos. Por esa razón se han adoptado estas formas organizativas y herramientas en muchos ambitos distintos de lo de la programación software cuales hardware, biotecnología, jurisprudencia, producción de contenidos y conocimiento, universidades, design, servicios publicos, modelos de comercio y economicos, investigación cientifica. En esta manera las formas organizativas abiertas y de par a par y sus proceso y herramienta se han reconocido como muy prometedoras para facilitar la participación activa y colaborativa de muchas personas para solucionar problemas y desarrolar proyectos con exito.
Es en este contexto que se habla de innovación abierta, inteligencia colectiva, colaboración de masa, crowdsourcing: todas son maneras de facilitar participantes y sus redes sociales y comunidades para que puedan proponer innovaciones y soluciones desde una creatividad distribuida en un territorio.
Es posible entonces pensar que podemos aprovechar de estas formas organizativas y herramientas para poner en marcha procesos participados, activos y colaborativos para faciltiar las personas a solucionar de manera creativa y colaborativa los problemas de su territorio/ciudad, construyendo redes locale y globales y valorizando los recursos locales al mismo tiempo.
Un proceso con participantes activos y colaborativos necesita de nuevas formas y herramientas, trasformandose en un proceso de co-diseño colaborativo. Por esta razón en este taller vamos a aprender como planear un proceso de co-diseño de una actividad colaborativa abierta y de par a par con una comunidad, empezando por su análisis, pasando luego por el desarrollo de un concepto de proyecto y acabando con la organización del proceso de co-diseño y realización con/para una comunidad.
- ¿Qué es una función?
- Firma de la función
- Contexto de la función
- Invocación de una función
- Caja negra
- Caja blanca
- Tipos de funciones
- Ejercicios
Pseudocódigo
Diagramas de flujo
Entorno de desarrollo VBA
Variables
Estructuras de control (Primera parte)
En programación, lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado.
Es un diagrama que permite visualizar la solución de un algoritmo, se utilizan símbolos y un lenguaje natural para describir los pasos de este.
A partir de ahora, vamos a crear nuestros propios macros, de tal forma que vamos a tener el control soluciones personalizadas, creadas tras bambalinas (IDE, entorno de desarrollo) de la hoja de cálculo.
¿Qué es una variable?
Una variable en programación es un espacio reservado en memoria que se usa para almacenar un dato, que un programa utiliza para realizar cálculos.
Visual Basic, es el lenguaje de programación con el cual se puede extender la funcionalidad de Excel, convirtiendo a éste en una herramienta muy poderosa para realizar todo tipo de cálculos numéricos.
Los programas creados en VBA se denominan macros, existen los macros que crea un usuario con conocimientos mínimos de programación, donde lo único que hace es la automatización de un proceso, grabando los pasos que realiza sobre la herramienta.
En este taller, se realiza un repaso de las funcionalidades básicas de excel. Hay preguntas teoricas y ejercicios prácticos, para prepararse para el examen.
Documento sobre las diferentes fuentes que han servido para transmitir la cultura griega, y que supone la primera parte del tema 4 de "Descubriendo nuestras raíces clásicas", optativa de bachillerato en la Comunitat Valenciana.
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁClaude LaCombe
Recuerdo perfectamente la primera vez que oí hablar de las imágenes subliminales de los Testigos de Jehová. Fue en los primeros años del foro de religión “Yahoo respuestas” (que, por cierto, desapareció definitivamente el 30 de junio de 2021). El tema del debate era el “arte religioso”. Todos compartíamos nuestros puntos de vista sobre cuadros como “La Mona Lisa” o el arte apocalíptico de los adventistas, cuando repentinamente uno de los participantes dijo que en las publicaciones de los Testigos de Jehová se ocultaban imágenes subliminales demoniacas.
Lo que pasó después se halla plasmado en la presente obra.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
2. • Open source vs Software Libre
• Algunos ejemplos de proyectos
open source
• ¿Qué es hacktoberfest?
• ¿Qué es un PR?
• Antes de empezar
• Como empezar
• Empezando
• Mitos
• Proyectos
• Conclusiones
Agenda
2/19
@xacarana
3. Software Libre
v.s.
Open Source
Un programa informático es
software libre si otorga a los
usuarios de manera adecuada las
denominadas cuatro libertades:
Libertad de usar, estudiar, distribuir
y mejorar. No es free software
“Software Libre establece muchas
libertades pero no es necesaria-
mente gratuito,... conservando su
carácter libre (respetando las lib-
ertades), puede ser distribuido de
manera comercial”
Open source es un modelo de
desarrollo de softwar basado en la
colaboración abierta.
Se enfoca más en los beneficios
prácticos (acceso al código fuente)
Cuando los programadores pueden:
Leer, modificar y redistribuir el códi-
go fuente de un programa, este
evoluciona, se desarrolla y mejora.
Todos los productos desarrolla-
dos en software libre así como sus
derivados siempre deben ser libres,
a diferencia del open source.
3/19
@xacarana
4. Soylent
Diseñado por el ingeniero de software Rob Rhinehart a
principios de 2013 con la intención de sustituir todas
las necesidades alimenticias del ser humano, ahorrando
dinero, reduciendo el tiempo de preparación de la comi-
da, y garantizando la mejor nutrición.
Las recetas iniciales fueron creadas y
probadas por el propio Rhinehart en un
proceso de auto-experimentación en
nutrición
Soylent
Drink
Versión actual 2.0
4/19
@xacarana
5. 5/19
@xacarana
Gastón Acurio, El chef que regala sus recetas
Ha construido un emporio de 37 restaurantes
peruanos en 11 países -incluyendo algunos de
los más conocidos de Nueva York, San Francisco,
Miami, Madrid, Buenos Aires y Bogotá- que
facturan más de 100 millones de dólares anuales.
El cocinero que no divulga
sus recetas, desaparece
6. Es un evento organizado por github
y patrocinadores, que se realiza
cada año durante todo el mes de
Octubre, para promover la colabo-
ración en proyectos alojados en la
plataforma.
Para estimular la participación, los
primeros 50.000 usuarios que
terminarán el reto de contribuir en
cuatro proyectos, se ganaban una
camisa conmemorativa del evento.
Open source esta
cambiando el mundo
- un pull request al tiempo.
6/19
@xacarana
7. ¿Qué es un pull request?
1. Crear una copia (fork) de un
proyecto, con el fin de corregir, me-
jorar, adaptar, la solución.
2. Crear una rama que separe del
proyecto principal la contribución
que se va a realizar.
3. Hacer una petición de revisión al
titular del proyecto, este acepta o
rechaza la contribución.
4. Si la contribución es aceptada,
se integra con la rama principal del
proyecto por medio de un merge.
Es uno de los
pasos de un
procedimiento
de colaboración
en git
Videotutorial
7/19
@xacarana
8. antes de
empezar
1. Crear una cuenta en github
2. Instalar git (win git bash)
3. Cuenta shell :)
4. Comandos básicos unix
5. Comandos básicos git
6. Crear proyecto
7. Clonar proyecto
8. Agregar cambios
9. Subir cambios
8/19
@xacarana
9. ¿cómoempezar?
1. Ir al buscador issues github
2. Buscar label - (good first issue)
3. Fork a un proyecto
4. Clonar proyecto
5. Crear nueva rama
6. Seguir instrucciones issue
7. Agregar cambios
8. Realizar commit
9. Subir cambios
10. Realizar PR con comentarios
9/19
@xacarana
10. empezando
contribuidor titular
1. Readme descriptivo
2. Usar markdown y emojis
3. Revisar los PR
4. Feedback oportuno
5. Solicitar aclaraciones o mejores
en las contribuciones
6. Relacionar PRs anteriores
7. Resolver conflictos sencillos
8. Revisión para conflictos largos
9. Aprobar / Cerrar Issues
10. Crear nuevos issues
1. PR con comentario
descriptivo en inglés
2. Revisar los comenarios
sobre el PR, ya que pueden
requerirse aclaraciones
3. Incluir imágenes puede
ayudar según el issue
4. Usar markdown para me-
jorar la comunicación
5. Dejar una estrella y se-
guir el proyecto
10/19
@xacarana
18. conclusiones
1. Cualquier persona puede colaborar, no
necesita ser ingenier@ o programad@r
2. Git no solo sirve para crear proyectos
que requieran código
3. La comunidad recibe muy bien a los
novatos, hacktoberfest es una prueba
4. Github es una red social,
muy importante la empatía
18/19
@xacarana