paint-brush
Cómo amplificar el crecimiento de su comunidad OSS en GitHubpor@ockam
623 lecturas
623 lecturas

Cómo amplificar el crecimiento de su comunidad OSS en GitHub

por Ockam7m2023/02/20
Read on Terminal Reader

Demasiado Largo; Para Leer

Ockam es una nueva empresa de software de código abierto con sede en San Francisco. Ockam ha hecho crecer su comunidad en GitHub durante más de un año. Aquí comparten algunas de las formas en que han podido construir el éxito que han tenido hasta ahora. Sea una pequeña parte de una comunidad emocionada existente. Retribuye a la comunidad donde y como puedas.
featured image - Cómo amplificar el crecimiento de su comunidad OSS en GitHub
Ockam HackerNoon profile picture


Cómo hacer crecer una comunidad OSS en GitHub

He tenido la suerte de ser parte de algunos equipos increíbles que han tenido comunidades aún más grandes en torno a los productos que están construyendo. Ese tipo de éxito rara vez ocurre por accidente, y un gran producto por sí solo no es suficiente para que suceda.


Requiere mucho cuidado intencional de los primeros usuarios, mucho escuchar a las personas, apoyarlas y hacer que ustedes y el proyecto sean accesibles y accesibles.


Esos primeros años pueden ser realmente difíciles, pero la recompensa es muy emocionante cuando miras a tu alrededor y te das cuenta de que millones de personas están usando los productos que has estado construyendo. ¡Volver a ser parte de esa historia de crecimiento es una de las razones por las que me uní a Ockam!


Entonces, pensé que era una buena excusa para desglosar algunas de las formas en que el equipo ha podido construir el éxito que ha tenido hasta ahora.

Sea una pequeña parte de una comunidad emocionante existente

En 2005/2006, tuve la suerte de encontrarme explorando el rubí como lenguaje. Sean cuales sean sus pensamientos sobre el idioma en sí, la comunidad que lo rodeaba en ese entonces era increíble. tan acogedor Tan solidario.


Incluso tenían un acrónimo de MINASWAN al que hacían referencia en los foros, que significaba "Matz es agradable, por lo que somos agradables". Matz es el creador del lenguaje y, por lo tanto, su comportamiento suave se usó como un modelo a seguir y aliviar las posibles guerras de llamas.


Entonces Rails apareció en escena y trajo consigo un nuevo nivel de emoción. Su enfoque obstinado para el desarrollo web mostró que era posible un nivel completamente nuevo de productividad. Luego llegó Heroku e hizo lo mismo para implementar y ejecutar esas aplicaciones a escala.


El lenguaje, las herramientas y la comunidad. Era como si cada uno se superpusiera, cada uno amplificando la emoción y el impacto del anterior. Era embriagador ser parte de eso.


Mientras estaba en Heroku, vi que sucedía lo mismo con la comunidad de NodeJS. Comenzó como una linda idea de ejecutar un motor de navegador en un servidor, y antes de que me diera cuenta, las conferencias y los hackathons estaban en todas partes.


Repleto de personas increíbles que usan Node para construir robots, volar drones y traer consigo una nueva perspectiva y emoción para el desarrollo de aplicaciones. La historia se repitió de nuevo con Golang. Y ahora óxido.


La idea de "simplemente reescribir X en Rust" parece que ahora se ha convertido oficialmente en un meme, incluso si hay una razón legítima para que un proyecto adopte las mejoras de seguridad y rendimiento de Rust.


Sin embargo, trátelo como un meme y terminará pasando por alto la enorme comunidad de personas apasionadas que quieren mejorar las cosas. Llevar mejoras de seguridad y rendimiento a todos. Hacer que las cosas que construimos sean seguras por diseño.


Si es posible, elija opciones tecnológicas donde la comunidad existente ya esté alineada con las creencias y principios fundamentales del producto que está construyendo. Donde esas comunidades están establecidas pero en crecimiento.


No quiere decir que no pueda construir su propia comunidad si no hace estas cosas, y no debe tomar decisiones técnicas críticas basadas únicamente en la comunidad. Pero realmente tendrás el viento a tu espalda si estas cosas se alinean.

Luego, asegúrese de retribuir a la comunidad donde y como pueda. Eso puede ser contribuir con parches aguas arriba, patrocinar conferencias y eventos, o patrocinar otros proyectos o miembros de la comunidad.


Manejamos un programa de patrocinio en el que hacemos contribuciones financieras periódicas a varias personas o proyectos. Planeamos hacer crecer eso regularmente, y buscaremos información sobre dónde debemos dirigir ese apoyo, por lo que si está interesado en ayudar a darle forma, únase a la comunidad .

Pulsaciones de teclas > Clics

(Eche un vistazo a cualquier proyecto de crecimiento de estrellas de GitHub a lo largo del tiempo con Star History )


¡Es un gráfico de aspecto impresionante! Sin embargo, las estrellas por sí solas no indican el éxito de un proyecto inicial, los clics no tienen el mismo nivel de compromiso que las pulsaciones de teclas. Todo lo que realmente te dice es que alguien, de alguna manera, al menos encontró el nombre de tu proyecto. Luego hicieron clic en un botón.


¿Porque van a usar inmediatamente lo que estás trabajando en su pila de producción? ¿Porque tenían una emergencia personal y querían asegurarse de volver más tarde, tal vez, para averiguar qué hace exactamente?


¿Solo porque les gusta hacer sentir bien a la gente dándoles estrellas?


No tienes una forma real de saberlo. Es una entrada direccional curiosa y un buen indicador temprano. Si esas estrellas no se están convirtiendo en una actividad más visible, entonces probablemente sea una señal de alerta de que las personas no saben cómo participar.

Haga que las personas se sientan bienvenidas y seguras

Si aún no es un colaborador activo de uno o dos proyectos de código abierto, puede parecer muy desalentador. No querrás hacer algo incorrecto y avergonzarte. Elimine esa ansiedad de las personas brindándoles una manera fácil de hacer algo de bajo riesgo.


Matt hizo eso hace un par de años al crear un problema de larga duración para que las personas simplemente saluden . Eso es todo. Saluda y preséntate. Es un lugar seguro para dar un primer paso.


Cuando la gente haga una contribución, no olvide sus modales: ¡diga gracias! 😁 En nuestra prisa constante por hacer las cosas, puede ser fácil, especialmente en nuestras interacciones en línea, dejar que nuestra cordialidad normal se desvanezca.


¡Cuesta tan poco ser amable con la gente, especialmente con aquellos que se esfuerzan por ayudarte! He visto al equipo de ingenieros de Ockam apoyar constantemente a las personas en sus primeras relaciones públicas, agradeciéndoles y felicitándolos por sus contribuciones ( este es un ejemplo reciente ).


De ninguna manera es un lugar donde las personas que hacen algo incorrecto son castigadas y se les dice a RTFM. Aquí no, no es más que 🙏 y 💙.


Los resultados hablan por sí solos: el número de colaboradores se ha duplicado año tras año, y los lanzamientos de este mes solo han tenido más de 60 colaboradores diferentes. ¡Son personas que envían activamente cambios de código al producto principal!


Además de eso, están todos los informes de errores, solicitudes de funciones y mejoras en la documentación. Todo ayuda, incluso si plantea un problema para decirnos cuándo y dónde no funcionan las cosas.

Guiando a las personas en su primer paso

Volveré a mencionar lo desalentador que puede ser para las personas cuando intentan comenzar. Si puedo enfatizar solo una cosa en la que enfocarme, es arreglar eso. Otro lugar donde se manifiesta el sentimiento es no saber por dónde empezar.


Si ya ha estado usando el producto, encontró un error y tiene las habilidades para saber cómo solucionarlo, entonces ya tiene un plan.


Sin embargo, con suerte, no tienes cientos de personas golpeando errores todos los días. Entonces, ¿qué pasa con todos los demás? Se enfrentan a un lienzo en blanco de posibilidades sin idea de por dónde empezar.


¡Así que muéstrales!


Regularmente etiquetamos los problemas como "buen primer problema" para ayudar a los contribuyentes primerizos a encontrar algo en lo que comenzar. Sin embargo, más que eso, el equipo hace un esfuerzo especial para garantizar que todo esté lo suficientemente detallado como para que tenga sentido de forma aislada.


Si tuviera que estar en la llamada de planificación semanal para dar sentido a un problema, entonces nadie más podría brindar su opinión. Sin embargo, si eso no es suficiente, brinde a las personas un lugar para pedir ayuda sobre cómo comenzar también.

Complete los estándares comunitarios de GitHub

Es posible que no lo haya visto, pero en la pestaña "Perspectivas" de su repositorio hay "Estándares de la comunidad". Tienen una lista de verificación de pintura por números de cosas para completar, ve y hazlo. No tiene sentido que reitere todo lo que ya han hecho un gran trabajo al reunir.

Amplíe su visibilidad

Bastante temprano en el viaje, su comunidad existirá más allá de un único repositorio de proyectos.


Las contribuciones se distribuirán entre varios repositorios. La gente te seguirá en Twitter o se unirá a tu servidor Discord (creé el nuestro hoy, ¡únete a nosotros !). Estar hiperenfocado en un solo proyecto corre el riesgo de perderse el bosque por los árboles.


El éxito trae sus propios desafíos: hay mucha actividad, demasiada para garantizar que siempre estés viendo las partes importantes. La forma en que reunimos todo esto es usando Orbit :

Este es solo un pequeño vistazo de lo que Orbit puede ayudar a emerger, pero muestra cómo Orbit puede ayudar a enfocar las cosas. Las personas que son nuevas en la comunidad y cómo están/dónde se involucran, las personas más activas, las personas que estaban activas pero que parecen haberse alejado.


Tenga en cuenta que esto también ocurre en múltiples canales. Ya sea que nos envíe un tweet o cree un problema, nos complacerá verlo unirse a la multitud.

El efecto combinado de docenas de pequeñas cosas

No hay balas de plata aquí. Comienza con la creación de un producto útil, pero eso realmente es el comienzo. Ninguna de las cosas aquí garantiza que crezca un equipo exitoso, pero son un paso incremental valioso, cada uno hace que todos los demás esfuerzos sean más valiosos.


Con el tiempo, todas las pequeñas cosas realmente se suman. ¡Hasta ahora, las cosas se ven bien! Ockam ahora se encuentra dentro de los 50 proyectos de seguridad más populares y de más rápido crecimiento , aunque todavía quedan muchos años por delante para convertirlo en el producto y la empresa que sabemos que puede ser.


Si desea unirse a la comunidad de Ockam y ayudarnos a generar confianza en la forma en que las personas desarrollan aplicaciones y servicios, haciéndolos seguros por diseño, entonces, con suerte, después de leer esto, ¡ya sabrá por dónde empezar! Pero, por si te lo perdiste: