Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Posted Jun 24, 2014 22:59 UTC (Tue) by mjg59 (subscriber, #23239)In reply to: Questioning EXPORT_SYMBOL_GPL() by PaXTeam
Parent article: Questioning EXPORT_SYMBOL_GPL()
Posted Jun 24, 2014 23:56 UTC (Tue)
by PaXTeam (guest, #24616)
[Link] (12 responses)
Posted Jun 25, 2014 0:09 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link] (11 responses)
Posted Jun 25, 2014 6:54 UTC (Wed)
by PaXTeam (guest, #24616)
[Link] (4 responses)
Posted Jun 25, 2014 21:35 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link] (3 responses)
Posted Jun 25, 2014 21:44 UTC (Wed)
by PaXTeam (guest, #24616)
[Link] (2 responses)
Posted Jun 25, 2014 21:45 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link] (1 responses)
Posted Jun 25, 2014 23:25 UTC (Wed)
by PaXTeam (guest, #24616)
[Link]
Posted Jun 25, 2014 20:52 UTC (Wed)
by bkuhn (subscriber, #58642)
[Link] (5 responses)
However, EXPORT_SYMBOL_GPL() does a few things of value nevertheless. First, it shows that the copyright holder who added the symbol felt personally that modules that would combine via that symbol would be combined works in that copyright holder's view and subject to the terms of GPL. The original opinion of the copyright holder *will* matter in GPL enforcement cases to judges and juries.
Second, it requires that anyone seeking to make a proprietary module that combines via that symbol to actually assert their own license as GPL *or* modify Linux to patch out EXPORT_SYMBOL_GPL into EXPORT_SYMBOL. This helps show that they violated the license intentionally (when they violate). That's very helpful in court.
As to Dave's original comments featured in Jon's article that lobbying groups: First, I actually don't know of any lobbying groups that are involved here, but I suspect he means "groups of people who are pushing for enforcement". (Lobbying has a very specific meaning in the USA that Dave might not be aware of in the context of his more colloquial use of that word). However with regard to Dave's likely point that non-profit groups have fialed to take action of enforcement on this issue: that's inaccurate; in fact, they have. Conservancy is actively enforcing the GPL for Linux and is raising this issue of proprietary kernel modules directly with many violators. At some point, I suspect some violator will refuse to comply and we'll have to sue them. But the fact that lawsuits haven't started *doesn't* mean that enforcement isn't happening: lawsuits are always a very last resort, and frankly Conservancy has only been doing enforcement for Linux itself for a few years.
As for suing over the GPL more generally, Conservancy has done plenty of that and will do so again when/if the time and the facts are right.
Posted Jun 26, 2014 3:46 UTC (Thu)
by airlied (subscriber, #9104)
[Link]
Surely for _GPL to have a meaning, different from non-_GPL exports some thought process should be used to distinguish when something might or might flag a derivative work. Flagging all new symbols as _GPL by default seems to me as if it would dilute the power.
i.e. you go to court and they ask the copyright holder developer, if he had any idea why he used _GPL and he says, Greg told me to.
Posted Jun 26, 2014 19:59 UTC (Thu)
by roblucid (guest, #48964)
[Link] (3 responses)
Is that actually a problem for the distributor of blobs?
1) They DO not distribute the kernel
Remember copyright allows creative alterations to the copyright-ed work of others.
Posted Jun 28, 2014 2:50 UTC (Sat)
by xtifr (guest, #143)
[Link] (2 responses)
The most famous instance I know of is GCC's ObjectiveC backend. It was originally distributed by NeXT as a blob, but the FSF objected, and Steve Jobs, with all his mega-millions and hordes of lawyers, backed down and released the source under the GPL. Not precedent-setting, but unless you've got better lawyers than Jobs, I don't think it's the sort of thing you want to try yourself.
Posted Jul 1, 2014 22:55 UTC (Tue)
by jwarnica (subscriber, #27492)
[Link]
Posted Jul 10, 2014 14:01 UTC (Thu)
by roblucid (guest, #48964)
[Link]
According to http://en.wikipedia.org/wiki/Objective-C "The work to extend GCC was led by Steve Naroff, who joined NeXT from StepStone. The compiler changes were made available as per GPL license terms, but the runtime libraries were not, rendering the open source contribution unusable to the general public. This led to other parties developing such runtime libraries under open source license. Later, Steve Naroff was also principal contributor to work at Apple to build the Objective-C frontend to Clang." Can't find any news source, to back your version of events, nor can I remember any controversy surrounding gcc & objective C, though I do remember it included objective C option, about time Linux was reaching 1.0 release. Finally, Steve Jobs, had made and lost millions at that time, after leaving Apple which was a firm in financial difficulties, as was NeXT, having produced (expensive) workstations, very nice but ultimately failing to achieve real market penetration. I actually saw demo of NeXT kit and Jobs himself on tour in Paris, demo-ing OO as part of a Sun presentation day.
Linking dynamic or static, is not some base legal litmus test of "derived work". Again, looking at definition of derived work in Copyright, it does not necessarily have the effect that's generally assumed, so long as the derived work is creative.
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
Questioning EXPORT_SYMBOL_GPL()
EXPORT_SYMBOL_GPL() remains useful
EXPORT_SYMBOL_GPL() remains useful
EXPORT_SYMBOL_GPL() remains useful
2) They DO not modify the kernel files
3) They are specifically entitled by GPL to modify the program and are using a facility of the kernel to alter it in runtime memory only, without taking away the end-users GPL rights.
EXPORT_SYMBOL_GPL() remains useful
EXPORT_SYMBOL_GPL() remains useful
EXPORT_SYMBOL_GPL() remains useful
