El software propietario es software que otorga a su creador, editor u otro titular de derechos o socio titular de derechos un monopolio legal según las leyes modernas 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. con algún software sujeto a patentes y EULA —hagan uso del software por su cuenta, restringiendo así sus libertades. [1]
El software propietario es un subconjunto del software no libre , 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 fuente disponible . [1] [2]
Hasta finales de la década de 1960, las computadoras (especialmente las grandes y costosas computadoras centrales , máquinas en salas de computadoras con aire acondicionado especial) generalmente se alquilaban a los clientes en lugar de venderse . [3] [4] El servicio y todo el software disponible generalmente eran proporcionados por los fabricantes sin cargo por separado hasta 1969. Los proveedores de computadoras generalmente proporcionaban el código fuente del software instalado a los clientes. [ cita necesaria ] Los clientes que desarrollaron software a menudo lo pusieron a disposición del público sin cargo. [5] Código cerrado significa programas informáticos cuyo código fuente no se publica excepto para los licenciatarios. Está disponible para ser modificado únicamente por la organización que lo desarrolló y aquellos con licencia para utilizar 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, separando el hardware y el software. [8]
La " Carta abierta a los aficionados " de Bill Gates en 1976 condenó la rampante infracción de los derechos de autor del software por parte de los aficionados a la informática, en particular el intérprete Altair BASIC de Microsoft , y afirmó que su uso no autorizado obstaculizaba su capacidad para producir software de calidad. Pero el estatus legal de los derechos de autor del software , especialmente para el código objeto , no estuvo claro hasta el fallo del tribunal de apelaciones de 1983 en Apple Computer, Inc. contra Franklin Computer Corp. [9] [10] [11]
Según Brewster Kahle, las características legales del software también cambiaron debido a la Ley de derechos de autor de EE.UU. de 1976 . [12]
A partir de febrero de 1983, IBM adoptó un modelo de " código objeto únicamente" para una lista cada vez mayor 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 estar protegido por derechos de autor en los Estados Unidos también mediante la decisión de la ley Apple vs. Franklin , [15] antes de la cual sólo el código fuente estaba protegido 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 distribuido binario. [16]
La tendencia a otorgar licencias de software propietario, en lugar de venderlo, data del período anterior a su existencia, entonces el alcance de la protección de los derechos de autor del software era claro . Estas licencias han seguido utilizándose después de que los derechos de autor del software fueran reconocidos en los tribunales y se considera que otorgan a la empresa una protección adicional en comparación con la ley de derechos de autor. [17] Según la ley federal de los Estados Unidos , una empresa puede restringir las partes a las que vende, pero no puede impedir que un comprador revenda el producto. Los acuerdos de licencia de software suelen prohibir la reventa, lo que permite a la empresa maximizar los ingresos. [18]
Tradicionalmente, el software se distribuía en forma de código objeto binario que el usuario no podía entender ni modificar, [19] pero que podía descargarse y ejecutarse. El usuario compró una licencia perpetua para utilizar una versión particular del software. [20] Los proveedores de software como servicio (SaaS), que tienen la participación mayoritaria en el mercado de software de aplicaciones a partir de 2023 [21] , rara vez ofrecen licencias perpetuas. [22] Las licencias SaaS suelen ser temporales y se cobran mediante pago por uso o suscripción, [23] aunque también se utilizan otros modelos de ingresos como freemium . [24] Para los clientes, las ventajas de las licencias temporales incluyen un costo inicial reducido, una mayor flexibilidad y un costo general más bajo en comparación con una licencia perpetua. [20] En algunos casos, el elevado costo único exigido por los vendedores de software tradicional estaba fuera del alcance de las empresas más pequeñas , pero los modelos SaaS de pago por uso hacen que el software sea asequible. [25][actualizar]De hecho, las distribuciones de software consideradas propietarias pueden incorporar un modelo de "fuente mixta" que incluya tanto software libre como no libre en una misma distribución. [26] La mayoría, si no todas, las llamadas distribuciones UNIX propietarias son software de código mixto, que agrupan componentes de código abierto como BIND , Sendmail , X Window System , DHCP y otros junto con un kernel y utilidades del sistema puramente propietarios. [27] [28]
Algunos paquetes de software gratuitos también están disponibles simultáneamente bajo términos de propiedad. Los ejemplos incluyen MySQL , Sendmail y ssh. Los titulares originales de los derechos de autor de una obra de software libre, incluso del software libre copyleft, pueden utilizar licencias duales para permitirse a sí mismos o a otros redistribuir versiones propietarias. El software libre sin copyleft (es decir, el software distribuido bajo una licencia de software libre permisiva o liberado al dominio público) permite a cualquiera realizar redistribuciones de propiedad. [29] [30] La Free Software Foundation considera que el software libre que depende del software propietario está "atrapado". Esto incluye software escrito sólo para Microsoft Windows, [31] o software que sólo podía ejecutarse en Java , antes de que se convirtiera en software libre. [32]
La mayor parte del software está protegido por derechos de autor que, junto con las leyes contractuales , las patentes y los secretos comerciales , proporcionan una base legal para que su propietario establezca derechos exclusivos. [33]
Un proveedor de software define los términos de uso específicos en un acuerdo de licencia de usuario final (EULA). El usuario puede aceptar este contrato por escrito, de forma interactiva en pantalla ( clickwrap ), o abriendo la caja que contiene el software ( shrink wrap licensing ). Los acuerdos de licencia normalmente no son negociables . [34] Las patentes de software otorgan derechos exclusivos sobre algoritmos, características de software u otras materias patentables , con una cobertura que varía según la jurisdicción. En ocasiones, los proveedores otorgan derechos de patente al usuario en el acuerdo de licencia. [35] El código fuente de una pieza de software propietario se maneja habitualmente como un secreto comercial . [36] El software puede estar disponible con menos restricciones en materia de 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 ". [37]
Dado que los acuerdos de licencia no anulan las leyes de derechos de autor ni las leyes contractuales aplicables , las disposiciones que entren en conflicto con la ley aplicable no son exigibles. [38] Algunos programas tienen licencia específica y no se venden, para evitar limitaciones de derechos de autor, como la doctrina de la primera venta . [39]
El propietario del 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 suelen limitar la cantidad de computadoras en las que se puede utilizar el software y prohíben al usuario instalar el software en computadoras adicionales. [ cita necesaria ] 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 permitan solo 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 forma compilada , normalmente el lenguaje de máquina comprendido por 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 escrita en un lenguaje de programación de nivel superior . [43] Este esquema a menudo se denomina código cerrado. [44]
Si bien 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 otra manera. Por ejemplo, los usuarios que han adquirido una licencia para el software del foro de Internet vBulletin pueden modificar el código fuente de su propio sitio, pero no pueden redistribuirlo. Esto es cierto para muchas aplicaciones web, que deben estar en formato de código fuente cuando las ejecuta un servidor web. El código fuente está cubierto por un acuerdo de confidencialidad o una licencia que permite, por ejemplo, su estudio y modificación, pero no su redistribución. [45] 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 necesaria ] Algunas licencias de software propietario permiten distribuir cambios en el código fuente, pero solo a otras personas con licencia para el producto, y algunas [46] de esas modificaciones finalmente son recogidas por el proveedor.
Algunos gobiernos temen que el software propietario pueda incluir defectos o características maliciosas que comprometan información confidencial. 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. [47] [48] El programa es parte de la Iniciativa de Fuente Compartida más amplia de Microsoft que proporciona acceso al código fuente para algunos productos. La Licencia de fuente de referencia (Ms-RSL) y la Licencia pública limitada (Ms-LPL) son licencias de software patentadas donde el código fuente está disponible .
Los gobiernos también han sido acusados de agregar dichos programas maliciosos al software. Según documentos publicados por Edward Snowden , la NSA ha utilizado asociaciones encubiertas con compañías de software para hacer que el software de cifrado comercial sea explotable para escuchas ilegales o para insertar puertas traseras . [49] [50]
Los proveedores de software a veces utilizan código ofuscado para impedir que los usuarios realicen ingeniería inversa en el software. [51] Esto es particularmente común con ciertos lenguajes de programación . [ cita necesaria ] Por ejemplo, el código de bytes de programas escritos en Java se puede descompilar fácilmente en un código algo utilizable, [ cita necesaria ] y el código fuente de programas escritos en lenguajes de secuencias de comandos como PHP o JavaScript está disponible en tiempo de ejecución . [52]
Los proveedores de software propietario pueden prohibir a los usuarios compartir el software con otros. Se requiere otra licencia única para que otra parte utilice el software.
En el caso de software propietario con código fuente disponible, el proveedor también podrá 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 costo alguno, pero que a veces el usuario debe pagar para usarlo después de un período de prueba. La tarifa generalmente permite el uso por parte de un solo usuario o computadora. En algunos casos, las funciones del software están restringidas durante o después del período de prueba, una práctica a veces denominada cripleware .
El software propietario a menudo [ cita necesaria ] almacena algunos de sus datos en formatos de archivo que son incompatibles con otro software y también puede comunicarse mediante protocolos que son incompatibles. Dichos formatos y protocolos pueden estar restringidos como secretos comerciales o sujetos a patentes . [ cita necesaria ]
Una interfaz de programación de aplicaciones (API) patentada 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". [53] La motivación para utilizar una API propietaria puede ser la dependencia del proveedor o porque las API estándar no admiten la funcionalidad del dispositivo. [53]
La Comisión Europea , en su decisión del 24 de marzo de 2004 sobre las prácticas comerciales de Microsoft, [54] cita, en el párrafo 463, a Aaron Contorer, director general de desarrollo de C++ de Microsoft , en una nota interna de Microsoft del 21 de febrero de 1997 redactada para Bill Gates. :
Las primeras versiones del iPhone SDK estaban cubiertas por un acuerdo de confidencialidad . El acuerdo prohibía a los desarrolladores independientes discutir el contenido de las interfaces. Apple suspendió la NDA en octubre de 2008. [55]
Cualquier dependencia de futuras versiones y actualizaciones de un paquete de software propietario puede crear una dependencia del proveedor , afianzando una posición de monopolio. [56]
El software propietario también puede tener términos de licencia que limiten 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 licencias como por diversas decisiones de diseño. Este modelo de licencia ha sido confirmado por la Corte de Apelaciones del Noveno Circuito de los Estados Unidos . [57]
El software propietario que ya no es comercializado, respaldado ni vendido por su propietario se llama abandonware , la forma digital de obras huérfanas . Si el propietario de un paquete de software dejara de existir, o decidiera cesar o limitar la producción o el soporte de un paquete de software propietario, los destinatarios y usuarios del paquete no tendrán ningún recurso si se encuentran problemas con el software. Los propietarios pueden no mejorar ni dar soporte al software debido a problemas comerciales. [58] El soporte para versiones anteriores o existentes de un paquete de software puede finalizar para obligar a los usuarios a actualizar y pagar por versiones más nuevas [59] ( 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 software libre . [60]
Parte del software propietario es lanzado por su propietario al final de su vida útil como software de código abierto o de código disponible , a menudo para evitar que el software se convierta en software abandonado sin soporte y no disponible . [61] [62] [63] 3D Realms e id Software son famosos por la práctica de lanzar software de código cerrado al código abierto . [ se necesita más explicación ] Algunos de esos tipos son descargas gratuitas ( freeware ), otros 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 .
Software propietario no es sinónimo de software comercial , [64] [65] aunque los dos términos a veces se utilizan como sinónimos en artículos sobre software libre. [66] [67] El software propietario se puede distribuir sin costo o pagando una tarifa, y el software libre se puede distribuir sin costo o pagando una tarifa. [68] La diferencia es que si se puede distribuir software propietario y cuál sería la tarifa, queda a discreción del propietario. Con el software libre, cualquiera que tenga una copia puede decidir si cobrar por una copia o por los servicios relacionados y cuánto. [69]
El software propietario que se ofrece sin costo alguno se llama software gratuito .
Los defensores del software propietario comercial argumentan 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 dice que las tarifas por copia maximizan la rentabilidad del desarrollo de software. [70]
El software propietario generalmente genera una mayor actividad comercial que el software libre, especialmente en lo que respecta a los ingresos del mercado. [71] El software propietario a menudo se vende con una licencia que otorga al usuario final el derecho a utilizar el software.
Aunque IBM acordó vender sus máquinas como parte de un Decreto de Consentimiento vigente en enero de 1956, el arrendamiento siguió siendo su forma preferida de hacer negocios. Entonces todos empezaron 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 del arrendamiento [
sic
], ya que muchas empresas estuvieron expuestas al arrendamiento de equipos por primera vez cuando alquilaron dichos equipos.
En lugar de ofrecer hardware, servicios y software exclusivamente en paquetes, los especialistas en marketing
"separaron"
los componentes y los ofrecieron a la venta individualmente. La desagregación dio origen a industrias de software y servicios multimillonarias, de las cuales 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 afrontar el impacto de esa decisión. Pero independientemente de que la llegada de productos de código objeto haya afectado o no sus operaciones diarias de DP, algunos usuarios siguen enojados por la decisión de IBM. Anunciada en febrero de 1983, la política de código objeto de IBM se ha aplicado a una lista cada vez mayor de productos de software de sistemas Big Blue.
Entonces, si el código abierto solía ser la norma en los años 1960 y 1970, ¿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 IA del MIT y lo obligó a salir al desierto para intentar reconstruirla? Dos cosas cambiaron a principios de los años 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 modificó la ley de derechos de autor para cubrir los archivos 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 determinado algoritmo (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 cierta manera. En relación con el software de computadora, la ley de derechos de autor se puede utilizar para evitar la duplicación total de un programa de software, así como la copia de una parte del código de software.
Básicamente, sólo hay tres formas de proteger el software informático según la ley: patentarlo, registrar un derecho de autor o mantenerlo como secreto comercial.
Según la ley de derechos de autor de EE. UU., que es la ley bajo la cual históricamente se han publicado por primera vez la mayoría de los programas de software libre, [...] sólo el titular de los derechos de autor o alguien que tenga la asignación de los derechos de autor puede hacer cumplir la licencia.
Puede instalar, usar, acceder, mostrar 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 estación de trabajo. ... Puede permitir que un máximo de diez (10) computadoras u otros dispositivos electrónicos (cada uno de ellos, un 'Dispositivo') se conecten a la computadora de la 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.
Según 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 la dependencia del proveedor, es la situación en la que los clientes dependen de un solo fabricante o proveedor para algún producto [...] Esta dependencia suele ser el resultado de estándares controlados por el proveedor [.. .] Puede otorgar al proveedor cierto grado de poder de monopolio [...] La mejor manera para que una organización evite convertirse en víctima del bloqueo del proveedor es utilizar productos que cumplan con estándares gratuitos de toda la industria. Los estándares libres son aquellos que puede ser utilizado por cualquier persona y no están controlados por una única empresa. En el caso de las computadoras, esto generalmente se puede lograr usando software libre en lugar de software propietario (es decir, software comercial).
que no se publicarán más parches para el título. Como era de esperar, la comunidad estaba molesta. En lugar de renunciar al juego, los usuarios decidieron que si Activision no iba a solucionar los errores, lo harían. Querían salvar el juego haciendo que Activision abriera la fuente para que pudiera mantenerse viva más allá del punto en que Activision perdiera interés. Con la 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 MythDevelopers, este grupo totalmente voluntario de programadores, artistas y otras personas talentosas dedican 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 retribuir a su impresionante comunidad de fans publicando el código fuente del Homeworld original.
Es importante distinguir el software comercial del software propietario. El software propietario no es software libre, mientras que el software comercial es software que se vende por dinero.
Si programa para Linux, necesita comprender las licencias, sin importar si está escribiendo software libre o comercial.
El software propietario debe distinguirse del software comercial. Es posible que el software sea comercial [...] sin ser propietario. Lo contrario también es posible, por ejemplo en el software gratuito sólo binario.