Free Software Licensing Quiz
mpawlo writes: "How much do you know about free software licensing? Time to find out! In a
quiz presented by the Free Software Foundation you can test your abilities. How should Joan license her web browser?"
← Back to Stories (view on slashdot.org)
That was complicated and ugly - but considering how much effort some of my Windows IT brethren have been putting into Licensing 6.0, it's not too bad.
A quiz is great for educational purposes, but I think this test only will be mastered (and even taken) by the pro's. Someone (don't look at me!) should construct a test with easier and more general questions on free software and related licensing issues. I guess such an easier test could encourage more people to use and develop free software. The test linked above will most probably discourage newbies from free software rather than encourage them. Great quiz for pro's, though.
Regards
Mikael
Pawlo.com
What in the hell is Joan thinking of linking a web browser to a mail server? I think Joan is automatically disqualified from ever developing software, much less having the ability to determine which license to use.
Whelp, I got 90% right which I suppose means I understand the basics (these weren't obscure cases) but considering the amount of time it took me I'm going to stick with BSD licensed stuff.
Atleast with that I'm guarenteed that contributions back to software I wrote a majority of won't prevent me from using the damn stuff myself.
Rod Taylor
No, it's like a man who's so `free' that you have an armed guard standing by to make sure he doesn't buy himself lunch, in case that might result in him being enslaved...
Jesus Fuck.
Since when did legal studies become the main concern for computer afficianados?
That quiz has to be a goof. I think Microsoft hacked into FSF's servers to scare people away from open-source.
There is something very, very wrong here.
These legalisms are paralyzing to a fertile, inquisitive mind.
evanchik.net
No. The FAQ explicitly states that you must offer the source through mail for a small fee if you do not ship source with the binaries. It doesn't matter how you distribute the thing.
Now, a lot of people would think that if you distribute the binary via FTP, having a source package right next to it would be 'distributing source with the binary', just with the option for the user of actually taking it or refraining as they see fit. I strongly suspect that FSF:s interpretation rather is that the source must accompany the binary in the same, single, package. The argument for mail is that people may not have access to a network (which they evidently had thirty seconds earlier, when downloading the binary). At the same time, there seems to be no specification as to what physical medium to use; I could mail a QIC40 tape with the source and not having to worry if you can dredge up a tape unit able to read it. Yes, this is stupid.
Oh, BTW, if question #8 is about static linking, please make this clear; as it stands, you can answer either way, depending on how you interpret the question.
/Janne
Trust the Computer. The Computer is your friend.
Actually, when it comes to distributing binaries without source code and you want to go with the written offer option, section 3b of the GNU GPL says the applicable cost is "no more than your cost of physically performing source distribution". So you don't have to charge anything if you don't want to.
But on a larger issue, your rejection is simultaneously unclear and doesn't invalidate anything you quoted from me. I'm fully aware of the requirement of offering source code through the mail when someone orders it (I never contested this requirement). You read something into my words that was not there. I was not trying to present a complete list of alternatives (the GNU GPL itself is fine for that).
Consider your suspicions allayed. One question speaks to your suspicions. Distributing two archives as you describe is fine. Distributing source code in the same archive as the binaries is also fine. Network distribution makes it possible for the binary archive to be accessible where the source archive is not (this can happen via FTP, not just via web sites). This presents a problem and is easily solved by distributing source code and binaries together in the same archive.
When the GNU GPL was written not everyone had network access that allowed them to download all the source code they want to GPL'd programs. People still don't have that level of access. Networks do go down, some people pay per byte and have to ration their usage, and a variety of other limitations. The GPL has to account for people passing copies of GPL-covered software via other means too. I don't know about you but I have manually passed out copies of GPL-covered software to people (I always put the complete machine-readable source code on the same medium as the binaries if I'm distributing binaries). These people deserve source code too.
If you're only distributing source code, you would want to distribute it in a medium people could use otherwise people would not want your source code. If you're distributing binaries, section 3a specifies "a medium customarily used for software interchange", section 3b specifies a written offer (valid for at least 3 years) that offers source distribution on "a medium customarily used for software interchange", and section 3c talks about passing on a copy of the information you received in accordance with section 3b.
It appears you are trying to send a message to the editors of the quiz. You should know that I did not write the quiz.
Question 4 sets the scene here, "FooCorp distributes a modified version LibIdo library linked to their proprietary program Frobber.". The GNU LGPL notes in the preamble, "When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library." and thus subject to the terms of the license of the work being linked in (in that quiz scenario, the LGPL).
Section 6 of the GNU LGPL requires the license under which you distribute a "work that uses the Library" to allow for "modification of the work for the customer's own use and reverse engineering for debugging such modifications". So it would not matter whether Frobber links in the modified LibIdo statically or dynamically, either way Frobber is a derivative of the modified LibIdo and that LibIdo is a derivative of Peter's library. Therefore, in the end, the proper answer to the question #8 is "yes".
Digital Citizen
Really? I have a couple of friends being paid to develop and install Free software (web based content system). The organisation they are working for doesnt care what happens to the system after they write it, they pay $4000 to get the system written, then its done. No problem. Most of the system is already written in bits and bobs of gpl code arround. They pay programers to put it together (think building lego when the bricks are free).
Ultimatly, if you dont like the GPL, fine, dont use it in your code. I could hardly see microsoft letting you off any easier.
The correct answer to question 9 is 1. No one is alleging that FooCorp is infringing any patents.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
If I share software with you I can't simply tell you where the source is, I have to give it to you or make a written offer?
Say my sister doesn't have access to the Internet. Given only a URL, how is she supposed to fetch the source code? (Read More...)
Will I retire or break 10K?
I'm developing a video game to be released under the GNU General Public License. The binary (executable + video and sound assets) will be about 256 KB, and the source code for the executable portion of the file plus the custom build tools is about 256 KB. The problem is that the "source code" for the whole project, as defined by the GPL, may exceed 50 MB (primarily large lossless video and sound files), and because this is my first project, I can't afford very much web space. I can't re-license the software because it uses the LZO compression library, which is licensed under the GNU GPL, not the Lesser GPL. (I can switch to any other packer library with similar speed, but I don't want to have to go all the way back to RLE compression.)
If the source code is several orders of magnitude bigger than the binary and requires manual processing in the build process, how should I distribute my software electronically in order to comply with the letter and spirit of the GNU GPL?
Will I retire or break 10K?
But then doesn't this make you their distributor?
If I get a CD from GPLCorp Inc. that contains only binaries, make copies of the CD, and give away the copies to a group of people, is GPLCorp Inc. still responsible for sending source to all of these people? Or have GPLCorp Inc.'s resposibilities ended with providing a source CD only to me, and am I now the point of contact for all of these people? I should hope it's the latter.
- I don't need to go outside, my CRT tan'll do me just fine.
Ensuring freedom for who, exactly? When I develop software "for free", I want people to use it. The more people use common libraries, the less we are faced with a diversity of protocols and formats. That means commercial organisations too - FSF/OSS developers spend most of their time playing "compatibility catchup".
But most importantly, the GPL fails in its efforts to encourage code sharing, because it locks out the largest potential resource of high-quality, useful code: business.
Business can't use GPL code in its products, and is skeptical about LGPL (with good reason: see section 6 of the LGPL!). So it doesn't use (L)GPL code, doesn't contribute back (via testing, maintenance or extension), and neither side benefits. The only time businesses LIKE the GPL is when they release their own code, because it restricts competitors from using it.
BSD licenses OTOH allow everyone to share. Sure, some people abuse the situation. But the community loses nothing in real terms.
i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
OK, first, I totally missed that section on electronic distribution. Seems that if you offer the software through FTP, offering the source on the same site will fulfill any obligations. That'll teach me to actually find the facts before spouting. :)
As I read it, I don't think the mail requierement is in force when distributing over the net. In any case, the 'customary medium' for source distribution today is the net, not a physical medium - I don't even own a CD-ROM, and I haven't used an actual floppy for at least a year.
The thing about #8 is still very confusing. I wasn't trying to send a message; I apparently thought LGPL allowed different things than it actually does. What, exactly _is_ the point of LGPL if you can't link an LGPL lib with proprietary code without opening that code? Seems there is room to define a license like "This is GPL, with the exception that you may freely dynamically (ie. at runtime) link this software with software bearing any license without any obligations of the GPL having any effect on that software".
/Janne
Trust the Computer. The Computer is your friend.
Stick the video and sound assets into a seperate file
The target system uses interchangeable ROM cartridges and has only one ROM connector. I don't want the user to have to swap cartridges several times during game play, and I don't want to have to provide two expensive ROM cartridges in each package.
(like iD did with their .pak files with quake)
I'm already storing asset files in .gbfs archives. (The .gbfs format is an archive format I designed, somewhat similar to .tar, .pak, .zip, .jar, .dat used by other programs.) However, because a program on the target system can access only one file (the ROM), I have to concatenate the asset files to the end of the executable. Does concatenating several files count as "linking" if I also provide a tool to extract the individual .exe and .gbfs files?
If you want to (and I presume you do), provide compressed versions of the assets (eg make the asset library a simple zip file).
I already do that, but the assets are already 20 MB zipped before counting the lossy compression used to pack the assets into the pak file. Lossy compression of source code is not permitted by the GPL, as a lossy compressed audio or image file is no longer "the preferred form for making modifications to the work."
If you are concerned about that, just write an exception into your copy of the GPL.
I am not authorized to do that. The program includes a library (M.F.X.J. Oberhumer's LZO) under the GNU GPL, and I am not permitted to link it against anything not under the GPL. I cannot contact Mr. Oberhumer because he does not accept mail not encrypted with PGP, and I cannot use PGP because I don't know anybody who would sign my keys.
If concatenating several files in a reversible manner does not count as "linking," then I don't have a problem.
Will I retire or break 10K?
Such a license would go against the whole point in using the GNU GPL. Free Software developers have to make advantages for one another and produce software that is Free Software. Linking with non-free software is antithetical to the Free Software movement because this movement maintains everyone should have the four fundamental freedoms of Free Software for all of their software. Distributing software linked with non-free software prevents people from having complete software freedom (more specifically, studying, modifying, and distributing source code).
Granted. However, given that I need to develop closed software, I need to know whether I can use LGPL licenced components or if I have to look at other options. What really worries me is that gcc (and glibc) may be too restrictive, licence wise, to develop closed software at all - in which case I kind of wonder why FSF have not gone after those who do so.
In any case, if we release any libraries or other code, the alternative is probably a non-FSF license, seeing how the LGPL does not do what we need.
/Janne
Trust the Computer. The Computer is your friend.
I'm not aware of the part of the GNU GPL that requires "electronic" distribution.
But the GPL FAQ states that if the binaries are distributed electronically, the source code must also be distributed electronically. The sheer size of the source code may prohibit me from distributing the software electronically at all.
Also, if the work is not a derivative of anything GPL'd, the GNU GPL would not apply to you (assuming you are the copyright holder on this work)
I am not. Read what I had written: "I can't re-license the software because it uses the LZO compression library, which is licensed under the GNU GPL." The LZO library was written by Markus F.X.J. Oberhumer, who does not have a plain e-mail address.
This is a non-problem if and only if reversibly concatenating an executable with asset files counts as either "mere aggregation" and/or "just data" under the GPL.
Will I retire or break 10K?
My point was very simply that the LGPL is itself a viral license: section 6 requires that a work linked to LGPL covered code be modifiable. It implies that object code (so that the work can be relinked against a modified version of the library) is sufficient, but this is unclear, as the section refers to two different things as constituting "a work".
At the very least, this means that if you use g++ to compile your C++ programs (which will then in all liklihood uses the facilities of libstdc++, which is covered by the LGPL) you must distribute the object files to allow relinked against a different version of libstdc++. At worst, it requires you to make your source code available to customers.
i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
I am fully versed in the FSF's philosophies. I just disagree with them. I do not find the GPL in the interests of "all computer users" because it has serious (negative) implications for creativity, standardization, and the sharing process.
RMS's rampant anti-Copyright arguments are fatally flawed in their assumption that software can exist in a form beneficial for all, without an economic model. RMS has also brainwashed people into accepting his explanation of "free speech" versus "free beer". The GPL enforces (not merely permits) "free speech", but also "free beer".
What this means for the man in the street is Bad News. Seeing a need, an industry can produce software to fulfil that need. In doing so it engages in economic activity, providing jobs to people like (surprise surprise) us. But if it must use the GPL, it can only be guaranteed a single sale. The first purchaser is permitted the rights to modify and redistribute the software, and resell it. No, not just it - but infinite copies, at any price (s)he choses. So it comes down to the fact that business cannot survive under an "only GPL" model.
On the flip side of the coin, let's assume that business is NOT involved. Free Software developers have got together and made a product. The end user STILL loses. Why? Because free software is notoriously shit compared to commercial alternatives when it comes to usability. It is typically made by geeks, for geeks. More specifically, the free software movement today is characterised by following. All of the features present in "productivity apps" (those which are of interest to normal home users) have debuted in commercial software, and the ideas simply copied.
All of this goes to say that the GPL stifles creativity. When there is no economic incentive, creativity declines.
Very few people benefit from the "freedom" offered by GPL software, unless we're talking "free beer". The vast majority of end users do not have the means to use the source code, and are confused and intimidated by the GPL. This reduces the sharing process. I am bound by severe legal constraints if I choose to give a copy of a GPL application to someone. I must include the source code (inconvenient, since I may not have chosen to obtain it), or provide an offer to provide the person with the source code. The GPL says it is NOT sufficient that I merely direct the recipient to the web site of the original source code (even if I haven't made any modifications), because as the distributor the onus is on ME to provide the source.
So much for easy sharing.
Which brings me to standardization, the central topic of my original post. Contrary to your belief, I don't want businesses to be treated as charities. I want meaningful contribution in both directions. And given the history of the situation, I don't believe this can be achieved using the GPL.
The FSF can treat itself as a sole light in the darkness of Copyright, fighting to bring a new age of Enlightenment to desktops near and far. And it can fail, because its efforts are continually divided by the (perceived) requirement to provide compatibility.
Or it can make reasonable efforts to reconcile its philosophy with that of the rest of the world, and work together nicely for a better future. And that means a give-and-take relationship with industry. "You can't have this unless you give us the commercial product its going to be a tiny part of" is not a give-and-take relationship.
The BSD license allows a business to benefit from free software. And it allows the business to contribute back in a manner it sees fit. A business almost certainly doesn't want to spend millions developing a commercial product, and then give it away for free (speech and/or beer), but it is likely to be willing to contribute extensions, fixes, and code that doesn't threaten its commercial model back into the free software space.
Or, to put it another way: if you don't give them anything, why the hell should they give something to you?
There are very few companies that can, or do, practice "embrace and extend". It only works effectively if you are a monopoly.
i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
So don't distribute your work electronically.
Would you get one of, say, the media player apps if you couldn't get it for free online?
So much of this issue centers on your erroneous belief that the GNU GPL requires you to distribute electronically.
I understand that the GNU GPL does not require this, but the behavior of the typical Internet surfer does. The typical Internet surfer would rather just click the little X button in the upper right corner of her browser than order a CD on an impulse. And if I start selling CDs online, I have to pay upwards of $200 per year for an SSL certificate to protect my e-commerce from the man in the middle, don't I?
You could accede to Oberhumer's wishes and try GPG
I have considered this path. However, when I looked into GPG, I found no way of getting my key signed by a prominent GPG user, or even by any GPG user. Isn't that a prerequisite for entering the "web of trust" or whatever they call it?
phony electronic distribution requirement
You try selling a game that doesn't have a downloadable playable demo. Players like to know what they're getting into before they buy something.
Will I retire or break 10K?
The compressed video and sound are fine, as they are playable using the open-source code and can easily be considered the "usual form of the source".
From the GPL: "The source code for a work means the preferred form of the work for making modifications to it." Would you rather make modifications to a sound recording using a single stereo Ogg file, using a single stereo PCM WAV file, or using WAV files of the individual tracks (one per instrument) plus the script for the mixer?
I think in fact you are trying to make a bogus example to show that the GPL won't work. It works fine.
Will I retire or break 10K?