Berkeley CSUA MOTD:Entry 30854
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/24 [General] UID:1000 Activity:popular
5/24    

2004/6/17 [Computer/SW/OS/FreeBSD] UID:30854 Activity:high
6/17    [continued LGPL thread]
        \_ Option 2 doesn't work, because you can't make an LGPL wrapper to
           a GPL'd library.  The wrapper itself must be licensed under the
           GPL too.
             \_ This is not correct. You can create lgpl wrappers for
                gpl libraries. If you read the lgpl it allows you to
                dual license your code (gpl does not) so you can have
                the wrapper avail under gpl and lgpl which solves this
                problem.
                \_ The GPL does not prevent you from dual-licensing your
                   *own* code.  Dual-licensing doesn't apply here anyway.
                   Your wrapper--by linking to the GPL'd library--is a
                   derivative work.  As a derivative work, the authors of
                   the GPL'd library have partial ownership of it.  You
                   can't dual-license your wrapper without their
                   permission.  Hence, your wrapper must be *solely* GPL'd
                   if distributed, and now you're back at square one.
                   \_ Okay, I think I understand now. Please see below
                      (... wasted a bunch of time ...)
        \_ Like I said on the original thread.  The whole GPL thing is a big
           fucking mess.  No one truly knows what is and is not a violation and
           can't and won't until a court settles it.  In the meantime do what
           you think is the right thing and don't sweat it.  IMO, distributing
           the gpl code & license with your project is perfectly ok.
        \_ Okay, I wasted a bunch of time reading about this. There seem to
           be two conflicting pov. The FSF pov is that if you use a gpl lib
           that doesn't contain the following exception:
           http://tinyurl.com/34y7o (gnu.org)
           then the resulting program must be gpl'ed.
           There is another pov which is that if your program dynamically
           links with the library then you can release your program under
           bsd w/o problems. The closest analogy I could find was that
           dynamic linking is like references in a book: w/o the source of
           the ref. you cannot understand the reference but the person
           making the ref. is not creating a "derivative work" simply by
           saying look in book a on pg x for a complete discussion.
           I have come to the conclusion that the GPL is stupid and that
           the only reasonable open src stuff is licensed under BSD or
           X/MIT.
Cache (8192 bytes)
tinyurl.com/34y7o -> www.gnu.org/licenses/gpl-faq.html#LinkingOverControlledInterface
Why does the FSF require that contributors to FSF-copyrighted programs assign copyright to the FSF? If I hold copyright on a GPL'ed program, should I do this, too? Why does the FSF require that contributors to FSF-copyrighted programs assign copyright to the FSF? If I hold copyright on a GPL'ed program, should I do this, too? If I use a piece of software that has been obtained under the GNU GPL, am I allowed to modify the original code into a new program, then distribute and sell that new program commercially? Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require these these designs must be free? I want to distribute binaries, but distributing complete source is inconvenient. Is it ok if I give users the diffs from the "standard" version along with the binaries? Can I release a program with a license which says that you can distribute modified versions of it under the GPL but you can't distribute the original itself under the GPL? I just found out that a company has a copy of a GPL'ed program, and it costs money to get it. Aren't they violating the GPL by not making it available on the Internet? Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require these these designs must be free? You have a GPL'ed program that I'd like to link with my code to build a proprietary program. Does the fact that I link with your program mean I have to GPL my program? I'm writing a Windows application with Microsoft Visual C++ and I will be releasing it under the GPL. Is dynamically linking my program with the Visual C++ run-time library permitted under the GPL? I'd like to modify GPL-covered programs and link them with the portability libraries from Money Guzzler Inc. I cannot distribute the source code for these libraries, so any user who wanted to change these versions would have to obtain those libraries separately. If license for a module Q has a requirement that's incompatible with the GPL, but the requirement applies only when Q is distributed by itself, not when Q is included in a larger program, does that make the license GPL-compatible? In an object-oriented language such as Java, if I use a class that is GPL'ed without modifying, and subclass it, in what way does the GPL affect the larger program? I have written an application that links with many different components, that have different licenses. I am very confused as to what licensing requirements are placed on my program. I just found out that a company has a copy of a GPL'ed program, and it costs money to get it. Aren't they violating the GPL by not making it available on the Internet? The most widespread such license is the GNU General Public License, or GNU GPL for short. This can be further shortened to "GPL", when it is understood that the GNU GPL is the one intended. Anyone can release a program under the GNU GPL but that does not make it a GNU package. Making the program a GNU software package means explicitly contributing to the GNU Project. This happens when the program's developers and the GNU Project agree to do it. Why does the GPL permit users to publish their modified versions? A crucial aspect of free software is that users are free to cooperate. It is absolutely essential to permit users who wish to help each other to share their bug fixes and improvements with other users. Some have proposed alternatives to the GPL that require modified versions to go through the original author. As long as the original author keeps up with the need for maintenance, this may work well in practice, but if the author stops (more or less) to do something else or does not attend to all the users' needs, this scheme falls down. Aside from the practical problems, this scheme does not allow users to help each other. Sometimes control over modified versions is proposed as a means of preventing confusion between various versions made by users. In our experience, this confusion is not a major problem. Many versions of Emacs have been made outside the GNU Project, but users can tell them apart. The GPL requires the maker of a version to place his or her name on it, to distinguish it from other versions and to protect the reputations of other maintainers. Does the GPL require that source code of modified versions be posted to the public? The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization. But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL. Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; Can I have a GPL-covered program and an unrelated non-free program on the same computer? The "mere aggregation" clause in the GPL makes this permission explicit, but that only reinforces what we believe would be true anyway. If I know someone has a copy of a GPL-covered program, can I demand he give me a copy? The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses. What does this "written offer valid for any third party" mean? Does that mean everyone in the world can get the source to any GPL'ed program no matter what? "Valid for any third party" means that anyone who has the offer is entitled to take you up on it. If you commercially distribute binaries not accompanied with source code, the GPL says you must provide a written offer to distribute the source code later. When users non-commercially redistribute the binaries they received from you, they must pass along a copy of this written offer. This means that people who did not get the binaries directly from you can still receive copies of the source code, along with the written offer. The reason we require the offer to be valid for any third party is so that people who receive the binaries indirectly in that way can order the source code from you. The GPL says that modified versions, if released, must be "licensed ... Section 2 says that modified versions you distribute must be licensed to all third parties under the GPL. "All third parties" means absolutely everyone--but this does not require you to *do* anything physically for them. It only means they have a license from you, under the GPL, for your version. Am I required to claim a copyright on my modifications to a GPL-covered program? You are not required to claim a copyright on your changes. In most countries, however, that happens automatically by default, so you need to place your changes explicitly in the public domain if you do not want them to be copyrighted. Whether you claim a copyright on your changes or not, either way you must release the modified version, as a whole, under the GPL. If a program combines public-domain code with GPL-covered code, can I take the public-domain part and use it as public domain code? You can do that, if you can figure out which part is the public domain part and separate it from the rest. If code was put in the public domain by its developer, it is in the public domain no matter where it has been. Does the GPL allow me to charge a fee for downloading the program from my site? You can charge any fee you wish for distributing a copy of the program. If you distribute binaries by download, you must provide "equivalent access" to download the source--therefore, the fee to download source may not be greater than the fee to download the binary. Does the GPL allow me to require that anyone who receives the software must pay me a fee and/or notify me? In fact, a requirement like that would make the program non-free. If people have to pay when they get a copy of a program, or if they have to notify anyone in particul...
Cache (913 bytes)
gnu.org -> www.gnu.org/
FSF is the principal organizational sponsor of the GNU Project. FSF receives very little funding from corporations or grant-making foundations. We rely on support from individuals like you who support FSF's mission to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users. Last year, over 67% of our operating funds came from individual donors. That ongoing support is the primary way we can continue our work. DeCSS is not illegal and that Jon Johansen committed no crime by publishing it. Unlike the US and the EU, Norway has not bowed to the copyright industry's pressure to regulate technology and ban free software. You can do this electronically (see above link), but sending a paper letter has a greater effect. In Europe: The European Parliament's vote against software patents is not the final decision.