Lo que le debemos a los demás

Rate this content
Bookmark

El código abierto ha ganado y es el centro de gravedad de nuestra comunidad. Ya sea que seamos contribuyentes a proyectos de código abierto, ingenieros de productos comerciales, empresas, defensores de desarrolladores o cualquier otra cosa, todos somos parte de esta comunidad. Y le debemos a los demás, y a nosotros mismos, dejar la comunidad mejor de lo que la encontramos.


Pero, ¿cómo lo hacemos? ¿Qué responsabilidades tienen las empresas con la comunidad? ¿O los defensores de desarrolladores? ¿O los contribuyentes de código abierto? ¿En qué estamos fallando en esas responsabilidades y cómo podemos mejorar?


En resumen, ¿qué le debemos a los demás? Descubrámoslo.

This talk has been presented at JSNation 2023, check out the latest edition of this JavaScript Conference.

FAQ

Brian Hughes ha sido parte de la comunidad de código abierto durante aproximadamente una década, trabajando en diversos roles como desarrollador y mantenedor de proyectos, y en relaciones con desarrolladores.

Brian Hughes ha iniciado sus propios proyectos de código abierto, ha estado involucrado en el proyecto Node.js y ha trabajado en relaciones con desarrolladores dentro de la comunidad de código abierto.

La charla de Brian Hughes está inspirada en el libro 'What We Owe to Each Other' de T. M. Scanlon, libro que también inspiró el programa de televisión 'The Good Place'.

Según Brian Hughes, las empresas juegan un rol crucial en la comunidad de código abierto al beneficiarse de ella y, por lo tanto, deberían apoyarla invirtiendo tiempo y dinero en proyectos de código abierto.

Las empresas pueden contribuir a la comunidad de código abierto patrocinando proyectos, como miembro de fundaciones como la OpenJS Foundation, y permitiendo que los desarrolladores dediquen una parte de su tiempo laboral a contribuir a proyectos de código abierto.

Los profesionales de DevRel (relaciones con desarrolladores) conectan a las empresas con la comunidad, promoviendo productos y recogiendo feedback. Sin embargo, enfrentan el desafío de balancear los intereses de la empresa y la comunidad de manera ética.

Brian Hughes considera esencial que los mantenedores de proyectos de código abierto se enfoquen en una documentación completa y en la inclusividad para atraer y mantener a colaboradores.

Según Brian Hughes, la documentación es crucial porque permite a los usuarios entender y utilizar el código, haciendo el proyecto accesible y aumentando su adopción y éxito.

El agotamiento es un problema significativo en la comunidad de código abierto, llevando a muchos a la insostenibilidad en sus roles, afectando su capacidad de contribuir efectivamente y mantener una relación saludable con la comunidad.

Bryan Hughes
Bryan Hughes
24 min
05 Jun, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla trata sobre la construcción y el apoyo a la comunidad de JavaScript, el papel de las empresas en el código abierto, la importancia del tiempo y la colaboración, informar errores con amabilidad, los desafíos de las relaciones con los desarrolladores, el papel de los mantenedores y la documentación, la importancia de la inclusión, aceptar el cambio en el desarrollo de proyectos, apoyarnos a nosotros mismos y a la comunidad, y encontrar esperanza para una comunidad mejor.
Available in English: What We Owe to Each Other

1. Construyendo una Comunidad JavaScript Próspera

Short description:

Hola, JS Nation. Soy Brian Hughes, un ingeniero de front-end en Patreon. He sido parte de la comunidad de código abierto durante una década, desempeñando diversos roles y contribuyendo a proyectos como Node.js. En esta charla, discutiré cómo podemos hacer crecer y apoyar nuestra comunidad y lo que significa ser un ciudadano ejemplar.

Hola, JS Nation. Mi nombre es Brian Hughes y soy un ingeniero de front-end en Patreon. He sido parte de la comunidad de código abierto durante aproximadamente una década, lo cual es bastante sorprendente si lo piensas. Sabes, he visto cómo esta comunidad ha crecido mucho durante ese tiempo. Y sabes, he tenido la suerte de poder desempeñar diversos roles dentro de la comunidad. Sabes, he iniciado mis propios proyectos de código abierto más pequeños. Solía estar bastante involucrado en el proyecto Node.js. También he trabajado en relaciones con desarrolladores en la comunidad. He presentado en muchas conferencias y, sabes, he utilizado el código abierto en mi trabajo diario mucho. Y a lo largo de este tiempo, he pensado mucho en lo que se necesita para construir una buena comunidad y cómo podemos ayudar a que esta comunidad prospere porque realmente somos independientes al final del día. Así que quiero dedicar esta charla a hablar exactamente de eso. ¿Cómo ayudamos a hacer crecer esta comunidad? ¿Cómo nos ayudamos mutuamente? Básicamente, sabes, ¿qué nos debemos unos a otros?

Esta charla está inspirada en el libro del mismo título de T. M. Scanlon. Scanlon es un profesor de filosofía moral, escribió este libro hace unos 25 años. No espero que muchos de ustedes hayan leído este libro en realidad. Admito que yo mismo solo he leído aproximadamente un tercio de este libro hasta ahora, pero muchos de ustedes han visto este programa, The Good Place. Resulta que The Good Place está realmente inspirado en el libro de T. M. Scanlon y tiene esa filosofía en el núcleo del programa y la serie. Me encanta el programa porque trata sobre crecer y mejorar cada día y cómo nos unimos, nos apoyamos mutuamente. Y es, sabes, a través de todos estos personajes que se acercan cada vez más que logran, sabes, tener éxito en todas sus locas aventuras en las que se embarcan. Y se trata simplemente de la comunidad. Sabes, eso es lo que hacen es formar su propia pequeña comunidad. Y sabes qué, nosotros también somos una comunidad. Puede que no siempre parezca así, pero realmente lo somos. Incluso si solo estamos usando código abierto, todavía estamos participando en esta comunidad. Y, por supuesto, para todos ustedes que están escuchando en este momento, esta es una conferencia para que nos unamos como una comunidad. Y creo que esto es muy importante. Y me ha llevado a reflexionar sobre esta pregunta de qué significa ser una buena comunidad

2. El Papel de las Empresas en la Comunidad JavaScript

Short description:

Esta es una pregunta complicada. Y no hay una respuesta única para todos. Mucho depende del tipo de papel que tengas dentro de la comunidad. Me voy a centrar en tres roles específicos: el papel de las empresas, las relaciones con los desarrolladores y los mantenedores de proyectos. Las empresas se benefician del código abierto y es importante que devuelvan apoyando el código abierto con tiempo y dinero. Las empresas y la comunidad de código abierto tienen una relación simbiótica. Un buen ejemplo es Observable patrocinando el proyecto CodeMirror, lo cual mejoró su producto y ayudó al crecimiento del proyecto. Las empresas deberían considerar contribuir a proyectos de código abierto, como convertirse en miembros de la OpenJS Foundation.

ser un ciudadano ejemplar en la comunidad JavaScript. Esta es una pregunta complicada. Y no hay una respuesta única para todos. Mucho depende del tipo de papel que tengas dentro de la comunidad. Y podríamos pasar todo el día hablando de los diferentes roles que las personas pueden desempeñar. Pero solo tenemos un tiempo limitado juntos, así que me voy a centrar en tres roles específicos. Me voy a centrar en el papel de las empresas, en el papel de las relaciones con los desarrolladores y en el de los propios mantenedores de proyectos.

Comencemos hablando de las empresas y el papel que tienen en la comunidad JavaScript. Porque en realidad, en estos días, las empresas se benefician del código abierto. Cada aplicación web que se me ocurre hoy en día seguramente tiene el código abierto en su núcleo. ¿Cuántas aplicaciones web que las empresas han creado están llegando a los clientes y todo eso, cuántos de esos productos se basan en Node.js o Python u otros entornos de ejecución de servidor de código abierto? ¿Cuántas aplicaciones se escriben usando React? ¿Cuántas se escriben usando Webpack para construir? ¿Cuántas usan TypeScript? ¿VS Code? Todos estos son de código abierto. Algunos de ellos fueron creados por empresas, sí, pero no todos. Pero todos son de código abierto de todos modos. Y así, sabes, el hecho de que podamos construir código mucho más rápido, podemos construir aplicaciones más complicadas más rápido de lo que solíamos poder, incluso si todavía se siente como si estuviera, sabes, sacando dientes a veces, hay tantas opciones. Hemos mejorado mucho gracias al código abierto. Y las empresas se benefician de esto. Y así, sabes, creo que es realmente importante que las empresas devuelvan. Y la principal forma en que las empresas pueden hacer esto es apoyando con tiempo y dinero. Y, sabes, sé que suena como si las empresas deberían ser altruistas, pero no es realmente el caso. Hay una simbiosis entre las empresas y la comunidad de código abierto. Y el apoyo de las empresas al código abierto en última instancia también les ayuda a ellas. Un buen ejemplo es que solía trabajar en una startup llamada Observable. Y basamos nuestro editor de código en el proyecto de código abierto CodeMirror, que es un gran proyecto, por cierto. Mucho trabajo excelente de Ren, el mantenedor principal, y todos los demás que trabajaron en él. Y porque lo estábamos usando como una parte fundamental de nuestro producto, Observable terminó patrocinando el proyecto. Donamos dinero específicamente para que todos los mantenedores del proyecto pudieran dedicarse a él a tiempo completo. Y al hacerlo, el proyecto creció más rápido, se volvió más confiable, se corrigieron errores, todo eso que al final nos ayudó a nosotros también. No tuvimos que contratar a alguien para hacerlo nosotros mismos porque pudimos permitir que el proyecto lo hiciera por nosotros. Fue una gran relación simbiótica entre los dos. Creo que todas las empresas, al menos si el código abierto es una parte fundamental de lo que hacen, si hay especialmente uno o dos proyectos que están en el corazón de lo que hacen, deberían pensar en cómo pueden contribuir. Con el proyecto Node.js, por ejemplo, las empresas pueden convertirse en miembros de la OpenJS Foundation,

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.
El Costo Oculto del Software de Código Abierto
Vue.js London 2023Vue.js London 2023
11 min
El Costo Oculto del Software de Código Abierto
Today's Talk discusses the hidden costs of open source software and the importance of estate planning for open source stacks. It highlights the challenges faced by product managers in terms of library upgrades and conflicting priorities. The Talk also emphasizes the steps to establish an end-of-life policy for open source stacks, including monitoring, inventorying, ranking, and outlining upgrade plans. It further emphasizes the need to consider risk, dependencies, and business impact when identifying support dates and upgrade options. The Talk concludes by stressing the importance of being proactive in formalizing an end-of-life policy to avoid costly migration projects.
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.
Patrones para Aplicaciones Vue.js a Gran Escala
Vue.js London 2023Vue.js London 2023
24 min
Patrones para Aplicaciones Vue.js a Gran Escala
In this Talk, Daniel Kelly discusses patterns for large-scale Vue.js app development, emphasizing the importance of following standards and using officially recommended tooling. He highlights the Vue.js style guide as a valuable resource for styling standards and suggests using TypeScript and Nuxt 3 to enhance development capabilities. He also mentions the benefits of having a naming convention for routes and the concept of wrapping third-party dependencies for flexibility. Additionally, he mentions the app-icon component for a generic icon solution and the advantages of interacting with backends via an SDK.
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.

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.