blog/content/posts/permissive-the-new-popular.md

123 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
date: 2014-05-21T00:00:00-05:00
title: "Being Permissive, the new Popular"
tags: [en_us, english, free-software, rant, thoughts, philosophy, open-source]
---
This post is massively inspired by a post in the `gnu-prog-discuss`
mailing list. This is a closed list of the [GNU
Project](http://gnu.org), and only GNU maintainers and contributors can
join, so I cannot put a link to the original message (by [Mike
Gerwitz](http://mikegerwitz.com)), but this topic is being discussed
over and over again at many places, so you will not have trouble finding
similar opinions. I am also “responding” to a recent discussion that I
had with [Luiz Izidoro](http://social.libreplanetbr.org/lvispy), which
is a “friend” (as he himself likes to say) of the LibrePlanet São Paulo
group.
Mike's point is simple: we, Free Software activists, are the geeks (or
nerds) at school, surrounded by the “popular guys” all over again. In
case it is not clear, the “popular guys” are the people who do not care
about the Free Software ideology; the programmers who license their
softwares using permissive licenses using the excuse of “more freedom”,
but give away their work to increase the proprietary world.
It is undeniable that the Free Software, as a technical movement, has
won. Anywhere you look, you see Free Software being developed and used.
It is important to say that by “Free Software” I mean not only copyleft
programs, but also permissive ones. However, it is also undeniable that
several proprietary programs and solutions are being developed with the
help of those permissive Free Softwares, without giving anything back to
the community, as usual.
Numbers speak for themselves, so I am posting here the example that Mike
used in his message, about [Trello](https://trello.com/), a “web-based
project management application”, according to
[Wikipedia](https://en.wikipedia.org/wiki/Trello). It is quite popular
among project managers, and I know about two or three companies that use
it, though I have never used it myself (luckily). Being web-based, it is
full of Javascript code, and I appreciated the work Mike had to
determine which pieces of Free Software Trello uses. The result is:
> jQuery, Sizzle, jQuery UI, jQuery Widget, jQuery UI Mouse, jQuery UI
> Position, jQuery UI Draggable, jQuery UI Droppable, jQuery UI
> Sortable, jQuery UI Datepicker, Hogan, Backbone, JSON2 (Crockford),
> Markdown.js, Socket.io, Underscore.js, Bootstrap, Backbone, and
> Mustache
You can see the license headers of all those projects here:
This is only on the client-side, i.e., the Javascript portion. I will
not post the link to the full Javascript code (condensed in one single
file) because I do not have permission to do so, but it should not be
hard to take a look yourself if you are curious.
On the server side, Mike came up with this list of Free Softwares being
used by Trello:
> MongoDB, Redis, Node.js, HAProxy, Express, Connect, Cluster,
> node_redis, Mongoose, node-mogodb-native, async, CofeeScript, and
> probably more
Quite a lot of Free Software, right? And Trello advertises itself as
being “free”, which might confuse the inexperient reader because they
are talking about price, not about freedom.
The lesson we learn is obvious but no less painful. He who contributes
to Free Software using permissive licenses is directly contributing to
the dissemination of proprietary software. And the corolary should be
obvious as well: you are being exploited. Another nice addition made by
Mike is a [quote by Larry
Ellison](https://en.wikiquote.org/wiki/Larry_Ellison), CEO and founder
of Oracle Corporation, about Free Software (and Open Source):
> “If an open source product gets good enough, we'll simply take it....
> So the great thing about open source is nobody owns it a company
> like Oracle is free to take it for nothing, include it in our products
> and charge for support, and that's what we'll do. So it is not
> disruptive at all you have to find places to add value. Once open
> source gets good enough, competing with it would be insane. ... We
> don't have to fight open source, we have to exploit open source.”
So, do you really think you have more freedom because you can choose
BSD/MIT over GPL? Do you really think you it doesn't matter what other
people do to your code, which you released as a Free Software? What are
your goal with this movement, contribute to a better Free Software
ecosystem (which will lead to a society which is more fair), or just
getting your name in the hall of (f|sh)ame?
Back to the initial point, about not being “popular” among your friends
(or be the “radical”, “extremist”, and other adjectives), I believe Mike
hit the nail when he said that, because that is exactly how I am feeling
currently, and I know other Free Softwares activists feel exactly the
same. To defend a copyleft license is to defend something that is wrong,
because, in the “popular kids' view”, copyleft is about anything but
freedom! The cool thing now is to be indifferent, or even to think that
it is nice that proprietary software can coexist with Free Software, so
let's give it a help and release everything we can under permissive
licenses. I could mention lots of very nice Free Softwares that chose to
be permissive because their maintainers thought (and still think) GPL is
evil.
I contributed and still contribute to some Free Softwares that are
permissive licensed. And despite trying to use only copyleft software,
sometimes I replace some of them by permissive ones, and do not feel
guilty about it. I do that because I believe in Free Software, and I
believe we should support it in every way we can. But doing so is also
nocive to our cause. We are supporting softwares that are contributing
to the proprietary world, even if that is not what their developers
want. We are making it very easy for people like Larry Ellison to win
and think they can exploit what other people are doing for free(dom). We
are feeding our own enemy in their mouths. And we should be very careful
about that.
This post is a request. I am asking you a favor. Please, consider
(re)licensing your project using a copyleft license. If you do value
what Free Software is about (or even what Open Source is about!), then
help spread it by **not** helping the proprietary side. I am not asking
you to join our ideological cause (or maybe I am?); feel free to stay
out of this if you want. But please, at least consider helping the Free
Software community by avoiding making your code permissive, which will
give too much power to the unethical side.
Thank you!