VLC's engine being LGPLv2 doesn't make it any less freer than if it was under the full GPL. What it does is allow proprietary products to be built on top of it.

The full GPL, besides giving every user the "Four Freedoms," also provides an incentive for developers to contribute to the free software world, by providing a mass of code that can only be in free software and not proprietary. Several packages, including CLISP (a Common Lisp implementation) and GCC Objective-C, are GPL only because their developers decided freeing their code was an acceptable tradeoff for using GPL'd GNU packages. As Dr. Stallman explains, this was an intended effect of the GPL.

The LGPL was created to induce proprietary developers onto the GNU platform in order to make the platform more popular. It's one of the very rare cases that Dr. Stallman makes such a decision, as he usually believes it's a "ruinous compromise." GNU intended to use the LGPL for projects that provided what was already available as proprietary or BSD/Apache-licensed libraries, the idea being that applying the full GPL to such projects only harms its development.

Many projects choose weaker free software licenses such as LGPL or even BSD/Apache-style licenses because they would rather attract as many developers as possible, with the idea that this makes the software more powerful and reliable. This is the Apache Software Foundation's approach, and judging by the well-known reliability and security of Apache projects, it works. This is presumably what VLC is aiming for.

GNU takes a different approach; it seeks to maximize the the freedoms that the eventual user (or "end-user" or "consumer", although I dislike both terms) has. Anything that increases the amount of free software is a win for GNU. That's why GNU (well, Dr. Stallman really) speaks out against the Apache-type approach; because, as they've seen with the X window system (http://www.gnu.org/philosophy/x.html), since X is not copyleft, many users of X were actually using non-free versions of it.

Even when GNU projects allow proprietary derivatives, they want to make sure the original work stays free; that's the purpose of LGPL.

Reply via email to