El software libre / de código abierto (el modelo de disponibilidad de código fuente utilizado por el software libre y de código abierto , FOSS) y el software de código cerrado son dos enfoques para la distribución de software.
Fondo
Bajo el modelo de código cerrado, el código fuente no se publica. El software de código cerrado es mantenido por un equipo que produce su producto en un estado compilado y ejecutable, al cual el mercado tiene acceso. Microsoft , propietario y desarrollador de Windows y Microsoft Office , junto con otras importantes compañías de software, han sido durante mucho tiempo defensores de este modelo de negocio, aunque en agosto de 2010, el gerente general de interoperabilidad de Microsoft, Jean Paoli, dijo que Microsoft "ama el código abierto" y que su postura anti-código abierto era un error. [ 1 ]
El modelo FOSS permite a los usuarios capacitados ver y modificar el código fuente de un producto, pero la mayor parte de dicho código no es de dominio público . Las ventajas comunes citadas por los defensores de esta estructura se expresan en términos de confianza, aceptación, trabajo en equipo y calidad. [ 2 ]
Una licencia no libre se utiliza para limitar lo que los defensores del movimiento del software libre consideran las libertades esenciales. Una licencia, ya sea que proporcione código fuente abierto o no, que no estipule las "cuatro libertades del software" [ 3 ] no se considera "libre" por el movimiento del software libre. Una licencia de código cerrado es aquella que limita únicamente la disponibilidad del código fuente. Por el contrario, una licencia copyleft afirma proteger las "cuatro libertades del software" otorgándolas explícitamente y luego prohibiendo explícitamente que cualquiera redistribuya el paquete o reutilice el código en él para crear obras derivadas sin incluir las mismas cláusulas de licencia. Algunas licencias otorgan las cuatro libertades del software, pero permiten a los redistribuidores eliminarlas si lo desean. Dichas licencias a veces se denominan licencias de software permisivas [ 4 ] . Un ejemplo de tal licencia es la Licencia FreeBSD , que permite que el software derivado se distribuya como no libre o de código cerrado, siempre que se dé crédito a los diseñadores originales.
Una idea errónea que suelen tener tanto los defensores como los detractores del software libre es que no se puede capitalizar. [ 5 ] El software libre puede comercializarse y de hecho lo han hecho empresas como Red Hat , Canonical , Mozilla , Google , IBM , Novell , Sun / Oracle , VMware y otras. [ 6 ]
Comercialización
Software de código cerrado
El modelo de negocio principal del software de código cerrado implica la imposición de restricciones sobre su uso y la limitación del acceso al código fuente original. [ 6 ] Esto puede generar una escasez artificial impuesta a un producto que, de otro modo, sería muy fácil de copiar y redistribuir. En consecuencia, el usuario final no adquiere el software, sino el derecho a usarlo. Por ello, los fabricantes del software de código cerrado consideran el código fuente como un secreto comercial.
FOSS
Por otro lado, los métodos de software libre (FOSS) no suelen limitar el uso del software de esta manera. En cambio, su modelo de ingresos se basa principalmente en servicios de soporte. Red Hat Inc. y Canonical Ltd. son ejemplos de empresas que distribuyen su software gratuitamente, pero cobran por los servicios de soporte. El código fuente del software suele distribuirse gratuitamente, y con frecuencia se incluye software binario precompilado para mayor comodidad. Como resultado, el código fuente puede modificarse libremente. Sin embargo, puede haber algunas restricciones de licencia para la redistribución del software. Generalmente, el software puede modificarse y redistribuirse gratuitamente, siempre que se reconozca la autoría del fabricante original. Además, el software libre generalmente puede venderse comercialmente, siempre que se proporcione el código fuente. Existe una amplia variedad de licencias de software libre que definen cómo se puede usar, modificar y vender comercialmente un programa (véanse las licencias GPL , LGPL y de tipo BSD ). El software libre también puede financiarse mediante donaciones.
Una filosofía de software que combina aspectos del software libre y el software propietario es el software de núcleo abierto , o software comercial de código abierto. A pesar de haber recibido críticas de algunos defensores del software libre, [ 7 ] ha tenido un éxito limitado. Ejemplos de software de núcleo abierto incluyen MySQL y VirtualBox . El sistema operativo MINIX solía seguir este modelo de negocio, pero quedó sujeto a los términos completos de la licencia BSD después del año 2000.
Gestionar la competencia
Este modelo ha demostrado ser bastante exitoso, como se observa en la comunidad Linux . Existen numerosas distribuciones de Linux disponibles, pero muchas de ellas son simplemente versiones modificadas de versiones anteriores. Por ejemplo, Fedora Linux , Mandriva Linux y PCLinuxOS son derivadas de un producto anterior, Red Hat Linux . De hecho, Red Hat Enterprise Linux es a su vez una derivada de Fedora Linux. Este es un ejemplo de cómo un proveedor crea un producto, permite que un tercero modifique el software y luego crea un tercer producto basado en la versión modificada. Todos los productos mencionados anteriormente son desarrollados actualmente por empresas de servicios de software.
Los sistemas operativos basados en el núcleo Linux están disponibles para una gama más amplia de arquitecturas de procesador que Microsoft Windows , incluyendo PowerPC y SPARC . Si bien ninguno alcanza la popularidad de la arquitectura x86 , cuentan con un número significativo de usuarios. Windows sigue sin estar disponible para estas arquitecturas alternativas, aunque en el pasado se han realizado adaptaciones.
La queja más evidente contra el software libre (FOSS) gira en torno al hecho de que ganar dinero mediante algunos métodos tradicionales, como la venta del uso de copias individuales y el pago de regalías por patentes , es mucho más difícil y, a veces, poco práctico con el FOSS. Además, se ha considerado que el FOSS perjudica al mercado del software comercial, como lo demuestran los documentos publicados como parte de la filtración de documentos de Microsoft en Halloween . [ 8 ] [ 9 ] [ 10 ]
El coste de hacer una copia de un programa informático es prácticamente cero, por lo que las tarifas por uso resultan quizás inapropiadas para el software de código abierto. En el pasado, el desarrollo de software de código abierto dependía casi por completo del trabajo voluntario, y si bien esto sigue siendo cierto para muchos proyectos pequeños, se han identificado y utilizado numerosas fuentes de financiación alternativas para el software libre:
- Ofrecer el programa gratis y cobrar por la instalación y el soporte (una práctica común en muchas distribuciones de Linux ).
- " Comercializar los productos complementarios ": hacer que un producto sea más barato o gratuito para que la gente tenga más probabilidades de comprar un producto o servicio relacionado que usted sí vende.
- Reducción de costes / reparto de costes: muchos desarrolladores necesitan un producto, por lo que tiene sentido compartir los costes de desarrollo (este es el origen del sistema X Window y del servidor web Apache ).
- Donaciones
- Financiación colectiva
Cada vez más, el software libre y de código abierto (FOSS) es desarrollado por organizaciones comerciales. En 2004, Andrew Morton señaló que 37 000 de los 38 000 parches recientes del kernel de Linux fueron creados por desarrolladores que recibieron un pago directo por su desarrollo. Muchos proyectos, como el Sistema X Window y Apache, han tenido el desarrollo comercial como principal fuente de mejoras desde sus inicios. Esta tendencia se ha acelerado con el tiempo.
Algunos argumentan que la comercialización del software libre es un modelo de negocio mal concebido, ya que las empresas comerciales de software libre responden a intereses contrapuestos. Por un lado, responden a desarrolladores voluntarios, a quienes resulta difícil mantener un cronograma, y por otro, responden a accionistas, que esperan un retorno de su inversión. A menudo, el desarrollo de software libre no se ajusta a un cronograma, lo que puede afectar negativamente la puntualidad de las entregas de software por parte de las empresas comerciales. [ 11 ]
Innovación
Gary Hamel refuta esta afirmación diciendo que cuantificar quién o qué es innovador es imposible. [ 12 ]
La Free Software Foundation fomenta la implementación de alternativas FOSS compatibles con el software propietario para que sus usuarios puedan utilizar FOSS en lugar de software propietario. Por ejemplo, han incluido GNU Octave , una alternativa compatible con la API de MATLAB , entre sus proyectos de alta prioridad . Anteriormente, esta lista incluía implementaciones binarias compatibles de Java y CLI, como GNU Classpath y DotGNU . Por lo tanto, incluso los desarrollos "derivados" son importantes para muchos defensores del FOSS. Sin embargo, no existe un análisis cuantitativo que determine si el FOSS es menos innovador que el software propietario, ya que también existen desarrollos derivados o que reimplementan software propietario.
Algunos de los proyectos de software libre más conocidos son, o bien código heredado (por ejemplo, FreeBSD o Apache) desarrollado hace mucho tiempo independientemente del movimiento del software libre , o bien por empresas como Netscape (que liberó su código fuente con la esperanza de ser más competitivas), o por empresas como MySQL, que utilizan software libre para atraer clientes a su producto con licencia, más caro. Sin embargo, cabe destacar que la mayoría de estos proyectos han sufrido reescrituras importantes o incluso completas (como en el caso del código de Mozilla y Apache 2, por ejemplo) y no conservan gran parte del código original.
Las innovaciones han surgido, y siguen surgiendo, del mundo del código abierto:
- Perl , el lenguaje de scripting de código abierto pionero, popularizó muchas características, como las expresiones regulares y los arreglos asociativos , que eran inusuales en aquel entonces. El lenguaje Python, más reciente , continúa esta innovación con características como las construcciones funcionales y la unificación de diccionarios de clases.
- dcraw es una herramienta de código abierto para decodificar imágenes en formato RAW procedentes de diversas cámaras digitales , que puede producir imágenes de mejor calidad que las herramientas de código cerrado proporcionadas por los propios fabricantes de cámaras.
- Existen varios modelos de portátiles con especial énfasis en las capacidades multimedia. Si bien estos suelen venir con una copia de Microsoft Windows preinstalada, algunos [ 13 ] [ 14 ] también ofrecen un modo alternativo de arranque rápido (como Phoenix HyperSpace ) basado en Linux. Esto evita el tiempo prolongado que puede tardar el arranque de Windows.
- VLC media player , Songbird y Amarok son reproductores de música de código abierto que integran fuentes de datos basadas en Internet en un grado sin precedentes, obteniendo información de las canciones de MusicBrainz , información de pistas relacionadas de last.fm , la carátula del álbum de Amazon y mostrando la página de Wikipedia del artista dentro del reproductor.
- Si bien es cierto que Compiz Fusion se inspira en la capa gráfica Quartz de Mac OS X , ha sido pionero en el concepto de complementos para decorar ventanas y efectos de animación. Los usuarios pueden desarrollar sus propios efectos creativos y únicos.
- Los productos de telecomunicaciones de código abierto, como la centralita Asterisk , han revolucionado la industria de las TIC . [ 15 ]
- En las comunidades de software libre se están realizando importantes esfuerzos para implementar un escritorio semántico .
- Los entornos de escritorio actuales están innovando con su concepto único de escritorio social.
- Muchos proyectos de investigación académica publican sus resultados como software libre.
Calidad del código
En 2008, el Departamento de Ciencias de la Gestión y Tecnología de la Universidad de Economía y Negocios de Atenas publicó un análisis de los núcleos de los sistemas operativos FreeBSD , Linux , Solaris y Windows que buscaba diferencias entre el código desarrollado mediante procesos de código abierto y propietario. El estudio recopiló métricas en las áreas de organización de archivos, estructura del código, estilo de código, uso del preprocesador C y organización de datos. Los resultados agregados indicaron que obtuvieron puntuaciones comparables entre sí. [ 16 ] Otro estudio realizado por Synopsys y publicado en 2014 encontró que el código de código abierto era de mejor calidad. [ 17 ]
Seguridad
Un estudio realizado sobre diecisiete programas de código abierto y cerrado demostró que el número de vulnerabilidades existentes en un programa no se ve afectado por el modelo de disponibilidad de código fuente que utiliza. El estudio empleó una métrica muy simple para comparar el número de vulnerabilidades entre el software de código abierto y el de código cerrado. [ 18 ] Otro estudio fue realizado por un grupo de profesores de la Universidad del Norte de Kentucky sobre catorce aplicaciones web de código abierto escritas en PHP . El estudio midió la densidad de vulnerabilidades en las aplicaciones web y mostró que algunas de ellas presentaban una mayor densidad de vulnerabilidades, mientras que otras presentaban una menor. [ 19 ]
Modelos de negocio
En su Informe Anual de 2008, Microsoft afirmó que los modelos de negocio FOSS desafían su modelo de software basado en licencias y que las empresas que utilizan estos modelos de negocio no asumen el costo del desarrollo de su software . La empresa también declaró en el informe: [ 20 ] [ 21 ]
Algunas de estas empresas de software de código abierto podrían basarse en ideas de Microsoft que les proporcionamos gratuitamente o con regalías bajas en el marco de nuestras iniciativas de interoperabilidad . A medida que el software de código abierto gane mayor aceptación en el mercado, nuestras ventas, ingresos y márgenes operativos podrían disminuir. Los proveedores de software de código abierto están dedicando considerables esfuerzos al desarrollo de software que imita las características y funcionalidades de nuestros productos, en algunos casos a partir de las especificaciones técnicas de las tecnologías de Microsoft que ponemos a su disposición. En respuesta a la competencia, estamos desarrollando versiones de nuestros productos con funcionalidades básicas que se venden a precios inferiores a las versiones estándar.
Existen numerosos modelos de negocio para empresas de código abierto que se pueden encontrar en la literatura. [ 6 ]
Véase también
Referencias
- ↑ "Microsoft: 'Nos encanta el código abierto'"" . Archivado del original el 26 de agosto de 2017 . Consultado el 17 de septiembre de 2017 .
- ↑ El Manifiesto GNU – Proyecto GNU – Fundación del Software Libre (FSF)
- ↑ Definición de software libre – Proyecto GNU – Fundación del Software Libre (FSF)
- ↑ Diversas licencias y comentarios sobre ellas – Proyecto GNU – Fundación del Software Libre (FSF)
- ↑ Perkins, Greg (24 de agosto de 1999). "Código abierto y capitalismo" . Slashdot . Archivado del original el 17 de agosto de 2000. Recuperado el 13 de febrero de 2014 .
- 1 2 3 Popp, Dr. Karl Michael (2015). Mejores prácticas para el uso comercial de software de código abierto . Norderstedt, Alemania: Books on Demand. ISBN 978-3738619096.
- ↑ Riehle, Dirk (2009). "El modelo de negocio de código abierto comercial" . Creación de valor en la gestión de negocios electrónicos . Springer Verlag. págs. 18–30 .
- ↑ "[...] los documentos muestran que, si bien Microsoft puede mostrarse desdeñoso con el software de código abierto en público, lo considera un serio competidor en privado." – cita de la subsección " Documentos_I_y_II " delartículo sobre la filtración de documentos de Microsoft en Halloween.
- ↑ El documento "Halloween VI" parece proporcionar pruebas convincentes de que Microsoft tenía sus razones para intentar argumentar en contra de la popularidad de Linux y otros programas libres y de código abierto .
- ↑ Bill Gates, en su respuesta archivada el 30 de noviembre de 2010 en Wayback Machine después de la respuesta pública a su propia carta abierta de 1976 a los aficionados , dijo: "Desafortunadamente, algunas de las empresas con las que he hablado sobre software para microcomputadoras son reacias a distribuirlo a los aficionados, algunos de los cuales lo robarán, cuando [...]".
- ↑ Integración de código abierto en soluciones comerciales
- ↑ "¿Quién es realmente innovador?" .
- ↑ "Toshiba lanza los portátiles multimedia Qosmio | InfoWorld | Noticias | 22/07/2004 | Por Martyn Williams, IDG News Service" . Archivado del original el 25 de diciembre de 2007. Consultado el 23 de febrero de 2006 .
- ↑ "PC World – Acer prepara un nuevo portátil y una tableta" . Archivado del original el 29 de agosto de 2008. Consultado el 23 de febrero de 2006 .
- ↑ "Código abierto en la industria de las TIC" . Archivado del original el 25 de septiembre de 2016. Consultado el 19 de julio de 2011 .
- ↑ Spinellis, Diomidis (mayo de 2008). "Una historia de cuatro núcleos" . ICSE '08: Actas de la 30.ª Conferencia Internacional sobre Ingeniería de Software . Leipzig, Alemania: Association for Computing Machinery. pp. 381–390 . doi : 10.1145/1368088.1368140 .
- ↑ "Informe de Coverity Scan revela que la calidad del software de código abierto supera por primera vez la del código propietario" . Synopsys . Consultado el 10 de agosto de 2014 .
- ↑ Schryen, Guido (1 de mayo de 2011). "¿Es la seguridad del código abierto un mito?". Commun. ACM . 54 (5): 130– 140. doi : 10.1145/1941487.1941516 . ISSN 0001-0782 . S2CID 16280410 .
- ↑ Walden, J.; Doyle, M.; Welch, GA; Whelan, M. (1 de octubre de 2009). «Seguridad de las aplicaciones web de código abierto». 3.er Simposio Internacional de Ingeniería y Medición de Software Empírico de 2009. págs. 545–553 . doi : 10.1109/ESEM.2009.5314215 . ISBN 978-1-4244-4842-5. S2CID 2613367 .
- ↑ Informe anual en el formulario 10-K
- ↑ Informe anual de Microsoft: El bloqueo mental del código abierto | The Open Road – El negocio y la política del código abierto por Matt Asay – CNET News.com
- Listados y comparaciones de software gratuito
- Comparación de software
- Software propietario