¿Alguien puede dar algunas recomendaciones / experiencias sobre qué licencia elegir para el software?
La licencia que elija dependerá de qué tan libre quiera que sea su código, pero gratis significa diferentes cosas para diferentes personas.
- Para los defensores de las licencias permisivas , gratis significa permitir que las personas ahora usen el software como quieran en este momento , sin preocuparse de cuán libres son las futuras derivaciones.
- Para los defensores de las licencias copyleft , gratis significa garantizar que el software y cualquier derivación del mismo permanezca libre , estando preparados para sacrificar algunas libertades inmediatas para garantizar eso.
Cuanto más permisiva sea una licencia, más personas podrán usarla, pero menos control tendrá sobre ella. Sin embargo, cuanto más restrictivo sea, más probable es que desanimes a las personas que usan tu software en primer lugar.
Existen varias licencias gratuitas y de código abierto, incluidas GPL <= 2, GPL 3 , LGPL , BSD , Eclipse , etc. Hay ventajas y desventajas para cada uno, así que lea sobre las restricciones que imponen al código y decida a quién quiere usar. Advertencia , cualquiera que elija, alguien se quejará: este es un territorio de guerra santa .
En general, es un acto de equilibrio sutil, y depende mucho del público objetivo de su software.
- Un gran recurso para determinar qué licencia es la licencia adecuada para usted es el diferenciador de licencia muy completo e interactivo , de Oxford Universities OSS Watch .
En mi opinión, tanto las licencias permisivas como las copyleft son apropiadas para el código científico; lo importante es que el código es de código abierto en primer lugar. Creo que la Ciencia debería ser abierta, y también el código utilizado para apoyar esa ciencia.
¿Cuáles son las ventajas y desventajas de "regalar" todo el trabajo codificado como código fuente abierto?
La idea de regalar su software es que si otros lo encuentran útil, lo usarán.
Si lo usan, encontrarán, informarán y, a menudo, corregirán errores, ahorrando su esfuerzo de hacer lo mismo.
Si les gusta y su software hace casi lo que quieren, podrían mejorar su software y contribuir con esas mejoras.
Eso es un montón de ifs sin embargo.
¿Cómo tratar con actores industriales que desearían beneficiarse del código de investigación?
En primer lugar, si desea prohibir el uso comercial de su código, puede seleccionar una licencia sin una cláusula de reutilización comercial.
En segundo lugar, si cree que alguien podría usar su software para alimentar un servicio, sin distribuir el código a nadie más, entonces podría considerar la Affero GPL que conecta esa laguna de copyleft en particular.
En tercer lugar, puede hacer lo anterior y ofrecer una opción de doble licencia. Ofrecer licencias GPL o AGPL para descarga pública, y licencias comerciales por una tarifa, le brinda lo mejor de ambos mundos, y significa que incluso podría generar algunos ingresos de las ventas comerciales de su software que pueden ayudarlo a respaldar sus actividades científicas.
Tenga en cuenta que si va a hacer esto, ofrézcalo desde el principio; es probable que eso cause menos fricción a sus colaboradores de código abierto que comenzar a ofrecer licencias comerciales más adelante. Si su comunidad se vuelve popular, no quiere que las personas lo acusen de venderse si no fue directo sobre la posibilidad de explotación comercial más tarde. Idealmente, debe configurar un Acuerdo de licencia de contribuyente (CLA) adecuado antes de comenzar a aceptar contribuciones de terceros en su base de código.
Esta respuesta a esta pregunta también proporciona buena información sobre esta opción.