Hay muchas respuestas diferentes.
Algunos proyectos son mantenidos por personas que solo quieren hacerlo por diversas razones, incluido el prestigio o el conocimiento de que están haciendo algo bueno o porque pensaron que alguien tenía que hacerlo y nadie más lo hizo. Es casi seguro que esta sección no es tan grande como antes.
Algunos proyectos son mantenidos por personas que desean recibir un pago por el apoyo y similares. La mayoría de las compañías de código abierto son así: quieren crear un producto popular de forma gratuita para que puedan cobrar por cosas relacionadas. Es una forma de publicidad.
Algunos proyectos son mantenidos por compañías que no están en ese negocio exacto. Muchas empresas se benefician de poder usar Linux, por ejemplo, o Apache, porque luego tienen acceso a software de alta calidad que no tienen que escribir por sí mismas.
Supongamos que su empresa quiere vender servidores web. Desea tener la mayor cantidad posible de dinero de los clientes para usted. Si les vende servidores basados en Windows con IIS, una gran parte de ese dinero irá a Microsoft. Si les vende servidores basados en Linux con Apache, puede conservar ese dinero y tiene mucho más control sobre lo que vende. Bien puede valer la pena donar recursos a proyectos variados. (Obviamente, Microsoft tiene la opinión opuesta. Quisieran que la gente del servidor produzca hardware barato que ejecute Windows e IIS. Microsoft es probablemente la compañía más intrínsecamente opuesta al Open Source, pero incluso ellos lo aprovechan de alguna manera).
Veamos el uso de Apple. Apple gana dinero vendiendo hardware, pero la principal característica distintiva es su capacidad para crear interfaces de usuario. El iPhone no hace nada que los teléfonos inteligentes anteriores no hicieran, es mucho más fácil de usar, por lo que vendió millones realmente rápido y redefinió el mercado. Tienen una buena idea de lo que están vendiendo. Nadie va a comprar Apple para operar componentes internos, por lo que al tener la parte Darwin del sistema operativo como código abierto, pueden obtener ayuda externa. También comenzaron con Open Source después de no poder producir un sistema operativo de alta calidad. Nadie va a comprar Apple para el software de la impresora, por lo que fue más fácil y rápido usar CUPS. Lo harán para la interfaz, por lo que está cerrado herméticamente.
Aquí hay una forma potencial: apoyo. El apoyo puede ser un generador de dinero.
Las distribuciones de Linux son "gratuitas", pero hay costos de capacitación para las empresas ya que la mayoría de los empleados no estarán familiarizados con las tecnologías. Por lo tanto, la consultoría se convierte en una fuente viable de ingresos para proyectos de código abierto.
Un ejemplo del mundo real: la compañía para la que trabajo quería introducir pruebas de aceptación automatizadas (utilizando herramientas como selenio, fitnesse, fitharp, etc.) Todas las herramientas son gratuitas, pero implementarlas de manera efectiva no es tan sencillo. Entonces, un consultor (alguien que realmente desarrolló estas herramientas) fue contratado para sugerir las mejores formas de implementarlas.
Estoy seguro de que otras respuestas darán otras formas en que los proyectos de código abierto pueden mantenerse, esta es solo una forma ...
fuente
Aunque esta es una vieja pregunta, no veo la respuesta más obvia para mí: doble licencia. Muchos proyectos exitosos de código abierto ofrecen más de una versión de su producto, el núcleo se lanza bajo código abierto y ediciones premium ofrecidas bajo licencias comerciales (este modelo a menudo se llama precio freemium ).
Buenos ejemplos de tales proyectos incluyen MySQL y Magento. Escribí extensamente sobre el tema de ganar dinero de código abierto en el blog de mi empresa, podría ser de interés.
fuente
Si un proyecto es popular, las donaciones pueden ayudar a compensar algunos de los costos o incluso ganar dinero. Lo más probable es que no sea mucho a menos que la audiencia sea enorme, pero es suficiente para pagar el alojamiento web o algunas facturas.
A la larga, es por asistencia de pago o consultoría. Ubuntu es completamente de código abierto, pero Canonical proporciona soporte y consultoría de nivel empresarial para él y obtiene un dinero decente de él. Sin embargo, el problema con esto es que su proyecto debe ser lo suficientemente grande como para que suficientes personas quieran migrar o configurar el software al suyo.
Llegar al punto de ganar dinero puede llevar años construir una base de consumidores y mucho trabajo duro.
fuente
Si desarrolla OSS con una licencia de copyleft sólida (GPL o AGPL), puede cobrar por las excepciones a esa licencia, lo que permite a las personas incluir su código en sus productos patentados. Si usa una licencia más permisiva (X11, Apache, MPL), pueden incluir su código en su producto de todos modos, por lo que no tiene nada para venderlos.
fuente
Apple paga por mantener CUPS , WebKit y muchos otros proyectos de código abierto.
Utilizan estas tecnologías en productos y servicios que venden.
fuente
Esta es la clave: http://www.codinghorror.com/blog/2010/06/the-vast-and-endless-sea.html
Lo que los empresarios no entienden. Tienes un montón de buenos desarrolladores, que realmente obtienen todos los motivadores intrínsecos que podrías obtener. No tiene que pagar toda la infraestructura que viene con un producto comercial (una empresa con mucha gente que no necesita para crear el producto, como administración, abogados, marketing, publicidad, etc.). Algunos proyectos en realidad generan suficientes ingresos (a través de donaciones, soporte comercial / licencias), pero eso es bastante raro. Y luego hay algunos proyectos que son básicamente de código abierto porque los hace mucho más baratos de mantener o porque no se pueden vender.
fuente
¿Tiempo libre? Algunas personas simplemente pueden administrar su tiempo para tener tiempo libre fuera de sus horas de trabajo. No tiene que ganar dinero con cada cosa que hace. Si trabajaras para vivir arreglando techos, no esperarías que alguien te pagara para reparar tu propio techo si tuviera goteras, ¿verdad?
Además, muchos proyectos grandes de código abierto se convierten en empresas que consideran que la creatividad era ganar dinero. Venta de soporte, mercancía, características adicionales innecesarias. Hay muchas maneras de ganar dinero con el código abierto.
Además, algunos proyectos de código abierto reúnen equipos muy grandes de personas con circunstancias muy diferentes. Personas que pueden estar activas en el proyecto en diferentes momentos, haciendo que el proyecto sea muy activo.
fuente