GPLVivir GPL o explotar GPL

In this post, I will talk about the GPL and all its rules and recommendations, not just the rules that may interest me, as many people do who wave the flag of GPL freedom. I have read too many times that selling software that you did not develop has nothing to do with the ethics or values of each person; that is a completely biased view of the GPL. You can sell and have values, and sell and be more brazen than honest; it’s simply the approach you take.

To begin with, I have been living the GPL for over 18 years, and I said I live it, not that I live off the GPL, because that’s how it is. I give back to the tools I use in one way or another constantly. Sometimes I do it by translating, other times by fixing bugs, other times by releasing free plugins that are in the repository, even in the month when I have some extra hours from Premium plugins, I improve my free plugins, or even create new ones (which hardly ever happens anymore, rather the opposite).

I have managed to run a project that several tens of thousands of people used, very important sites around the world, including highly prestigious universities worldwide, in which I invested fixed expenses in servers of 800-900€/month (until SiteGround started sponsoring the servers, which I will always be grateful for), and that added to all the development hours I put in, plus the support and maintenance hours during the 7 years it was running, the “real” money invested + the hours spent that I did not dedicate to making money doing other things, would be around half a million euros (yes, 500,000€). But if we only look at the money physically paid (because many people think that one’s work has no value), we have 7 years, times 12 months, times 800€ which gives a cost just in servers of 67,200€. My intention was for the project to live off donations. Can you guess how much money was donated to the project during all that time? Well, direct donations from people, 100€, and after a collection, 2,000 more. I’m talking about WangGuard, perhaps the best anti-splog at that time (or so said the hundreds of posts written about it in all countries of the world). In the end, I closed it for other reasons that have nothing to do with maintenance and that are irrelevant at this moment.  Within the project, I used external libraries that helped me a lot. I set a predefined monthly payment of 25€ to their donation accounts during all the months I used it, more than 2,100€ in donations to GPL projects that I used.

This entire introduction is for those who accuse me of not knowing what the GPL is and where I got involved; it is you who have no idea of my way of acting, what I have done, or what I dedicate myself to, and if you keep reading, you will surely realize that the GPL is not just a set of rules that one interprets literally like a bible with an arm raised; it is something much deeper, and they themselves explain it, but everyone pushes it aside because “it is no longer interesting.”

And now let’s get to the GPL, because that’s what the topic is about.

Basically, there are two ways to fund GPL projects: one is through direct funding, whether through donations or putting in human capital, and the other is through the sale of licenses. If neither exists, the project dies. The territory of premium plugins is the second case, the sale of licenses that grant rights to something, and this finances its evolution. If there are no sales, the project is abandoned.

I contribute in many ways to GPL projects, whether in a human way (development) or by putting in money (buying licenses or donating directly).

For example, the vast majority of companies that work with WordPress (and are responsible), such as hosting companies (like SiteGround), companies (like HumanMade or Automattic), prestigious plugin developers (like Yoast or Pippin Plugins), and all these are a small example, have employees working directly on the WordPress Core; yes, they have hired employees or freelancers who they pay solely and exclusively to make WordPress bigger, which is what I do on a smaller scale, and this, ladies and gentlemen, is the GPL, giving back to what helps you in some way part of what it gives you.

The precursors and creators of the GPL were the “Hippies” of development. They could not fathom that someone would break the philosophy of the game; if you wanted to work with GPL, you had to live the GPL. That is, anything you do should never harm the project; it is to improve it. If what you do harms or can harm the project, you are doing something wrong, even if the GPL states that the action is correct; it is likely that you have not grasped the essence or philosophy.

Someone has even told me that they take X, add it to a larger project, and sell it for 300,000€. Yes, that is totally correct. But to be fair to the GPL and follow its philosophy, you should have someone working on that library that is indispensable for you to earn those 300,000€ or account for what part of the project that library represents and make a donation of the percentage of profits. That would be true GPL, giving back to the project part of what it gives you, not using what others have created and profiting. Have you never seen the donate button? Have you ever pressed it? This is what people turn a blind eye to; they only focus on the “freedom of,” which I repeat was created by “hippies” who could not fathom that someone would not do it because they thought only other “hippies” would join the GPL.

Since people have not wanted to accept this for some time now, just look at the fortune I made with WangGuard; many of us have turned to the path of premium plugins, that is, “mandatory donations” to help with maintenance and continuous development, which is not a sale to live better. Everything went well until sites started appearing (and increasingly more) that offer hundreds, even thousands of premium plugins for a subscription fee, or for a payment lower than what the developer sells it for.

And again, we are back to the partial use of a rule. The GPL states exactly:


Does the GPL allow me to sell copies of the program?
Yes. The GPL authorizes anyone to do so. The right to sell copies is part of the definition of free software. Except in a particular situation, there is no limit to the price you can set. (That exception is the written offer to provide the source code, which must accompany the binaries when they are distributed without their source code.)

Well, it is clear that the GPL allows selling; what is the problem? The problem is that no one follows the link in “right to sell copies.” If one follows it, although it goes beyond the literal “rule,” we can see that, among the extensive explanation of the freedom to sell, there is this other:

The free software is a community project, and everyone who depends on the project should seek ways to contribute to building the community. For a distributor, the way to do this is to donate part of the profit to the Free Software Foundation or to some other free software development project. By financing development, you can improve the world of free software.
Distributing free software is an opportunity to obtain funds for development. Don’t waste it!
To contribute with money, it is necessary to earn money. If you set a price too low, you will have nothing left to contribute to development.

Well, it seems that although it allows selling the software developed by others, the philosophy or background (although it does not say it directly) is not that one makes money, but to make money in order to donate, whether all or partially. As I have said before, the purpose of all the rules is to make the software bigger, not to destroy it. If the rule had been thought out so that some developed and others took all the money, it would be a destructive rule in itself.

Basically, there are rules in the GPL, but whenever you are going to apply one of them, you must ask yourself, does this benefit the project in any way? Yes or no. If yes, go ahead; if no, you have a moral obligation to the GPL to look for ways to give back to it.

Any business selling plugins developed by other people. No matter how much it is GPL, it does not mean they are doing the right thing if they do it for their own and sole benefit. Another thing is that a percentage (and I’m not talking about pocket change) goes back to the developers so they can continue with the development, because if not, they will be responsible for the disappearance of the project. The problem with some business models is how they return part of the profits to 1,500 plugins/developers if it is a ridiculous subscription (but I will give you a solution at the end, don’t despair if you already have Pepito Grillo behind your ear).

The GPL lives on giving and receiving; if you receive thanks to the GPL, you must give to the GPL (give back). If you receive from the GPL and do not give back to the GPL, you do not use/believe/build on the GPL, you take advantage of the GPL and its basic rules, not its spirit and essence, and therefore, do not make money using GPL rules as an excuse, because it is not like that; you have manipulated them to your benefit and not for the benefit of the GPL.

And so this is the reason for buying licenses from developers, because in any other place you buy the plugin, it will not be contributing anything to the project, and if those sites sell it cheaper than the developer, what they cause is that the developer does not have money to develop that tool that you need so much, you like, and that no one else offers you. What you are doing is biting the hand that feeds you, and in the end, there will be no hand left, and you will be left without a tool. But I’ll tell you a secret; there is the sharing rule. Are you 5 friends or acquaintances who need an 80€ plugin? Well, you buy it together. Only one of the sites may receive support, but it probably won’t be a serious problem. Logically, I said 5 friends; I did not say a buying club that buys one license and uses it on 100, 1,000, 100,000 sites. Is it allowed by the rules? Yes, but that is destructive for the software, so those 100,000 sites may be left without that magnificent tool in a year due to lack of funding for the project. And yes, it is neither ethical nor moral, because it does not contravene the rule, but it does contravene its spirit, and that is what many do not find convenient to say, know, or understand.

To personalize it a bit, I have been developing my Redsys plugin for 7 years, more or less, between development, refactorings, research, etc., the cost already amounts to about 90,000€; I repeat, it is 7 years of continuous development, with a new update approximately every 2 weeks. The selling cost is about $80, of which I take about $48, which, after conversion, is about 40€. All these are round numbers. If we apply this in hours, it means that at a development cost of 60€/h, it does not even reach one hour, and even if the cost were 45€/h, it would still not reach. For it to be worth my while to develop for an hour, I must sell at least 2. With that, I would have enough to develop for an hour and a bit.

I can assure you that every € I earn with the plugin, I reinvest in development hours (you just have to look at the changelog to see its continuous evolution), and I am saying development hours; the hours I give support are “free,” logically the people who acquire the license do so precisely for the support and updates, that’s why I put it in quotes, because it’s not that they haven’t paid for it; I am the one who mentally does not want to invest the money they pay in support (taking it for granted) and I invest every euro in time in development. I simply do it because I love developing; I have a restless mind that loves to create and provide solutions, even to problems that people don’t even know they have. I walk down the street all day jotting down flashes of ideas that come to me and writing them down to implement them (mini eureka moments). If I were to invest the money purely in support, I can assure you that very few updates would come out at this moment. There are ideas that I love, but I cannot implement them due to the time they would take me.

What happens? Well, it’s quite simple. In recent years, plugin resale sites with lower prices have become popular, or directly through subscriptions, and logically they do not contribute to the project as is the spirit of the GPL; that said, the rule that they can sell it is clear. Well, if this continues, I will have to dedicate more time to third-party projects than to my own, which will make us all lose (custom projects that will not be worth 80€ like a simple premium plugin will be worth 30,000€ because you will have to ask someone specifically for it). But not only me, all developers who create free software.

Now do you understand why it is such a bad idea to think that it is better to buy the plugin somewhere else that is cheaper?

After truly reading everything I have put, would you really dare to say that the GPL allows me to sell the developments of others at a lower price? The GPL recommends that you sell if you are going to donate totally or partially to be able to contribute financially, and if you do not do it this way, you will end up with the project, and no, it is not GPL no matter how much you want to sell it that way.

Do you want to resell plugins and have a 100% GPL-friendly business with the developer? Well, it’s not that difficult; it’s just that people always take the easy but destructive path.

Create a plugin buying club, buy a plugin, let’s say mine from Redsys. (70€), now sell it for more, for example, at 100€, which gives you a difference of 30€, remember that I earned about 40€, so you would earn a little less than me for doing nothing. But there is a difference; you are going to sell it in packages for, say, 5 people, meaning that each license you buy, you resell it divided among 5 people. That means the cost for each person will be 20€.

Doesn’t that seem like an impressive and at the same time sustainable business? You do not harm the developer; they will earn less, yes, but there are many numbers that globally sell more, you contribute part of your profits continuously by buying licenses that you will resell among 5 people and ensure the future of the projects that give you money. And this is a 100% GPL business, not like everything out there that many strive to whitewash.

If you really want to maintain the free software ecosystem, you must care for it and nurture it. If you see a site that sells plugins, ask them what the developer gets from the sales they make. Shall we bet on what they will answer?

If you have made it this far, I am very grateful. I would be even more grateful if someone (friend, acquaintance, client, or family) tells you that there is nothing wrong with selling the software developed by someone else (keeping it all for themselves), or buying from that site that is cheaper, or downloading it from who knows where since it is allowed by the GPL, you refer them to this post, because I hope I have been able to convey to you that it is a distortion of the spirit of the GPL and is not sustainable at all; it is destructive in itself and lacking in ethics, no matter how much some insist that ethics has nothing to do with it.

Thank you very much.

¡No te pierdas las novedades!

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

14 Comments

  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

  6. ¡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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Post comment