La licencia GPL, ¿una ventaja o una desventaja?

Después de mucho tiempo trabajando en el mundo Open Source, como consultor, como desarrollador y como no, como usuario, existen muchas incógnitas por desvelar sobre el aprovechamiento de esta licencia sobre aplicaciones bajo esta licencia, según desde el punto de vista que se trate. Concretamente nos centramos en aplicaciones de gestión empresarial y no en otras como sistemas operativos y demás, principalmente en ERP´s y CRM´s.

  • Punto de vista del usuario final: Pienso, que para éste, es todo transparente, es decir, realmente, el usuario es totalmente ajeno a todo el tema de licencias y demás, porque éste al final lo que busca es una solución a un problema o una necesidad. No pierdas el tiempo en explicarle las ventajas y desventajas, ya que éste no entiende en absoluto de nada, sólo entiende de su negocio y poco más, incluidas sus necesidades, objetivos y how-know (cómo hacer las cosas y el conocimiento de ello), pero poco más. Así que este es el perfil menos problemático de cara a las licencias. A él tan sólo le preocupa el coste de la solución, y en caso de que el día de mañana pueda tener nuevas necesidades éstas puedan llevarse a cabo. Como sabemos esto es posible tanto en el mundo Open Souce, como en el privativo, sin entrar en detalle de los costes, tiempos, etc …
  • Desde el punto de vista del desarrollador, basarse en aplicaciones Open Source con licencia GPL, le va a permitir llegar a más gente, y a más desarrolladores que puedan hacer crecer su producto a un menor coste (nuevas funcionalidades, pruebas, mejoras, etc …), y sobre todo si existe una comunidad detrás del producto. Pero qué ocurre cuando alguien se aprovecha de ese código fuente y comienza a realizar productos similares sin contar con el autor desarrollador?, según la licencia GPL, ésto no podría llevarse a cabo, ya que según ésta, se le debería devolver al autor, el nuevo código implementado, pero esto no suele ser así, a menos que se recurra a las vias legales. Por supuesto que una aplicación GPL, apoyada por la comunidad, puede continuar el proyecto sin la necesidad del desarrollador o desarrolladores originales, pero esto es ético o moral?, desde el punto de vista de la licencia si. Es tanta la libertad que ofrece la licencia GPL, que puede dejar desprotegido al autor o autores de la aplicación.

Tras leer muchos artículos, desde mi punto de vista, la licencia GPL, desprotege mucho al autor de la aplicación, de tal manera, que si no dispone de los recursos necesarios, es imposible reclamar su esfuerzo o tiempo dedicado a un proyecto, a menos que recurra a los métodos legales, que como ya sabemos, llevan su tiempo.

Si alguien lanza un proyecto con licencia GPL, en principio, es porque está pensando en difundir libremente su código para compartición de muchos y con el objetivo de que otros que se aprovechan ese código, devuelvan a la comunidad o al proyecto, nuevas ideas, que hagan de éste un proyecto más actualizado y competente, y no para un uso personal o particular del mismo.

Voy a poner un ejemplo de algo que suele pasar con los desarrolladores de módulos o extensiones de un programa. Muchos de ellos confeccionan estos plugins para mejorar o complementar funcionalidades de un programa. Bien, éstos invierten una serie de recursos (sobre todo tiempo) para llevar a cabo dichos desarrollos. Consiguen venderlos a un precio módico y asequible. A partir de ahí, las empresas consultoras o informáticas, compran ese módulo, con la posiblidad de revenderlo «n» veces, ya que la licencia lo permite. Hasta ahí estamos de acuerdo, ya que es legal, dentro de la licencia GPL, más que nada por la «libertad» que ella permite. Pero ¿creeís que ésto es justo para el desarrollador inicial, es decir, quien se llevó a cuestas todo el trabajo? Desde mi punto de vista NO, pero es así legalmente, y no se puede hacer absolutamente nada. Y si además, cuando uno de estos revendedores, se quejan de que si sale una nueva versión, han de pagar por ella?, que se creen, que las actualizaciones son de por vida?, entiendo que existen muchos modelos de negocio alrededor del Open Source, y que todos son válidos, pero vuelvo a repetir, creo que se le debería dar una ventaja adicional al creador de una aplicación, módulo, extensión, plugin, etc…, sobre todo, para que pueda seguir adelante con el producto, mejorándolo o adaptándolo a nuevas situaciones o versiones del producto principal.

En resumen, creo que la licencia GPL, está muy bien, y es la mejor licencia que pueda existir, pero siempre dentro de una comunidad que participe, en todos los sentidos, no por ello quiero decir, que quien participe, no se lleve su parte del pastel, pero si todos colaboráramos podríamos conseguir mucho más y mejor, sin perder de vista al verdadero autor.

El mundo Open Source no deja de ser un negocio más en este mundo capitalista, y la licencia GPL, se basa en la libertad y no en el libertinaje. es decir no se puede abusar de esa libertad, sino que aprovecharla para un bien común, incluido el autor principal.

Otras licencias, como por ejemplo la AFL, permite proteger al autor de las copias de sus desarrollos, donde un comprador tiene derecho a modificar el código fuente y mejorarlo para sus necesidades, pero no a revenderlo, ya que tiene una licencia por compra. Esa libertad tan grande que ofrece la GPL se ve reducida a modo comercial. ¿No tiene más sentido esto? En definitiva, si tu ganas como revendedor, yo también, y así todos contentos, y como decía al principio, para el usuario final, todo esto es transparente.

Entiendo, que según desde el punto de vista que se vea, pueden haber diferentes opiniones. No creo que el problema sea la propia licencia GPL, sino quien no respeta dicha licencia, y que se aprovecha de ella, sin preocuparse de entenderla o ni tan sólo leerla. Está claro que la ética y moral, está muy por encima de los intereses económicos, pero esto es quizá el problema principal, que hace que peligren muchas empresas que por no disponer de unos recursos adecuados, mueran en el intento de ofrecer soluciones de alta calidad, que otros con más recursos saben aprovechar de una manera más adecuada y sutil.

Estaría encantado de tener vuestras opiniones, ya que estoy abierto a escuchar todo tipo de comentarios y a aceptarlos personalmente, y por supuesto a aprender más de este mundo Open Source, que tanto me ha dado y que tanto tiempo he invertido gustosa y apasionadamente.