3 ms·
> I want anyone to be able to do whatever they want to with my code. That includes developers wanting to create a proprietary application. Telling them they can
by ycmbntrthrwaway 9y ago
> I want anyone to be able to do whatever they want to with my code. That includes developers wanting to create a proprietary application. Telling them they can't is not freedom.
In a perfect environment without any means of coercion it would make sense. Nobody can be forced to release his source code if he wants to distribute binary. Anyone who wants to have source code is free not to use programs and their forks it if the source code is not provided.
The problem is that we live in a world with copyright and patent laws which allow someone not only to fork your source code and distribute it in binary form, but also to attach various restrictions to it and make governments impose those restrictions on you by means of force, literally. For example, they can prohibit reverse engineering or add some feature which you can't reproduce due to patents, place trademarks all over the place and add copyrighted art in case of games.
That is why less permissive licenses may make our world more free, as in reducing coercion. Apache-2.0 prevents patents abuse, but does not restrict new contributors. GPL not only grants patent license, but prevents others from abusing patents and copyright law. Thus, despite forcing attribution and releasing source code, it brings us closer to the perfect coercion-free world.