¿Por qué freeware (código cerrado) en lugar de código abierto?


19

Me pregunto por qué algunas personas lanzan software como software gratuito, pero no liberan el código fuente. ¿Porqué es eso? Se me ocurren algunas razones, pero la mayoría de ellas no tienen mucho sentido. ¿Por qué querría mantener la fuente cerrada pero dejar que el programa esté disponible gratuitamente (sin cargo, no gratis como en libertad)?


8
Tal vez simplemente no tienen ganas?
FrustratedWithFormsDesigner

Respuestas:


52

Hmm, lo que viene a mi mente es

  • Porque desea conservar cierta medida de control sobre el producto
  • Porque desea reservar la posibilidad / derecho de cobrar por el producto en el futuro
  • Porque te avergüenzas de tu código fuente
  • Porque desea asegurarse de que se le acredite el producto, y que no sea robado y reutilizado en otros proyectos (de los cuales siempre existe un riesgo cuando publica el código)

11
Tal vez soy cínico, pero tengo que creer que la culpa es la culpable en la gran mayoría de los casos.
Adam Crossland

77
La vergüenza sería temporal. Una vez que la comunidad salga del check-in original, otros seguirán refiriéndose a la herramienta como "lo que escribió Jane Doe" (con suerte).
Trabajo

La mayor parte de esto puede abordarse mediante cláusulas de licencia. Al menos será de código abierto (no es software libre).
Arnaud Le Blanc

3
Yo agregaría: porque estás tan orgulloso de tu código fuente que no quieres que otros pongan su desorden en él.
Mouviciel

1
@ user11715: Evitar que alguien tome el código, refactorizarlo un poco y lanzar un producto comercial no se detendría por ningún tipo de cláusula de licencia.
JBRWilkinson

23

Una de mis herramientas de productividad favoritas es el software gratuito. Le pregunté al autor sobre la fuente una vez, y dijo que no podía publicarlo porque contiene una gran cantidad de código propietario que pertenece a su empleador. Así que supongo que a su empleador no le importa que se use en una herramienta gratuita, sino que también se usa en sus productos comerciales y no quieren regalarle el código.


¿Puedes decir cuál es la herramienta gratuita? Sólo curioso.
Joe Internet

@ Joe: Sampling Profiler, un generador de perfiles no invasivo para aplicaciones de Delphi y la herramienta más útil que he encontrado para buscar cuellos de botella.
Mason Wheeler

1
Ummm, ¿admitiste haber usado Delphi? :-) Aquí está mi selección de software gratuito ... softintegration.com/products/chstandard
Joe Internet

8
@ Joe: ¿Admitir? Lo haces sonar como algo de lo que avergonzarse. Si realmente cree eso, asegúrese de compartir sus puntos de vista con mis competidores; si escuchan, aumentará aún más mi ventaja competitiva. ;)
Mason Wheeler

@Mason Wheeler - No, estoy de acuerdo contigo y no tengo nada en contra de Delphi excepto el precio. Sin embargo, muchos "desarrolladores de rockstar" no estarían de acuerdo con usted. Entonces ... solo un poco de humor alegre de mi parte.
Joe Internet

8

Todavía no veo uno aquí, porque el código fuente tiene un valor en sí mismo, separado de la aplicación como un todo.

Si tiene bibliotecas útiles que ha escrito, es probable que las use incluso en proyectos que tiene la intención de regalar. Eso no significa que esté dispuesto a regalar el código fuente de esa biblioteca. Y sin esas bibliotecas, el resto del código fuente probablemente no tenga valor.

Si regala el código fuente de la biblioteca que ha desarrollado durante un período de años, está dando una ventaja competitiva, muy probablemente a sus competidores.

Sin embargo, una cosa que creo que a menudo es relevante: ese código probablemente incluye bibliotecas que han invertido tiempo, esfuerzo e incluso emociones en ellas durante un período de años. Sería como invitar a miles de personas a leer nuestros diarios.


6

Buena respuesta de Pekka, agregaría que exponer el código fuente también puede aumentar su riesgo de exponer vulnerabilidades de seguridad, lo que puede ser una ventaja o una desventaja dependiendo de quién las note :)


3
..que es una gran razón para abrir el código fuente para que pueda obtener el beneficio de los expertos en seguridad de la comunidad OSS
JBRWilkinson

6

Hasta ahora ha habido 2 excelentes respuestas, pero aquí están mis razones que puedo ver:

  1. Es más problema de lo que vale.
  2. Ellos usan el modelo freemium
  3. No sientas que deberían

Para el n. ° 1, si el producto es gratuito y la persona no ve ningún beneficio, es posible que no tenga que lidiar con el alojamiento del código fuente y asegurarse de que lo actualice cada vez que realice cambios. Ahora, sé que no es un problema tan grande, pero quién sabe, puede ser lo suficientemente grande como para desalentar a algunos

Para el n. ° 2, si usan un modelo freemium, la publicación de la fuente básicamente permitirá a las personas agregar las funciones que cobran y le cuestan dinero al desarrollador.

Para el n. ° 3, creo que ha sido una tradición (más o menos) que los programas de Windows no sean de código abierto (no hay hechos que me respalden para que pueda estar equivocado). Windows ha sido una plataforma de código cerrado, por lo que no se espera que publique el código fuente de algo que es gratuito. La pregunta original no menciona específicamente Windows, pero ahí es donde veo la mayoría del software gratuito pero no de código abierto.


Freeware y shareware también eran comunes en Mac, en los viejos tiempos de todos modos.
David Thornley

3
# 1 es definitivamente un punto importante. Hacer algo de código abierto correctamente conlleva una serie de responsabilidades
Pekka apoya a GoFundMonica

1
@Pekka: Lo cual, si Sourceforge no ha cambiado desde la última vez que hurgué, muchos desarrolladores de F / OSS ignoran por completo.
David Thornley

@David jajaja! Cierto.
Pekka admite GoFundMonica

2

Tengo varias aplicaciones gratuitas para las cuales no proporcionaré el código fuente. La razón principal es porque comparten grandes cantidades de código con aplicaciones comerciales. Considere algo así como un visor de documentos ... que todavía necesita el sistema de representación de su primo comercial, un creador de documentos. Otra razón es que algunas de las aplicaciones también usan componentes de terceros de origen no abierto.


2

Proporciono código fuente abierto como una idea de servicio comunitario y como una idea de cartera.

Si vendiera software directamente, no lo hago, estoy empleado en un puesto donde la compañía vende el producto, no yo, estaría más que feliz de vender mi software como fuente cerrada. Permitir que los competidores revisen mi código y reduzcan mi ventaja competitiva, por regla general, no es lo mejor para mí.

Dicho de otra manera, no considero que lanzar software como código abierto sea un imperativo moral.


1

A pesar de la mala idea general de que la seguridad a través de la oscuridad es, en el campo de eliminación de malware, es un juego constante de gato y ratón entre aquellos de nosotros que escribimos herramientas de análisis / eliminación, y aquellos que escriben malware más inteligente y más inteligente. A veces lanzamos una herramienta de forma gratuita para que la usen los usuarios, pero tratamos de ofuscar la operación de la herramienta para que sea más difícil para los autores de malware vencer la herramienta de derrota :)

Obviamente, esto es atípico para la mayoría del software, pero es algo que veo todo el tiempo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.