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.

7 min
15 Nov, 2023

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.

Available in English

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

3. Beneficios de Convertirse en un Mantenedor

Short description:

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. No necesitas hacer un anuncio formal; simplemente haz público tu repositorio y encuentra a otros que quieran participar. ¡Gracias por unirte hoy!

si todavía estás indeciso, quizás estás como, Vale, puedo hacerlo. ¿Por qué debería? Aquí está por qué. En primer lugar, va a aumentar tu confianza como desarrollador. Como dije, no tienes que ser un desarrollador senior, pero verás que a medida que te sumerges, te sentirás más empoderado y serás como, Oh, espera, sí, sé cosas como, Oh, sí, puedo ayudar a esta persona con eso, o Oh, sí, puedo conectar a esta y a esa persona. Y te infunde mucha confianza. Y empezarás a ver también que te sentirás muy cómodo con, ya sabes, PR no es como buscar cosas en el código y ver las diferentes cosas que quieres, y te gustan y no te gustan en el código. Así que eso es super genial. Y luego también es una excelente manera de hacer conexiones. Como dije, conocí a un montón de personas y fue super genial. Algunas de ellas, ya sabes, todavía estamos chateando hoy, nos hemos encontrado en diferentes comunidades de Slack y cosas así. Así que es una gran manera si estás buscando conocer a otros desarrolladores, es una buena manera de encontrar gente. Y por último, ayuda a que haya más herramientas geniales disponibles. Así que piensa en el hecho de que si no hubiéramos, si no hubiéramos lanzado algunas de estas herramientas, como no haber lanzado este sitio web, otras personas no tendrían esta increíble plantilla de sitio web para eventos que ahora pueden usar. Y poder participar en código abierto y liderar en código abierto, mantener un proyecto de código abierto te ayuda a poder compartir más herramientas geniales con el mundo. Y por eso, creo que si has construido algo que crees que es bastante genial, y tal vez otras personas podrían estar interesadas, adelante y hazlo público. No tienes que cambiar tu posición hacer un anuncio formal para ser un mantenedor de código abierto. Literalmente solo haces público tu repositorio, haces público tu repositorio y luego encuentras a otras personas que quieran participar y consigues que se corra la voz y construyamos algo genial juntos. Así que gracias por unirte hoy. Si tienes alguna pregunta, puedes contactarme en Twitter, mi o X como lo llamemos estos días, Brit_underscore_joiner, y espero verte allí. Transcrito por https://otter.ai

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

React Advanced Conference 2022React Advanced Conference 2022
16 min
How to Build Your Own Open Source Project
We all used open source projects every day such as npm packages, editors, web applications, and even operating systems... Have you ever thought of building one of your own? In this talk, I will share my journey building jest-preview, from when it was just a vague idea, to currently a well-adopted library to help frontend engineers write tests faster. I will share with you how to come up with an idea for a project to work on, what is the struggles you have to overcome as an author of an open source project, how to manage time efficiently, and how you get attention from engineers around the world.
TypeScript Congress 2022TypeScript Congress 2022
30 min
Lessons from Maintaining TypeScript Libraries
Maintaining widely-used JS libraries is already complicated, and TypeScript adds an additional set of challenges.

Join Redux maintainer Mark Erikson for a look at some of the unique problems TS library maintainers face, and how the Redux team has handled those problems. We'll cover:

- Tradeoffs of different ways to define TS types for a library
- How to target different versions of TS, and considerations for determining the supported version range
- Migrating existing JS libraries to TS
- Differences between writing "app" types and "library" types
- Managing and versioning public types APIs
- Tips and tricks used by types from the Redux libraries
- TS limitations and possible language-level improvements
Vue.js London 2023Vue.js London 2023
31 min
Nuxt 3 Modules and Open-Source
Nuxt modules are the de-facto way of extending our Nuxt applications with new behaviors and functionalities. Have you ever built your own? Why would you bother with hundreds of modules already out there? Let's answer those questions together and see why making your own modules in Nuxt 3 can both help you have a deeper understanding of how Nuxt works while also paving the way for you to get into open source!
React Day Berlin 2022React Day Berlin 2022
8 min
Making an Open Source Library Financially Sustainable
React Flow is an open source library used by thousands of developers and hundreds of companies. How do we make sure it stays alive, and also free? I’ll share some insights along our journey from open sourcing React Flow to passing the “black zero,” including findings from our user research where we spoke to some of the people who support us every month.
React Day Berlin 2023React Day Berlin 2023
31 min
Break the Race: Easy Race Condition Detection for React
Race conditions are among some of the most challenging to detect and reproduce issues. As such they pose a significant challenge in development notably in UI. In this talk, we explore how to detect race conditions by leveraging fuzzing techniques. We walk you through discovering the real problem of race conditions and how they impact user experience. We provide you tools and examples demonstrating how to easily detect them in your daily work thanks to tests relying on fuzzing. After that talk, we hope your React code will be race conditions free or at least that you will have the right tools to help you.
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 Congress 2023Node Congress 2023
85 min
Node.js: Landing your first Open Source contribution & how the Node.js project works
Workshop
This workshop aims to give you an introductory module on the general aspects of Open Source. Follow Claudio Wunder from the OpenJS Foundation to guide you on how the governance model of Node.js work, how high-level decisions are made, and how to land your very first contribution. At the end of the workshop, you'll have a general understanding of all the kinds of work that the Node.js project does (From Bug triage to deciding the Next-10 years of Node.js) and how you can be part of the bigger picture of the JavaScript ecosystem.

The following technologies and soft skills might be needed):
  - Basic understanding of Git & GitHub interface
  - Professional/Intermediate English knowledge for communication and for allowing you to contribute to the Node.js org (As all contributions require communication within GitHub Issues/PRs)
  - The workshop requires you to have a computer (Otherwise, it becomes difficult to collaborate, but tablets are also OK) with an IDE setup, and we recommend VS Code and we recommend the GitHub Pull Requests & Issues Extension for collaborating with Issues and Pull Requests straight from the IDE.

The following themes will be covered during the workshop:
- A recap of some of GitHub UI features, such as GitHub projects and GitHub Issues
- We will cover the basics of Open Source and go through Open Source Guide
- We will recap Markdown
- We will cover Open Source governance and how the Node.js project works and talk about the OpenJS Foundation
  - Including all the ways one might contribute to the Node.js project and how their contributions can be valued
- During this Workshop, we will cover Issues from the nodejs/nodejs.dev as most of them are entry-level and do not require C++ or deep technical knowledge of Node.js.
  - Having that said, we still recommend enthusiast attendees that want to challenge themselves to "Good First Issues" from the nodejs/node (core repository) if they wish.
  - We're going to allow each attendee to choose an issue or to sit together with other attendees and tackle issues together with Pair Programming through VS Code Live Share feature
    - We can also do Zoom breakrooms for people that want to collaborate together
  - Claudio will be there to give support to all attendees and, of course, answer any questions regarding Issues and technical challenges they might face
  - The technologies used within nodejs/nodejs.dev are React/JSX, Markdown, MDX and Gatsby. (No need any knowledge of Gatsby, as most of the issues are platform agnostic)
- By the end of the Workshop, we'll collect all (make a list) the contributors who successfully opened a Pull Request (even if it's a draft) and recognise their participation on Social media.