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.

This talk has been presented at React Summit US 2023, check out the latest edition of this React Conference.

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
Hello my friend, in this talk, I wanna share with you how to build your own open source project. Building an open source software project can be challenging. I receive a lot of things randomly in a day, like thank you messages for making my life easier, which motivates me. To choose an open source project to work on, pick one you use every day. Your software is being used when people report issues and send pull requests.
Lecciones de Mantenimiento de Bibliotecas TypeScript
TypeScript Congress 2022TypeScript Congress 2022
30 min
Lecciones de Mantenimiento de Bibliotecas TypeScript
Top Content
Mark Erickson, a Senior Frontend Engineer at Replay, discusses JavaScript libraries and their support for TypeScript, including migration, versioning, and debugging. He also explores the challenges of supporting multiple TypeScript versions and designing APIs for use with TypeScript. Additionally, he shares advanced Redux type tricks and insights into maintaining a TypeScript library. The poll results reveal the widespread usage of TypeScript among developers, with many gradually migrating their codebases. Lastly, he provides tips for upgrading TypeScript and verifying functionality.
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
Nuxt.js modules are a central part of Nuxt and have had 14 million downloads. Creating Nuxt modules is easy with Nuxt 3. Modules can provide assets, CSS injection, plugins, and auto imports. Learning Nuxt modules gives a deeper understanding of Nuxt and extends its functionalities. The Nuxt community is friendly to newcomers and encourages module creation.
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
Race conditions can be complex to debug and reproduce, causing frustration for users. The speaker discusses examples of race conditions and ways to fix and avoid them. They demonstrate an example of an auto-completion field in React and how to handle race conditions in API calls. The speaker introduces the FastCheck framework for property-based testing to address race conditions and improve tests. Randomizing inputs and outputs can help uncover bugs specific to certain scenarios. The speaker also discusses mitigating race conditions in React and handling test overhead and reproducibility.
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
The Talk discusses how an open source library, ReactFlow, was made financially sustainable. Various methods were tried, including Github sponsoring and cross financing, but a price tag was eventually added to the library. Building trust and clear expectations through ongoing support and communication with subscribers was key to gaining financial support. The issue of people not knowing how much to contribute was addressed by providing a clear pricing structure. Additional features like one-on-one support and Pro examples were added to combat the paradox of choice and encourage financial support.
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.