También estoy interesado en esta pregunta y probablemente no tenga una respuesta completa. Según las cuentas, probablemente nadie lo haga, ya que el modelo de código abierto todavía está evolucionando.
¿Qué es el software de código abierto ?
- Es el código fuente del software puesto a disposición del público y con licencia de una manera que otorga derechos para que cualquiera pueda estudiar, cambiar y / o redistribuir el software a cualquier otra persona para cualquier propósito.
- Las licencias son necesarias para eliminar las restricciones de derechos de autor, porque la ley de derechos de autor se aplica por defecto en casi todos los países (especialmente los miembros de la Organización Mundial del Comercio (OMC), que lo requiere). Las licencias incluyen controles que fomentan el objetivo de código abierto de la innovación en toda la comunidad.
- El 98% de las empresas de nivel empresarial utilizan las ofertas de software de código abierto en cierta capacidad.
Dado que Open Source implica protecciones de derechos de autor, puede valer la pena revisar los conceptos básicos sobre derechos de autor antes de continuar. El propósito de los derechos de autor es incentivar la creación de obras asegurando a los autores un medio para beneficiarse financieramente. Por lo tanto, la infracción depende de los impactos adversos en el mercado o el valor de una obra. (Las resoluciones también tienen en cuenta el propósito / carácter de uso, la naturaleza del trabajo y la proporción de todo el trabajo realizado).
- ¿Qué se necesita para crear un navegador web desde cero que funcione en una Mac?
- ¿Las aplicaciones HTML5 son tan buenas como las aplicaciones nativas?
- ¿Cuál es el mejor y gratuito software de gestión de empleados?
- ¿Existe algún programa de software que pueda usar para administrar mi club de tenis?
- ¿Cuáles son sus 10 mejores herramientas de software para su inicio?
Un concepto central es que los derechos de autor solo protegen las expresiones (fijación en obras); no hechos, ideas o información per se. Por ejemplo, legalmente puede escribir un libro sobre un lenguaje de computadora para el cual otros autores ya escribieron sobre el mismo lenguaje de computadora. Pero existen restricciones en el uso de los escritos de otros en su libro porque las expresiones de los otros autores están protegidas. Las excepciones se enmarcan en algo llamado “doctrina de uso justo” e incluyen (que varía entre países): uso personal; copia limitada con fines educativos; investigación y estudio; revisión y crítica; informar noticias; dando consejos profesionales; beneficiando a personas con discapacidad; demostración o reparación de equipos; uso en parodia. Los derechos con frecuencia incluyen el control sobre la reproducción, obras derivadas, distribución, representación pública y “derechos morales” como la atribución (otorgar al autor el debido crédito); por lo tanto, estos derechos son preocupaciones abordadas en las licencias de código abierto.
Es importante revisar los términos de la licencia de código abierto particular empleada para un producto de software en cuestión. Por ejemplo, GPLv3 es una licencia común utilizada con muchos productos de software. Otorga derechos de “copyleft”. Eso significa que exige ciertos avisos y también requiere versiones derivadas para extender la misma licencia. Entonces, por ejemplo, una versión refinada de un software de administración de contenido bajo dicha licencia debe ser distribuida bajo la misma licencia.
Por el contrario, considere una “extensión” de software que se ajuste al software de administración de contenido pero que no sea el software de administración de contenido central en sí. La “extensión” no es un trabajo derivado solo porque se ajusta. Es un trabajo complementario que logra un propósito diferente. El autor podría optar por comercializar la “extensión”, lo que significa defender un derecho de autor y cobrar por su uso.
¿Cuál es el impacto del software de código abierto ?
- Ventajas (todas las cuales fomentan el crecimiento del mercado):
- Se incurre en costos más bajos porque el software existente está disponible gratuitamente, porque mantenerse al día con la tecnología es fácil y por los foros promocionales de bajo costo.
- La seguridad puede obtener una mejor atención cuando se desconecta de las presiones comerciales que fácilmente pasan por alto estas preocupaciones opacas.
- Sin bloqueo de proveedores para clientes.
- La calidad / fiabilidad mejora porque más personas detectan y corrigen errores.
- La innovación aumenta debido a la gran cantidad de contribuyentes que aportan más perspectivas y objetivos (corporativos y personales).
- Términos comerciales estándar para clientes.
- Un mercado de soporte más amplio disponible para los clientes.
- Indemnización de los clientes por infracción de derechos de autor o patente.
- Los estándares de facto pueden promoverse contribuyendo con “código abierto” como una forma de establecer prominencia en un mercado.
- El compromiso se puede mejorar porque los desarrolladores y los adoptantes se sienten empoderados por el acceso e invierten a través de su contribución adicional.
- La promoción se mejora para productos comerciales cuando los contribuyentes construyen la imagen a través de contribuciones de “código abierto”.
- La flexibilidad se ve reforzada por los enfoques e interfaces modulares que evolucionan para admitir una colaboración más fácil.
- Pruebas y documentación … pueden mejorarse para proyectos más grandes porque los estándares de desarrollo tienden a ser una condición previa para el trabajo en equipo.
- Desventajas (todo lo cual puede generar oportunidades rentables):
- Las pruebas y la documentación pueden verse particularmente afectadas por proyectos más pequeños porque es difícil establecer estándares de proceso de desarrollo.
- El apoyo / capacitación formal todavía necesita contratistas pagados.
- La calidad puede o no mejorar. Falta evidencia empírica.
- Los requisitos pueden estar mal definidos. Cuando los modelos comerciales comercialmente sólidos son difíciles de alcanzar, los requisitos técnicos pueden tener más influencia que los requisitos del mercado.
- La personalización aún necesita contratistas pagados.
- La integración para implementaciones específicas todavía necesita contratistas pagados.
- Puede faltar la hoja de ruta a largo plazo .
- La velocidad de cambio a menudo se percibe como lenta debido al gran impacto en muchos adoptantes.
- La seguridad puede sufrir dependiendo de los controles. Los hackers pueden aprender más fácilmente sobre defectos y lagunas.
Fuente abierta puede tener un profundo impacto en el crecimiento del mercado. Los académicos de estrategia corporativa observan que los mercados “abiertos” generalmente se benefician de mucha más innovación y crecimiento del mercado que los mercados “cerrados”. Un mercado “cerrado” tiene activos clave como la propiedad intelectual controlada como activos “propietarios” propiedad de una o pocas entidades. El término “abierto” generalmente implica esfuerzos de colaboración, posibles esfuerzos conjuntos de promoción de la industria / tecnología, etc. Los mercados “abiertos” aprovechan las contribuciones de muchos más participantes.
Wikipedia ofrece buenos artículos sobre economía de código abierto (a lo que he agregado comentarios y parafraseado en esta respuesta):
- Fuente abierta
- Modelos de negocio para software de código abierto
Desde una perspectiva económica, el modelo de código abierto intenta crear un ecosistema que promueva la innovación dinámica y la entrega de “bienes de información” (software, música, patentes, etc.), que tienen las características particulares que los compradores no pueden permitirse a la alta producción inicial de los innovadores. Costos mientras que (afortunadamente) el costo marginal de producción es prácticamente cero. En otras palabras, la creación de software tiende a ser muy costosa, mientras que su distribución es casi “gratuita”.
La confusión entre código abierto y “libre” necesita ser puesta a descansar. El software “gratuito” realmente no es posible, excepto para la recreación de cizallamiento o la buena voluntad. (“¡Todos tienen que comer!”) Mientras la ecología económica que rodea a un producto de Código Abierto produzca ingresos mayores que los costos, y recompense a las partes cuando lo necesiten, un modelo de Código Abierto puede prosperar.
Los modos de financiación posibles incluyen:
- Consorcio : más de un desarrollo de cofinanciación de clientes. Esto puede ser un desafío en casos de costos compartidos simples. Pero cuando permite a los mercados que representan un valor mucho más significativo, las partes tienden a interesarse mucho.
- Proveedor certificado : se podría formalizar un consorcio para que cada miembro obtenga un certificado que los autorice como proveedores oficiales del servicio que admite el software.
- Investigación : fondos de investigación de la universidad, el gobierno o la industria para los cuales una tecnología de trampolín satisfaría un tema de investigación. [Los temas pueden incluir: ciencia básica, competitividad internacional, competitividad de defensa, eficiencia mejorada para el bien público (policía, bomberos, educación, salud, etc.), estándares para estimular la industria o causas sin fines de lucro directa o indirectamente (exenciones fiscales) gobierno soportado.]
- Crowd-Funding : encuentra un grupo de afinidad o público preocupado por el problema que la solución de código abierto abordaría para financiar el desarrollo. Esto incluye programas de “recompensa” para abordar problemas clave en un producto de software Open Source S existente (por ejemplo, un problema de seguridad).
- Donaciones : Apela como un “sistema de honor” a los usuarios para apoyar el desarrollo del software y el mantenimiento posterior al desarrollo. Ejemplo: Firefox de Mozilla.
- Consultoría : Invierta en desarrollo para luego recaudar ingresos por servicios en instalación, capacitación, soporte técnico, personalización o extensiones.
- Avance : Proporcione el software de forma gratuita, pero recopile productos o servicios relacionados, como hardware de soporte, contenido o servicios asociados. Este es el proverbial enfoque de “regalar la navaja de afeitar para vender las cuchillas”, donde el software toma el papel de “navaja”.
- Servicio estratégico : un servicio financia el software porque el software habilita el modelo de negocio del servicio. El ejemplo clásico es la publicidad.
- Comercialización : proporcione una versión básica del software de forma gratuita (para promover el conocimiento del mercado) pero requiera el pago para obtener una versión premium en términos de funciones adicionales o acceso adicional. Esto también se suele llamar “freemium”, “doble licencia” o “multi-licencia”.
- Nueva licencia : el software de código abierto se combina con el software patentado como un paquete empaquetado patentado con licencia sin código fuente o libertades de software. Este es un enfoque común de Apple.
- Código abierto retrasado : en esta política, el software comercial finalmente se convierte en software de código abierto para extender la vida útil del software y / o pasar los problemas de mantenimiento al hacer que el software sea abiertamente accesible para su comunidad. Esto no financia el software, pero aun así crea un beneficio económico.
- Suscripciones / SaaS : cobra una tarifa de suscripción para una cuenta para usar el software. Esta es también la idea básica detrás de SaaS (Software as a Service). En ambos casos, el software en sí no se distribuye de ninguna manera; solo su uso está disponible.
- El software no puede evolucionar públicamente porque no es accesible. Esto es legal pero lamentado por Open Source defensores Sin embargo, es beneficioso en algunos casos. (Puedo citar un servicio que alivia a los usuarios y los departamentos de ingresos de las preocupaciones de cumplimiento de impuestos).
- Competencia estratégica : Proporcione el software gratis para suplantar a un competidor porque estratégicamente el software es un elemento en un juego de apuestas más grandes.
- Publicidad : el software se desarrolla para satisfacer un propósito particular y, debido a su utilidad pública general, se lanza para generar publicidad como un medio para promover otros intereses de los patrocinadores.
- Patrocinio : los patrocinadores ofrecen premios modestos para sembrar una serie de innovaciones que los patrocinadores pueden ayudar aún más en el desarrollo y / o implementación. Los estipendios de Google Summer of Code son un ejemplo.