Open Source License
Unless otherwise stated, any open source Elegant Chaos software is distributed under the terms of the GNU General Public License.
Choosing exactly which license to use has been tricky, and I may revisit this decision at a later date (but any change will not affect the software that I am distributing now).
Politically I agree with the aims of the GPL, and I understand why it imposes the restrictions that it does.
I did have a couple of concerns with it:
First, as someone who has worked on lots of commercial software, I do understand that the GPL can be a monumental pain in the arse. It is often totally unrealistic to expect a product to be open sourced when selling it is the raison d'être of the whole company, and a programmer is often left in no doubt how their boss would react to such a suggestion.
In these cases the GPL license may have some long-term evolutionary effect, killing off such commercial narrowmindedness, but in the short term the programmer quite likes their job, so has to forgoe a nice clean public implementation and attempt to re-invent the wheel. This is a shame as it works against standardisation and encapsulation of common code, both of which are desirable processes that all programmers benefit from.
For now, I can live with that effect of the GPL on my software, because the things I'm releasing are so small that the standardisation argument is irrelevant.
My second concern was that I didn't prejudice any future need that I might have to commercially exploit my own work!
This is perhaps selfish, but it's also a pragmatic concern, because I don't know what the future will bring. Until I reach the enviable position of being financially secure for the rest of my life (looking extremely unlikely from where I sit right now), there is always the possibility that I'll need to use some of my code to pay my rent, so it seems unwise to preclude that!
I think that this concern is answered positively by one of the GPL frequently asked questions.


Recent comments
3 weeks 2 days ago
3 weeks 3 days ago
3 weeks 4 days ago
3 weeks 5 days ago
3 weeks 5 days ago
3 weeks 5 days ago
3 weeks 5 days ago
2 years 35 weeks ago
3 years 4 weeks ago
3 years 4 weeks ago