Skip to content
Inmersión Open Source

icon picker
Parte 1: Open Source Essentials

Domina los fundamentos del desarrollo Open Source y la gestión de código.

Esta sesión te introduce al fascinante mundo del paradigma Open Source y te equipa con las herramientas esenciales para colaborar en proyectos de código abierto.

Objetivo:

Entender los conceptos básicos del Open Source y su importancia.
Aprender a utilizar Git y GitHub para la gestión de código y la colaboración.
Familiarizarse con el proceso de trabajo colaborativo en proyectos Open Source.

Contenido:

Adéntrate en el mundo Open Source: Descubrirás las ventajas del desarrollo Open Source, sus diferentes licencias y proyectos populares tales como Python, Docker o Postgres. También, comprenderás la predominancia de la colaboración pública sobre el producto de software privativo.
Domina Git y GitHub: Aprenderás los conceptos clave de Git (repositorio, commit, branch, merge), comandos básicos y la utilización de GitHub para gestionar y compartir código.
Crea tu primer proyecto en GitHub: Trabajarás en equipo para realizar un fork de un repositorio existente, realizar commits, agregar archivos, crear issues y colaborar con otros desarrolladores.

Syllabus:

1. Introducción a Open Source (20 min)

Definición y breve historia: Se explicará la naturaleza del software Open Source, sus orígenes y su evolución.
Beneficios del Open Source: Se discutirán las ventajas del desarrollo Open Source, incluyendo acceso a código fuente, colaboración con la comunidad, flexibilidad y adaptabilidad.
Licencias Open Source: Se explicarán los diferentes tipos de licencias (MIT, GPL, Apache, etc.) y sus implicaciones legales.
Exploración de proyectos Open Source populares: Se mostrará una selección de proyectos Open Source exitosos (Python, Linux, Docker, Postgres, etc.) y se hablará de sus aplicaciones y comunidades.

2. Fundamentos de Git y GitHub (40 min)

Git: Un sistema de control de versiones. Se explicarán los conceptos básicos de Git (i.e. repositorio, commit, branch, merge), y cómo funcionan para la gestión de cambios en el código.
Instalación de Git: Se mostrará cómo instalar Git en el sistema operativo del participante.
Comandos básicos de Git: Se enseñarán los comandos esenciales para trabajar con Git (add, commit, push, pull, branch, merge).
GitHub: Plataforma de hosting de código. Se explicará la función de GitHub para almacenar, versionar y compartir código. Se mostrará cómo crear una cuenta, un repositorio y cómo gestionar archivos y versiones.
Colaboración con otros desarrolladores: Se discutirán los diferentes métodos de colaboración en GitHub (e.g. pull requests, forks, issues, etc).

3. Proyecto Práctico en GitHub: (1 hora )

Repo inicial: Se utilizará un repositorio pre-existente de GitHub con un proyecto sencillo (un juego simple, una API básica, un administrador de tareas), que consta de una estructura de código inicial.
Trabajo en equipo: Se dividirán a los participantes en grupos pequeños.
Tareas: Los grupos realizarán tareas sencillas como:
Realizar commits y push.
Agregar nuevos archivos.
Realizar un merge sencillo.
Crear un issue para reportar un error
Resolver un issue existente.
Guiado: El instructor guiará a los grupos durante el desarrollo.
Entrega final: Los grupos compartirán el resultado de su trabajo en el repositorio de GitHub.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.