When GPL Becomes Almost-GPL — the CSS, Images and JavaScript Loophole
New submitter sobolwolf writes "It has been apparent for some time that many developers (mainly theme designers) are split-licensing PHP-based GPL distributions, releasing proprietary files alongside GPL files with the excuse that CSS, JavaScript and Images are 'immunized' from the GPL because they run in the browser and not on the server. This is almost always done to limit the distribution of the entire release, not just the proprietary items (most extensions will not function in any meaningful way without the accompanying CSS, Images and JavaScript). Some of the more popular PHP-based GPL projects, like WordPress, have gone as far as to apply sanctions to developers distributing split-licensed themes/plugins. Others, such as Joomla, have openly embraced the split-licensed model, even changing their extension directory submission rules to cater specifically to split-licensed distributions. In light of all this, I would like to ask the following question: While it seems to be legal to offer split-licensed GPL distributions, is it in the spirit of the GPL for a project such as Joomla (whose governing body has the motto 'Open Source Matters') to openly embrace such a practice when they can easily require that all CSS, Images and JavaScript be GPL (or GPL-compatible) for extensions that are listed on the Joomla Extensions Directory?"
Oh the problems of the first world. How terrible they must be.
Lost on the legaleses.
is it in the spirit of the GPL for a project such as Joomla (whose governing body has the motto 'Open Source Matters') to openly embrace such a practice when they can easily require that all CSS, Images and JavaScript be GPL (or GPL-compatible) for extensions that are listed on the Joomla Extensions Directory?"
Yes, it is perfectly within the spirit of the GPL to add exemptions to the license terms. Plenty of GPL projects, even those from the GNU project, have exemptions to the GPL terms such as linking in GPLed libraries, etc. Stop being such a freetard.
when greed and incompetence get mixed up.
You wanna write free software, write free software. You wanna make money, write commercial software and sell it. Should be this simple... but I suppose some people who aren't good enough to do #2 still wanna make money, so they ride on the coattails of a popular free software and do crap like "dual licensing".
The GPL has never been about data (e.g. the Doom WAD files), but just about the code.
The fact that so many themes and what not are violating the principles of separation of content and presentation and interaction (HTML, CSS, and JS) is a problem. But, if they weren't doing it, then it wouldn't matter if the JS and CSS were Free or not. Because the content would be usable without the crap.
Personally, I just say, don't use themes that aren't all Free. Solves the issue for me.
HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
If I create something I'll license it how I please. If you want me to force me to license it a particular way, fuck you.
Whether or not it's legal is a different matter, but the spirit of the GPL is clearly the proliferation of open source software. Split licence variations have always been very much a compromise on the ideals of the GPL. The line gets muddier when GPL'd software relies on third party extensions to operate effectively. However, at the end of the day, if you're a developer and you don't like the idea of split licence models, then don't develop code for them. There are thousands of other projects out there which are pure GPL.
Quit crying and go ask your mommy for money so you can ask a lawyer the only fucking question that matters:
IS IT LEGAL?
This essay comes to mind when reading the last couple sentences of the summary: http://www.thebaffler.com/past/the_meme_hustler
There is a distinct difference between Open Source Software and Free Software. tl;dr: Free Software has ethics, but Open Source is more of a corporate-driven ideal that is not really on the side of the users. Given that the GPL was written for the express purpose of Free Software (not Open Source!!!) I'll invoke Betteridge's law on the last question of the summary and say that no, split-licensing is not in the spirit of the GPL, as it attempts to retain rights from users. This is the main problem that the Free Software Foundation has with advocating "Open Source" over "Free," and is why some projects that herald Open Source as some kind of tech-panacea are in fact not much better than their proprietary counterparts.
I have asked FSF about this specific issue.
They basically consider HTML as a container, like a ZIP archive. So, the "bundling" that occurs when HTML is combined and rendered to the browser is not considered a derivative work in the eyes of FSF, just like if you bundle GPL files with non-GPL files in a ZIP file, the contents of the ZIP do not all fall under the GPL.
This means that when things are combined in to an HTML file, even if parts of the HTML file are GPL, the entire resulting document, is not GPL.
I find this view inconsistent, and disagree with it, but it's their license, so who am I to judge. Mind, if my view were followed, then things would be quite different on the web. So, their view is probably the "correct", and most certainly "pragmatic" view. I just think it's inconsistent.
Now, how that applies to externally loaded files (like JS and CSS) is not clear to me, but I assume the same rules apply. In a normal program, were you to link them together, the entire finished product would be GPL. But not under the auspices of the browser environment, apparently.
I think if the "HTML is a container" view is the correct stance, then the included files would also be immune to the GPL for the same reasons.
you didn;t finish reading the entire motto...
'Open Source Matters to some one else.'
So.... is RedHat Linux non-Free since you can't redistribute their proprietary images/icons/wallpapers/etc ? After all, isn't CentOS the same code base, compiled the same way, with the same configurations, etc. but without RedHat's logos, etc?
Don't blame me, I voted for Kodos
is a country declaring the GPL void according to its laws.
It's people like this poster who promote the whole "infectious" GPL crap that Microsoft et al have been capitalising.
This behaviour ("split licensing") is perfectly fine, legal and moral.
The GPL is all about preserving access to code. If you use GPL code, you have to publish that code. If you make changes to it, you need to publish those changes as well. This is to stop people "proprieterizing" GPLed code by making a few incompatible changes and releasing it.
The GPL doesn't mean that if you include a GPL library, you need to open source your whole project. But people are afraid it does mean that, due to people like the poster, and Microsoft's FUD. If you want to know why people are shying away from the GPL, and view it as a threat, look to the article submitter.
Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
The GPL is based on contract law and copyright rather that it being either a constitution or a law.
Jesus was a compassionate social conservative who called individuals to sin no more.
Whether the practice is "within the spirit" of the GPL is a moot point. The "spirit" of a license can mean whatever a person wants it to mean. The GPL is a license and deals with legalities, something either complies with the GPL or it does not. The "spirit" of a license is quite beside the point as it'll mean different things to different people.
Like PHP wasn't enough reason to avoid it in the first place.
The next version of the GPL will close this loophole. Just watch.
The developers allowed modularity in order to facilitate the integration of non-free and\or non-open code. It's what they wanted or they would have made sure plugins and extensions are impossible like the GNU GCC project did.
If you don't like your code being used this way, don't contribute to such projects. If you're writing a project that you intend people to share their improvements to, don't make it modular.
In the case of all this online non-sense: It's mostly just content glue and sliding menus... Just utter nonsense. If it was a huge concern there would have been a special clause in the license or the functionality would be highly restricted in the code. It wasn't because the devs can't care less.
Ok, he'd chew his hair and wax poetic. We know that already, but what would the poem say?.
I suspect it'd say: I'm sorry, but CSS very much is code. Not in the sense true languages are like C++, Python and PHP are. Ok, I'm not so sure that PHP qualifies. But anyway, the reason that even so piddly not-real-languages are part of the code is that it's nearly impossible to use the real code with the underlying CSS underpinnings that, actually, pin the boxes to the right place on the screen. Go ahead, take some huge news site, remove the CSS from it and see if you can still use it. I bet you can't. It frequently ends up looking like an application that magically put all their widgets rooted at 0,0 in the window. It's useless. Sure, it's all there, but it's useless. Thus, it has to be a rather important part of the "code". It takes both the output of the underlying framework langue and the CSS to make the result usable. Otherwise it's like compiling C-code into assembly, but for the wrong chip.
I'm quite sure this violates the principal of the GPL. I'm not sure about the letter of the law, since IANAL. But it sure smells like a GPLv4 is ripe for the picking.
The next site to slashdot will be ready soon, but subscribers can beat the rush and start slashdotting it early!
The GPL license under which I give away my work says that IF YOU WANT TO DIDTRIBUTE A MODIFIED VERSION , you have to also license "the complete work, as a whole" as GPL.
You are free to sell image sets that can be used with WordPress and user any license you wish . However, if you want to distribute my code with it as a complete theme, the only license you have for distributing my code is if you distribute the whole thing as GPL. Icons and CSS COULD be sold as completely separate works, but that would mean not including any WordPress derived PHP in the package.
And if I find a loophole or clause you didn't think of being interpreted in a certain way and I use that to then use the stuff you licensed in a way you DIDN'T want it to be used, then would it be "fuck you" to you?
If the stuff is required to enable the program then it's part of the program. If the program you added these bits to to change the free stuff to your derived work. then the extra bits have to be licensed similarly.
Comment removed based on user account deletion
You are DEFINITELY not a lawyer.
Because you're entirely and utterly wrong.
If there were no need for interpreting the intent where the license is not explicit, there would have been no need for SCO v IBM, since the license would have been completely as written.
But they aren't.
Therefore the intent has to be found from what information is available.
I'm quoting the plain text of the license. Section 5(c) for you:
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.
This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged.
I don't understanding what it's implying, you say? That's not an implication, that's a plain declaration, and in case anyone was too dense to understand
"you must license the entire work, as a whole", they repeated it AGAIN, saying "the whole of the work, and all its parts".
As for "if you're using the stock GPL license" look at the VERY FIRST LINE of the license, even before the preamble:
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
So yeah, you're using the stock GPL license. Funny you want to act like you're an expert on the GPL, even though you've clearly not even read the FIRST LINE of it.
Seriously dude, it's okay not to be THEexpert on everything. You don't have to act like you know more than everyone else on every topic and act like I"M clueless when
I've actually taken legal action under the GPL, so I kind of know WTF it says. Next time, instead of arguing from ignorance, try reading the darn thing and learning what it says. It's not that long.
That is not true at all. The GPL was devised for a very specific purpose and that purpose has been explained and discussed at work.
What is true is that using force to prevent people from exercising their rights here would be wrong and against the spirit (ie if you actually sue someone in for violating the spirit of the license that suit should not be a winner.) But expecting people that claim to be oriented towards the ideals of free and open source software to avoid circumventing that spirit does not seem unreasonable at all. It's not exactly a fine line, but a pretty broad one, between 'what you are doing is not illegal' and 'what you are doing is positively good.'
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
That's an interesting point. Section 5(c) of the GPL copyright license seems to give you COPYRIGHT rights to distribute the art under GPL:
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.
This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged.
However, according to both RedHat and the CentOS project, most distribution of RedHat logos and other "proprietary images" is still covered under TRADEMARK rights.
The Red Hat logo marks it as a Red Hat product, so though they may not have a COPYRIGHT claim thanks to the GPL, they'd still have a trademark claim if you used
their name and logo on something other than their product. Therefore, the CentOS project replaces images of the RedHat logo, the RedHat name, and similar trademarks.
Comment removed based on user account deletion
they aren't they are hosted on the server and if you didn't have that distribution method they could not run.... .....the cost of encryption to prevent spying is beginning to ad dup....we dont need costs on websites and viewing to go up.
thus one might also argue that as the gpl is a distribution liscnese that they are just trying to evade its language....
lets jsut tighten it and slap them out of business
is that from the very beginning (the split from mambo), joomla has embraced, supported, and even encouraged paid proprietary-licensed plugins to their gpl-licensed software.. the buyers of which do NOT get plugins which are properly licensed under a compatible license, they do not have redistribution rights, etc... as they are SUPPOSED TO GET. yes, you can sell plugins for gpl licensed software, but sold plugins MUST BE gpl-licensed. the joomla folks simply don't get it, and don't care.... which is the opposite of something like textpattern, which goes so far as to spell out right on its web site that plugins should be gpl-licensed.
ya, the games people play with licensing and gpl sometimes sucks, and is wrong.... but in the case of joomla, the problem is MUCH MUCH BIGGER.
That is not true at all. The GPL was devised for a very specific purpose and that purpose has been explained and discussed at work.
Then this should be made specific and overt. If a relevant or necessary demand is missing from the license, the license needs to be rewritten to include said demand.
The term, "spirit," by its' very nature, refers to something undefined, non-specific, and acorporeal. I'm surprised that anyone who identifies as an atheist in particular, would be comfortable with using it.
I say again; if there is a "spirit," or an "ethos," associated with the FSF or the GPL, and such has heretofore been implicit and "intuitive," then it should be made explicit, specific, and tangible, so that there can be no misunderstand, and no excuse.
My understanding of version 2 of the GPL, as the clearest example, was that if I modify the source code of a work governed by said license, I must make publically available, both the unmodified source code, AND the source code of my own modifications, to anyone who asks for it, as a condition of using/developing said work.
My understanding was not, however, that I am required to subscribe to any other belief, whether it be political, social, or in any other form, that may or may not be advocated by the Free Software Foundation.
In other words, if I use the GPL, I need to provide source with binaries. That's all.
I do not need to worship Richard Stallman as God. I do not need to subscribe to the philosophy of Karl Marx or Leon Trotsky in general terms. I don't need to believe Stallman's self-aggrandizing lies about how the very concept of source code availability supposedly originated with him, and did not exist before him. Hell, I don't even need to like him, or anyone else associated with the FSF, as people at all.
All I need to do, is provide source with binaries. That's it. Nothing else.
Of course the GPL has a spirit that goes beyond its legal wording. The clearest example of that in action was when the GPL v3 was introduced to block things like Tivoization. That sort of loophole was against the spirit of the license, but not explicitly blocked by it. Once the problem was clearly identified, the legal language of the license was updated. You can think of that as turning more of the spirit of the license into explicit legalese. People who think the wording of these licenses are some sort of challenge, where victory is finding a loophole, can expect the licenses to evolve against them too.
These trademark issues aren't even specific to RedHat or CentOS. Debian even rebrands their version of Firefox and Thunderbird as IceWeasel and IceDove, also due to trademark restrictions.
If it's possible to rebrand a program easily in this way, I take that as proof the artwork involved is not really an essential part of the program. The changes of the CentOS and Debian artwork forks do not diminish any feature of the software. That can't be said about most CSS and Javascript, and even some images are mandatory for a program to be useful.
Comment removed based on user account deletion
"Then this should be made specific and overt. If a relevant or necessary demand is missing from the license, the license needs to be rewritten to include said demand."
You marched right past the point. This is NOT a demand! It is not the intention of the GPL to in any way expand copyright law to regulate any more than it already does! As long as copyright law doesnt define the artwork as a derivative work of the GPLd code then the license, legally speaking, isnt needed. And that's fine. One of the key differences between the GPL and other common license is that it does NOT attempt in any way to push its scope beyond activities that legally require a license, and that was a very deliberate choice, in accord with the spirit you claim to be unable to discern though it is explained all over the free software foundations website, including but limitied to the preamble and FAQs accompanying the various GPLs.
But the purpose of the GPL and the free and open software (and content, and hardware...) movement is ultimately to make as much as possible free and open. And so if you say you are really working in the spirit of free and open software, you should want to free everything you CAN free, not just as much as you are required to free in order to use the code. It's ok to use the code and do the minimum required! That's why it's called the minimum required, because you can do that and that's ok. But you should NOT do that and claim to be some kind of champion of the community, or a big believer in free and open, because if you are just doing the minimum required you just are not that, because that turns something positive into something negative. Instead of just being smart enough to take advantage of free software, you are now a hypocrite trying to exploit it.
Honestly, this is basic ethics, I feel silly having to explain that you can be within your rights but nonetheless acting hypocritically. It shouldnt be such a difficult concept.
"I do not need to worship Richard Stallman as God. I do not need to subscribe to the philosophy of Karl Marx or Leon Trotsky in general terms."
Oh FFS go crawl back under a rock. (I'm a conservative republican dont you dare call me a communist you blithering idiot. Also get off my lawn.)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
It seems like the biggest reason people buy Red Hat is because it's a trusted brand. There are thousands of software packages on a Red Hat disk. People trust that Red Hat has selected good software, patched it as needed, and integrated the various pieces of software.
It's ok to use the code and do the minimum required!
The problem is the fact that anything else gets said. If that is what the license requires, then that is what the license requires. The stuff about, "being a big believer in free and open," is extraneous, subjective garbage; and is exactly the issue, here.
If I do what I am legally required to do, then I should neither be applauded for being a member of the cult, or condemned if I am not a member of it. If I am legally in compliance, then I should not have to know or care about the opinion of "the community," one way or the other.
If the opinion of "the community," matters, then put it in the license as something I am legally required to do. Otherwise they can and should shut the fuck up.
As another point, when you say that this is basic ethics, you make it sound as though you're talking about something universal; when in fact, you are not. You're talking about the ideology of one specific group of people; and said ideology for the most part doesn't have anything in common with how the rest of the population thinks, at all.
So in other words, you're damn right that I'm going to be pedantic to the point of legalism, and demand anyone else engaging in this conversation to do likewise.
"The problem is the fact that anything else gets said. If that is what the license requires, then that is what the license requires. " And again you charge straight past the point, oblivious. I just spent quite a bit of time explaining to you clearly and concisely why this is not the case here. Read it, or dont. I'm not going to waste time retyping it for you if you cant be bothered to read it the first time.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
The GPL license isn't that long . You could probably read it in one trip to the bathroom.
If you read it, you'll find that:
No, you do not have to make your modifications public .
If you CHOOSE to distribute a binary, you must offer to distribute the source as well.
The intent, the spirit, IS made explicit in the first paragraph, the preamble.
GPL covers source code. JavaScript and CSS is "source code". Images are not "source code". If you re-distribute inhibited source code, or do not provide an address to obtain source code (valid for at least 2 years) it is a violation of GPL. End of story.
So if you think the patron had no influence on the music ever, at all....I think you'd be mistaken.
How often is it said "You haven't bought the software, you've bought a license"?
So Microsoft Windows, you buy the license which is ONLY the limited right to install. No manual, no service contract (if OEM).
So does this mean that you can't sell closed source software?
Must do.
So then why single out OSS software for this "problem"? It exists for all software that is under copyright.
And if you don't like it, get your laws changed to define derived works more clearly to your wishes.
But it has fuck all to do with the GPL but with copyright.
Try statically compiling DirectX into your game and let Microsoft know you're doing it.
Viral, but you're not going to maintain that Microsoft's code is GPL, are you?
And why complain about someone relicensing BSD code as GPL? The original code is still there, and BSD trolls insist that taking the BSD code propriatory (the only real difference between GPL and BSD) is fine because the original code sans improvement is still available, so therefore there's no problem with taking it GPL.
Or are you saying that it's NOT OK to make a derived work of BSD code that you can't use as BSD licensed after derivation? Or is that only the case if it's being GPL'd but not if it's being licensed a propriatory way?
Your first paragraph is a definition of the spirit of a legal document. It's the rules that reflect the goals of those who drafted the GPL, including both seen and hithertofore unforeseen situations. If every situation was foreseen, then there could be no legal loopholes, and therefore nothing could ever could fulfill the letter of the law but not the spirit.
Do you have a problem with the word spirit or something? This isn't a new concept and it doesn't need scare quotes.
Plone does this kind of thing too, but there's an important distinction. CSS/JS that are required for an add-on to be functional still have to be under the GPL, whereas purely display CSS/JS/HTML (such as for themes) doesn't.
The way Plone themes are applied is by an XSL-based transform step, called diazo, so the themes in Plone will work on any website, regardless of backend. The only thing that needs doing is the source rules need updating to take account of different ids and classes.
"This is why the GPL is dangerous - it's complex"
Uh, why is that the GPL? That's COPYRIGHT doing that. If your code is copyrighted (and all code is: you have no method of setting works to public domain except by letting the right expire 90+ years later), then it has the problem of what is a derived work or not.
Which is why every man and his dog ignore licensing because copyright is broken.
A bigger issue is the potential for GPL source for a proprietary interpreter, or GPL source for a chain of GPL interpreters where a proprietary transformation is required at some stages of the build process. The GPL does not require disclosure of a fully working build process (else a Windows binary compiled from GPL source in Visual Studio would require providing the recipient with a licensed copy of Visual Studio or a working alternative).
John_Chalisque
I bet the OP 100% of the time stays at or under the speed limit, too.
"Spirit of the GPL" - lol
This reminds of a lot of games or game-engines that have been open-sources, especially those from ID Software, etc.
That leaves people perfectly able to look at the code behind the game, modify it, etc. It doesn't allow them to release their own copy of Doom or Quake as the resources (images, meshes, etc) are still the property of ID.
And you know what, this is perfectly OK. If you want to learn from the engine, you can. If you want to modify the game, anyone with the original disk can play with your mod. If you want to fix a vulnerability or add features to an application, you can.
I'm not sure how licensable HTML is, but I'd imagine that one could come up with something that works perfectly fine without the original markup, and you're still capable of finding/fixing bugs in the back-end source. I've always found one of the advantages of GPL to be that you can dig into the inner workings of software, and deal with issues as needed. This doesn't change that.
wasn't doom source (and quake whatever) always released as a SEPARATE package. the game never came to you if you bought it with gpl'd engine and data alongside it. you got the open source engine from elsewhere, as a separate product release from carmack - and you had to provide data files yourself.
so pulling that to this doesn't really help. the point here is that you get the package, it has gpl'd parts in it.. but boom something in the zip isn't under gpl even though you could have thought so.
world was created 5 seconds before this post as it is.
> a distributor can distribute something that is "the work" alongside (and potentially intermingled with) something that isn't "the work" without causing the two to become mixed
..
I'm not sure how you can have it "intermingled with" but not "mixed", but les pretend that sentence somehow makes sense.
You pointed to the aggregation clause. You looked at the second half of the sentence, how about the first half of the sentence you point to:
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work,
and which are not combined with it
So that applies to "separate and independent works" which are NOT extensions of the original work.
So would that apply to the stuff on http://extensions.joomla.org/ ? Interesting URL, isn't that? Your argument can make sense only if you claim that Joomla extensions aren't extensions of Joomla.
"Mere aggregation" is when two SEPARATE works such as Apache and Firefox are burned to the same disk.
Companies have formed around developing and supporting free software. You just change the business model away from selling per-unit packages into selling services and support.
What "services and support" would one sell for, say, a Free video game? Selling mission packs would lead to the situation described in the article, where the meshes, textures, maps, audio, and scripts that make up the mission pack are not free software.
fortunately for 'FOSS Shills' COTS software has never been more than about 10% of the total software market.
How much of, say, the video game market is COTS software?
What's the counterpart to "performance" for someone developing a non-MMO video game that uses a Free engine but non-free assets?
Split licensing for plugins with the GPL is only possible if the plugin forks or an exception is given in the license. If the main program is GPL, the plugins can be non-GPL only if they fork or exec (or otherwise don't touch the GPL code), otherwise they must be GPL. If the scripts or whatever are not executing in GPL code, then no problem, and if they are, it is a violation of the GPL. It may be a paradox - both a violation of the GPL and not if, say, you are running a javascript plugin in a GPL web browser vs one that isn't GPL or give an exception that doesn't apply to all places a user runs the plugin.
I told the GPL 3 people plugins would be hugely problematic and argued some of these same points, but they (the GPL vetting folks) didn't think it was an issue and vetted it anyway. In fact, they originally told me plugins could not be GPL, only libraries could, but they chose to open that can of worms after that, and I knew they would.
"Yes, it is perfectly within the spirit of the GPL to add exemptions to the license terms. Plenty of GPL projects, even those from the GNU project, have exemptions to the GPL terms such as linking in GPLed libraries, etc. Stop being such a freetard."
It may be within the spirit, but not for OP's given, manufactured, bullshit reason.
The fact that it runs on the browser rather than the server has absolutely no bearing on its licensing model. That's like saying player piano rolls weren't "music" because they played on a mechanical device rather than an orchestra. The courts have actually ruled on that (circa 100 years ago) and the answer is: no.
you have no method of setting works to public domain except by letting the right expire 90+ years later
Since when is it impossible for an author to license the copyright in his computer program to the public under terms equivalent to public domain status?
The bit about "mere aggregation" was expanded in GPLv3, not removed. Look near the bottom of section 5 for the word "aggregate".
If the GPL is void, then copyright forbids anybody but the copyright owner from distributing copies of a covered work, modified or unmodified. Or are you talking about declaring copyright void? That'll get a country get kicked out of the World Trade Organization.
Images are not "source code".
Could you explain why PNG images that aren't derived from an underlying SVG or layered XCF are not "source code"?
> a distributor can distribute something that is "the work" alongside (and potentially intermingled with) something that isn't "the work" without causing the two to become mixed
I'm not sure how you can have it "intermingled with" but not "mixed", but les pretend that sentence somehow makes sense.
You pointed to the aggregation clause. You looked at the second half of the sentence, how about the first half of the sentence you point to:
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work,
and which are not combined with it ..
So that applies to "separate and independent works" which are NOT extensions of the original work.
So would that apply to the stuff on http://extensions.joomla.org/ ? Interesting URL, isn't that? Your argument can make sense only if you claim that Joomla extensions aren't extensions of Joomla.
"Mere aggregation" is when two SEPARATE works such as Apache and Firefox are burned to the same disk.
The lines are more blurred than you suggest. What about, say, the Linux kernel and Apache? The latter makes use of the services provided by the former, in much the same way that a plugin for a web application uses services provided by that application, but does that mean Linux builds of it can only be distributed under the terms of the GPL? Most people seem to assume otherwise, and I fail to see the practical distinction between the two cases discussed here.
The HUGE difference there is that Apache doesn't have code copy-pasted from the kernel.
Themes generally have a lot of code, in some cases most of their code , copied directly from the default theme. That means the theme, the entire theme, is under the GPL.
In a more borderline case, say a small extension that doesn't use any code copied directly from the original project, there is a simple test for "derivative work". You said "Linux build" of Apache. The same source will build and run on FreeBSD or Mac OSX. That strongly suggests it's an independent work from the Linux kernel. On the other hand, a WordPress plugin can only run as part of WordPress. You can't consume compile a WordPress plugin for VBulletin instead. Therefore it's not separate and indrpendent from WordPress.
I always took Matters to be a noun.
I used to be
We don't know that drivers won't compile for FreeBSD or Mac when we can only see the binary.
We also don't know if they are based on the GPL driver, or if they are based on the Windows driver.
I suspect that in most cases, the proprietary drivers as based on the existing Windows drivers. In that case, they would probably be unaffected by the GPL in terms of derivation . Drivers are alittle special, though, in that they are loaded into the kernel, becoming part of the GPL kernel. That should of course be weighed with any other factors known.
Precisely because the status (and safety) can't be determined without seeing or knowing something about the source, some companies release a thin GPL wrapper that is the only part loaded into the kernel. It then calls a userspace binary that does the proprietary stuff.