externalidades

A person starts dying when they stop dreaming

Escogiendo licencia

Ahora que estamos en plena fase de testeo, va siendo hora de escoger licencia. Nuestra idea siempre ha sido que, dado que lo que ofrecemos es una plataforma (y no una aplicación final), nuestra licencia ha de permitir que cualquiera pueda utilizarla con las mínimas restricciones posibles. Por ello, de entrada descartamos todas las licencías víricas (especialmente la GPL). Para entendernos; imaginad una empresa que desarrolla algoritmos de cálculo de riesgos para fondos de inversión y desea utilizar nuestra plataforma para acelerar sus cálculos. ¿Creéis que se planteará utilizar lo nuestro si se ve forzada a mostrar su código? Pues eso.

Escoger licencia es hacer encaje de bolillos: análisis de mercado de desarrolladores, integradores y cliente final, además de tener en cuenta el modelo de negocio (que todavía no está definido) y posibles aplicaciones futuras (¿SaaS?). Todo ello buscando un win-win entre todas las partes. Sí, nuestro abogado va a estar entretenido :-)

Durante tiempo, la que creíamos que más se podía ajustar a nuestros objetivos era la Mozilla Public License 1.1. Además, habían surgido versiones de la licencia con una cláusula, de entrada, interesante: la obligatoriedad de mostrar el logotipo de la empresa originaria en versiones derivadas. Coja usted mi código, mézclelo con el suyo como mejor le vaya que no le obligo a mostrarlo, pero, a cambio, ponga mi logotipo en su splash screen. ¿Justo? Pues parece ser que no.

Este modelo de licencias, vagaron en el limbo de la Open Source Initiative (¿pueden ser licencias “open source” si no están aprobadas por la OSI?), hasta que el empeño de Ross Mayfield (CEO de Socialtext) consiguió que la OSI aprobase la licencia CPAL. Socialtext desarrolla un wiki, y temían que cualquiera lo cogiese, cambiase el nombre y lo ofreciese como servicio, de ahí que modificasen la MPL con estas premisas:

  1. Attribution: We believe that attribution provides positive incentives for creativity
    and innovation, as witnessed by the success of Creative Commons attribution licenses. Trademark is attribution. We require the display of the project’s mark within the UI, not just the code, with a link back to the community that contributes to it.
  2. Network Use: Delivering an application over HTTP should the same as compiling, burning and distributing on a CD.  If you distribute over the network, you should share your contributions with the community.  See this wiki page for more details.
  3. Trademark Use: Section 6.3 says that if you make a modification to the license, you
    cannot use Mozilla trademarks within the license. So we called it Socialtext Public License,
    but we can reference MPL publicly or in the license expressly to point
    out the first two differences between SPL and MPL.

Pero, lo que muchos (y yo entre ellos) ven como una licencia justa dado que equilibra libertad y búsqueda de beneficios económicos, gurús del free source lo ven como una amenaza. Especialmente Bruce Perens. Según ellos, ataca especialmente dos puntos de la Open Source Definition:

  • 3. Derived Works: The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
    • No existe el derecho a modificaciones completas si uno está obligado a mostrar un texto o imágen.
  • 10. License Must Be Technology-Neutral: No provision of the license may be predicated on any individual technology or style of interface.
    • ¿Qué ocurre si la licencia original obliga a mostrar el logotipo de la empresa y el software es modificado para ejecutarse en terminales?

¿Es importante mostrar el logo de la empresa desarrolladora inicial? Yo creo que sí. Y además creo que es justo (siempre que las condiciones no sean draconianas, un concepto bastante subjetivo). Aunque algunos miembros del consejo de la OSI creen que ya hay bastante con aparecer en el código y en la documentación ¬¬

Pero el tema se sigue complicando, dado que el nombre comercial de una empresa y su logotipo suelen estar registrados. Por tanto, hay que tener permiso para mostrarlos. Vamos, un sarao de licencias en cascada, tanto para uso del soft como de la imágen :-(

¿Y a qué viene todo este desahogo? A que los desarrolladores open-source son extremadamente exigentes con el cumplimiento de las licencias. Y conseguir satisfacer a todos es, de momento, imposible. Además, el número de sopladores de vidrio en sus filas no es despreciable… pero es lo que hay.

Si a alguien quiere aconsejar alguna licencia, estaré encantado de escucharle. Si alguien quiere trollear, que empiece diciendo cuantas líneas de código ha liberado y bajo que licencia :-P

 

Comments: 12

Leave a reply »

 
 
 

Esto de tener en cuenta la distribucion como servicio me recuerda a la licencia Affero GPL. Creo justas ambas cosas, tanto considerar nuevos paradigmas de distribucion de software como exigir algun reconocimiento.

Aunque quizás se podria obligar a poner el logo, en lugar del software mismo, a la documentación asociada, a los flyers etc … Se consideran estos elementos trabajos derivados del código ;)?

Yo tan solo he liberado unas librerias que programé para el sistema operativo TinyOS. Se pueden encontrar en la tinyos community bajo licencia BSD.

 

Reply

 

No has trolleado :P

 

Reply

 

Yo suelo trabajar con Apache v2. Es decir, haz lo que quieras con mi código, pero no me pidas explicaciones si algo no va. Creo que es la más abierta. Mis proyectos os: http://amigoinvisibleonline.com (http://code.google.com/p/amigoinvisible/) y NexOpen (http://www.nexopen.org)

 

Reply

 

Oye me suena ese caso! ;)
Bueno reflexionamos juntos el martes…
Te he reconocer, que en el tema de licencias no hemos entrado a fondo… y ya estamos en edad de merecer.
Y reconozco además que estoy confiando en que al final de tu proceso voy a tener un amigo experto en licencias… así que ya pediré consulta gratis, uno de los mejores vicios españoles jeje

 

Reply

 

#Bosco

Nuestra intención es diferente: si utilizas nuestra plataforma, que menos que manifestarlo de forma clara.

#Oopsh!
No soy un experto :P Pero vuestro caso es mucho más sencillo que el nuestro. Si pagas la comida, te hago la consultoría durante la misma :-D

 

Reply

 

;)
Eso está hecho!

 

Reply

 

Bueno, bonito tema.

Yo que soy muy dado a simplificar las cosas, siempre le digo a Diego: “Escojamos a la aplicació/empresa openSource a la que nos gustaría parecernos, y empezemos por allí”.

De los comentarios… a mi siempre me ha gustado la Apache. No por el hecho que ahora estoy responsabilizado del código y una vez liberado me quede descansado :). Sinó porque da lo que queremos y el hecho de no hacerse responsable no quiere decir que no lo vayas a ser. Al menos por eso vamos a tener un equipo detrás dando todo el soporte a la comunidad

 

Reply

 

Yo te iba a decir que usarais la de Apache (lo mismo que el sistema operativo de Android) pero como ya lo ha dicho Bosco me dedicaré a trollear:

¿Cuantas líneas de código habéis liberado y bajo qué licencia? :P

S2

Ranganok Schahzaman

 

Reply

 

No esperaba comentarios en este post… qué lujo de lectores :-)

Tendré que leer en profundidad la Apache para ver por qué mantener “copyright y disclaimer” es menos ofensivo para algunos que pedir una mención en el “splash screen”.

Supongo que la decisión será un binomio entre control de desarrollo y viralidad por libertad.

Esperaremos a acabar los estudios de mercado para ver si salen conclusiones claras.

 

Reply

 

Sin ánimo de prejuzgar, desde un punto de vista jurídico las licencias con cláusula vírica son nefastas, pues a la vez que se pierde el control sobre los sucesivos desarrollos, el titular original no tiene acción judicial para reclamar en caso de incumplimiento más que al cesionario inmediato.

En lenguaje humano: A desarrolla una aplicación que B usa con sujeción a las condiciones de la licencia, lo que obliga a permitir su posterior uso y distribución. Las modificaciones de B respecto al código de A son utilizadas por C sin respetar la licencia.

En este caso A es el principal perjudicado, pero no está ligado contractualmente con C, por lo que no puede demandarle.

 

Reply

 

[...] Las puertas del cielo se han abierto y Facebook abre su plataforma con una licencia CPAL. Las explicaciones se reducirán de “como una MPL pero con atribución” a “la de Facebook. Todo sea [...]

 

Reply

 

[...] no me hayáis visto gritar estos últimos días, os recomiendo echar un vistazo a este post “Escogiendo Licencia“. En él, reflexionaba sobre por qué habíamos escogido la licencia CPAL para nuestros [...]

 

Reply

 

Leave a Reply

 
(will not be published)