El software propietario es un software que otorga a su creador, editor u otro titular o socio titular de derechos un monopolio legal mediante la legislación moderna de derechos de autor y propiedad intelectual para excluir al destinatario de compartir libremente el software o modificarlo y, en algunos casos, como es el caso de algún software sujeto a patentes y vinculado a EULA , de hacer uso del software por su cuenta, restringiendo así sus libertades. [1]
El software propietario es un subconjunto del software no libre , un término definido en contraste con el software libre y de código abierto ; las licencias no comerciales como CC BY-NC no se consideran propietarias, pero no son libres. El software propietario puede ser software de código cerrado o software de código fuente disponible . [1] [2]
Hasta finales de los años 1960, las computadoras (especialmente las grandes y costosas computadoras mainframe , máquinas en salas de computadoras especialmente con aire acondicionado) generalmente se alquilaban a los clientes en lugar de venderse . [3] [4] El servicio y todo el software disponible generalmente eran suministrados por los fabricantes sin cargo adicional hasta 1969. Los vendedores de computadoras generalmente proporcionaban el código fuente del software instalado a los clientes. [ cita requerida ] Los clientes que desarrollaban software a menudo lo ponían a disposición del público sin cargo. [5] Código cerrado significa programas de computadora cuyo código fuente no se publica excepto para los licenciatarios. Está disponible para ser modificado solo por la organización que lo desarrolló y aquellos con licencia para usar el software.
En 1969, IBM, que tenía demandas antimonopolio pendientes en su contra, lideró un cambio en la industria al comenzar a cobrar por separado el software de mainframe [6] [7] y los servicios, desagregando el hardware y el software. [8]
En su " Carta abierta a los aficionados " de 1976, Bill Gates denunciaba la violación descontrolada de los derechos de autor de los programas informáticos por parte de aficionados, en particular del intérprete BASIC Altair de Microsoft , y afirmaba que su uso no autorizado obstaculizaba su capacidad para producir programas informáticos de calidad. Pero el estatus legal de los derechos de autor de los programas informáticos , especialmente del código objeto , no quedó claro hasta la sentencia del tribunal de apelaciones de 1983 en el caso Apple Computer, Inc. contra Franklin Computer Corp. [ 9] [10] [11]
Según Brewster Kahle, las características legales del software cambiaron también debido a la Ley de Derechos de Autor de los Estados Unidos de 1976. [ 12]
A partir de febrero de 1983, IBM adoptó un modelo de " sólo código objeto " para una lista creciente de su software y dejó de enviar gran parte del código fuente, [13] [14] incluso a los licenciatarios.
En 1983, el software binario pasó a ser susceptible de protección por derechos de autor también en los Estados Unidos gracias a la decisión de la ley Apple vs. Franklin [15] , antes de la cual sólo el código fuente era susceptible de protección por derechos de autor. [16] Además, la creciente disponibilidad de millones de computadoras basadas en la misma arquitectura de microprocesador creó por primera vez un mercado no fragmentado y lo suficientemente grande para el software binario distribuido. [16]
Las distribuciones de software consideradas como propietarias pueden, de hecho, incorporar un modelo de "código fuente mixto" que incluye tanto software libre como no libre en la misma distribución. [17] La mayoría, si no todas, las denominadas distribuciones UNIX propietarias son software de código fuente mixto, que agrupa componentes de código abierto como BIND , Sendmail , X Window System , DHCP y otros junto con un núcleo y utilidades del sistema puramente propietarios. [18] [19]
Algunos paquetes de software libre también están disponibles simultáneamente bajo términos propietarios. Algunos ejemplos incluyen MySQL , Sendmail y ssh. Los propietarios originales de los derechos de autor de una obra de software libre, incluso software libre copyleft, pueden utilizar licencias duales para permitirse a sí mismos o a otros redistribuir versiones propietarias. El software libre no copyleft (es decir, software distribuido bajo una licencia de software libre permisiva o liberado al dominio público) permite a cualquiera hacer redistribuciones propietarias. [20] [21] El software libre que depende de software propietario es considerado "atrapado" por la Free Software Foundation. Esto incluye software escrito solo para Microsoft Windows, [22] o software que solo podía ejecutarse en Java , antes de que se convirtiera en software libre. [23]
La mayor parte del software está cubierto por derechos de autor que, junto con el derecho contractual , las patentes y los secretos comerciales , proporcionan una base legal para que su propietario establezca derechos exclusivos. [24]
Un proveedor de software delinea los términos específicos de uso en un acuerdo de licencia de usuario final (EULA). El usuario puede aceptar este contrato por escrito, de forma interactiva en la pantalla ( clickwrap ) o abriendo la caja que contiene el software ( licencias de envoltura retráctil ). Los acuerdos de licencia normalmente no son negociables . [25] Las patentes de software otorgan derechos exclusivos a algoritmos, características de software u otro material patentable , con una cobertura que varía según la jurisdicción. Los proveedores a veces otorgan derechos de patente al usuario en el acuerdo de licencia. [26] El código fuente de una pieza de software propietario se maneja rutinariamente como un secreto comercial . [27] El software puede ponerse a disposición con menos restricciones en cuanto a licencias o acceso al código fuente; el software que satisface ciertas condiciones de libertad y apertura se conoce como " libre " o " de código abierto ". [28]
Dado que los acuerdos de licencia no prevalecen sobre las leyes de derechos de autor o las leyes contractuales aplicables , las disposiciones que entren en conflicto con la ley aplicable no son exigibles. [29] Algunos programas informáticos se licencian específicamente y no se venden, para evitar limitaciones de los derechos de autor, como la doctrina de la primera venta . [30]
El propietario de un software propietario ejerce ciertos derechos exclusivos sobre el software. El propietario puede restringir el uso, la inspección del código fuente, la modificación del código fuente y la redistribución.
Los proveedores generalmente limitan la cantidad de computadoras en las que se puede usar el software y prohíben al usuario instalar el software en computadoras adicionales. [ cita requerida ] El uso restringido a veces se aplica a través de una medida técnica, como la activación del producto , una clave de producto o número de serie, una clave de hardware o protección contra copia .
Los proveedores también pueden distribuir versiones que eliminen características particulares o versiones que solo permitan ciertos campos de actividad, como el uso no comercial, educativo o sin fines de lucro.
Las restricciones de uso varían según la licencia:
Los proveedores suelen distribuir software propietario en formato compilado , normalmente en el lenguaje de máquina que entiende la unidad central de procesamiento de la computadora . Por lo general, conservan el código fuente , o la versión legible por humanos del software, a menudo escrito en un lenguaje de programación de nivel superior . [34] Este esquema se suele denominar código cerrado. [35]
Aunque la mayor parte del software propietario se distribuye sin el código fuente, algunos proveedores distribuyen el código fuente o lo ponen a disposición de los clientes de alguna otra forma. Por ejemplo, los usuarios que han comprado una licencia para el software de foros de Internet vBulletin pueden modificar el código fuente para su propio sitio, pero no pueden redistribuirlo. Esto es así para muchas aplicaciones web, que deben estar en formato de código fuente cuando se ejecutan en un servidor web. El código fuente está cubierto por un acuerdo de confidencialidad o una licencia que permite, por ejemplo, el estudio y la modificación, pero no la redistribución. [36] El cliente de correo electrónico basado en texto Pine y ciertas implementaciones de Secure Shell se distribuyen con licencias propietarias que hacen que el código fuente esté disponible. [ cita requerida ] Algunas licencias para software propietario permiten distribuir cambios en el código fuente, pero solo a otros que tengan licencia para el producto, y algunas [37] de esas modificaciones son finalmente recogidas por el proveedor.
Algunos gobiernos temen que el software propietario pueda incluir defectos o características maliciosas que puedan comprometer información sensible. En 2003, Microsoft estableció un Programa de Seguridad Gubernamental (GSP) para permitir a los gobiernos ver el código fuente y la documentación de seguridad de Microsoft, del cual el gobierno chino fue uno de los primeros participantes. [38] [39] El programa es parte de la Iniciativa de Código Compartido más amplia de Microsoft que proporciona acceso al código fuente para algunos productos. La Licencia de Código Fuente de Referencia (Ms-RSL) y la Licencia Pública Limitada (Ms-LPL) son licencias de software propietario donde el código fuente está disponible .
También se ha acusado a los gobiernos de añadir este tipo de malware a sus propios programas informáticos. Según documentos publicados por Edward Snowden , la NSA ha utilizado asociaciones encubiertas con empresas de software para hacer que el software de cifrado comercial sea explotable para escuchas clandestinas o para insertar puertas traseras . [40] [41]
Los proveedores de software a veces utilizan código ofuscado para impedir que los usuarios realicen ingeniería inversa del software. [42] Esto es particularmente común con ciertos lenguajes de programación . [ cita requerida ] Por ejemplo, el código de bytes de los programas escritos en Java se puede descompilar fácilmente en código algo utilizable, [ cita requerida ] y el código fuente de los programas escritos en lenguajes de script como PHP o JavaScript está disponible en tiempo de ejecución . [43]
Los proveedores de software propietario pueden prohibir a los usuarios compartir el software con otros. Se requiere otra licencia exclusiva para que un tercero pueda utilizar el software.
En el caso de software propietario con código fuente disponible, el proveedor también puede prohibir a los clientes distribuir sus modificaciones al código fuente.
El shareware es un software de código cerrado cuyo propietario fomenta la redistribución sin coste alguno, pero que a veces el usuario debe pagar para utilizar tras un periodo de prueba. La tarifa suele permitir el uso por parte de un único usuario o equipo. En algunos casos, las funciones del software se restringen durante o después del periodo de prueba, una práctica que a veces se denomina crippleware .
El software propietario a menudo [ cita requerida ] almacena algunos de sus datos en formatos de archivo que son incompatibles con otro software, y también puede comunicarse utilizando protocolos que son incompatibles. Dichos formatos y protocolos pueden estar restringidos como secretos comerciales o sujetos a patentes . [ cita requerida ]
Una interfaz de programación de aplicaciones (API) propietaria es una interfaz de biblioteca de software "específica para un dispositivo o, más probablemente, para varios dispositivos dentro de la gama de productos de un fabricante en particular". [44] La motivación para usar una API propietaria puede ser la dependencia del proveedor o porque las API estándar no admiten la funcionalidad del dispositivo. [44]
La Comisión Europea , en su decisión del 24 de marzo de 2004 sobre las prácticas comerciales de Microsoft, [45] cita, en el párrafo 463, al director general de desarrollo de C++ de Microsoft, Aaron Contorer, quien declaró en un memorando interno de Microsoft del 21 de febrero de 1997 redactado para Bill Gates :
Las primeras versiones del SDK del iPhone estaban amparadas por un acuerdo de confidencialidad que prohibía a los desarrolladores independientes hablar sobre el contenido de las interfaces. Apple descontinuó el acuerdo de confidencialidad en octubre de 2008. [46]
Cualquier dependencia de futuras versiones y actualizaciones de un paquete de software propietario puede crear un bloqueo del proveedor , consolidando una posición monopolística. [47]
El software propietario también puede tener términos de licencia que limitan el uso de ese software a un conjunto específico de hardware. Apple tiene un modelo de licencia de este tipo para macOS , un sistema operativo que está limitado al hardware de Apple, tanto por la licencia como por varias decisiones de diseño. Este modelo de licencia ha sido confirmado por el Tribunal de Apelaciones de los Estados Unidos para el Noveno Circuito . [48]
El software propietario que ya no se comercializa, no recibe soporte ni se vende por parte de su propietario se denomina abandonware , la forma digital de las obras huérfanas . Si el propietario de un paquete de software deja de existir o decide cesar o limitar la producción o el soporte de un paquete de software propietario, los destinatarios y usuarios del paquete pueden no tener ningún recurso si se encuentran problemas con el software. Los propietarios pueden dejar de mejorar y dar soporte al software debido a problemas comerciales. [49] El soporte para versiones anteriores o existentes de un paquete de software puede terminarse para obligar a los usuarios a actualizar y pagar por versiones más nuevas [50] ( obsolescencia programada ). A veces, otro proveedor o la propia comunidad de software pueden proporcionar soporte para el software, o los usuarios pueden migrar a sistemas de la competencia con ciclos de vida de soporte más largos o a sistemas basados en FOSS . [51]
Algunos programas propietarios son liberados por sus propietarios al final de su vida útil como software de código abierto o de código fuente disponible , a menudo para evitar que el software se convierta en abandonware sin soporte y no disponible . [52] [53] [54] 3D Realms e id Software son famosos por la práctica de liberar software de código cerrado en el código abierto . [ se necesita más explicación ] Algunos de esos tipos son descargas gratuitas ( freeware ), algunos todavía se venden comercialmente (por ejemplo, Arx Fatalis ). [ se necesita más explicación ] Más ejemplos de software que anteriormente era de código cerrado en la Lista de software comercial con código fuente disponible y la Lista de videojuegos comerciales con código fuente disponible .
El software propietario no es sinónimo de software comercial , [55] [56] aunque a veces ambos términos se usan como sinónimos en artículos sobre software libre. [57] [58] El software propietario se puede distribuir sin costo o por una tarifa, y el software libre se puede distribuir sin costo o por una tarifa. [59] La diferencia es que si el software propietario se puede distribuir y cuál sería la tarifa, es una decisión del propietario. Con el software libre, cualquiera que tenga una copia puede decidir si cobrar por una copia o por servicios relacionados y cuánto cobrar. [60]
El software propietario que no tiene costo se llama freeware .
Los defensores del software propietario comercial sostienen que exigir a los usuarios que paguen por el software como producto aumenta la financiación o el tiempo disponible para la investigación y el desarrollo de software. Por ejemplo, Microsoft afirma que las tarifas por copia maximizan la rentabilidad del desarrollo de software. [61]
El software propietario generalmente genera una mayor actividad comercial que el software libre, especialmente en lo que respecta a los ingresos del mercado. [62] El software propietario a menudo se vende con una licencia que otorga al usuario final el derecho a utilizar el software.
Aunque IBM aceptó vender sus máquinas como parte de un decreto de consentimiento que entró en vigencia en enero de 1956, el arrendamiento siguió siendo su forma preferida de hacer negocios. Entonces todos comenzaron a pelear.
En la década de 1960, IBM y Xerox reconocieron que se podían obtener sumas sustanciales con la financiación de sus equipos. El arrendamiento de equipos informáticos y de oficina que se produjo entonces fue una contribución significativa al crecimiento de los arrendamientos [
sic
], ya que muchas empresas estuvieron expuestas al arrendamiento de equipos por primera vez cuando arrendaron dichos equipos.
En lugar de ofrecer hardware, servicios y software exclusivamente en paquetes, los comercializadores
"desagruparon"
los componentes y los ofrecieron a la venta individualmente. La desagregación dio origen a las industrias multimillonarias de software y servicios, de las que IBM es hoy líder mundial.
Si bien la política de IBM de retener el código fuente de productos de software seleccionados ya ha cumplido su segundo aniversario, los usuarios recién ahora están comenzando a lidiar con el impacto de esa decisión. Pero independientemente de si la llegada de productos de código objeto únicamente ha afectado o no sus operaciones diarias de procesamiento de datos, algunos usuarios siguen enojados con la decisión de IBM. Anunciada en febrero de 1983, la política de IBM de solo código objeto se ha aplicado a una lista cada vez mayor de productos de software de sistemas de Big Blue.
Entonces, si el código abierto solía ser la norma en los años 60 y 70, ¿cómo cambió esto? ¿De dónde surgió el software propietario, cuándo y cómo? ¿Cómo se desmoronó la pequeña utopía de Richard Stallman en el laboratorio de inteligencia artificial del MIT y lo obligó a salir al desierto para intentar reconstruirla? Dos cosas cambiaron a principios de los 80: la base instalada de hardware de microcomputadoras, que crecía exponencialmente, alcanzó una masa crítica alrededor de 1980, y una decisión legal alteró la ley de derechos de autor para cubrir los binarios en 1983. Volumen creciente: el microprocesador crea millones de computadoras idénticas
En relación con el software, una patente emitida puede impedir que otros utilicen un algoritmo determinado (como el algoritmo de compresión de imágenes GIF) sin permiso, o puede impedir que otros creen programas de software que realicen una función de una determinada manera. En relación con el software informático, la ley de derechos de autor puede utilizarse para impedir la duplicación total de un programa de software, así como la copia de una parte del código del software.
Básicamente, sólo hay tres maneras de proteger el software informático bajo la ley: patentarlo, registrar un derecho de autor para él o mantenerlo como secreto comercial.
Según la ley de derechos de autor de los Estados Unidos, que es la ley bajo la cual históricamente se han publicado por primera vez la mayoría de los programas de software libre, [...] solo el titular de los derechos de autor o alguien que tenga una asignación de derechos de autor puede hacer cumplir la licencia.
Puede instalar, utilizar, acceder, visualizar y ejecutar una copia del Software en una sola computadora, como una estación de trabajo, terminal u otro dispositivo ("Computadora de estación de trabajo"). El Software no puede ser utilizado por más de dos (2) procesadores a la vez en una sola Computadora de estación de trabajo. ... Puede permitir que un máximo de diez (10) computadoras u otros dispositivos electrónicos (cada uno un "Dispositivo") se conecten a la Computadora de estación de trabajo para utilizar uno o más de los siguientes servicios del Software: Servicios de archivos, Servicios de impresión, Servicios de información de Internet, Conexión compartida a Internet y servicios de telefonía.
Bajo el modelo de software propietario, la mayoría de los desarrolladores de software ocultan su código fuente a los usuarios.
Si bien la Web promueve el intercambio de dicho código, hay ocasiones en las que usted o un cliente pueden no querer compartir su código JavaScript. Esto puede deberse a la naturaleza confidencial de los datos dentro del código, cálculos propietarios o cualquier otro escenario.
La dependencia del proveedor, o simplemente dependencia, es la situación en la que los clientes dependen de un único fabricante o proveedor para algún producto [...] Esta dependencia es típicamente el resultado de estándares que son controlados por el proveedor [...] Puede otorgarle al proveedor cierto grado de poder monopólico [...] La mejor manera para que una organización evite convertirse en víctima de la dependencia del proveedor es usar productos que cumplan con estándares libres de toda la industria. Los estándares libres son aquellos que pueden ser usados por cualquiera y no están controlados por una única compañía. En el caso de las computadoras, esto puede lograrse usualmente usando software libre en lugar de software propietario (es decir, software comercial).
que no habría más parches para el título. La comunidad estaba previsiblemente molesta. En lugar de renunciar al juego, los usuarios decidieron que si Activision no iba a arreglar los errores, lo harían ellos. Querían salvar el juego haciendo que Activision abriera el código fuente para que pudiera mantenerse vivo más allá del punto en que Activision perdiera el interés. Con algo de ayuda de los miembros del equipo de desarrollo que estaban activos en los foros de fans, finalmente pudieron convencer a Activision de que publicara el código fuente de Call to Power II en octubre de 2003.
Los fanáticos de la trilogía Myth han llevado esta idea un paso más allá: tienen acceso oficial al código fuente de los juegos Myth. Organizado bajo el nombre de MythDevelopers, este grupo de programadores, artistas y otras personas talentosas, formado exclusivamente por voluntarios, dedica su tiempo a mejorar y apoyar el desarrollo de la serie de juegos Myth.
Con el lanzamiento de Homeworld 2 para PC, Relic Entertainment ha decidido devolver algo a su impresionante comunidad de fans al publicar el código fuente del Homeworld original.
Es importante distinguir el software comercial del software propietario. El software propietario es software que no es libre, mientras que el software comercial es software que se vende a cambio de dinero.
Si programa para Linux, debe comprender las licencias, sin importar si escribe software libre o comercial.
software propietario debe distinguirse del software comercial. Es posible que el software sea comercial [...] sin ser propietario. Lo inverso también es posible, por ejemplo, en el software gratuito que solo contiene binarios.