A couple of objections:<p>1) I don't see how it is the GPL's fault that the Open CASCADA license is GPL incompatible. The Open CASCADA license was created way after the GPL, and so if they wanted to use their code with GPL code, they shouldn't have made a license that was GPL incompatible. If they thought it was compatible, but it turned out it wasn't, then maybe their legal team doesn't have the acumen to fully design their own license, and they should have used one of the existing known GPL-compatible licenses for their work.<p>2) The FSF has long anticipated potential incompatibilities between GPL versions, which is why its recommended to license your software under the GPL or any later version, and indeed such language is provided in the license by default. LibreCAD's original developers changed the license to make it GPLv2 only, intentionally breaking license compatibility with software licensed under future versions of the GPL.<p>If these people did these actions by accident without realizing the ramifications then the GPL could be faulted for being confusing (despite the very comprehensive FAQ page provided by the FSF), but I don't see how it's GPL's fault when people go out of their way to be GPL incompatible, or incompatible with future versions of GPL.
It's up to the authors to decide which license they will choose. Complaining that you can't use a GPL3 DWG library in your code is no different than complaining that you can't use Autocad's DWG library in your code: it's not yours; you do not get to decide the rules for using it.
The GPL prevents you from shipping compiled binaries or modified source.<p>A LibreDWG plugin to LibreCAD is likely to be easily distributable purely as source. FSF doesn't like to talk about it (it gets into quite dangerous territory for them when talking about interpreted languages), but the reality is that GPL relies on copyright. Specifically, it relies on their ability to make a copyright claim to things you are trying to share. If they have no actual copyright claim to something you're distributing, they are shit out of luck.<p>FSF and licensing@ really likes to pretend that they can prevent this. But they never give specifics and always talk in generalities. They are bluffing and have no actual legs to stand on. If they have no copyright claim to something, they have no actual power over it. At all. It's out of their GPL's grasp.<p>Of course, the FSF also wants it both ways when convenient. For example, they want to co-opt Matlab's MEX API for GNU/Octave, and simultaneously prevent you from doing the same to their code. This is allowed because of their magical "compatibility" wand. Apparently, they may copy interfaces as they wish, but for nebulous reasons you are expected to trust them that you may not do the same.<p>See also the existence of ZFS on Linux distributed as patches/source-code shims (not a FSF issue as FSF does not own the Linux kernel, but ultimately it's the same licensing issue).
tl;dr: GNU LibreDWG is licensed GPL3+, incompatible with projects that use other open source licenses, including "GPLv2 only".<p>I'm a little surprised that a library such as LibreDWG is not licensed LGPL, but come to think of it, this isn't unexpected from the hardline FSF (Stallman). They want to create a coherent free ecosystem, and are unwilling license their work with licenses that have known loopholes.<p>That's a damn shame for these almost-but-not-quite-as-libre software projects such as LibreCAD, FreeCAD, Open Asset Import Library and Bender.<p>What's wrong with the OpenDWG [1] libraries, licensed GPLv2?<p>[1]: <a href="http://sourceforge.net/projects/opendwg/" rel="nofollow">http://sourceforge.net/projects/opendwg/</a>
This article is from the end of 2012. Has anything changed?<p>Edit: Not much:<a href="http://libregraphicsworld.org/blog/entry/librecad-gets-native-dwg-importer" rel="nofollow">http://libregraphicsworld.org/blog/entry/librecad-gets-nativ...</a> but now QCAD can import some features of older versions of DWG.
I don't think it's fair to blame GPLv3 alone for this problem. Really the problem is with all so-called free software licenses that impose conditions (or restrictions) that might be inconvenient, difficult, or even (legally) impossible to meet.
The problem here is that the GPLv3 has more requirements of the licensee than the GPLv2 does, but the GPLv2 says "you may not impose any further restrictions on the recipients' exercise of the rights granted herein".<p>Some extra requirements of licensees of GPLv3 programs:<p>- Preventing tivoization: they must provide information on how to install and execute modified versions of anything they build with the code, when they provide the corresponding source;<p>- Preventing DRM: anything they build with the code won't be legally considered a DRM system, and they "waive any legal power to forbid circumvention" of that system;<p>- Protecting against patents: they must provide every recipient of the program (in source or binary) with any patent licenses necessary to exercise the rights that the GPL gives them, and if they try to use a patent suit to stop another user from exercising those rights, their license will be terminated.<p>I would place the blame of this situation at the maintainers of the GPLv2-only libraries: why don't they want to use a license that prevents tivoization, DRM, and patent abuse? If they've changed their minds on copyleft, why not switch to the BSD license?<p>I'm not sure exactly what the LibreDWG developers asked of Stallman, but if it was to change the GPLv2 or GPLv3, that's stupid. Even if he did, it wouldn't help their situation.<p>On the trollish title: the GPLv3 stifling "open-source" development? Really? (Edit: the title has since been changed) Let's talk about how all the non-copyleft licenses let companies run off with the code to build their own systems behind closed doors, and only contribute what they want, when they want -- if at all? How does that support free software development?<p>I'm licensing my projects under the AGPLv3, because I believe that nonfree software is harmful, and I don't want to contribute to its development at all. I believe that a free society must necessarily operate on free software. I want to encourage the development of free software, and discourage the development of nonfree software.<p>The GPL was designed to ensure that the software stays free software; "to ensure that every user has freedom". The GPL's protections may have sufficed in 1990, but they don't in 2014. The GPL doesn't consider users of a web service to be users of the software implementing that server. Thankfully, the AGPL does.<p>The AGPL ensures that if the code is used to implement a web service, then the entire source code of that web service must be free software. This way, I'm not contributing to nonfree software, whether it's executed locally or provided over a network.
The most free license, as in completely unlimited freedom as opposed to this kind of "freedom forced down your throat" approach, is the one used by SQLite.