> Since the programmer is a subset of the end-user and the > programmer gets less freedom
Programmers get the same freedoms as normal users. Private modification isn't restricted by any free software licence.
The GPL puts extra requirements on distributors, and in particular distributors of modified versions. Someone who modifies and redistributes is not a mere end-user.
As I said, the users - the people who download and run the program - get the same freedoms. And this is also true for programmers who make private modifications.
Then my delightful news for you is that not all contributions require assignment. FSF makes certain exceptions, including in cases where copyright assignment is not possible.
Some people's complaints about FSF should be taken with a pinch of salt.
> 20 years of GPL and legal advice is still coming in;
This has nothing to do with the GPL. You were talking about copyright assignment.
> therefor do not wonder that big non-profit academic organizations > still consider GPL varieties "non-green" licenses: > http://geant3.archive.geant.ne...
I've never heard of GEANT's software licence list. Since I've been working in the field for ten years, I can assure you it's not a reference. And if you read their document, you'll see it's based on an error. They classify just BSD, MIT, and Apache as "green" because they think that with every other licence "further authorisation is required". Nonsense. Somebody should contact them.
> undermine's Stallman's argument about corporations not supporting
The LLVM model for attracting funding doesn't scale, and it defeats itself in the long term.
LLVM are only getting funding because Apple wants to undermine GCC. Most projects can't be used in that way, so they can't be of any interest to the Apple category of funders. And Apple's interest in funding the free parts of LLVM will dry up as soon as they (if they ever) achieve the goal of undermining GCC. The LLVM licence allows Apple to switch to a proprietary approach whenever they want. (Although, in reality, they'll continue to contribute the non-flashy bits of code - the stuff they want other people to maintain for them.)
> feeding back their changes upstream, despite not having to.
For Apple's plan to work, yes, they have to. For the moment.
Taking users and developers away from GCC is main point, so they have to get FreeBSD to switch, and get some of the free software community to switch, etc.
The goal is not about having a great free software compiler. If that was the goal, they would have just continued with GCC.
And if Apple's funding was about helping free software, they would have funded development of something we didn't already have.
I'm in favour of people doing what they want. The approach I meant to criticise is "everyone do whatever and let's not discuss it, let's just see what happens".
Everyone can and will do what they want, but I'm in favour of thinking about the options. If you want more free software to exist, choosing GPL makes sense.
For someone who isn't interested in free software or open source, your approach works: go with the flow, everyone do what they want.
The result it that some software turns into a hand-out for companies that, in the long term, are trying to make free software disappear.
If someone wants to be able to more with free software, then there's a question of strategies for achieving this. The user gets the same freedoms from BSD and GPL, but GPL says anyone building on top of the software has to contribute their improvements to the community. Only fair really.
So, yeh, the two can coexist, but the GPL does a lot more to ensure that we have great free software in the future. If you think that's a good thing, then use the GPL.
BSD, LGPL, and GPL are all free software licences. The user gets the same four freedoms in each case (use, study, modify, redistribute). But, using the BSD licence (or the LGPL) takes away an incentive to contribute to the free software project.
GCC's technical advances create a big incentive for developers who
are interested in compilers, and for companies with a commercial
interest in a good compiler existing for their platform, to
contribut to GCC - helping free software whether that's their
priority or not. With a BSD-licence project, developers can choose
to ignore GCC and fork LLVM instead, so neither GCC nor LLVM
benefits.
LLVM weakens GCC's ability to attract free software contributors. That's why Apple funds LLVM.
It's not difficult to see which approach works best: Which OS has more contributors, *BSD or GNU/Linux?
> more freedom to the person who uses and implements the software
Users have the same freedoms with GPL and BSD.
The BSD licence provides building blocks for non-free projects that compete against free software. The GPL provides building blocks only for free software projects.
GCC's technical value encourages developers with technical goals to contribute to the free software GCC project, regardless of whether helping free software is their priority or not. LLVM weakens this by providing an alternative project where people can work on technical progress without the need to contribute to the free software LLVM project.
So LLVM makes people less likely to help advance the state of free software.
(LLVM attracts some investment, such as that of Apple, up to a certain point, because Apple's goal is to undermine GCC.)
So it's not about user freedom. There's no difference there. It's about what's the smartest way to help our friends and each other, without helping the companies that are competing against us and trying to replace free software with their proprietary software.
> Oh, so if one isn't a programmer they shouldn't criticize
That's what *you* said. I'm just turning it around so you can see how silly it is. And you find it silly indeed.
I had pointed out all the non-programmer work done by FSF and you replied that the real people we should thank for GNOME are coder Miguel de Icaza and dotcom startup Eazel.
You said RMS could only take credit for the tools he wrote, but that's nonsense. He's been doing non-programmer work full-time for about twenty years now. Including launching four desktop projects and doing everything he can to make them a success. And with GNOME he did.
GNOME Foundation came years after GNOME. GNU started GNOME.
GNU has more than a hundred successful software projects. Some are cornerstones of the operating system, and you're moaning because there are some GNU projects which haven't been successful. And how are your microkernel and your Flash replacement coming along? Written any good compilers or standard c libraries recently?
GNOME was launched by FSF and RMS spent years promoting it and getting people to work on it. He still does.
You seem to be trying to make GNU disappear by arguing that nothing matters but lines of code, and only the lines written by RMS's hands count as GNU.
The toolkit is a GNU project, born from another GNU project.
Miguel de Icaza was one developer and software architect. He did years of good work and then gave up and took money to promote Microsoft software (via Novell).
> And none of those things were done by the FSF itself.
We have a GUI desktop because FSF launched four projects to make one.
The first became GNUstep (a success, but not enoughso), the second didn't produce a desktop but did produce Guile.
Then KDE was launched, with the then-proprietary QT toolkit. The problem was so urgent that FSF launched two projects to fix it, GNOME and Harmony. Harmony was a project to replace the QT toolkit, but it wasn't a success.
GNOME was a success. So much of a success that it was, IMO, what lead to QT being freed. So we've FSF to thank for directly making GNOME, and indirectly for licence changes in QT.
(And then there's the fact that FSF made the developer tools and licences which helped a lot of other projects come into being.)
But as usual, people try to avoid crediting FSF, so a lot of people don't know this.
> I'd take issue with them nominating themselves as the one true source
Who else would you trust? Their self-nomination only works because it's not really contested. Even if some support is given begrudgingly, and not everyone likes every campaign or press release, there is general acceptance that their motives are pure.
But more importantly, I don't think there's reason to be so pessimistic. In 1995 they said we'd never have a decent GUI desktop. In 1997, they said we'd never have a free web browser. Then they said we'd never have a free office suite. Then they said we'd never have specialised applications like video editors...
The trend I see, is that we keep surprising ourselves with how far we're getting. There's room for optimism here!
> Since the programmer is a subset of the end-user and the
> programmer gets less freedom
Programmers get the same freedoms as normal users. Private modification isn't restricted by any free software licence.
The GPL puts extra requirements on distributors, and in particular distributors of modified versions. Someone who modifies and redistributes is not a mere end-user.
As I said, the users - the people who download and run the program - get the same freedoms. And this is also true for programmers who make private modifications.
> We don't "just sign it and scan it."
Then my delightful news for you is that not all contributions require assignment. FSF makes certain exceptions, including in cases where copyright assignment is not possible.
Some people's complaints about FSF should be taken with a pinch of salt.
> 20 years of GPL and legal advice is still coming in;
This has nothing to do with the GPL. You were talking about copyright assignment.
> therefor do not wonder that big non-profit academic organizations
> still consider GPL varieties "non-green" licenses:
> http://geant3.archive.geant.ne...
I've never heard of GEANT's software licence list. Since I've been working in the field for ten years, I can assure you it's not a reference. And if you read their document, you'll see it's based on an error. They classify just BSD, MIT, and Apache as "green" because they think that with every other licence "further authorisation is required". Nonsense. Somebody should contact them.
> The part where [GPLv3] doesn't allow them to distribute signed binaries
GPLv3 doesn't prohibit signed binaries.
What is it that you think Apple wanted to do, and you think is blocked by GPLv3?
> Apple simply couldn't fit gcc into their ecosystem anymore,
> what with the transition to GPLv3
What part of GPLv3 was a compiler problem for Apple?
> Stallman is an idiot. Remember the EGCS!
If he was an idiot, EGCS would today be a software package instead of a historical note.
> Our lawyers have forbidden us to touch anything GPL under any circumstances.
You need new lawyers.
> undermine's Stallman's argument about corporations not supporting
The LLVM model for attracting funding doesn't scale, and it defeats itself in the long term.
LLVM are only getting funding because Apple wants to undermine GCC. Most projects can't be used in that way, so they can't be of any interest to the Apple category of funders. And Apple's interest in funding the free parts of LLVM will dry up as soon as they (if they ever) achieve the goal of undermining GCC. The LLVM licence allows Apple to switch to a proprietary approach whenever they want. (Although, in reality, they'll continue to contribute the non-flashy bits of code - the stuff they want other people to maintain for them.)
> feeding back their changes upstream, despite not having to.
For Apple's plan to work, yes, they have to. For the moment.
Taking users and developers away from GCC is main point, so they have to get FreeBSD to switch, and get some of the free software community to switch, etc.
The goal is not about having a great free software compiler. If that was the goal, they would have just continued with GCC.
And if Apple's funding was about helping free software, they would have funded development of something we didn't already have.
> then LLVM would receive less contributions and GCC would reign supreme.
Except that Apple is funding LLVM. It suits their agenda, and their goal isn't to give a long and fruitful life to free software.
You'll be delighted to hear that for people in the USA and Germany, the process is now just sign it and scan it:
More countries will follow as the legal advice comes in.
P.S. I phrased this badly:
> go with the flow, everyone do what they want.
I'm in favour of people doing what they want. The approach I meant to criticise is "everyone do whatever and let's not discuss it, let's just see what happens".
Everyone can and will do what they want, but I'm in favour of thinking about the options. If you want more free software to exist, choosing GPL makes sense.
For someone who isn't interested in free software or open source, your approach works: go with the flow, everyone do what they want.
The result it that some software turns into a hand-out for companies that, in the long term, are trying to make free software disappear.
If someone wants to be able to more with free software, then there's a question of strategies for achieving this. The user gets the same freedoms from BSD and GPL, but GPL says anyone building on top of the software has to contribute their improvements to the community. Only fair really.
So, yeh, the two can coexist, but the GPL does a lot more to ensure that we have great free software in the future. If you think that's a good thing, then use the GPL.
Background reading:
BSD, LGPL, and GPL are all free software licences. The user gets the same four freedoms in each case (use, study, modify, redistribute). But, using the BSD licence (or the LGPL) takes away an incentive to contribute to the free software project.
GCC's technical advances create a big incentive for developers who are interested in compilers, and for companies with a commercial interest in a good compiler existing for their platform, to contribut to GCC - helping free software whether that's their priority or not. With a BSD-licence project, developers can choose to ignore GCC and fork LLVM instead, so neither GCC nor LLVM benefits.
LLVM weakens GCC's ability to attract free software contributors. That's why Apple funds LLVM.
It's not difficult to see which approach works best: Which OS has more contributors, *BSD or GNU/Linux?
> more freedom to the person who uses and implements the software
Users have the same freedoms with GPL and BSD.
The BSD licence provides building blocks for non-free projects that compete against free software. The GPL provides building blocks only for free software projects.
GCC's technical value encourages developers with technical goals to contribute to the free software GCC project, regardless of whether helping free software is their priority or not. LLVM weakens this by providing an alternative project where people can work on technical progress without the need to contribute to the free software LLVM project.
So LLVM makes people less likely to help advance the state of free software.
(LLVM attracts some investment, such as that of Apple, up to a certain point, because Apple's goal is to undermine GCC.)
So it's not about user freedom. There's no difference there. It's about what's the smartest way to help our friends and each other, without helping the companies that are competing against us and trying to replace free software with their proprietary software.
There's only one month left, don't procrastinate too long.
> I wonder how younger generations do appreciate Emacs
Someone said that to me in 2002. I was a new Emacs user then, and I'm still using it now.
Debian's package install stats suggest the Emacs user base is steadily growing:
http://qa.debian.org/popcon-graph.php?packages=emacsen-common
And the developer mailing list is very active and high-quality:
https://lists.gnu.org/archive/html/emacs-devel/
However, Hip-Hop's future is looking less certain:
http://www.theonion.com/video/there-are-people-in-world-who-are-concerned-about,32163/
yeh, coz I have that much time for educating you.
Thanks for the link. I've noted it in the wiki that FSF hosts:
http://libreplanet.org/wiki/When_should_firmware_be_free#Hard_drive_controllers
I don't know if anyone from FSF reads that page, but I'll gather info and I'll raise it with someone in FSF next time I'm talking to them.
(Of course, this isn't the case with the drive of the laptop that FSF has endorsed.)
It's not new. I've been reading about it for 15 years.
Thanks for putting an accurate title on your comment.
> Oh, so if one isn't a programmer they shouldn't criticize
That's what *you* said. I'm just turning it around so you can see how silly it is. And you find it silly indeed.
I had pointed out all the non-programmer work done by FSF and you replied that the real people we should thank for GNOME are coder Miguel de Icaza and dotcom startup Eazel.
You said RMS could only take credit for the tools he wrote, but that's nonsense. He's been doing non-programmer work full-time for about twenty years now. Including launching four desktop projects and doing everything he can to make them a success. And with GNOME he did.
GNOME Foundation came years after GNOME. GNU started GNOME.
GNU has more than a hundred successful software projects. Some are cornerstones of the operating system, and you're moaning because there are some GNU projects which haven't been successful. And how are your microkernel and your Flash replacement coming along? Written any good compilers or standard c libraries recently?
GNOME was launched by FSF and RMS spent years promoting it and getting people to work on it. He still does.
You seem to be trying to make GNU disappear by arguing that nothing matters but lines of code, and only the lines written by RMS's hands count as GNU.
The toolkit is a GNU project, born from another GNU project.
Miguel de Icaza was one developer and software architect. He did years of good work and then gave up and took money to promote Microsoft software (via Novell).
> And none of those things were done by the FSF itself.
We have a GUI desktop because FSF launched four projects to make one.
The first became GNUstep (a success, but not enoughso), the second didn't produce a desktop but did produce Guile.
Then KDE was launched, with the then-proprietary QT toolkit. The problem was so urgent that FSF launched two projects to fix it, GNOME and Harmony. Harmony was a project to replace the QT toolkit, but it wasn't a success.
GNOME was a success. So much of a success that it was, IMO, what lead to QT being freed. So we've FSF to thank for directly making GNOME, and indirectly for licence changes in QT.
(And then there's the fact that FSF made the developer tools and licences which helped a lot of other projects come into being.)
But as usual, people try to avoid crediting FSF, so a lot of people don't know this.
> I'd take issue with them nominating themselves as the one true source
Who else would you trust? Their self-nomination only works because it's not really contested. Even if some support is given begrudgingly, and not everyone likes every campaign or press release, there is general acceptance that their motives are pure.
But more importantly, I don't think there's reason to be so pessimistic. In 1995 they said we'd never have a decent GUI desktop. In 1997, they said we'd never have a free web browser. Then they said we'd never have a free office suite. Then they said we'd never have specialised applications like video editors...
The trend I see, is that we keep surprising ourselves with how far we're getting. There's room for optimism here!