GPLVivir GPL o explotar GPL

En esta entrada voy a hablar de la GPL y de todas sus normas y recomendaciones, no sólo de las normas que me puedan interesar, como hace mucha gente que esgrime la bandera de la libertad de la GPL. He leído demasiadas veces que la venta de software que no has desarrollador tu, no tiene nada que ver con la ética o valores de cada uno, eso es tener una visión absolutamente sesgada de la GPL. Se puede vender y tener valores, y vender y tener más cara que espalda, es simplemente el enfoque que le des.

Para empezar, yo vivo la GPL desde hace más de 18 años, y he dicho que la vivo, no que vivo de la GPL, porque es así. Devuelvo a las herramientas que utilizo de una forma u otra constantemente. Hay veces que lo haré traduciendo, otras arreglando bugs, otras liberando plugins libres que están en el repositorio, incluso el mes que por plugins Premium me sobra algo de horas, mejoro plugin míos libres, o incluso creo de nuevos (que sobre ya no pasa NUNCA, más bien falta).

He llegado a tener en marcha un proyecto que varias decenas de miles de personas utilizaban, sitios muy importantes del mundo entero, incluidas universidades de muy alto prestigio a nivel mundial, en el cual yo invertía en gasto fijos en servidores 800-900€/mes (hasta que me comenzó a patrocinar los servidores SiteGround, cosa que siempre agradeceré), y eso sumado a todas las horas de desarrollo que le puse, más las horas de soporte y mantenimiento en si durante los 7 años que estuvo en marcha, el dinero “real” invertido + las horas empleadas que no las dedicaba a ganar yo dinero haciendo otras cosas, rondaría el medio millón de euros (si, 500.000€). Pero si sólo nos fijamos en el dinero pagado físicamente (porque hay mucha gente que se piensa que el trabajo de uno no tiene valor), tenemos 7 años, por 12 meses, por 800€ tenemos un coste solo en servidores de 67.200€. Mi intención era que el proyecto viviera de las donaciones. ¿Adivináis cuánto dinero se donó al proyecto en todo ese tiempo? Pues donaciones directas de gente, 100€, y tras una colecta, 2.000 más. Estoy hablando de WangGuard, quizá el mejor anti splog que había en ese momento (o así lo decían los cientos de entradas que se escribieron de él en todos los países del mundo). Al final lo cerré por otros motivos que no tienen nada que ver con el mantenimiento y que da lo mismo en estos momentos.  Dentro del proyecto utilizaba librerías externas que me ayudaban y mucho. Yo fijé un pago mensual a estas predefinido de 25€ a sus cuentas de donaciones durante todos los meses que lo utilicé, más de 2.100€ en donaciones a proyectos GPL que utilizaba.

Toda esta introducción es para los que me acusan de no saber lo que es la GPL y dónde me había metido, sois vosotros que no tenéis ni idea de mi forma de actuar, lo que he hecho ni a lo que me dedico, y si seguís leyendo, seguramente os daréis cuenta que la GPL no son sólo unas reglas que uno interpreta al pie de la letra cual biblia con el brazo en alto, es algo mucho más profundo, y que ellos mismos explican, pero todos apartan de delante porque «ya no interesa».

Y ahora vamos a la GPL, por que de eso va el tema.

Básicamente hay dos formas de financiación de los proyectos GPL, una es por la financiación directa, ya sea con donaciones o poniendo capital humano, y la otra es mediante la venta de licencias. Si no existe ninguna de las dos, el proyecto muere. El territorio de los plugins premium, es el segundo caso, la venta de licencias que dan derecho a algo, y esto financia la evolución de este. Si no hay ventas, el proyecto se abandona.

Yo contribuyo de muchas formas a proyectos GPL ya sea de forma humana (desarrollo) o poniendo dinero (comprando licencias o donando directamente).

Por ejemplo, la inmensa mayoría de empresas que trabajan con WordPress (y son responsables), como pueden ser hostings (como SiteGround), empresas (como HumanMade o Automattic), desarrolladores de prestigio de plugins (como Yoast o Pippin Plugins) y todos estos son un pequeño ejemplo, tienen empleados trabajando directamente en el Core de WordPress, si, tienen empleados contratados, o freelancers que les pagan sólo y exclusivamente para que hagan WordPress más grande, que es lo que yo hago en menor medida, y esto, señores y señoras, es la GPL, el devolver a lo que te ayuda de alguna manera parte de lo que te da.

Los precursores y creadores de la GPL, eran los «Hippies» del desarrollo. No les cabía en la cabeza que alguien rompiera la filosofía del juego, si querías trabajar con GPL, debías vivir la GPL. Es decir, cualquier cosa que hagas, nunca tiene que dañar el proyecto, es para mejorarlo. Si lo que haces daña o puede dañar el proyecto, algo estás haciendo mal, aunque en la GPL ponga que es correcta la actuación, seguramente es que no has captado la esencia o filosofía.

Alguno me ha llegado a decir que el coge X, lo añade a un proyecto mayor, y lo vende por 300.000€. Si, es totalmente correcto. Pero para ser justos con La GPL y seguir su filosofía, deberías poner a alguien a trabajar es esa librería que te es indispensable para ganar esos 300.000€ o contabilizar que parte del proyecto representa esa librería y realizar una donación del porcentaje sobre beneficios. Eso sería GPL de verdad, devolver al proyecto parte de lo que te da, no utilizar lo que han creado otros y forrarse. ¿Nunca has visto el botoncito de donar? ¿Alguna vez lo has apretado? Esto es de lo que la gente aparta la vista, solo se queda con la “libertad de”, que repito que lo crearon un “hippies” que no les cabía en la cabeza que alguien no lo hiciera, porque pensaban que sólo otros «hippies» se iban a apuntar a la GPL.

Dado que esto desde hace ya un tiempo la gente no lo quiere aceptar, sólo hay que ver la fortuna que hice yo con WangGuard, muchos hemos tirado para el camino de los plugins premium, es decir, “donaciones obligatorias” para ayudar en el mantenimiento y desarrollo continuo, que no es una venta para vivir mejor. Todo ha ido bien, hasta que han aparecido (y cada vez más) sitios que dan cientos, incluso miles de plugins premium por una suscripción de dinero, o por un pago inferior al que lo vende el desarrollador.

Y nuevamente estamos con la utilización de una norma de forma parcial. En la GPL pone exactamente:


¿Me permite la GPL vender copias del programa?
Sí. La GPL autoriza a cualquier persona a hacerlo. El derecho de vender copias es parte de la definición de software libre. Excepto en una situación particular, no existe límite al precio que puede ponerles. (Esa excepción es la oferta escrita de proporcionar el código fuente, que ha de acompañar a los binarios obligatoriamente cuando estos se distribuyan sin su código fuente.)

Bien, está claro que la GPL deja vender, ¿Cuál es el problema? El problema es que nadie sigue el enlace que hay en “derecho a vender copias” Si uno lo sigue, aunque ya se sale de “la norma” literal, podemos ver que, entre toda la extensa explicación de la libertad de vender, esto otro:

El software libre es un proyecto comunitario, y todo aquel que dependa del proyecto debería buscar formas de contribuir a construir la comunidad. Para un distribuidor, el modo de hacerlo es donar parte del beneficio a la Free Software Foundation o a algún otro proyecto de desarrollo de software libre. Financiando el desarrollo, puede mejorar el mundo del software libre.
Distribuir software libre es una oportunidad de obtener fondos para el desarrollo. ¡No la desperdicie!
Para contribuir con dinero, es necesario ganar dinero. Si pone un precio demasiado bajo, no le sobrará nada para contribuir al desarrollo.

Anda, pues parece que, aunque deja vender el software que han desarrollado otros, parece que la filosofía o trasfondo (aunque no lo dice directamente) no es que uno gane dinero, si no ganar dinero con el fin de poder donar, ya sea todo o parcial. Como ya he dicho anteriormente, el fin de todas las reglas son para hacer más grande el software, no para destruirlo. Si la regla se hubiera pensado para que unos desarrollaran y otros se llevaran todo el dinero, sería una regla destructiva en si misma.

Básicamente, existen unas reglas en la GPL, pero siempre que vayáis aplicar una de ellas os tenéis que preguntar, ¿beneficia en algo al proyecto esto que voy a hacer? Si o no. Si es si, adelante, si es no, tienes la obligación moral con la GPL de mirar como devolvérselo.

Cualquier negocio de venta de plugin que desarrollan otras personas. Por mucho que sea GPL, no significa que estén haciendo lo correcto si lo hace para su propio y único beneficio. Otra cosa es que un porcentaje (y no hablo de la calderilla) vuelva a los desarrolladores para que continúen con el desarrollo, porque si no es así, serán los culpables de la desaparición del proyecto. El problema de algunos modelos de negocio, es como devuelven parte de los beneficios a 1.500 plugins/desarrolladores si es una suscripción ridícula (pero yo os daré una solución al final, no desesperéis si ya tenéis a Pepito Grillo detrás de la oreja).

La GPL vive de dar y recibir, si recibes gracias a la GPL, debes dar a la GPL (devolver). Si recibes de la GPL y no devuelves a la GPL, no utilizas/crees/construyes sobre la GPL, te aprovechas de la GPL y de sus reglas básicas, no de su espíritu y esencia, y por lo tanto, no ganes dinero poniendo como excusa reglas de la GPL, porque no es así, las has manipulado a tu beneficio y no al beneficio de la GPL.

Y así que este es el motivo de comprar las licencias a los desarrolladores, porque en cualquier otro que compréis el plugin, no estará aportando nada al proyecto, y si esos sitios los venden más económico que el desarrollador, lo que provocan es que el desarrollador no tenga dinero para desarrollar esa herramienta que tanto necesitáis, os gusta y que nadie más os ofrece. Lo que estáis haciendo es morder la mano del que os da de comer, y al final no quedará mano y os quedareis sin herramienta. Pero os digo un secreto, está la regla de compartir. ¿Qué sois 5 amigos o conocidos que necesitáis un plugin de 80€? Pues lo compráis entre todos. Solo uno de los sitios podrá recibir soporte a lo mejor, pero seguramente no será un problema gordo de verdad. Lógicamente he dicho 5 amigos, no he dicho un club de compra que compren una licencia, y lo utilicen 100, 1.000, 100.000 sitios. ¿Está permitido por las reglas? Si, pero eso es destructivo para el software, así que eso 100.000 sitios igual se quedan sin esa magnifica herramienta en un año por falta de financiación del proyecto. Y si, no es ético ni moral, porque no contraviene la regla, pero si su espíritu y es lo que a muchos no les conviene decir, saber o conocer.

Por personalizarlo un poco, mi plugin de Redsys llevo 7 años desarrollándolo, más o menos, entre desarrollo, refactorings, investigación, etc, el coste ya asciende a unos 90.000€, repito, son 7 años de desarrollo sin parar, con una actualización nueva cada 2 semanas aprox. El coste de venta es de unos $80 aprox, de los cuales, yo me llevo $48 aprox, que, tras la conversión, son 40€ más o menos. Todo esto son números redondos. Si esto lo aplicamos en horas, significa que a un coste de desarrollo de 60€/h, no llega ni a una hora, y es que, aunque el coste fuera de 45€/h, seguiría sin llegar. Para que a mi me salga a cuenta desarrollar una hora, debo vender como mínimo 2. Con eso tendría para desarrollar una hora y pico.

Os puedo asegurar que cada € que gano con el plugin, lo reinvierto en horas de desarrollo (solo hay que mirar el changelog para ver su continua evolución), y estoy diciendo horas de desarrollo, las horas que estoy dando soporte “las regalo”, lógicamente las personas que adquieren la licencia es precisamente por el soporte y las actualizaciones, por eso lo pongo entre comillas, porque no es que no hayan pagado por él, soy yo que mentalmente no quiero invertir el dinero que pagan en el soporte (dándolo por supuesto) e invierto cada euro en tiempo en desarrollo. Simplemente lo hago porque me gusta desarrollar, tengo una mente inquieta que le encanta crear y dar soluciones, incluso a problemas que la gente aun no sabe ni que tiene. Voy por la calle todo el día apuntando flashes de ideas que me vienen y apuntándolos para implementarlas (momentos mini eureka). Si el dinero lo invirtiera puramente en soporte, os puedo asegurar que muy pocas actualizaciones saldrían en estos momentos. Hay ideas que me encantan, pero no las puedo implementar por el tiempo que me llevarían.

¿Qué es lo que sucede? Pues es bien sencillo. Se han popularizado en los últimos años los sitios de reventa de plugin con un precio inferior, o directamente por suscripción y lógicamente no aportan al proyecto como es el espíritu de la GPL, eso si, la regla de que lo pueden vender a fuego. Pues si esto sigue así, tendré que dedicar más tiempo a proyectos de terceros que a los míos, con lo que todos perderemos (proyectos a medida que no valdrán 80€ como un simple plugin premium, valdrán 30.000€ porque se lo tendréis que pedir a alguien expresamente). Pero no sólo yo, todos los desarrolladores que crean software libre.

¿Ahora se entiende por qué es tan mala idea pensar que es mejor comprar el plugin en otro sitio que es más económico?

Después de leer de verdad todo lo que he puesto, ¿de verdad te atreverías a decir que la GPL me deja vender los desarrollos de otros a menor precio? La GPL te recomienda que vendas si lo vas a donar total o parcialmente para poder aportar económicamente y si no lo haces así, acabarás con el proyecto, y no, no es GPL por mucho que quieras venderlo así.

¿Quieres revender plugins y tener un negocio GPL 100% amigable con el desarrollador? Pues no es tan difícil, solo que la gente siempre tira por el camino fácil pero destructivo.

Crea un club de compra de plugins, compra un plugin, pongamos el mío de Redsys. (70€), ahora véndelo más caro, por ejemplo, a 100€, con lo que tienes una diferencia de 30€, acuérdate que yo ganaba más o menos 40€, con lo que ganarías un poco menos que yo y por hacer nada. Pero hay una diferencia, que tu lo vas a vender con paquetes para por ejemplo 5 personas, es decir cada licencia que tu compres, se la revendes repartida a 5 personas. Eso quiere decir que el coste para cada persona será de 20€

¿No te parece un negocio impresionante y al mismo tiempo sostenible? No dañas al desarrollador, ganará menos, si, pero hay muchos números que globalmente venda más, aportas parte de tus beneficios de forma continuada al ir comprando licencias continuamente que revenderás entre 5 personas y aseguras el futuro de los proyectos que te dan dinero. Y esto es un negocio GPL 100%, no como todo lo que hay por ahí que muchos se esfuerzan en blanquear.

Si de verdad quieres mantener el ecosistema de software libre, debes preocuparte por él y cuidarlo. Si ves un sitio que vende plugins, pregúntales qué se lleva el desarrollador de las ventas que ellos realizan. ¿Apostamos qué responderán?

Si has llegado hasta aquí, quedo muy agradecido. Estaré aún más agradecería que si alguien (amigo, conocido, cliente o familiar) te dice que no pasa nada por vender el software que ha desarrollado otro (quedándoselo todo él), o comprar en ese sitio que está más económico, o descargárselo de vete saber dónde ya que está permitido por la GPL, le hagas referencia a esta entrada, porque espero que haya sido capaz de transmitirte que es una tergiversación del espíritu de la GPL y no es en absoluto sostenible, es destructivo por si mismo y falto de ético, por mucho que algunos insistan en que la ética no tiene nada que ver.

Muchas gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 37 Promedio: 4.9)

¡No te pierdas las novedades!

¡No hacemos spam! y te puedes dar de baja cuando quieras

12 comentarios

  1. Gracias por el post, me ha quedado claro que es la GPL y lo poco éticos que son los sitios que te venden un curso con el plugin de regalo, dejando el curso a la mitad de lo que vale el plugin y sin dar ni un céntimo al desarrollador…

    Un saludo, tienes el cielo ganado!

  2. Hola José, me alegro mucho de leer tu post porque pocas veces tenemos ocasión de discutir de este tema en español de una manera profunda más allá de cruzar 3 o 4 tuits con todas las limitaciones que ello conlleva.
    Estoy muy de acuerdo contigo en lo que planteas, sobre todo porque has tocado 2 temas que creo que son determinantes en esta cuestión:
    1) El espíritu de la licencia, que trata de mantener el libre acceso al código y para ello la redistribución debe ser libre también, pero cuyo objetivo es extender el uso del SL a través de la financiación del desarrollo.
    2) La naturaleza de la época en la que se creo la GPL.
    Este segundo punto se trata pocas veces pero es que debemos recordar que conseguir una distribución de GNU Linux hasta el 97 o 98 no era cosa fácil y tenía sentido cobrar por redistribuirla.
    Hoy todo ha cambiado y cualquier soft colgado en la red es perfectamente accesible, por lo que la pura redistribución NO APORTA NADA al ecosistema de la GPL. El único valor que se demuestra con ella es el arte con el SEO para el beneficio propio y limitado en la mayoría de los casos. Sin embarga reconozcamos que en otros si que se aporta a la comunidad de desarrolladores, que cada palo aguante su vela.
    Sin embargo para que todo esto siga funcionando no queda otra que mantener las 4 libertades tal y como son así que me temo que tendremos que seguir lidiando con situaciones como las que tú has sufrido y apelar al código ético entre compañeros y a la responsabilidad de aquellos que amamos el software libre y que pensamos que puede cambiar el mundo.

    Un abrazo y mucho ánimo, amigo

    • Eso mismo, yo nunca negaré que se pueda vender, el problema radica en la intencionalidad final de esa venta, ¿Lo haces para lucrarte o para aportar al desarrollo?
      La pregunta es sencilla, pero pocos quieren hacerla porque la respuesta les es incómoda.
      Si buscas en internet, siempre encontrarás que sólo hablan de que está permitido vender el software desarrollado por otro, pero nunca hablan de la finalidad de esta regla. Como bien dices, incluso en el ejemplo cuando lo explican en GNU, hablan de cobrar por EL COSTE del CD y que saques beneficio tanto para ti como para el proyecto. Ese es el espíritu de la GPL. Ahora muchos se acogen a «la regla» y la enfocan como quieren perdiendo su finalidad y espíritu.

  3. Gracias José por este artículo tan clarificador y que tanta falta hacía. Yo realizo algunos plugins a medida para las necesidades concretas de mis clientes y estos saben que al final un plugin les sale por 1k, 2k ó $6.000 muy fácilmente, por lo que tener plugins distribuidos a gran escala por 100 o 200 € no es nada, aunque a algunos usuarios les parezca caro. Si proliferan estos mercadillos donde el beneficio va a parar exclusivamente a un distribuidor sin pasar por el creador (¿alguna similitud con los agricultores?), se acabará con los creadores y el usuario tendrá que acabar pagando los precios “a medida”. Además, en tu caso, plugin de sistema de pago, ¿de verdad los usuario prefieren un plugin sin soporte que el tuyo oficial de WooCommerce?, es penoso, fiar la tarjeta bancaria de los clientes a un software que no nos da soporte y sólo por ahorrar 40 ó 50€ al año.

    De nuevo José, gracias por la entrada tan necesaria.

    • Muchas gracias a ti 🙂
      Y si, me parece una irresponsabilidad comprar o descargar una pasarela de pago, sea la que sea y de quién sea, de cualquier sitio que no sea el del desarrollador o de dónde lo vende el desarrollador de forma ofical. En si todos me lo parecen, pero una pasarela de pago estás jugando la seguridad de tus clientes.

  4. Me encanta, realmente! Hasta el final sales grande José. Estas ofreciendo soluciones que ni siquiera te convienen creo.
    “cada licencia que tu compres, se la revendes repartida a 5 personas. Eso quiere decir que el coste para cada persona será de 20€” . Flipo contigo Jose, eres demasiado bueno 🙂

    No se yo lo veo de otra forma!

    Si alguien quiere revender un plugin premium que un crac como José desarrolla desde hace años, pues lo primero de todo, ponte en contacto con José. No seas subnormal!

    Tienes que ver como lo puedes montar con el, que seguro le podrías convencer mientras es sostenible y justo. Y hasta podría crear una relación a largo plazo y ganar todavía mas promocionando su producto(s). Le permitiría desarrollar mas funcionalidades, mas plugins etc… imaginate colaborarías a su crecimiento! Que grande saldrías no?

    Bueno, me encanta tu post José pero tristemente creo que la gente que es capaz de hacer eso y no ver que hay un Gran problema, resultara difícil cambiarle el chip…

    Un abrazo!

    • Muchas gracias Ben,

      Es que todo siempre tiene una solución constructiva y no destructiva. Lo que parece que no quiere entender la gente es que están abusando de la GPL con un negocio no constructivo, todo lo contrario, destructivo.

      Las reglas de la GPL se resumen en una sola. Hagas lo que hagas, que no perjudique al software, es así de simple.

      Otro abrazo 🙂

  5. En el momento que llamas “hippies” a los creadores de la GPL pierdes la razón en todo.

    Te aprovechas de una plataforma libre como Worpdress para ganar dinero. Si no te gusta su licencia, puedes crear tu propia plataforma y crear los plugins que quieras , no?

    Un saludo.

    • Si que estaban vistos así, no es mi visión, era la visión que tenía la gente de ellos al principio de todo, y yo tengo y mantengo cantidad de plugin gratuitos en le repositorio de WP. Solo tengo este de pago, y por el mero hecho que es la única forma de poderle dedicar tiempo, porque NADIE realiza donaciones, NADIE.

      Y me parece que no has entendido nada de lo que has leído, o no has prestado nada de atención. Siendo un Full Stack Developer que busca trabajo sobre software libre, por tus palabras se desprende que no vas a querer cobrar ¿no? Porque eso sería «aprovecharse de una plataforma libre para ganar dinero» ¿o ya cambia la cosa? ¿Me podrías indicar por favor todo lo que haces sin cobrar nada en favor del software libre? Desarrollos, plugins, conferencias, ayuda en los foros, ayudas a desarrollos para ONG’s, etc, cualquier cosa me vale (todo lo anterior lo hago yo a diario sin cobrar nada) y TODO lo que gano con el plugin, lo invierto en horas en todo lo comentado y en otras cosas en favor del software libre y de la comunidad.

      Muchas partes de WordPress, BuddyPress, bbPres y WooCommerce tienen muchas líneas de código desarrolladas por mi, muchas, sin contar todos los plugins míos libres que se pueden encontrar en el repositorio de WP.

      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *

Publicar comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.