En aquesta entrada parlaré de la GPL i de totes les seves normes i recomanacions, no només de les normes que em puguin interessar, com fa molta gent que alça la bandera de la llibertat de la GPL. He llegit massa vegades que la venda de programari que no has desenvolupat tu, no té res a veure amb l’ètica o valors de cadascú, això és tenir una visió absolutament esbiaixada de la GPL. Es pot vendre i tenir valors, i vendre i tenir més cara que esquena, és simplement l’enfocament que li donis.
Per començar, jo visc la GPL des de fa més de 18 anys, i he dit que la visc, no que visc de la GPL, perquè és així. Retorno a les eines que utilitzo d’una manera o altra constantment. Hi ha vegades que ho faré traduint, altres arreglant errors, altres alliberant plugins lliures que estan al repositori, fins i tot el mes que per plugins Premium em sobra alguna hora, milloro plugins meus lliures, o fins i tot en creo de nous (que sobre ja no passa NUNCA, més aviat falta).
He arribat a tenir en marxa un projecte que diverses desenes de milers de persones utilitzaven, llocs molt importants del món sencer, incloent universitats de molt alt prestigi a nivell mundial, en el qual jo invertia en despeses fixes en servidors 800-900€/mes (fins que em va començar a patrocinar els servidors SiteGround, cosa que sempre agrairé), i això sumat a totes les hores de desenvolupament que hi vaig posar, més les hores de suport i manteniment en si durant els 7 anys que va estar en marxa, el diner “real” invertit + les hores emprades que no les dedicava a guanyar jo diners fent altres coses, rondaria el mig milió d’euros (sí, 500.000€). Però si només ens fixem en el diner pagat físicament (perquè hi ha molta gent que es pensa que la feina d’un no té valor), tenim 7 anys, per 12 mesos, per 800€ tenim un cost només en servidors de 67.200€. La meva intenció era que el projecte visqués de les donacions. Adivineu quant diner es va donar al projecte en tot aquest temps? Doncs donacions directes de gent, 100€, i després d’una recollida, 2.000 més. Estic parlant de WangGuard, potser el millor anti splog que hi havia en aquell moment (o així ho deien els centenars d’entrades que es van escriure d’ell a tots els països del món). Al final el vaig tancar per altres motius que no tenen res a veure amb el manteniment i que dóna el mateix en aquests moments. Dins del projecte utilitzava biblioteques externes que m’ajudaven i molt. Jo vaig fixar un pagament mensual a aquestes predefinit de 25€ a les seves comptes de donacions durant tots els mesos que el vaig utilitzar, més de 2.100€ en donacions a projectes GPL que utilitzava.
Tota aquesta introducció és per als que m’acusen de no saber què és la GPL i on m’havia ficat, sou vosaltres que no teniu ni idea de la meva forma d’actuar, el que he fet ni a què em dedico, i si seguiu llegint, segurament us adonareu que la GPL no són només unes regles que un interpreta al peu de la lletra com si fos la bíblia amb el braç en alt, és quelcom molt més profund, i que ells mateixos expliquen, però tots aparten de davant perquè «ja no interessa».
I ara anem a la GPL, perquè d’això va el tema.
Bàsicament hi ha dues formes de finançament dels projectes GPL, una és per la finançament directa, ja sigui amb donacions o posant capital humà, i l’altra és mitjançant la venda de llicències. Si no existeix cap de les dues, el projecte mor. El territori dels plugins premium, és el segon cas, la venda de llicències que donen dret a alguna cosa, i això finança l’evolució d’aquest. Si no hi ha vendes, el projecte s’abandona.
Jo contribueixo de moltes maneres a projectes GPL ja sigui de forma humana (desenvolupament) o posant diners (comprant llicències o donant directament).
Per exemple, la immensa majoria d’empreses que treballen amb WordPress (i són responsables), com poden ser hostings (com SiteGround), empreses (com HumanMade o Automattic), desenvolupadors de prestigi de plugins (com Yoast o Pippin Plugins) i tots aquests són un petit exemple, tenen empleats treballant directament en el Core de WordPress, sí, tenen empleats contractats, o freelancers que els paguen només i exclusivament perquè facin WordPress més gran, que és el que jo faig en menor mesura, i això, senyors i senyores, és la GPL, el retornar a allò que t’ajuda d’alguna manera part del que et dóna.
Els precursors i creadors de la GPL, eren els «Hippies» del desenvolupament. No els cabia al cap que algú trencés la filosofia del joc, si volies treballar amb GPL, havies de viure la GPL. És a dir, qualsevol cosa que facis, mai ha de danyar el projecte, és per millorar-lo. Si el que fas danya o pot danyar el projecte, alguna cosa estàs fent malament, encara que a la GPL posi que és correcta l’actuació, segurament és que no has captat l’essència o filosofia.
Algú m’ha arribat a dir que ell agafa X, ho afegeix a un projecte major, i ho ven per 300.000€. Sí, és totalment correcte. Però per ser justos amb la GPL i seguir la seva filosofia, hauries de posar algú a treballar en aquesta biblioteca que et és indispensable per guanyar aquests 300.000€ o comptabilitzar quina part del projecte representa aquesta biblioteca i realitzar una donació del percentatge sobre beneficis. Això seria GPL de veritat, retornar al projecte part del que et dóna, no utilitzar el que han creat altres i enriquir-se. ¿Mai has vist el botó de donar? ¿Alguna vegada l’has apretat? Això és del que la gent aparta la vista, només es queda amb la “llibertat de”, que repeteixo que ho van crear uns “hippies” que no els cabia al cap que algú no ho fes, perquè pensaven que només altres «hippies» s’apuntaria a la GPL.
Dada que això des de fa ja un temps la gent no ho vol acceptar, només cal veure la fortuna que vaig fer jo amb WangGuard, molts hem tirat pel camí dels plugins premium, és a dir, “donacions obligatòries” per ajudar en el manteniment i desenvolupament continu, que no és una venda per viure millor. Tot ha anat bé, fins que han aparegut (i cada vegada més) llocs que donen centenars, fins i tot milers de plugins premium per una subscripció de diners, o per un pagament inferior al que ho ven el desenvolupador.
I novament estem amb la utilització d’una norma de forma parcial. A la GPL posa exactament:
¿Em permet la GPL vendre còpies del programa?
Sí. La GPL autoritza a qualsevol persona a fer-ho. El dret de vendre còpies és part de la definició de programari lliure. Excepte en una situació particular, no existeix límit al preu que pot posar-los. (Aquesta excepció és l’oferta escrita de proporcionar el codi font, que ha d’acompanyar els binaris obligatòriament quan aquests es distribueixin sense el seu codi font.)
Be, està clar que la GPL deixa vendre, ¿Quin és el problema? El problema és que ningú segueix l’enllaç que hi ha en “dret a vendre còpies” Si un ho segueix, encara que ja es surt de “la norma” literal, podem veure que, entre tota l’extensa explicació de la llibertat de vendre, això altre:
El programari lliure és un projecte comunitari, i tot aquell que depengui del projecte hauria de buscar formes de contribuir a construir la comunitat. Per a un distribuïdor, la manera de fer-ho és donar part del benefici a la Free Software Foundation o a algun altre projecte de desenvolupament de programari lliure. Finançant el desenvolupament, pot millorar el món del programari lliure.
Distribuir programari lliure és una oportunitat d’obtenir fons per al desenvolupament. ¡No la desperdiciï!
Per contribuir amb diners, és necessari guanyar diners. Si posa un preu massa baix, no li sobraran res per contribuir al desenvolupament.
Anda, doncs sembla que, encara que deixa vendre el programari que han desenvolupat altres, sembla que la filosofia o trasfons (encara que no ho diu directament) no és que un guanyi diners, sinó guanyar diners amb la finalitat de poder donar, ja sigui tot o parcial. Com ja he dit anteriorment, el fi de totes les regles és per fer més gran el programari, no per destruir-lo. Si la regla s’hagués pensat perquè uns desenvolupessin i altres es quedessin tots els diners, seria una regla destructiva en si mateixa.
Bàsicament, existeixen unes regles a la GPL, però sempre que aneu a aplicar una d’elles us heu de preguntar, ¿beneficia en alguna cosa al projecte això que vaig a fer? Si o no. Si és sí, endavant, si és no, tens l’obligació moral amb la GPL de mirar com retornar-li.
Qualsevol negoci de venda de plugin que desenvolupen altres persones. Per molt que sigui GPL, no significa que estiguin fent el correcte si ho fan per al seu propi i únic benefici. Una altra cosa és que un percentatge (i no parlo de la calderilla) torni als desenvolupadors perquè continuïn amb el desenvolupament, perquè si no és així, seran els culpables de la desaparició del projecte. El problema d’alguns models de negoci, és com retornen part dels beneficis a 1.500 plugins/desenvolupadors si és una subscripció ridícula (però jo us donaré una solució al final, no desesperis si ja tens a Pepito Grillo darrere l’orella).
La GPL viu de donar i rebre, si reps gràcies a la GPL, has de donar a la GPL (retornar). Si reps de la GPL i no retornes a la GPL, no utilitzes/creus/construeixes sobre la GPL, t’aprofites de la GPL i de les seves regles bàsiques, no del seu esperit i essència, i per tant, no guanyis diners posant com a excusa regles de la GPL, perquè no és així, les has manipulat al teu benefici i no al benefici de la GPL.
I així que aquest és el motiu de comprar les llicències als desenvolupadors, perquè en qualsevol altre que compreu el plugin, no estarà aportant res al projecte, i si aquests llocs els venen més econòmic que el desenvolupador, el que provoquen és que el desenvolupador no tingui diners per desenvolupar aquesta eina que tant necessiteu, us agrada i que ningú més us ofereix. El que esteu fent és mossegar la mà del que us dóna de menjar, i al final no quedarà mà i us quedareu sense eina. Però us dic un secret, està la regla de compartir. ¿Què sou 5 amics o coneguts que necessiteu un plugin de 80€? Doncs ho compreu entre tots. Només un dels llocs podrà rebre suport a lo millor, però segurament no serà un problema gros de veritat. Lògicament he dit 5 amics, no he dit un club de compra que compri una llicència, i ho utilitzin 100, 1.000, 100.000 llocs. ¿Està permès per les regles? Sí, però això és destructiu per al programari, així que aquests 100.000 llocs igual es queden sense aquesta magnífica eina en un any per falta de finançament del projecte. I sí, no és ètic ni moral, perquè no contravé la regla, però sí el seu esperit i és el que a molts no els convé dir, saber o conèixer.
Per personalitzar-ho una mica, el meu plugin de Redsys porto 7 anys desenvolupant-lo, més o menys, entre desenvolupament, refactoritzacions, investigació, etc, el cost ja ascendeix a uns 90.000€, repeteixo, són 7 anys de desenvolupament sense parar, amb una actualització nova cada 2 setmanes aproximadament. El cost de venda és d’uns $80 aproximadament, dels quals, jo em quedo $48 aproximadament, que, després de la conversió, són 40€ més o menys. Tot això són números rodons. Si això ho apliquem en hores, significa que a un cost de desenvolupament de 60€/h, no arriba ni a una hora, i és que, encara que el cost fos de 45€/h, seguiria sense arribar. Perquè a mi em surti a compte desenvolupar una hora, he de vendre com a mínim 2. Amb això tindria per desenvolupar una hora i poc.
Us puc assegurar que cada € que guanyo amb el plugin, el reinverteixo en hores de desenvolupament (només cal mirar el changelog per veure la seva contínua evolució), i estic dient hores de desenvolupament, les hores que estic donant suport “les regalo”, lògicament les persones que adquireixen la llicència és precisament per al suport i les actualitzacions, per això ho poso entre cometes, perquè no és que no hagin pagat per ell, sóc jo que mentalment no vull invertir els diners que paguen en el suport (donant-ho per suposat) i inverteixo cada euro en temps en desenvolupament. Simplement ho faig perquè m’agrada desenvolupar, tinc una ment inquieta que li encanta crear i donar solucions, fins i tot a problemes que la gent encara no sap ni que té. Vaig pel carrer tot el dia apuntant flashes d’idees que em venen i apuntant-los per implementar-los (moments mini eureka). Si els diners els invertís purament en suport, us puc assegurar que molt poques actualitzacions sortirien en aquests moments. Hi ha idees que m’encanten, però no les puc implementar pel temps que em portarien.
¿Què és el que succeeix? Doncs és ben senzill. S’han popularitzat en els últims anys els llocs de revenda de plugins amb un preu inferior, o directament per subscripció i lògicament no aporten al projecte com és l’esperit de la GPL, això sí, la regla que ho poden vendre a foc. Doncs si això segueix així, hauré de dedicar més temps a projectes de tercers que als meus, amb el que tots perdrem (projectes a mida que no valdran 80€ com un simple plugin premium, valdran 30.000€ perquè us ho haureu de demanar a algú expressament). Però no només jo, tots els desenvolupadors que creen programari lliure.
¿Ara s’entén per què és tan mala idea pensar que és millor comprar el plugin en un altre lloc que és més econòmic?
Després de llegir de veritat tot el que he posat, ¿de veritat t’atreviries a dir que la GPL em deixa vendre els desenvolupaments d’altres a menor preu? La GPL et recomana que venguis si ho vas a donar total o parcialment per poder aportar econòmicament i si no ho fas així, acabaràs amb el projecte, i no, no és GPL per molt que vulguis vendre-ho així.
¿Vols revendre plugins i tenir un negoci GPL 100% amigable amb el desenvolupador? Doncs no és tan difícil, només que la gent sempre tira pel camí fàcil però destructiu.
Crea un club de compra de plugins, compra un plugin, posem el meu de Redsys. (70€), ara ven-lo més car, per exemple, a 100€, amb el que tens una diferència de 30€, recorda que jo guanyava més o menys 40€, amb el que guanyaries una mica menys que jo i per fer res. Però hi ha una diferència, que tu ho vas a vendre amb paquets per a per exemple 5 persones, és a dir cada llicència que tu compris, se la revens repartida a 5 persones. Això vol dir que el cost per a cada persona serà de 20€
¿No et sembla un negoci impressionant i al mateix temps sostenible? No danyes al desenvolupador, guanyarà menys, sí, però hi ha molts números que globalment ven més, aportes part dels teus beneficis de forma continuada al comprar llicències contínuament que revendràs entre 5 persones i assegures el futur dels projectes que et donen diners. I això és un negoci GPL 100%, no com tot el que hi ha per allà que molts s’esforcen a blanquejar.
Si de veritat vols mantenir l’ecosistema de programari lliure, has de preocupar-te per ell i cuidar-lo. Si veus un lloc que ven plugins, pregunta’ls què es porta el desenvolupador de les vendes que ells realitzen. ¿Apostem què respondran?
Si has arribat fins aquí, quedo molt agraït. Estaré encara més agraït que si algú (amic, conegut, client o familiar) et diu que no passa res per vendre el programari que ha desenvolupat un altre (quedant-se’l tot ell), o comprar en aquell lloc que està més econòmic, o descarregar-te’l de vés a saber on ja que està permès per la GPL, li facis referència a aquesta entrada, perquè espero que hagi estat capaç de transmetre’t que és una tergiversació de l’esperit de la GPL i no és en absolut sostenible, és destructiu per si mateix i falto d’ètica, per molt que alguns insisteixin que l’ètica no té res a veure.
Moltes gràcies.


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!
Muchas gracias 🙂
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.
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.
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 🙂
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
¡Vaya historia! Me parece increíble todo lo que has invertido en proyectos como WangGuard. Es una pena que las donaciones no hayan cubierto ni una fracción de los gastos. 😮
Me queda la duda, ¿crees que la comunidad debería hacer más para incentivar las donaciones o crees que tal vez haya que buscar otras formas de financiar proyectos GPL para que no terminen desapareciendo? 🤔
Hola David,
En el repositorio hay un enlace para donaciones en cada plugin (si el desarrollador pone el enlace para ello). El problema es que la gente entiende que los plugins son gratuitos, cuando en la realidad son libres, es decir, la diferencia entre libre y gratuito, es que el gratuito es eso, gratuito, mientras que el libre puedes hacer con él lo que quieras, pero no quiere decir que sea «gratuito». ¿Los plugins libre son gratuitos? «Se podría interpretar que si», pero lo que está detrás del libre es que la gente aporte de alguna forma, ya sea ayudando a su desarrollo, dando soporte, económicamente mediante donaciones, etc.
Lo que se necesita es un cambio de mentalidad. El software que se ofrece gratuitamente, muchas veces llevan algo detrás, como publicidad, captura de datos para su venta, lo que sea, es decir, la persona que utiliza un plugin gratuito, automáticamente se convierte en un producto más del desarrollador. Por el contrario, los plugins libres no añaden publicidad de terceros, no obtienen datos para venderlos, etc (o no deberían), su recurso son principalmente las donaciones. Esa es la diferencia entre uno y otro. Si no se aporta a ese plugin de una forma u otro, y en muchos casos principalmente con donaciones, muy posiblemente será abandonado y cabe la posibilidad que alguien lo continue, pero si lo abandonan es porque nadie se ha tomado algún tipo de molestia en él para ayudar de alguna forma, así que puede que desaparezca.
Así que si un proyecto gusta, lo necesitas, te ayuda en tu día a día, y a demás te ayuda a ganar dinero, ¿Qué menos que aportar un poquito de lo que ganas mediante una donación? Pero esto es un cambio de mentalidad complicado de explicar en muchos casos, ya que el Free está mal entendido, en todo el mundo el Free lo entienden como Gratis, cuando en la realidad es Libre.
Mucho software y plugins libres han desaparecido porque el desarrollador ya no tenía tiempo para continuar con él, y no tenía tiempo porque se debía ganar la vida, y eso repercutió a mucha gente que tuvo que buscar software privativo en muchas ocasiones, es decir, por no realizar una donación de por ejemplo 15/30€ año, tiene que comenzar a pagar 200/300€ (o más) al año, y a demás sin poder tener acceso a su código para poder realizar cambio o mejoras puntuales que pudiera necesitar.
Cuando la gente comience a entender la importancia del software libre y lo que significa, quizá se de el cambio de paradigma.