Is Apple Now Blocking Contributions To GCC?
phoronix.com
phoronix.com
The FSF could have these changes if they wanted if they didn't require copyright assignment.
Personally I don't contribute to FSF projects because copyright assignments are a PITA. I can see how a company that doesn't need to contribute to GCC anymore just doesn't care enough to initiate the requisite legal work.
I'd had have to do that if I submitted a non-trivial change to the FSF, just finding an alternative program that I can use and fix is easier, so I've done that instead of sending patches to them.
* Commit your bugfix
* 'git send-email --to=git@vger.kernel.org -1'
With the GNU model:
* Commit your bugfix / make a patch
* Send your patch to the maintainer of the project
* The maintainer has to look in a central file if you already assigned copyright to the FSF
* If not, they send you an email 'would you be willing to do this'
* You reply, "sure, send me the form"
* They send you this: https://gforge.inria.fr/scm/viewvc.php/misc/www/request-disc...
* You fill in the form, and thus hand over your snail mail address to the maintainer and the FSF
* They send you another form (snail mail!)
* You fill it in and send it back (snail mail!)
* They receive your form and add it to the list
* Your bugfix is now allowed to go into the GNU repository
* Commit your bugfix / make a patch
* Send your patch to the maintainer of the project
* The maintainer has to look in a central file if you already assigned copyright to the FSF. Since you did, you don't have to do anything.
I'm confused though: Apple already have assigned copyright. Yet, they say they will stop doing it, as if it wasn't automatic, even when done once. Either they assign copyright in an unusual way, or they actively stopped it. Somebody knows which it could be?
So Apple can write GCC patches, Apple can release GCC patches, but it does not follow that those patches are assigned. I guess that means they've actively stopped.
FSF has done this as well by changing the license of their software from GPL2/LGPL2 to GPL3/LGPL3 and turning the GameSWF (released under public domain) into the GPLed Gnash.
Or if you work for a US company and are writing FOSS on your own time - you still risk getting fired because one of the managers or lawyers (who have never heard of FOSS) think it breaks your employment contract and it's a cheap way of reducing head count.
But if you are a minion at, say MSFT, imagine how many layers of management a sign-off would go up before somebody said - yes you can assign copyright to that little utility to Gnu.
This is all anecdotal anyways. I doubt it happens all the time, but these two were forced to sign an NDA on their way out. It makes me wonder how many times it does happen where no one is allowed to talk about it.
I think, I'm going to just do it now that I realize how pathetic it is.
"...In practice, since the FSF cares about copyright assignment, this probably means that..."
"Apple does not have an internal process to assign code to the FSF anymore. I would focus on the code that is already assigned to the FSF." http://gcc.gnu.org/ml/gcc/2010-09/msg00132.html
And actually, when they made that choice, it was Apple that was starving. But I'll let someone else draw up the parable. ;-)
And the license itself does not require copyright assignment. Rather, the FSF does.
Things can change and Apple is a great contributor to LLVM, but Apple appear to have no trouble with the GPL, only trouble with gcc, but that is easy to understand.
Just like I tell my kids, if you can't get along with the neighbor, don't go play in their back yard. Sounds like Apple is taking that advice and people in the free community are offended.