On Sun, Jul 19, 2009 at 6:12 PM, Mads Kiilerich<m...@kiilerich.com> wrote: > In the process of trying to get TortoiseHg included in Fedora some licensing > issues popped up. > > First: What does it mean to say that something is under the "GPL" license? > Informally it probably means something like "some kind of GPL and we don't > care/know which version". But because GPLv2 for a long time has been the > only used version of GPL then it probably often means GPLv2. But it is my > understanding that the exact mening of GPL is the first version of GPL, > "GPLv1". The problem is that the different versions of GPL isn't compatible. > And the "or later" freedom only applies if stated explicitly. > > Mercurial is explicitly and intentionally (mostly) GPLv2 only. All code > linking to it must thus also be GPLv2 (or compatible). And all code derived > from Mercurial must also be licensed under the license of Mercurial. > Mercurial has previously been pretty unclear/misleading about that, but it > was cleaned up in 46293a0c7e9f where "all" references to "GPL" were replaced > by "GPLv2". > > TortoiseHg says clearly in setup.py that it is 'GNU GPL2', and COPYING.txt > says the same. Fine. > > But the following TortoiseHg files says they are "GPL": > contrib/nautilus-thg.py > hggtk/gdialog.py > hggtk/hgshelve.py > thgutil/shlib.py > thgutil/settings.py > thgutil/version.py > thgutil/i18n.py > thgutil/hglib.py > thgutil/paths.py > hggtk/visdiff.py (derived from Mercurial extdiff.py which now is GPLv2) > I am not sure it is legal to link "GPL" code with Mercurials "GPLv2" code at > all. Could you please clarify and resolve this? Assuming GPLv2 has been the > intention then just say that instead. Consistently using a header like the > one used in Mercurial now would make it a lot simpler to verify the > licensing.
GPLv2 is the intended license. I'll adopt Mercurial's header style. Do I need to make these changes on the stable branch in order for 0.8.N to be considered for inclusion? > A couple of files do seem to be derived from Python. They says "See > LICENSE-PSF & LICENSE for details". That is problematic because there are no > such files in TortoiseHg: > thgutil/iniparse/config.py > thgutil/iniparse/compat.py This is http://code.google.com/p/iniparse/. We use it entirely unmodified. Bundling it was the simplest solution at the time since the project only had a tarfile. I see they now have .deb and .rpm packages so an option would be to simply add iniparse as a dependency and add iniparse to thg-installer for Windows builds. -- Steve Borho ------------------------------------------------------------------------------ Enter the BlackBerry Developer Challenge This is your chance to win up to $100,000 in prizes! For a limited time, vendors submitting new applications to BlackBerry App World(TM) will have the opportunity to enter the BlackBerry Developer Challenge. See full prize details at: http://p.sf.net/sfu/Challenge _______________________________________________ Tortoisehg-develop mailing list Tortoisehg-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop