"Bringing this one back up. In the light of WordPress' decision to remove sponsored themes by the end of July."
Can't say I disagree one bit. Half the a-holes that fill up their theme(s) with this crap, are the same ones that were hitting your comment form. They just evolved. Me personally, if I get a theme that is full of that shit, I remove all links from it. And I mean all links.
"Do you think all themes and plugins should be GPL?"
No, I don't. It should be up to the individual author, as they wrote it and it's their intellectual property. However, WP could say that if you want to use their services (the repository) and be listed/available through their site, that it has to be. I don't think they will go that far, but you never know.
"Are wordpress obliged to release their wordpress.com code?"
No, they are not.
First, have a look at Mu's history through the eyes of Farms, and see where it all came about.
Saying wp.com is responsible for releasing the code is not correct.
To begin with, why would they be required to anyway? If I write a script on my machine, does that mean I'm responsible for releasing it to the world? No, it doesn't.
Second, that would be the same as saying that every MU user was required to release their personal modifications. Which, they're not.
Just because folks "would really like" to get their hands on the wp.com codebase, doesn't mean that they are therefore obligated to fork it over. They aren't obligated any more than any other user of MU out there.
Think of it this way. Would you want to enable folks to put up a competing service just like your "famous" one in 5 minutes or less? Um, no. To be honest, I think we're lucky to have MU at all. They very easily could have turned it into completely privatized code, and left folks ass out. But they didn't. So yeah, while wp.com is the flagship that many aspire to be (but fall way short of), expecting them to release their personal customizations just because the name WordPress is on it is pretty unrealistic.
"Should wordpress.org only host GPL themes and plugins?"
I like the GPL, in some cases. It has kept many a developer from losing their code to a commercial entity and it being out of their control. It has its uses, but I don't personally feel that any code that is open source (by strict definition, not "spirit" or "intent") should be GPL. I feel this way for many reasons.
Let's take a look at SMF for example. [unknown] made a comment on why their license is the way that it is. Many spite them for it, but I can fully appreciate their logic behind it.
In case you aren't aware, they essentially do not allow and redistribution of their code at all. None of it, at all. So someone can't say, "I heavily modified the whatever.php file so that it now does 'this function' natively. Here's the file."
That irked a lot of Open Source zealots as they feel that to be truly open source it has to be GPL and free for anyone to modify and share.
However, the reasoning for SMF to not be like that is simple. It comes down to dilution of the SMF brand, and security. Hand in hand, not separate.
They feel that if they had X number of forks/redistributed packages out there, that it would end up being a security nightmare trying to get those folks to keep up with the original package. That it would leave a lot of unprotected and potentially vulnerable for who knows how long, and dependent on an outside source from where they got their code.
On top of that, while the brand is diluted into a fork of a fork of a fork, and ending up to where the end user doesn't take into account the original product except in one case. When they get hacked. If that happens, they tend to only then acknowledge the original distributor, and not the one from where they got it. In turn, that tends to end up creating a lot of negativity about the original product, which then takes the fall even though it may be out of their control. The project ends up with a bad rap, and even publicly pointing the blame to the correct party (whoever redistributed it and failed to keep up) doesn't keep the bad exposure off their back.
So while it isn't GPL, it still has its source open to those who would like to modify it for their personal use, or for someone to make a modification package so as to add onto SMF core features or to add a new one. They just have to release a package that modifies the original files, or adds on whatever.
It seems trivial, here, where a lot of folks are "anti" core modification folks because of upgrades and how much trouble it induces. However, would they feel the same way if they could upgrade by simply running a file (or package) that simply looks for any and all strings within a file that were updated, and then replaces those strings with the new one? Meaning, a search and replace for only the things that were changed for the next core update, and that's it. No big file replacements or anything of the sort. It's pretty nice, and I'll give em the kudo for it. In the rare case someone has modified their core so heavily that the package fails, which is very rare, they can easily follow the file and update manually. That might effect 1 or 2 people out of 1000 or more. Which any system has, and they would be doing the same thing with any other platform out there. They upside to it, is that all changes are in a simple to follow format, and they can add/replace as need be.
So to get back to it, purely using SMF as an example, the GPL isn't always the best way to do it. I don't personally see it as the "be all, end all" of open source. It has its uses, but it has its drawbacks as well.
Referring to my example with SMF, they learned licensing the hard way, and their experience with it dictated their current stance. Why? Ever hear of YaBB SE? Anyone care to recall the nightmare that it became, and still is for folks? There's a reason why they stopped that code, and rebranded a freshly written codebase as SMF.
I'm not saying that WordPress should take the same stance. Far from it. They have a battle plan and its working for them.
That being said, not every piece of code was meant to be GPL. I think that they should host anyone willing to ethically share their code, as long as it meets certain criteria. That criteria being:
1) Must not be a spammy "sponsored" theme/plugin.
2) Must not have a financial cost.
3) Must not contain obscured source.
4) Must not litter a site with links back to their own site. (A link in the admin area is acceptable on the plugins screen, big donation boxes wouldn't be, or a single link to the authors site would be fine as long as that site is not in any way a "spam" site).
Those would require some moderation and an approval/review system, but it could be done. It could even be where someone passing submission criteria, whatever it is, can then post a little image or something on their site that says their plugin is "WordPress Certified" or something.
So no, I don't think (finally the wind dies down) that they should host strictly those themes/plugins which are GPL. They could, if they so chose, but they could also allow those that are within the ethical intention of Open Source as well, but aren't GPL. A lot of people confuse the two, and think they are one in the same.
This isn't the case, and just because somethings source is not obscured, which technically makes it open, doesn't mean its GPL. On the other hand, just because you download something that is GPL, doesn't mean that its source isn't complied. However, the pre-compiled source would be available alternatively.