¿Por qué algunas personas buscan apoyo financiero?
La mayor parte del trabajo realizado en proyectos de código abierto es voluntario. Por ejemplo, alguien puede encontrarse con un error en un proyecto que usan y aplican una corrección rápida, o simplemente les puede gustar corregir proyectos de código abierto en su tiempo libre.
Hay muchas razones por las cuales a una persona no le gustaría que le pagaran por su trabajo en código abierto.
- Ellos pueden llegar a tener ya un trabajo de tiempo completo que disfruten, que los habilite a contribuir al código abierto en su tiempo libre.
- Les gusta contribuir a los proyectos de código abierto como un hobby o escape creativo y no quieren sentirse financieramente obligados a trabajar.
- Reciben otros beneficios al contribuir al código abierto, como construir su portfolio de reputación, obtener nuevas habilidades, o sentirse cercanos a una comunidad.
Para otros, especialmente cuando las contribuciones están en proceso o requieren tiempo significativo, recibir dinero al contribuir al código abierto es la única manera en la que pueden participar. Porque el proyecto lo requiera o por razones personales.
Mantener proyectos populares puede ser una responsabilidad significativa, tomando de 10 a 20 horas por semana en vez de un par de horas por mes.
El trabajo pagado también habilita a todo tipo de personas a aportar significativamente. Algunas no pueden afrontar un trabajo ad-honorem (trabajo gratis) en proyectos de código abierto, ya sea por su posición financiera, deudas, familia u otras responsabilidades. Eso significa que el mundo nunca ve contribuciones de personas talentosas que no pueden donar horas de trabajo. Estas implicaciones éticas como @ashedryden ha descrito, desde que el trabajo hecho es parcialmente en favor de las personas que tienen ventajas en su vida, quienes de vuelta ganan ventajas adicionales basadas en sus contribuciones voluntarias, mientras que otros que no pueden ofrecerse voluntariamente no obtiene nuevas oportunidades, lo cual refuerza la actual falta de diversidad en la comunidad de código abierto.
Si tu estás buscando apoyo financiero, hay dos posibles caminos a seguir: puedes pagar por tu propio tiempo como contribuyente, o puedes encontrar organizaciones que aporten a tu proyecto.
Financiando tu propio tiempo
Hoy en día, muchas personas reciben pagos por trabajos a tiempo parcial o tiempo completo en código abierto. El modo más común de recibir una paga por tu tiempo es hablar con tu empleador.
Es más fácil establecer un trabajo en código abierto si tu empleador usa el proyecto, pero ponte creativo. Puede que tu empleador no use el proyecto, pero usa Python, y mantener un proyecto popular de Python puede atraer nuevos desarrolladores de Python. También puede que haga que tu empleador se vea más desarrollador-amigable en general.
Si tu no tienes un excitante proyecto de código abierto en el que quisieras trabajar, pero te gustaría que tu actual trabajo genere aportes al código abierto, establece un acuerdo con tu empleador para aportar algo del software interno de la organización a la comunidad de código abierto.
Muchas empresas están desarrollando programas de código abierto para construir su marca y reclutar talentos de calidad.
@hueniverse, por ejemplo, encontró que había razones financieras para justificar la inversión de Walmart al código abierto. Y @jamesgpearce descubrió que el programa de código abierto de Facebook hizo la diferencia en el reclutamiento:
Está alineado con nuestra cultura hacker, y cómo nuestra organizacion era percibida. Le preguntamos a nuestros empleados, “¿Sabías del programa de software de código abierto de Facebook?. Dos tercios dijeron “Sí”. Una mitad dijo que el programa contribuía positivamente en la decisión de trabajar para nosotros. Estos no son números marginales, y, espero, que la moda continúe.
Si tu empresa va por esta ruta, es importante mantener clara la relación entre la comunidad y la actividad corporativa. últimamente, el código abierto se mantiene a sí mismo a través de contribuciones de personas de todo el mundo, y eso es más importante que la empresa o la ubicación de la misma.
Si no pueden convencer a tu actual empleador de priorizar un trabajo de código abierto, considera encontrar un nuevo empleador que motive a los empleados a contribuir. Busca empresas que hagan su dedicación al código abierto explícita. Por ejemplo:
- Algunas empresas, como Netflix, tienen páginas web que resaltan su participación en el código abierto.
- Zalando publicó su políticas de contribución al código abierto para empleados.
Proyectos que se originaron en una empresa grande, como Go o React, serán susceptibles a contratar personas que trabajen en código abierto.
Finalmente, dependiendo de tus circunstancias personales, puedes probar generar dinero de forma independiente para financiar tu trabajo de código abierto. Por ejemplo:
- @Homebrew (y varios mantenedores y organizaciones) financian su trabajo a través de GitHub Sponsors
- @gaearon financió su propio trabajo Redux a través de Patreon crowdfunding campaign
- @andrewgodwin financió su trabajo de migración de esquemas de Django a través de una campaña kickstarter
Encontrando financiación para tu proyecto.
Más allá de los arreglos con contribuyentes individuales, a veces los proyectos generan dinero de empresas, individuos, u otras para financiar trabajos en proceso.
La financiación organizacional podría ir a favor de pagar a los contribuyentes, cubriendo los costos de correr los proyectos (como los costos de hosting), o investigando nuevas funcionalidades o ideas.
Mientras aumenta la popularidad de código abierto, encontrar financiación para proyectos sigue siendo experimental, pero hay algunas opciones que comunmente estan disponibles.
Genera dinero para trabajo a través de campañas de crowdfunding o sponsors.
Encontrar sponsors funciona si tienes una fuerte audiencia o reputación ya establecida, o tu proyecto es muy popular. Algunos ejemplos comunes de proyectos sponsoreados incluyen:
- webpack genera dinero de empresas e individuos a través de OpenCollective
- Ruby Together, una organización sin fines de lucro que paga por el trabajo en bundler, RubyGems, y otros proyectos de la infraestructura de Ruby.
Crea un flujo de ingresos.
Dependiendo de tu proyecto, puede que seas capaz de cobrar por soporte comercial o funciones adicionales. Algunos ejemplos incluyen:
- Sidekiq ofrecen versiones pagas por soporte adicional.
- Travis CI ofrece versiones pagas de su producto.
- Ghost es sin fines de lucro con una gestión de servicio paga.
Algunos proyectos populares, como npm y Docker, generan capital de riesgo para soportar el crecimiento de su negocio.
Suscríbete a subvenciones
Algunas fundaciones de software y compañias ofrecen subvenciones por trabajo en código abierto. A veces, las subvenciones puede ser pagadas a individuos sin establecer una entidad legal para el proyecto.
- Lee los documentos recibe una subvención del Soporte al código abierto de Mozilla
- OpenMRS fue financiado por un retiro de Stripe
- Libraries.io recibió una subvención de Sloan Foundation
- La fundación de software de Python ofrece subvenciones a trabajos relacionados con Python.
Por más opciones y casos de estudio, @nayafia escribió una guía para recibir pagos por trabajos en proyectos de código abierto. Diferentes tipos de financiación requieren diferentes tipos de habilidades, entonces considera tus fortalezas para descubrir que opciones funcionan mejor para ti.
Creando un caso de apoyo financiero
Sin importar si tu proyecto es una nueva idea, o estuvo dando vueltas por años, deberías preveer que tendrás que ponerle mucho esfuerzo en identificar a tu financiador objetivo y construir un caso acorde.
Sin importar si estás buscando pagar por tu propio tiempo, o invertir/generar en un proyecto, deberías poder responderte las siguientes preguntas:
Impacto
¿Por qué es útil este proyecto? ¿Por qué nuestros usuarios, o potenciales usuarios, les gusta tanto? ¿Dónde se encontrará dentro de cinco años?
Atracción
Intenta recolectar evidencia de que tu proyecto importa, sin importar las métricas, anécdotas, o testimonios. ¿Hay alguna compañía o algún grupo notorio de personas usando tu proyecto ahora mismo? Si no, ¿Hubo alguna persona prominente que lo aprobó?
Valor para el financiador
Los financiadores, sin importar si tu empleador o tu fundación generadora de subvenciones, son frecuentemente ofertados con oportunidades. ¿Porqué deberían apoyar tu proyecto por sobre toda otra oportunidad? ¿Como se benefician ellos personalmente?
Uso de la financiación
¿Qué exactamente lograrás con la financiación propuesta? Concéntrate en hitos de proyectos o imprevistos en vez de los pagos de salario.
Como recibirás la financiación.
¿El financiador tiene algun requisito de como recibirás el dinero? Por ejemplo, puede que necesites ser un sponsor o tener un sponsor fiscal sin fines de lucro. O tal vez la financiación debe ser entregada a un contratador individual en vez de a una organización. Estos requisitos varían entre los financiadores, así que asegurate de hacer averiguaciones de antemano.
Experimenta y no te rindas
Recaudar dinero no es fácil, ya sea un proyecto de código abierto, una organización sin fines de lucro, o un emprendimiento de software, y la mayoría de los casos requieren que seas creativo. Debes identificar cómo quieres que te paguen, debes investigar y debes ponerte en el lugar de tu financiador, de esta manera podrás construir un caso convicente para que te financien.