Cualquiera puede ser un mantenedor de código abierto

Rate this content
Bookmark

No tienes que ser un desarrollador senior de React para crear un proyecto y abrirlo al código fuente! Te mostraré cómo construí un sitio web de eventos con React y EUI, luego lo compartí con el mundo para contribuciones y mentoreé a las personas que ayudaron a mejorarlo.

FAQ

Brittany Joiner es una profesional que vive en Baton Rouge, Louisiana. Originalmente trabajaba en marketing, aprendió a programar y ahora se desempeña como jefa de relaciones con desarrolladores en Pixiebricks.

Hacktoberfest es un evento dedicado a fomentar la contribución al software de código abierto. Brittany participó en Hacktoberfest 2019, lo que fue crucial para superar su miedo a la programación y aprender a contribuir a proyectos de código abierto.

Sí, los desarrolladores junior pueden ser mantenedores de código abierto. Brittany Joiner enfatiza que no es necesario ser un desarrollador senior para contribuir y mantener proyectos de código abierto.

Brittany hizo de código abierto el sitio web de la Cumbre Rainbowstacks, un evento que organizó. Durante Hacktoberfest 2022, mantuvo activamente el repositorio, facilitando la colaboración y la ayuda entre desarrolladores.

Ser mantenedor de código abierto puede aumentar la confianza como desarrollador, facilitar la creación de conexiones y permitir compartir herramientas útiles con la comunidad. Además, contribuye al desarrollo personal y profesional al involucrarse en proyectos colaborativos.

Para convertirse en un mantenedor de código abierto, puedes iniciar haciendo público un proyecto propio, promover la participación de otros y gestionar las contribuciones. No es necesario ser un experto, sino estar dispuesto a coordinar y colaborar.

Brittany Joiner
Brittany Joiner
7 min
15 Nov, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Hola a todos. Hoy, quiero hablar sobre cómo cualquiera, incluso los desarrolladores junior, pueden ser mantenedores de código abierto. Permíteme compartir mi viaje de aprender a codificar y convertirme en un mantenedor. Hice un sitio web para una conferencia interna directamente desde el código y lo hice de código abierto. Participar en Hacktoberfest me ayudó a conectarme con otros desarrolladores y aprender de ellos. Convertirse en un mantenedor de código abierto aumenta tu confianza, te ayuda a hacer conexiones y te permite compartir herramientas geniales con el mundo.

1. Introducción: Convirtiéndose en un Mantenedor de Código Abierto

Short description:

Hola a todos. Hoy quiero hablar sobre cómo cualquiera, incluso los desarrolladores junior, pueden ser mantenedores de código abierto. Permítanme compartir mi viaje de aprendizaje de programación y cómo me convertí en un mantenedor. Participé en Hacktoberfest, lo que me ayudó a superar mi miedo a la programación. Contribuir a proyectos amigables para principiantes, incluso con tareas pequeñas, me ayudó a sentirme cómodo colaborando y utilizando Git. La comunidad fue de apoyo, sin importar el nivel de habilidad. Ahora, estoy construyendo cosas y trabajando en liderazgo en un grupo de investigación de empleados de una antigua compañía, organizando la Cumbre Rainbowstacks.

Hola a todos. Mi nombre es Brittany Joiner y durante los próximos minutos, quiero hablarles sobre cómo cualquiera puede ser un mantenedor de open-source. Y cuando digo cualquiera, no me refiero a los desarrolladores senior que han estado en empresas de open-source de renombre. Me refiero a que cualquiera, incluso los desarrolladores junior, pueden ser mantenedores de open-source, y aquí les explicaré cómo.

Primero que nada, permítanme contarles un poco sobre mí. Mi nombre es Brittany Joiner. Vivo en Baton Rouge, Louisiana. Solía trabajar en marketing, luego aprendí a programar, y ahora estoy uniendo todo como jefa de relaciones con desarrolladores en Pixiebricks. Y lo interesante de mi viaje es que podrías pensar, espera un minuto, estabas haciendo todas estas cosas, luego te convertiste en desarrolladora, ¿y ya te has convertido en mantenedora? Bueno, permíteme contarte un poco sobre mi viaje y por qué es tan importante para mí.

Cuando estaba aprendiendo a programar, trabajando en marketing, aún aprendiendo a programar, participé en Hacktoberfest en 2019, y fue un evento muy impactante para mí porque fue allí donde realmente aprendí a superar mi miedo a la programación, si eso tiene sentido. Como que estaba muy nerviosa simplemente pasando por cosas en los boot camps. No estaba haciendo mucho en proyectos reales y cosas así. Y pensé, no hay forma de que pueda participar en Hacktoberfest. No soy una desarrolladora senior, como que no puedo contribuir a los proyectos. Pero descubrí que había muchos proyectos amigables para principiantes que eran perfectos para contribuir. Y podría ser algo tan simple como escribir una línea para arreglar un estilo de CSS, o podría ser tan simple como una aplicación generadora de recetas, y simplemente contribuyes con un archivo JSON que tenía una receta. O como un generador de ideas para bebidas. Y participé en proyectos así. Y aunque, incluso si no era mucho código o algo así, realmente me ayudó a sentirme cómoda con el proceso de contribuir y colaborar con otras personas. Porque me estaba sintiendo más cómoda con Git. Me estaba sintiendo más cómoda con, ya sabes, la creación de forks y el manejo del desarrollo local y como subirlo a un servidor. Y fue súper, súper útil para mí. Y descubrí que la community estaba muy, muy dispuesta a ayudar. Y no importa cuál sea tu nivel de habilidad, no importa en qué estés trabajando, fue una experiencia realmente acogedora para mí. Y lo encontré súper útil. Y entonces, avancemos unos años, aprendí a programar. De hecho, ya sabes, estoy construyendo cosas. Y estoy trabajando en liderazgo para mi ERG, nuestro grupo de investigación de empleados en una antigua compañía. Y estábamos organizando un evento llamado

2. Convirtiéndose en un Mantenedor de Código Abierto

Short description:

Hice un sitio web para una conferencia interna directamente desde el código y lo hice de código abierto. Participar en Hacktoberfest me ayudó a conectarme con otros desarrolladores y aprender de ellos. Mantener un proyecto de código abierto requiere coordinación y seguimiento de los problemas. No es una experiencia solitaria o confusa, sino gratificante y divertida. Los beneficios de convertirse en un mantenedor de código abierto son significativos.

la Cumbre Rainbowstacks. Y básicamente, estaba tratando de hacer un sitio web para un evento. Y podrías pensar en esto como una conferencia interna que estábamos haciendo, donde tenía diferentes sesiones, tenía diferentes oradores, y terminé haciendo un sitio para ello directamente desde el código. No utilicé Hublot ni ninguna de esas herramientas sofisticadas. Lo hice directamente desde el código. Y después de la conferencia, todos decían, este es un sitio web realmente genial. Esto es super impresionante. Y entonces, realmente hice el sitio web de la Cumbre Rainbowstacks de código abierto. Pensé, dejemos que esto sea un repositorio público para que otras personas puedan contribuir. Y realmente me sumergí en ello en Hacktoberfest de 2022, porque ahí fue donde mantuve el repositorio donde las personas podían entrar y hacer preguntas. Y podían obtener ayuda con problemas básicos. Podían ayudar con cosas más advanced. Entonces, fue super genial. Y fue una experiencia realmente gratificante, porque pude proporcionar algo de esa experiencia que obtuve cuando comencé, pero también obtuve ayuda de otros desarrolladores que pudieron construir cosas mucho más geniales que yo. Entonces, avancemos hasta ahora, y en realidad estoy en pausa con ese proyecto porque había tantas personas que querían ayudar con él. Y entonces, preparé esta diapositiva para mostrar la expectativa versus la realidad de mantener un proyecto de código abierto. Y yo creo que mucho de lo que pensaba era que tienes que ser algún tipo de desarrollador senior. Y tienes que ser super, super hacky. Y realmente, solo necesitas ser bueno coordinando cosas. Realmente, necesitas ser capaz de emparejar a las personas que tienen experiencia en encontrar cosas que podrían trabajar en ellas y llegar a algo como, está bien, aquí están los problemas, aquí está lo que necesitamos hacer en la aplicación, y luego también hacer un seguimiento y asegurarnos de que realmente está sucediendo. También pensé que iba a haber un montón de silencio. Como pensé que solo iba a estar sentada en mi teclado y tener este proyecto y simplemente decir, ah, ¿hay alguien aquí? ¿Alguien quiere participar? Tuve un montón de gente y todavía tengo un montón de gente que viene a mi proyecto hoy. Y como he tenido que poner una pausa en él, como dije, porque he tenido tantas personas que vienen y, ha sido difícil de mantener. Y es increíble, especialmente si puedes saltar con algo como Hacktoberfest, descubrirás que más personas están interesadas en saltar y participar de lo que pensabas. Y también pensé que iba a ser algo realmente solitario y confuso. Como pensé, no estoy segura de que sepa lo que estoy haciendo con esto. Pero terminó siendo realmente divertido, aparte de, ya sabes, ser solo un proyecto paralelo, realmente terminó siendo muy genial. Conocí a algunas personas en el camino, hice amigos con ellos. Y aprendí más como desarrolladora y también ayudé a otras personas en su camino también. Fue una experiencia realmente gratificante. Y entonces, algunos de estos beneficios que creo que son super importantes, y por qué si

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Cómo Construir Tu Propio Proyecto de Código Abierto
React Advanced Conference 2022React Advanced Conference 2022
16 min
Cómo Construir Tu Propio Proyecto de Código Abierto
Todos usamos proyectos de código abierto todos los días, como paquetes de npm, editores, aplicaciones web e incluso sistemas operativos... ¿Alguna vez has pensado en construir uno propio? En esta charla, compartiré mi experiencia construyendo jest-preview, desde cuando era solo una idea vaga, hasta convertirse en una biblioteca ampliamente adoptada para ayudar a los ingenieros frontend a escribir pruebas más rápido. Compartiré contigo cómo encontrar una idea para un proyecto en el que trabajar, cuáles son los desafíos que debes superar como autor de un proyecto de código abierto, cómo administrar el tiempo de manera eficiente y cómo llamar la atención de los ingenieros de todo el mundo.
Lecciones de Mantenimiento de Bibliotecas de TypeScript
TypeScript Congress 2022TypeScript Congress 2022
30 min
Lecciones de Mantenimiento de Bibliotecas de TypeScript
Mantener bibliotecas de JS ampliamente utilizadas ya es complicado, y TypeScript agrega un conjunto adicional de desafíos.

Únete al mantenedor de Redux, Mark Erikson, para conocer algunos de los problemas únicos a los que se enfrentan los mantenedores de bibliotecas de TS y cómo el equipo de Redux ha abordado esos problemas. Cubriremos:

- Compromisos de diferentes formas de definir tipos de TS para una biblioteca
- Cómo apuntar a diferentes versiones de TS y consideraciones para determinar el rango de versiones admitidas
- Migrar bibliotecas de JS existentes a TS
- Diferencias entre escribir tipos de "aplicación" y tipos de "biblioteca"
- Administrar y versionar APIs de tipos públicos
- Consejos y trucos utilizados por los tipos de las bibliotecas de Redux
- Limitaciones de TS y posibles mejoras a nivel de lenguaje
Módulos Nuxt 3 y Código Abierto
Vue.js London 2023Vue.js London 2023
31 min
Módulos Nuxt 3 y Código Abierto
Los módulos Nuxt son la forma por defecto de extender nuestras aplicaciones Nuxt con nuevos comportamientos y funcionalidades. ¿Alguna vez has construido el tuyo propio? ¿Por qué te molestarías con cientos de módulos ya disponibles? Vamos a responder esas preguntas juntos y ver por qué crear tus propios módulos en Nuxt 3 puede ayudarte a tener una comprensión más profunda de cómo funciona Nuxt, al mismo tiempo que te abre el camino para involucrarte en el código abierto.
Rompe la Carrera: Detección Fácil de Condiciones de Carrera para React
React Day Berlin 2023React Day Berlin 2023
31 min
Rompe la Carrera: Detección Fácil de Condiciones de Carrera para React
Las condiciones de carrera se encuentran entre algunos de los problemas más desafiantes de detectar y reproducir. Como tal, representan un desafío significativo en el desarrollo, notablemente en la interfaz de usuario. En esta charla, exploramos cómo detectar condiciones de carrera aprovechando las técnicas de fuzzing. Te guiamos a través del descubrimiento del verdadero problema de las condiciones de carrera y cómo impactan en la experiencia del usuario. Te proporcionamos herramientas y ejemplos que demuestran cómo detectarlas fácilmente en tu trabajo diario gracias a las pruebas que se basan en el fuzzing. Después de esta charla, esperamos que tu código React esté libre de condiciones de carrera o al menos que tengas las herramientas adecuadas para ayudarte.
Haciendo que una biblioteca de código abierto sea financieramente sostenible
React Day Berlin 2022React Day Berlin 2022
8 min
Haciendo que una biblioteca de código abierto sea financieramente sostenible
React Flow es una biblioteca de código abierto utilizada por miles de desarrolladores y cientos de empresas. ¿Cómo nos aseguramos de que se mantenga viva y también sea gratuita? Compartiré algunas ideas a lo largo de nuestro viaje desde la liberación de React Flow como código abierto hasta alcanzar el "cero negro", incluyendo los hallazgos de nuestra investigación de usuarios donde hablamos con algunas de las personas que nos apoyan cada mes.
The State of XState
React Finland 2021React Finland 2021
18 min
The State of XState
Over the past few years, state machines, statecharts, and the actor model have proven to be viable concepts for building complex application logic in a clear, visual way with XState. In this talk, we'll take a peek into the future of XState, including new features in the next version, and new tools and services that will make it even easier to create and collaborate on state machines.

Workshops on related topic

Node.js: Aterrizando tu primera contribución de código abierto y cómo funciona el proyecto Node.js
Node Congress 2023Node Congress 2023
85 min
Node.js: Aterrizando tu primera contribución de código abierto y cómo funciona el proyecto Node.js
Workshop
 Claudio Wunder
Claudio Wunder
Esta masterclass tiene como objetivo brindarte un módulo introductorio sobre los aspectos generales del código abierto. Sigue a Claudio Wunder de la Fundación OpenJS para que te guíe sobre cómo funciona el modelo de gobierno de Node.js, cómo se toman decisiones de alto nivel y cómo hacer tu primera contribución. Al final de la masterclass, tendrás una comprensión general de todos los tipos de trabajo que hace el proyecto Node.js (desde la clasificación de errores hasta decidir los próximos 10 años de Node.js) y cómo puedes formar parte del panorama más amplio del ecosistema JavaScript.

Las siguientes tecnologías y habilidades suaves podrían ser necesarias:
- Comprensión básica de Git e interfaz de GitHub
- Conocimiento de inglés profesional/intermedio para la comunicación y para permitirte contribuir a la organización Node.js (ya que todas las contribuciones requieren comunicación dentro de los problemas y solicitudes de GitHub)
- La masterclass requiere que tengas una computadora (de lo contrario, se vuelve difícil colaborar, pero las tabletas también están bien) con una configuración de IDE, y recomendamos VS Code y recomendamos la extensión GitHub Pull Requests & Issues para colaborar con problemas y solicitudes directamente desde el IDE.

Se cubrirán los siguientes temas durante la masterclass:
- Un repaso de algunas características de la interfaz de GitHub, como los proyectos de GitHub y los problemas de GitHub
- Repasaremos los conceptos básicos del código abierto y seguiremos la Guía de código abierto
- Repasaremos Markdown
- Cubriremos el gobierno del código abierto y cómo funciona el proyecto Node.js y hablaremos sobre la Fundación OpenJS
- Incluyendo todas las formas en que uno puede contribuir al proyecto Node.js y cómo se pueden valorar sus contribuciones
- Durante esta masterclass, cubriremos problemas de nodejs/nodejs.dev, ya que la mayoría de ellos son de nivel básico y no requieren conocimientos profundos de C++ o de Node.js.
- Dicho esto, aún recomendamos a los asistentes entusiastas que deseen desafiarse a sí mismos a los "Good First Issues" de nodejs/node (repositorio principal) si lo desean.
- Permitiremos a cada asistente elegir un problema o trabajar junto con otros asistentes para abordar problemas juntos mediante la función de Pair Programming a través de la característica de VS Code Live Share
- También podemos hacer salas de descanso en Zoom para las personas que deseen colaborar juntas
- Claudio estará allí para brindar apoyo a todos los asistentes y, por supuesto, responder cualquier pregunta sobre problemas y desafíos técnicos que puedan enfrentar
- Las tecnologías utilizadas en nodejs/nodejs.dev son React/JSX, Markdown, MDX y Gatsby. (No se necesita ningún conocimiento de Gatsby, ya que la mayoría de los problemas son agnósticos a la plataforma)
- Al final de la masterclass, recopilaremos todos los colaboradores que hayan abierto con éxito una solicitud de extracción (incluso si es un borrador) y reconoceremos su participación en las redes sociales.