Project: https://github.com/davatron5000/FitVids.js (or http://fitvidsjs.com/)
download: https://github.com/davatron5000/FitVids.js/archive/master.zip
projects using: http://drupal.org/project/fitvids
License: WTFPL (https://raw.github.com/davatron5000/FitVids.js/master/jquery.fitvids.js or http://sam.zoy.org/wtfpl/ for details)
Description: This is a jquery library that allows for automatic scaling of videos that live in iframes. This works extremely well with youtube, vimeo, and anything that supports it but essentially it allows for your videos embedded on your site to play well with responsive design. It does this by targeting a class (module implements this easily) and then making it 100% width so as the interface changes it doesn't break design.
This implements the WTFPL which I've never heard of but seems to be a response to how ridiculous a lot of this "incompatibility" of free libraries is starting to get when the intention is usually just to give it away.
Comments
Comment #1
geerlingguy commentedI don't know whether this license would qualify for inclusion as a GPLv2-compatible license, regardless of how free it may seem at first glance :-/
I think we need input from someone who is more involved in the legal aspects of GPL licensing...
Comment #2
btopro commentedYeah I've never heard of it either but figured I'd post it to pose the question and see if anyone else has. It seems like more of a sarcastic license then anything else so I may just have to recommend people get the files for their implementations of the distro if they really want it due to the oddity of the license.
Comment #3
kreynen commentedThe fitvids module was recently added to the community media starter kits (#1947830: Add FitVids module). I don't follow what's happening in the theming too closely, but when I went to test this change, I found I was missing the library. I first checked #1856762: Revisit and Redefine Drupal's Policy on hosting 3rd party files and/or files that is not strictly GPL to see if any progress was made on just allowing @DerekAhmedzai to add the library to the module. No progress there.
Then I checked #1857042: [jquery_update] 3rd party libraries to see if anything had happened to a module that's been violating the policy since it was created. Nope. No change there.
Finally, I check the whitelist to see if anyone has already requested the library be whitelisted and I find that the approval stalled because the developer used the "Do What the Fuck You Want to Public License".
WTFPL is listed in the list of GPL we link to on http://drupal.org/project/drupalorg_whitelist which is pretty clear that "unless otherwise specified, compatible licenses are compatible with both GPLv2 and GPLv3".
http://www.gnu.org/licenses/license-list.html#WTFPL
Since the WTFPL has no GPL version limitations listed, it is compatible with ALL versions of GPL... unlike the LGPLv3, LGPLv2.1, AGPLv3, ECL2.0, and Freetype licenses.
Of course as I've pointed out in #1901130: Clarify GPL V2 and later-compatible licenses: make a simple table, update terms, consistency-in-docs, that list is pretty meaningless in the context of the Drupal.org Whitelist. Rather than simply following the GNU guidelines, some people insert their own interpretations of license compatibility. While still not corrected, my understanding is developers are currently allowed to include any code with a license that in compatible with GPLv2... not "any of these GPL V2 and later-compatible licenses" as stated.
Now there's a question about licenses that are GPLv2 compatible as well!?!
One feature of the WTFPL allows developers who wants to just give their code away with no strings attached to do that while at the same time making a snarky jab at the people who will inevitably discuss the legality and compatibility issues with any license they select.
There is something wrong with our process when using code that's been given away is this hard.
Comment #4
btopro commentedThat's really good to see it's compatible, I honestly thought it was a total joke license and was posting here just to have confirmation of that.
I agree with you (as the OP of this request) but we need to always air on the side of caution so you don't get 3 years down the road and have someone sue the user of a distribution in production environments for just adding any old licensed library into the mix.
Liklihood of that ever happening .0000001%, reasonable to put in red-tape to ensure it never happens, definitely.
Comment #5
geerlingguy commentedAnd that, unfortunately, is the reason why licenses like WTFPL are funny, but can be annoying—there is good reason for using MIT, GPLv2, GPLv3, Apache, etc.—they give proper legal protection to the code's original author, future contributors, commercial users, etc. And legal stuff (like licenses) is stupid and stupidly complex, but sadly very necessary in today's world.
This is the reason GNU says:
:)
Comment #6
kreynen commentedWhat you are failing to recognize is that some people are more interested in the copy left aspects of open source than commercial users and by requiring MIT, GPLv2, GPLv3, or an Apache license you are requiring people to place more restrictions on their work than they want to.
Even if you don't like it, respect @davatron5000's right to use WTFPL. The FSF does.
While the FSF doesn't recommend using the WTFPL license, they recognize that it IS legal and GPL compatible.
Approval should have been automatic.
A growing number of people (including me) think there is good reason to use WTFPL as we see volunteers helping to manage a project (like Drupal) spend more time and effort protecting commercial interests at the cost of copy left ideals. While complicated, there are best practices for mixing licenses to achieve a balance of free, open, and commercial. In a world where you can find thousands of mixed license project on GitHub in minutes, the Drupal community comes off like some angry old folks telling the kids to get off our lawn with their new fangled licenses. Back in my day we used GPLv2 and we liked it!
I use the Opa example often, but it's a good one. The Opa project changed their licensing last year and is a great example of a mixed license distribution that uses different licenses to achieve different goals for different parts of what is downloaded as a single package.
I'm not going to make the argument that Drupal needs to move to GPLv3 here. I'll save that for http://groups.drupal.org/legal
The policy is the license must be GPL compatible. WTFPL is GPL compatible, thus the request should be approved regardless of what anyone thinks about the license itself.
Comment #7
gregglesAFAICT this is RTBC. http://www.gnu.org/licenses/license-list.html#WTFPL is gpl compatible. What more do we need?
Comment #8
kreynen commentedadded https://drupal.org/node/2042223