Presentamos el directorio Open Source for Good: Ayude a las organizaciones sin fines de lucro con el código

Hace unos meses, preguntamos a 20.000 personas por qué estaban aprendiendo a codificar. Más de la mitad de ellos dijeron que una de las razones era ayudar a organizaciones sin fines de lucro.

Que tiene sentido. Escribir código utilizado por organizaciones sin fines de lucro es una forma clave en la que los miembros de la comunidad freeCodeCamp obtienen experiencia práctica en el trabajo en el mundo real.

Comencé a administrar proyectos de código abierto en diciembre de 2014 y he ido mejorando el proceso desde entonces. Inicialmente construimos y entregamos 24 proyectos a la "manera antigua": hechos a la medida y entregados a una organización sin fines de lucro a la vez. La mayoría de estos proyectos consistían en sitios web básicos y trabajos personalizados de CMS basados ​​en JavaScript.

Estos proyectos hicieron mucho bien para muchas organizaciones sin fines de lucro y ayudaron a docenas de campistas a obtener sus primeros trabajos de desarrollador. También me di cuenta desde el principio de que estaba destinado a conocer un montón de codificadores talentosos.

Pero todavía había formas de hacer más el bien.

Con la creación de Open Source for Good en septiembre pasado, utilicé nuestra experiencia pasada en la ejecución de estos proyectos para llevarlo a un nivel superior.

Después de solo diez meses, Open Source for Good ya contiene 7 nuevas y sólidas herramientas de código abierto que cualquier organización sin fines de lucro puede implementar y aprovechar. (A modo de comparación, Atlassian, una empresa de software que cotiza en bolsa, ofrece 12 productos en total).

La mayoría de estas herramientas ya están implementadas y se están utilizando para ayudar a personas increíbles a hacer cosas increíbles. Dos más están casi terminados.

Esta funcionando. Lo estamos haciendo más bien. Y cada vez que nos enfrentamos a un obstáculo en este programa, lo superamos y lo resolvimos.

“El éxito no es definitivo, el fracaso no es fatal: es el coraje para continuar lo que cuenta”. - Winston Churchill

Hay más por hacer.

Problema: No tengo suficientes horas al día para administrar todos los proyectos sin fines de lucro.

Solución: Reclute gerentes de proyectos voluntarios para que nos ayuden mientras los ayuda a adquirir experiencia para calificar para el examen PMI-ACP.

Problema: Construya algo que una organización termine sin usar debido a la burocracia interna.

Solución: cree herramientas que puedan beneficiar a más de una organización y cubra este riesgo. Los elementos de la cartera que utilizan personas y organizaciones reales son intrínsecamente más valiosos cuando se busca trabajo que los proyectos que no se utilizan en absoluto. Este interés personal es la razón principal por la que tenemos tantos voluntarios increíbles.

Problema: Más campistas queriendo ser voluntarios que nosotros teníamos buenas ideas de proyectos nuevos para comenzar desde cero.

Solución: Empiece a que los campistas contribuyan a proyectos de código abierto existentes. Esta es la mejor manera para que practiquen la habilidad crítica del desarrollador de trabajar con código heredado.

Para cada problema, mi objetivo es encontrar una solución en la que todos ganen.

El problema de hoy: la estrechez de nuestra comunidad en crecimiento se puede atribuir en parte a codificar una causa juntos. Sin embargo, solo un pequeño subconjunto de la comunidad ha tenido la oportunidad de hacer el bien con nosotros.

Hasta ahora.

Solución: Hoy estoy encantado de compartir con ustedes el lanzamiento de nuestro nuevo Open Source for Good Directory.

Ahora, si visita el directorio mientras está conectado a freeCodeCamp, verá una lista de proyectos en el directorio a los que puede contribuir de inmediato, con o sin todos sus certificados.

Si puede enviar una solicitud de extracción significativa sin que alguien lo tome de la mano, está listo para contribuir a estos proyectos. Puede utilizar esta experiencia para ayudarle en su camino hacia un trabajo de desarrollador. Puede codificar una causa como parte de su proceso de aprendizaje.

Los campistas sirven como mantenedores de proyectos y están aquí para ayudar. Trabajar junto a usted también será parte de su proceso de aprendizaje.

Esté atento a la pestaña de problemas en los repositorios de cualquiera de estos proyectos y ayúdenos a abordarlos. Considere bifurcar el proyecto y ejecutarlo localmente para ver si puede encontrar errores para informar o mejoras para sugerir al crear un problema.

Seguiremos construyendo nuevos proyectos con equipos pequeños y reunidos de los contribuyentes más prolíficos que han obtenido sus certificados. Una vez que estas herramientas hayan alcanzado una versión estable, las incluiré en el directorio. Esto los abrirá a las contribuciones de la comunidad que mejorarán las herramientas.

Si todavía no te sientes preparado para contribuir, está bien. Siempre habrá más errores que corregir y más solicitudes de funciones.

Siga trabajando a través de los desafíos, desarrolle sus proyectos de práctica y obtenga sus certificados. Es una forma comprobada de aprender a codificar algunas cosas asombrosas, y te unirás a los miles de campistas que lo han hecho antes que tú y aseguraron su primer trabajo como desarrollador.

Aún estaremos aquí cuando esté listo para contribuir.

Como he dicho una y otra vez: todas las organizaciones sin fines de lucro deberían beneficiarse de nuestro código pro bono, y todos los campistas deberían contribuir a proyectos de código abierto.

Ahora es más fácil que nunca hacerlo.

El directorio en sí es de código abierto y es sorprendente en sus funciones automatizadas y facilidad de uso. Un agradecimiento especial a Juan David Acosta por su ayuda para llevar este proyecto a la meta. No dude en echar un vistazo y ver si hay alguna forma en que pueda ayudarnos a mejorarlo también.

¿Necesitas algo de motivación para empezar? Aquí hay algunos resultados sorprendentes de nuestro voluntariado durante los últimos 10 meses:

  • En lo que fue, con mucho, uno de mis momentos de mayor orgullo al frente de este programa, una organización sin fines de lucro centrada en la educación que pagaba $ 10,000 al año por software empresarial canceló su contrato y centró sus operaciones en nuestra nueva herramienta de datos de estudiantes de código abierto. No siempre nos ha resultado fácil cuantificar cuánto estamos ahorrando a las organizaciones sin fines de lucro en costos de software. Bueno, ahí lo tienes, y eso es solo una organización sin fines de lucro.
  • Tengo la intención de comenzar un banco de alimentos en el lado, aquí en DC, solo para poder administrar su inventario y entregas usando Pantry for Good. Primero lo construimos para ayudar a administrar un banco de alimentos en Toronto, y ahora lo hemos convertido en una herramienta general de código abierto. Si su banco de alimentos local quiere ahorrar dinero y operar de manera más eficiente, debe mencionárselo.
  • ¿Ha recibido algún correo electrónico de Quincy Larson en los últimos 7 meses? Está enviando esos correos electrónicos a bajo costo a través de AWS ($ 1 por 10,000 correos electrónicos) utilizando la herramienta Mail for Good construida por campistas. Si tiene una lista de correo propia, puede comenzar a usarla hoy mismo para ahorrar mucho dinero. Seguro que lo hicimos.
  • Estamos desarrollando una herramienta de código abierto llamada League for Good para administrar ligas deportivas juveniles y benéficas de forma gratuita. Se pronostica que el software de gestión de ligas deportivas alcanzará una capitalización de mercado de $ 5.9 mil millones para 2022. (¿Alguien más recuerda haber vendido barras de chocolate para poder comprar camisetas y equipos cuando era niño? Imagínese tratar de vender $ 5.9 mil millones de esos).
  • Child First Authority superó su primer año escolar utilizando nuestra aplicación de alcance y seguimiento de absentismo de código abierto. Esto reemplazó a varias hojas de cálculo de Excel difíciles de manejar.
  • Un usuario final de Conference for Good se ha ofrecido como voluntario para participar y mejorar esa herramienta de gestión de conferencias con nosotros. Pronto, aún más organizaciones sin fines de lucro podrán utilizar esta herramienta para planificar y organizar sus conferencias.
  • Dejamos de luchar para programar llamadas en múltiples zonas horarias con el lanzamiento de Meeting for Good. Más de mil personas crearon cuentas en los pocos días posteriores a que anuncié su lanzamiento. Y el responsable del proyecto, Jean Philip de Rogatis, acaba de agregar la compatibilidad con Google Calendar la semana pasada.
  • Los campistas siguen consiguiendo trabajos a mitad del proyecto. Es un buen problema tener y no creo que sea un problema que necesite una solución.

¡Feliz codificación!

Michael D. Johnson, miembro sin fines de lucro de freeCodeCamp.

Sígueme en Medium, Twitter o Facebook para leer más sobre la codificación de una causa. Si le gustó esto, haga clic en? a continuación para que otras personas vean esto aquí en Medium.