Pasando la voz

No existe ninguna regla que diga que debes fomentar un proyecto de código abierto cuando lo comienzas. Existen muchas razones satisfactorias para trabajar en código abierto que no tienen nada relacionado con la popularidad. Si esperas que otros encuentren y usen tu proyecto de código abierto, sin embargo, ¡es momento para decirles a todos acerca de tu arduo trabajo!

Pensando tu mensaje

Antes de comenzar el verdadero trabajo de promover tu proyecto, deberías ser capaz de explicar qué es lo que hace, y porqué importa.

¿Qué hace a tu proyecto diferente o interesante? ¿Porqué lo creaste? Respondiendo estas preguntas para tí mismo hará más fácil convencer a los demás.

Recuerda que las personas se involucran como usuarios, y eventualmente como contribuyentes, porque resuelve un problema para ellos. Mientras piensas sobre el mensaje para tu proyecto y su valor, trata de verlo a través de los ojos de qué_es_lo_que_ellos_querrían.

Por ejemplo, @robb utiliza códigos de ejemplo para comunicar claramente porqué su proyecto, Cartography, es útil:

cartography readme

Para una vista más profunda sobre cómo comunicar tu mensaje, puedes ver el ejercicio en Mozilla “Personas and Pathways” para el desarrollo de personas usuario.

Ayuda a las personas a encontrar y seguir tu proyecto

Ayuda a las personas a encontrar y recordar tu proyecto indicándoles un solo espacio de nombres.

Consigue un gestor claro para promover tu trabajo. Un usuario de Twitter, una URL de GitHub o un canal de IRC son maneras fáciles de indicar a las personas sobre tu proyecto. También le da a la creciente comunidad de tu proyecto un lugar donde reunirse.

Si todavía no deseas establecer estos canales para tu proyecto, promociona en tu usuario personal de Twitter o tu cuenta personal de GitHub todo lo que hagas. Por ejemplo, asegúrate que esté incluído en tu biografía o tus diapositivas si te toca disertar en una reunión o evento. De esa manera, las personas sabrán cómo llegar hasta ti o seguir tu trabajo.

Considera crear un sitio web para tu proyecto. Un sitio web hace más amigable a tu proyecto y más fácil de navegar, especialmente cuando se acompaña de documentación clara y de tutoriales. También sugiere que tu proyecto está activo, lo que hará que su audiencia se sienta más confortable usándolo. Utiliza ejemplos para dar a las personas ideas de cómo usar tu proyecto. @adrianholovaty, co-creador of Django, dijo que un sitio web fue “por lejos lo mejor que hicimos con Django en los primeros días”.

Si el proyecto está alojado en GitHub, puedes utilizar GitHub Pages para construir un sitio web facilmente. Yeoman, Vagrant, y Middleman son algunos ejemplos de excelentes y completos sitios web.

vagrant homepage

Ahora que ya tienes un mensaje para tu proyecto, y una manera sencilla para que las personas encuentren su proyecto, ¡ve a hablar con tu audiencia!

Ve donde está la audiencia de tu proyecto (en línea)

El alcance en línea es una gran manera de compartir y diseminar la palabra rápidamente

Saca ventaja de las comunidades en línea existentes y sus plataformas para alcanzar tu audiencia. Si tu proyecto es de código abierto es un proyecto de software, probablemente puedas encontrar tu audiencia en Stack Overflow, reddit, Hacker News, o Quora. Encuentra los canales donde pienses que las personas obtendrán los mayores beneficios o se sentirán más entusiasmadas acerca de tu trabajo.

Ve si puedes encontrar formas de compartir tu proyecto en maneras relevantes:

  • Conoce proyectos de código abierto relevantes y comunidades. Algunas veces, no necesitas promocionar tu proyecto directamente. Si tu proyecto es de interés para científicos de datos que utilizan Python, conoce a la comunidad de científicos de datos de Python. A medida que las personas lo conozcan, llegarán oportunidades de conversar y de compartir tu trabajo de manera natural.
  • Encuentra personas que estén experimentando problemas como el que resuelve tu proyecto. Busca en foros relacionados con personas que caen en la audiencia de tu proyecto. Responde sus preguntas y encuentra una forma diplomática, cuando sea apropiado, de sugerir tu proyecto como una solución.
  • Pide comentarios. Preséntate y presenta tu trabajo a una audiencia que lo encuentre relevante e interesante. Se específico acerca de quiénes crees que se beneficiarán de tu proyecto. Trata de finalizar la oración: “Creo que mi proyecto realmente ayudará a X, quien está tratando de hacer Y”. Escucha y responde los comentarios, en lugar de simplemente promover tu trabajo.

En términos generales, enfócate en ayudar a los demás antes de solicitar cosas a cambio. Ya que es sencillo para cualquiera promover un proyecto en línea. habrá mucho ruido. Da a las personas el contexto de lo que eres, no solo de lo que quieres, para destacarte entre la multitud.

Si nadie presta atención o responde a tu alcance inicial, ¡no te desanimes! La mayoría de los lanzamientos de proyectos son un proceso iterativo que puede llevar meses o años. Si no consigues una respuesta la primera vez, prueba con una táctica diferente, o busqua maneras de agregar valor al trabajo de los demás primero. Estas cosas llevan tiempo y dedicación.

Ve donde está la audiencia de tu proyecto (fuera de línea)

public speaking

Los eventos fuera de línea son una manera popular de promocionar nuevos proyectos. Es una gran manera de alcanzar una audiencia comprometida y de construir conexiones personales más profundas, especialmente si estás interesado en llegar a los desarrolladores.

Si no tienes experiencia para hablar en público, comienza por encontrar una comunidad local de personas que estén relacionados con el lenguaje o ecosistema de tu proyecto.

Si nunca hablaste en un evento anteriormente, es perfectamente normal sentirte nervioso. Recuerda que tu audiencia está allí porque genuinamente quieren escuchar acerca de tu trabajo.

Mientras escribes tu charla, enfócate en lo que el público pueda encontrar interesante y valioso. Mantén tu lenguaje amigable y accesible. Sonríe, respira y diviértete.

Cuando te sientas listo/a, considera dar una charla en una conferencia para promover tu proyecto. Las conferencias pueden ayudar a alcanzar a más personas, algunas veces de todo el mundo.

Busca conferencias que sean específicas de tu lenguaje o ecosistema. Antes que enviar tu charla, investiga la conferencia de antemano, para adaptar tu charla a sus asistentes e incrementar tus oportunidades de ser aceptado. A menudo puedes tener una idea de la audiencia de una conferencia mirando a sus disertantes.

Construye una reputación

Además de las estrategias mencionadas anteriormente, la mejor forma de invitar a las personas a compartir y contribuir con tu proyecto es compartir y contribuir con sus proyectos.

Ayudar a los recién llegados, compartir recursos y hacer contribuciones meditadas al trabajo de los demás ayudará a que construyas una reputación positiva. Entonces, la gente tendrá contexto para su trabajo y será más probable que preste atención y comparta lo que tu estás haciendo.

Algunas veces, esas relaciones pueden llevar incluso a asociaciones oficiales con el ecosistema más amplio.

Nunca es demasiado temprano, o muy tarde, para comenzar a construir tu reputación. Incluso si ya lanzaste tu propio proyecto, continúa buscando las formas de ayudar a los demás.

No hay una solución para construir una audiencia en una noche. Ganarse la confianza y el respeto de los demás lleva tiempo, y el trabajo de construir la reputación no termina nunca.

Síguelo!

Algunas veces, lleva mucho tiempo antes de que la gente note tu proyecto de código abierto. ¡Está bien! Algunos de los proyectos más populares de hoy en día, tardaron años en alcanzar altos niveles de actividad. Enfócate en construir relaciones en lugar de una bala mágica. Sé paciente, y continúa compartiendo tu trabajo con aquellos que lo aprecian.