El software libre / de código abierto (el modelo de disponibilidad de código utilizado por el software libre y de código abierto (FOSS)) y el 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 libera al público. El software de código cerrado es mantenido por un equipo que produce su producto en un estado ejecutable compilado , que es al que se le permite el acceso al mercado. Microsoft , el propietario y desarrollador de Windows y Microsoft Office , junto con otras importantes empresas 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 su anti- La posición de código abierto fue un error. [1]
El modelo de software libre permite a los usuarios ver y modificar el código fuente de un producto, pero la mayor parte de ese código no es de dominio público . Las ventajas comunes citadas por los proponentes por tener tal 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 que son 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 solo la disponibilidad del código fuente. Por el contrario, una licencia copyleft pretende 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 realizar trabajos derivados sin incluir las mismas cláusulas de licencia. Algunas licencias otorgan las cuatro libertades de software, pero permiten a los redistribuidores eliminarlas si lo desean. Estas 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 den crédito a los diseñadores originales.
Un concepto erróneo que a menudo tienen los defensores y detractores del software libre es que no se puede capitalizar. [5] FOSS puede y ha sido comercializado por 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 para el software de código cerrado implica el uso de restricciones sobre lo que se puede hacer con el software y la restricción de acceso al código fuente original. [6] Esto puede resultar en una forma de escasez artificial impuesta sobre un producto que de otra manera sería muy fácil de copiar y redistribuir. El resultado final es que un usuario final no está comprando software, sino que está comprando el derecho a usar el software. Con este fin, el código fuente del software de código cerrado es considerado un secreto comercial por sus fabricantes.
FOSS
Los métodos de software libre, por otro lado, normalmente no limitan el uso de software de esta manera. En cambio, el modelo de ingresos se basa principalmente en los servicios de soporte. Red Hat Inc. y Canonical Ltd. son empresas que regalan su software gratuitamente, pero cobran por los servicios de soporte. El código fuente del software generalmente se regala, y el software binario precompilado con frecuencia lo acompaña por conveniencia. Como resultado, el código fuente se puede modificar libremente. Sin embargo, puede haber algunas restricciones basadas en licencias para redistribuir el software. Generalmente, el software se puede modificar y redistribuir de forma gratuita, siempre que se dé crédito al fabricante original del software. Además, el software libre generalmente se puede vender comercialmente, siempre que se proporcione el código fuente. Existe una amplia variedad de licencias de software gratuitas que definen cómo un programa puede usarse, modificarse y venderse comercialmente (consulte las licencias de tipo GPL , LGPL y BSD ). El software libre también puede financiarse mediante donaciones.
Una filosofía de software que combina aspectos de software libre y 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 marginal. Ejemplos de software de núcleo abierto incluyen MySQL y VirtualBox . El sistema operativo MINIX solía seguir este modelo de negocio, pero quedó bajo los términos completos de la licencia BSD después del año 2000.
Manejo de la competencia
Este modelo ha demostrado ser algo exitoso, como lo demuestra la comunidad de Linux . Existen numerosas distribuciones de Linux disponibles, pero muchas de ellas son simplemente versiones modificadas de alguna versión anterior. Por ejemplo, Fedora Linux , Mandriva Linux y PCLinuxOS son todos derivados de un producto anterior, Red Hat Linux . De hecho, Red Hat Enterprise Linux es en sí mismo un derivado de Fedora Linux. Este es un ejemplo de un proveedor que crea un producto, permite que un tercero modifique el software y luego crea un producto terciario basado en la versión modificada. Todos los productos enumerados anteriormente son producidos actualmente por empresas de servicios de software.
Los sistemas operativos basados en el kernel de Linux están disponibles para una gama más amplia de arquitecturas de procesador que Microsoft Windows , incluidos PowerPC y SPARC . Ninguno de estos puede igualar la enorme popularidad de la arquitectura x86 , sin embargo, tienen un número significativo de usuarios; Windows no está disponible para estas arquitecturas alternativas, aunque ha habido versiones de este tipo en el pasado.
La queja más obvia contra el software libre gira en torno al hecho de que ganar dinero a través de algunos métodos tradicionales, como la venta del uso de copias individuales y el pago de derechos de patente , es mucho más difícil y, a veces, poco práctico con software libre. Además, el software libre se ha considerado perjudicial para el mercado de software comercial, como se evidencia en los documentos publicados como parte de la filtración de documentos de Microsoft Halloween . [8] [9] [10]
El costo de hacer una copia de un programa de software es esencialmente cero, por lo que las tarifas por uso quizás no sean razonables para el software de código abierto. En un momento, el desarrollo de software de código abierto fue impulsado casi en su totalidad por voluntarios y, aunque esto es cierto para muchos proyectos pequeños, se han identificado y empleado muchas fuentes de financiación alternativas para el software libre:
- Regale el programa y cobre por la instalación y el soporte (utilizado por muchas distribuciones de Linux ).
- " Commoditize los complementos ": haga que un producto sea más barato o gratuito para que las personas tengan más probabilidades de comprar un producto o servicio relacionado que usted vende.
- Evitación de costos / costos compartidos: muchos desarrolladores necesitan un producto, por lo que tiene sentido compartir los costos de desarrollo (esta es la génesis del sistema X Window y el servidor web Apache ).
- Donaciones
- Recaudación de fondos
Cada vez más, el software libre es desarrollado por organizaciones comerciales. En 2004, Andrew Morton señaló que 37.000 de los 38.000 parches recientes en el kernel de Linux fueron creados por desarrolladores a los que se les pagó directamente para desarrollar el kernel de Linux. Muchos proyectos, como X Window System y Apache, han tenido el desarrollo comercial como fuente principal de mejoras desde sus inicios. Esta tendencia se ha acelerado con el tiempo. [ cita requerida ]
Hay algunos [ ¿quién? ] quienes contrarrestan que la comercialización de software libre es un modelo de negocio mal diseñado porque las empresas comerciales de software libre responden a partes con agendas opuestas. Por un lado, las empresas comerciales de software libre responden a los desarrolladores voluntarios, que son difíciles de cumplir con un cronograma, y por otro lado, responden a los accionistas, que esperan un retorno de su inversión. A menudo, el desarrollo de software libre no está programado y, por lo tanto, puede tener un efecto adverso en una empresa comercial de software libre que lanza software a tiempo. [11]
Innovación
Gary Hamel contrarresta esta afirmación diciendo que es imposible cuantificar quién o qué es innovador. [12]
La Free Software Foundation fomenta la implementación de reemplazos compatibles de FOSS para software propietario para que sus usuarios puedan usar FOSS en lugar de software propietario, por ejemplo, han incluido GNU Octave , un reemplazo compatible con API para MATLAB , como uno de los sus proyectos de alta prioridad . En el pasado, esta lista contenía implementaciones de CLI y Java compatibles con binarios gratuitos, como GNU Classpath y DotGNU . Por lo tanto, incluso los desarrollos "derivados" son importantes en opinión de muchas personas de FOSS. Sin embargo, no hay un análisis cuantitativo, si el software libre es menos innovador que el software propietario, ya que también hay desarrollos patentados derivados / reimplementados.
Algunos de los proyectos de software libre más grandes y conocidos son código heredado (por ejemplo, FreeBSD o Apache) desarrollado hace mucho tiempo independientemente del movimiento del software libre , o por compañías como Netscape (que abrió su código con la esperanza de que pudieran competir mejor), o por empresas como MySQL, que utilizan FOSS para atraer a los clientes por su producto con licencia más caro. Sin embargo, es notable que la mayoría de estos proyectos han visto reescrituras importantes o incluso completas (en el caso del código de Mozilla y Apache 2, por ejemplo) y no contienen gran parte del código original.
Las innovaciones han llegado, y siguen llegando, del mundo del código abierto:
- Perl , el pionero lenguaje de programación de código abierto, popularizó muchas características, como expresiones regulares y matrices asociativas , que eran inusuales en ese momento. El lenguaje Python más nuevo continúa esta innovación, con características como construcciones funcionales y unificación de diccionario de clase.
- dcraw es una herramienta de código abierto para decodificar imágenes en formato RAW de una variedad de cámaras digitales , que puede producir mejores imágenes que las herramientas de código cerrado proporcionadas por los propios proveedores de cámaras.
- Hay varios modelos de portátiles disponibles con especial énfasis en las capacidades multimedia. Si bien estos vienen preinstalados invariablemente con una copia de Microsoft Windows, algunos de ellos [13] [14] también ofrecen un modo alternativo de " arranque rápido " (como Phoenix HyperSpace ) basado en Linux. Esto evita el tiempo que puede llevar iniciar Windows.
- El reproductor multimedia VLC , Songbird y Amarok son reproductores de música FOSS que integran fuentes de datos basadas en Internet en un grado sin precedentes, tomando información de canciones de MusicBrainz , información de pistas relacionada de last.fm , carátulas de álbumes de amazon.com y mostrando la Wikipedia de un artista. página dentro del reproductor.
- Si bien es cierto inspirado en Mac OS X 's cuarzo capa de gráficos, Compiz Fusion ha sido pionero en el concepto de 'plug in' decoradores de 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 Asterisk PBX , han revolucionado la industria de las TIC . [15]
- Hay esfuerzos sustanciales hacia la implementación de un escritorio semántico en las comunidades de software libre.
- Los entornos de escritorio actuales están innovando con respecto a su idea única de un escritorio social.
- Muchos proyectos de investigación académica publican sus resultados como software libre.
Calidad del código
Un análisis del código de los núcleos de los sistemas operativos FreeBSD , Linux , Solaris y Windows buscó diferencias entre el código desarrollado utilizando propiedades de código abierto (los dos primeros núcleos) y el código propietario (los otros dos núcleos). El estudio recopiló métricas en las áreas de organización de archivos, estructura de código, estilo de código, uso del preprocesador C y organización de datos. Los resultados agregados indican que en varias áreas y muchas métricas diferentes, cuatro sistemas desarrollados utilizando procesos de desarrollo de código abierto y cerrado obtienen una puntuación comparable. [16] El estudio mencionado anteriormente es refutado por un estudio realizado por Coverity, Inc que encontró que el código fuente abierto es de mejor calidad. [17]
Seguridad
Un estudio realizado en diecisiete software de código abierto y de código cerrado mostró que la cantidad de vulnerabilidades existentes en una pieza de software no se ve afectada por el modelo de disponibilidad de fuente que utiliza. El estudio utilizó 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 también fue realizado por un grupo de profesores de la Universidad de Northern Kentucky sobre catorce aplicaciones web de código abierto escritas en PHP . El estudio midió la densidad de vulnerabilidad en las aplicaciones web y mostró que algunas de ellas tenían una mayor densidad de vulnerabilidad, pero algunas de ellas también tenían una menor densidad de vulnerabilidad. [19]
Modelos de negocio
En su Informe Anual de 2008, Microsoft declaró que los modelos de negocio de FOSS desafían su modelo de software basado en licencias y que las empresas que utilizan estos modelos de negocio no corren con el costo de su desarrollo de software [ aclaración necesaria ] . La empresa también declaró en el informe: [20] [21]
Algunas de estas firmas [de software de código abierto] pueden basarse en las ideas de Microsoft que les proporcionamos gratis o con regalías bajas en relación con nuestras iniciativas de interoperabilidad . En la medida en que el software de código abierto gane una aceptación cada vez mayor en el mercado, nuestras ventas, ingresos y márgenes operativos pueden disminuir. Los proveedores de software de código abierto están dedicando esfuerzos considerables al desarrollo de software que imita las características y la funcionalidad de nuestros productos, en algunos casos sobre la base de especificaciones técnicas para las tecnologías de Microsoft que ponemos a disposición. En respuesta a la competencia, estamos desarrollando versiones de nuestros productos con funcionalidad básica que se venden a precios más bajos que las versiones estándar.
Existen numerosos modelos de negocio para empresas de código abierto que se pueden encontrar en la literatura. [6]
Ver también
- Adopción de Linux
- Proyecto GNU
- Sistema abierto
- Dependencia de un proveedor
- Efecto de red
Referencias
- ^ Microsoft: 'Nos encanta el código abierto'
- ^ El Manifiesto GNU - Proyecto GNU - Free Software Foundation (FSF)
- ^ La definición de software libre - Proyecto GNU - Free Software Foundation (FSF)
- ^ Varias licencias y comentarios sobre ellas - Proyecto GNU - Free Software Foundation (FSF)
- ^ Perkins, Greg (24 de agosto de 1999). "Open Source y Capitalismo" . Slashdot . Archivado desde el original el 17 de agosto de 2000 . Consultado el 13 de febrero de 2014 .
- ^ a b c 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 comercial de código abierto" . Creación de valor en la gestión de e-Business . Springer Verlag. págs. 18-30.
- ^ "[...] los documentos muestran que si bien Microsoft puede desestimar el software de código abierto en público, lo considera un competidor serio en privado". - cita de lasubsección" Documents_I_and_II " delartículo de filtración de documentos de Microsoft Halloween
- ^ El documento "Halloween VI" parece dar evidencia convincente de que Microsoft tenía sus razones para intentar argumentar en contra de la popularidad de Linux y otro software gratuito 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 de microcomputadoras se resisten a distribuirlo en el aficionado, algunos de los cuales lo robarán, cuando [...] ".
- ^ Integración de código abierto en soluciones comerciales
- ^ http://opensource.com/business/11/2/whos-really-innovative
- ^ "Toshiba lanza portátiles multimedia Qosmio | InfoWorld | Noticias | 2004-07-22 | Por Martyn Williams, IDG News Service" . Archivado desde el original el 25 de diciembre de 2007 . Consultado el 23 de febrero de 2006 .
- ^ PC World - Acer prepara un nuevo portátil, Tablet PC
- ^ "Código abierto en la industria de las TIC" . Archivado desde el 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 de Ingeniería de Software . Leipzig, Alemania: Asociación de Maquinaria Informática. págs. 381–390. doi : 10.1145 / 1368088.1368140 .
- ^ "Coverity Scan Report encuentra que la calidad del software de código abierto supera al código propietario por primera vez" . Consultado el 10 de agosto de 2014 .
- ^ Schryen, Guido (1 de mayo de 2011). "¿Es la seguridad de código abierto un mito?". Comun. 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". 3er Simposio Internacional sobre Ingeniería y Medición de Software Empírico, 2009. ESEM 2009 : 545–553. doi : 10.1109 / ESEM.2009.5314215 . ISBN 978-1-4244-4842-5.
- ^ Informe anual en el formulario 10-K
- ^ Informe anual de Microsoft: bloqueo mental de código abierto | The Open Road: el negocio y la política del código abierto por Matt Asay - CNET News.com