Four New Open Source Licenses
Russ Nelson writes "OSI has approved four new Open Source licenses. The X.Net is BSD with jurisdiction specified (note that RMS says that the GPL is not compatible with such licenses,) the New Artistic, currently that used by Perl (one paragraph added), the Sun Public License is Mozilla 1.1 with minor differences, and the Eiffel Forum License. We also modified the rationale for Open Source Definition clause 9 to remove the word "contaminate" referring to the action of the GPL."
Who cares if the OSI deigns to bless this or that license? Each license stands on its merits, regardless. As either a developer, or a user, it's the license itself you should be concerned about. This is just the pompous posturing of a self-proclaimed wanna-be authority: "I DEFINE blah blah blah, and so it is done". Phgfftht.
--Lawrence Lessig for Congress!
With this many licenses around its getting a bit silly. A friend of mine runs the Scope HMVC project Scope over at Sourceforge and had to change the license slightly so as to enable work to pay him to do it. As more and more licenses come on board it just means more work for the lawyers. Isn't it time that there was a dynamic Open Source license which had a series of checkboxes that dumped out the license appropriate to your project at the end of it.
This is meant to be high tech, but our foundations are still paper.
An Eye for an Eye will make the whole world blind - Gandhi
You're quite right, you should always be concerned about the license itself. All that we do is tell people that a license grants a certain number of specific freedoms. That's all, but it's still worth doing.
-russ
Don't piss off The Angry Economist
I recommend being cautious about "releasing your code into the public domain". The problem is that there is *no* language in the Berne Convention whereby an author can bypass the lapsing of copyright which puts a work into the public domain. Some countries treat author's rights as inalienable, so they cannot put something in to the public domain.
Much better just to license your code under one of the licenses whose only restriction is "Don't remove this copyright."
-russ
Don't piss off The Angry Economist
And your ability to hire lawyers is related to whether or not you have registered the copyright on your software. It makes the difference between triple damages and statutory penalties. So go register that copyright!
-russ
Don't piss off The Angry Economist
The reason is simple: they want developers. There seem to be more people coming out of the woodwork to contribute to a fledgling GPL project than for any other type. This is especially true for new projects with few developers.
Its also a guaranteed way to get users. If your project is useful or fun at all, then the license
will attract at least a few eyes. Users certainly like to recieve GPL programs- even if they never download the binaries.
Ironically- most sucessfull large OSS projects fall under less restrictive yet gpl compatible licenses. (Xf86, perl, python, apache, postgresql, moz, libpng)
On the other hand- Gnome, KDE, samba, gcc, glibc, vim, emacs, and the linux kernel themselves are exceptions. The desktop environments are easy to explain- theyre a collection of small projects. And the linux kernel has exceptions- such as for loadable modules.
Personnaly I license my stuff under the GPL or LGPL. Ive been burned by shareware with small bugs that I was dying to fix- so I try not to make anything that contributes to that model (no bsd/artistic). I just want people to have the source- and I dont know hov that could offend anyone.
>had a series of checkboxes that dumped out the license appropriate
>to your project at the end of it
The Raptor licenses do that. Noone uses them (ok, and if I'd put them all in one place it might help
Roughly as follows. Add up the clauses used to specify a license as "Raptor n"
Section 0:
You may do anything you damned well feel like with this source code, save as restricted under later clauses.
Section 1:
Any derived work must retain the copyright notices contained herein.
Section 2:
Any derived work must be under this license.
Section 4:
You must make the source code available in the same manner as the binary distribution for no more than duplication and shipping costs.
Section 8:
No derived work may link to any code not assimilible by this license.
Section 16:
No derivative work may be released under a license which restricts the ability to combine software under differing licenses in any manner.
Section 32:
Any distributions of source code or binaries must be made without modification: all modifications must be patches to source code unless written permission is obtained from the copyright holder.
Section 64:
No modified version may be distributed under the same name as this software.
Section 128:
Any advertising or packaging for this product must contain the acknowledgement
"RMS is a nunu-head" [phrase will vary]
Section 256:
The authors have realized that their actions conflicted with the terms stated in the original license. The original license was Raptor [number], while the correct and binding license is Raptor [number] with the following additional provisions
[provisions]
Section 512:
Changes to this license may be made by the following entities in the following manner:
[governance terms]
Notes:
Raptor 0 is all but public domain (it doesn't assign the copyright).
Raptor 1 is pretty much BSD/X
The GPL is pretty close to Raptor 15.
Clause 16 is a poison pill to prevent assimilation by the GPL for those who object to its proprty of only taking code from other licenses but not sharing back.
32 is Pine-ish
64 is Artistic License-ish
128 is old BSD
256 is for situations such as where software purports to release under GPL, but from day 1 had dependencies upon closed source software. The current Lyx license is like this.
I'm perionally partial to a stock 145, but . . .
:)
hawk, who reluctantly left the phrase "including coordinating nuclear attacks on Australia, plotting the overthrow of your government, or exterminating an endangered species" out of clause 0.
According to Libération, the explosion was due to an accident, rather than terroristm.
let's see...
nazism, fascism, and totalitarianism...
well, i don't see any of those having any effect on 'communist philosophy', so no, the FSF HQ should not worry about being bombed (at least by GWB).
The REAL sam_at_caveman_dot_org is user ID 13833.
Human: What license should you be released under?
Robot: I BE RELEASED
Well, there you go!
> Although both of these licenses are well thought out and purposefull, the social agenda bound up with them is anathma to many open source developers.
FWIW, every license is bound up with some social agenda.
Sheesh, evil *and* a jerk. -- Jade
Thankfully, the X.Net license does not do this. What it has is a Choice of Law provision which is drastically different. It specifies that no matter where a dispute is litigated, the court must apply California state law and United States (federal) law.
I can see where this could potentially lead to problems, however -- courts generally (especially state courts)don't like to have to use another state's laws in their own courtrooms. Also, what happens if California decides to enact the UCITA?
All in all, the X.Net license is a model of simplicity and clarity.
Laws affecting technology will always be bad until enough techies become lawyers.
This whole licensing thing is turning into a mess. If I want to write an application and re-use bits and pieces of a dozen other packages which are "Open Source approved" but use different licenses, I'm basically out of luck because I would be violating every license by combining the code and adding a bunch of my own. So much for "free as in speech" and the idea that Open Source helps reduce 'wheel reinventing.' This situation is especially annoying, of course, if the program I'm writing is solely a personal project without any commercial intent whatsoever. Is there a good answer to this scenario?
uh...
communism: a theory advocating elimination of private property.
totalitarianism: A totalitarian political system is dominated by a monopolistic political party suffused with the ambition to transform society, gripped by a single chiliastic and 'totalistic' ideology which pulverizes all rival and local belief systems, and which uses organized terror systematically to crush its opponents, maintains a monopoly of the mass media of communications, subordinates the legal system to political imperatives, presides over a centrally controlled economy, and is territorially expansionist.
they don't look very similar to me...
The REAL sam_at_caveman_dot_org is user ID 13833.
Okay, I really don't like the GNU philosophy, and sometimes find RMS to be a boor. I would never choose the GPL for any of my own projects.
But at least I have a brain! Why would anyone choose to use the GPL? That's easy! I may not agree with them, but it's not my choice to make. I can think of several projects where the GPL is the most appropriate license to use.
All the BSD and Artistic License fans just wish you would go away, because you aren't helping the cause any. Hmmm, maybe you really are RMS in disguise trying to make it seem like we're all irrational fanatics.
A Government Is a Body of People, Usually Notably Ungoverned
AC writes:
> The way it would work:
> You license your code such that it is Open.
> I take your code gratefully and change it a
> little.
> I build the binary and release the binary as
> my own product with attribution given to your
> product.
There's the problem. The people who write GPL code (myself included) explicitly don't want you to be able to "release only the binary" if you're using our code.
If you don't like it, don't use our code, write your own. I don't see you complaining that you can't use code from Microsoft, Sun, Oracle, etc. Why do you think GPL code is any different ?
If you don't like the costs of the license, don't use the code.
Regards,
Jeremy Allison,
Samba Team.
Then he would actually have to think and write his own code. Don't you see? he wants to use other peoples code but does not want to honor their terms. That's the crux of the matter here. He wants something for nothing.
War is necrophilia.
Nice series of speculations and nonsense there. The FSF is needed because they fight for their (and our) rights. It's an organzied and somewhat funded agency which has some clout and is willing to go to court to defend their license. I sure as hell don't have the resources to fight corporations if they steal my code but the FSF may.
Everybody has a right to try and sell their point of view and to lobby whoever they want. MS and other software companies are lobbying right now to try and make open source developement a crime and you fret over the FSF. Get some perspective
War is necrophilia.
Well, the problem is that there *is* no good solution. The people who have chosen different licenses have done so because they wish the software to be distributed with the particular set of restrictions. If the licenses are compatible, then you have no problem. But how do you determine this? It's not obvious.
If you're not going to distribute the software, you have no problem. But I think you want to be able to give the software away without charging for it.
-russ
Don't piss off The Angry Economist
but the users have to understand them all. The main question user's have being, "Can I make copies of this?"
Great! You've just reinvented OSI Certified Open Source. If we've approved the license, then you can copy it. That's the whole point.
-russ
Don't piss off The Angry Economist
Ya got me. Complain to Hemos (but he'll just complain to us, saying "Yo! Where's that OSI logo you started working on, lemme see, *three* years ago", and he'll be right.).
-russ
Don't piss off The Angry Economist