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.

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
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.
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
Hay un costo que muchas empresas no consideran al usar software de código abierto. Puede costar mucho dinero y tiempo mantenerse actualizado con las versiones obsoletas.El software de código abierto es gratuito para las empresas hasta que el autor obsoleta una versión.Estas son algunas mejores prácticas que recomendamos al considerar la adopción de software de código abierto: - ¿Quién es el autor? ¿Tienen una reputación sólida que va a perdurar en el tiempo? ¿Tienen los recursos para respaldar una biblioteca empresarial? - ¿Cuánto soporte en línea hay en la comunidad para esta biblioteca? ¿Cuántas dependencias tiene esta biblioteca? - ¿Tiene una política de fin de vida? ¿Qué sucederá cuando lancen una nueva versión? ¿Las empresas tendrán la opción de quedarse en versiones antiguas durante mucho tiempo? - ¿Qué se debe considerar al migrar a un marco de trabajo compatible después de que una versión haya sido obsoletada?
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
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
¿Cuál es la mejor manera de estructurar una aplicación Vue.js para que pueda escalar y satisfacer todas las necesidades de tus usuarios? Hay múltiples patrones establecidos por la comunidad de Vue y la comunidad de programación en general que se pueden adoptar para hacer que tus bases de código sean más predecibles, mantenibles y extensibles.
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.

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.