Usted pregunta: ¿Debería todo el software ser de código abierto?
Veamos.
Una forma de ser elegido pagando a los clientes por hacer un trabajo es asegurarse de que nadie más pueda hacer ese trabajo legalmente . Esa es la esencia del software propietario.
- ¿Cuál es la mejor herramienta gratuita de conversión de archivos PDF para Windows?
- ¿Cómo usamos la aplicación BHIM?
- ¿Por qué no es común el descuento en las implementaciones de wiki?
- ¿Qué es copyleft en software de código abierto?
- ¿Cuál es la mejor aplicación para mejorar tus conocimientos generales?
Esto en teoría permite:
- para poder decidir que los costos de desarrollo (incluido lo que se requiere para obtener una ganancia) deben distribuirse entre muchos clientes del mismo producto (ver algunos productos COTS patentados, por ejemplo, vendidos en una moneda de diez centavos por docena).
El software Open Source / Free también permite distribuir los costos entre varios clientes, pero de una manera diferente (es decir, mediante la recopilación de patrocinadores para hacer un desarrollo): no puede decidir cómo se deben distribuir los costos, el mercado lo decide tú. Eso se llama competencia y generalmente se considera Good Thing ™.
A lo sumo, puede decidir asumir todos los costos usted mismo, y eso también es razonable si tiene otros medios para sobrevivir y encuentra que resolver problemas es una actividad recreativa, o si valora el prestigio que esto le brinda a sus compañeros. Pero tenga en cuenta también que el ecosistema de software libre / de código abierto tiene entidades que se ofrecen espontáneamente para asumir algunos de esos costos en muchos casos (pero no en todos los casos);
- para compensar a tiempo los pagos requeridos para cubrir los costos de desarrollo (y obtener ganancias);
El software de código abierto / libre prácticamente evita esto cuando el producto terminado es solo “software”. Pero, por otro lado, si el producto que se está vendiendo realmente es software + servicios de asistencia , bueno … es solo el modelo que funciona tan bien para Gillette (“regalar” la navaja de afeitar principalmente de forma gratuita, pero luego vender las cuchillas por ella ) Aparentemente, esto funciona para Canonical, RedHat, SuSE y, en algunos casos, también para Oracle.
- para poder garantizar la exclusividad (o el secreto) a un conjunto restringido de clientes (y así poder “venderlo” también por un precio, lo que significa que alguien les paga a ambos por hacer un producto de software y tampoco por ponerlo a disposición de sus competidores)
El software de código abierto / gratuito puede garantizar eso solo cuando solo hay un cliente involucrado, ya que no existe un requisito real para que las versiones estén disponibles para el público en general, por lo que puede publicar sus desarrollos solo para un solo cliente y garantizar que no se lanzará ellos a cualquier otra persona.
Pero, por otro lado, si libera el mismo producto a más de un cliente, uno de ellos puede cambiar la idea más tarde (básicamente, al usar una licencia de software libre / de código abierto, cedió el control), por lo que no puede hacer garantías en eso, por lo tanto, no puedes vender eso.
Entonces … para responder a su pregunta: la mayoría del software podría ser definitivamente de código abierto / software libre, pero también hay lugares para el software propietario.