Archive for January, 2006

The Affero stays for QS

I know I’ve spent a few entries moaning about licensing – but this is not a preview to a sudden licensing change. As far as I am concerned (thus far – and until the GPL is finalised) the Affero General Public License is suitable for the Quantum Star SE project.

To explain – the AGPL explicitly states that if a program is distributed under the License offering a mechanism to download the source code, than that mechanism must also be replicated in any modified versions. For QS, that mechanism will be a simple link to the Sourceforge download space. Any modified version used would therefore have to maintain a link – but to a similar archive of the the modified source code.

Now QS has no such link at present – we haven’t distributed any source code including game features just yet. But it will be – and so we require no license change except to GPL3 once the draft process is completed and an equivalent protective measure is included.

Pro PHP Podcast

The debate rages on about whether technical podcasts have any value compared to more quickly read (and searchable) tech articles, news briefs and other written formats. My view is that technical reading is superior, but not half as interesting. Documents miss the entertainment factor and the pleasure of hearing a discussion in process – we’re social creatures, we humans.

Chris Shiflett posts on the partnership of the PHP Pro Podcast and php|Architect which should help resolve the technical challanges of running what quickly became last Autumn a very popular podcast. Looking forward to the Andi Gutmans interview now scheduled for January 27th.

GNU GPL v3 Draft 1

Well, I gave it a read…and its not pretty.

The Free Software Foundation released Draft 1 of the new GNU General Public License for discussion. The reasons for an updated license text is to address the ever shifting sands of change in technology advances, legislation, etc.

In that, it largely succeeds. There are new clauses addressing software patents, and digital rights management. But it spectacularly fails (thus far) to address the needs of non-compiled programs where output is distributed to users via a network. Obviously this class of applications includes PHP Webapps.

This is not a good deal.

To explain the issue consider a program written in C++. You write the source code, compile it via gcc, a distribute it under the GPL. Now the license kicks in – if you distribute the program under the GPL you must also distribute the source code (or at least make it available to download). This applies to all modifications another user might make also – if a user distributes a modified program, the user must also distribute the modified source code…without exception.

However with PHP, you do not distribute binaries to every user. Users just need to connect to a network server installed with the PHP code. Now if the user can use the program WITHOUT downloading a binary – well, you have a loophole. For the moment, any PHP application under the GPL can be downloaded, modified, and hosted – and no one has any obligation to share those modifications. Because no one is distributing a compiled program to other users! They are ONLY distributing the output of a private installation.

This IMHO means that: PHP + GPL != OpenSource. Not technically at least.

If users are not required to make modified source code available – then the original developers are unable to benefit from any improvements, there will be less bug reports, forked projects will emerge (primarily private and claiming proprietary rights over MY source code!). Its a horrible situation at times – despite your best efforts at running an open source project – there’s no open source to be found!

Now there were statements made by the FSF about this problem, and there were claim it would be fixed. Some members went so far as to create a new license, the Affero General Public License, which is based on the GNU GPL but adds an additional clause to close the loophole. It was claimed at that time, and on the FSF website, that the GPL v3 would be compatible with the Affero License. Hopefully that can still be the case…

Unfortunately the GPL v3 Draft does not seem to be raising much hope of that.

The next question that inevitably arise is whether we’ve been trusting the FSF too much? Like myself, there are many developers waiting (largely out of pure faith) for an improved GPL to apply to their projects. If that’s not going to happen – a lot of us are going to be looking for alternative open source style licenses. Some may wind up looking at the permanance of the Affero GPL (personally I consider it a short term stopgap – not a likely final license), or maybe seeing if a Creative Commons license could apply. From what I know the CCL may be the only viable path outside the Affero License – the problem is that it was never intended for source code. And thus its not really all that well considered as an “open source” license.

But hey, in a pinch use what’s required, not what seems prettier… The CCL Licenses are quite strong, and in many countries it can be argued (or stated as fact) that source code equates to literature, or any other written text under Copyright laws.

I’d prefer it didn’t come to that, and who knows, the GPL draft may see some serious changes in the future. Its Draft 1, which generally assumes a Draft 2 will follow with changes. Not all hope may be entirely dead…just yet.

The GNU GPL v3 Draft is released.

I haven’t read it just yet – but I caught the recent post by iamsure.

http://www.kabal-invasion.com/bugjuice/2006/01/licensing-madness.html

I feel a little like screaming. Has the FSF being paying attention at all? Or is it the victim of publishing restraint in an early discussion draft where PHP and other non-compiled languages are minor players?

I guess we wait, see, and yes – complain – loudly, at length, and in great numbers…

Irritating Maug; First, accuse him of an license violation…

For who it may concern.

I would ask that anyone with the least intention of emailing me with certain accusations supply proof (you know, as in evidence :-)). Yesterday marked the third copyright/license breach or infringement related email in the last year which was sent my way without a shred of proof or explanation attached. At the very least I expect people to read the code, read the forums, and then quote both with a line number and filename.

I honestly despise such emails since they are so easily proven wrong, and yet the author usually retreats with the resistence of a tick. Its even more loathsome when the author is an open source developer who deliberately (unless honestly ignorant) misquotes and misrepresents the meaning of open source licenses.

I won’t moan about the other 10 or so emails during the year which were framed as enquiries – those individuals showed respect, a willingness to cooperate, and were happy to discuss things in an open and friendly manner. If anything I applaud them. None of them has a case – but I don’t condemn honest mistakes.

But the others?

Misquotes, misinformation, relaying facts with obvious flaws, etc. Horrible. For those who may consider such actions in the future I’ll remind you that I’m not a child. I have a brain, I know the difference between copyright and a license, and I happen to know quite a bit about my rights. I can spot false information or facts a mile away.

I also can remember what I write, and keep copies – I mean honestly, twice now people have quoted from forums and emails in support of their cause. Unfortunately they put the quotes out of context, or removed subsequent replies which cleared up the issue quickly. That’s not evidence – that almost reaches the summit of a direct insult. You might as well just add “By the way, I think you’re stupid!” to the argument.

Before I rant all the way up to a three page torrent… If you wish to question a copyright or license issue then please do so, but please please use a little common sense and make sure you can prove it first, or if uncertain just give me a shout. I’m an honest guy, if I ever do end up on the wrong side of the rails unintentionally I’ll move back quickly with an apology (though I may debate a little defensively – no one’s perfect and I’m an argumentative sod at times!).