From tagoh at redhat.com Sun Sep 2 23:53:58 2007 From: tagoh at redhat.com (Akira TAGOH) Date: Mon, 03 Sep 2007 08:53:58 +0900 (JST) Subject: [Fedora-legal-list] XANO mincho's font license In-Reply-To: <1188568899.7665.3.camel@new-host> References: <20070831.111240.811518581.tagoh@redhat.com> <1188568899.7665.3.camel@new-host> Message-ID: <20070903.085358.-619079498.tagoh@redhat.com> >>>>> On Fri, 31 Aug 2007 10:01:38 -0400, >>>>> "TC" == "Tom \"spot\" Callaway" wrote: TC> Its fine, its based on the Bitstream Vera font license, but it is less TC> restrictive. I've named it the "Mincho Font License", you can use TC> "Mincho" in the License: tag. That's good then. well, "Mincho" is a standard typeface name categorized in Serif as we have Sazanami Mincho font say. it would be less confused if we name its license as "XANO Mincho Font License" and "XANO" in the Lincese: tag IMHO. -- Akira TAGOH -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: From tcallawa at redhat.com Mon Sep 3 02:01:20 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Sun, 02 Sep 2007 22:01:20 -0400 Subject: [Fedora-legal-list] XANO mincho's font license In-Reply-To: <20070903.085358.-619079498.tagoh@redhat.com> References: <20070831.111240.811518581.tagoh@redhat.com> <1188568899.7665.3.camel@new-host> <20070903.085358.-619079498.tagoh@redhat.com> Message-ID: <1188784880.7665.31.camel@new-host> On Mon, 2007-09-03 at 08:53 +0900, Akira TAGOH wrote: > >>>>> On Fri, 31 Aug 2007 10:01:38 -0400, > >>>>> "TC" == "Tom \"spot\" Callaway" wrote: > > TC> Its fine, its based on the Bitstream Vera font license, but it is less > TC> restrictive. I've named it the "Mincho Font License", you can use > TC> "Mincho" in the License: tag. > > That's good then. well, "Mincho" is a standard typeface name > categorized in Serif as we have Sazanami Mincho font say. it > would be less confused if we name its license as "XANO > Mincho Font License" and "XANO" in the Lincese: tag IMHO. Doesn't matter to me. I've changed the tables to match this. ~spot From tagoh at redhat.com Mon Sep 3 02:12:30 2007 From: tagoh at redhat.com (Akira TAGOH) Date: Mon, 03 Sep 2007 11:12:30 +0900 (JST) Subject: [Fedora-legal-list] XANO mincho's font license In-Reply-To: <1188784880.7665.31.camel@new-host> References: <1188568899.7665.3.camel@new-host> <20070903.085358.-619079498.tagoh@redhat.com> <1188784880.7665.31.camel@new-host> Message-ID: <20070903.111230.-282853212.tagoh@redhat.com> >>>>> On Sun, 02 Sep 2007 22:01:20 -0400, >>>>> "TC" == "Tom \"spot\" Callaway" wrote: TC> On Mon, 2007-09-03 at 08:53 +0900, Akira TAGOH wrote: >> >>>>> On Fri, 31 Aug 2007 10:01:38 -0400, >> >>>>> "TC" == "Tom \"spot\" Callaway" wrote: >> TC> Its fine, its based on the Bitstream Vera font license, but it is less TC> restrictive. I've named it the "Mincho Font License", you can use TC> "Mincho" in the License: tag. >> >> That's good then. well, "Mincho" is a standard typeface name >> categorized in Serif as we have Sazanami Mincho font say. it >> would be less confused if we name its license as "XANO >> Mincho Font License" and "XANO" in the Lincese: tag IMHO. TC> Doesn't matter to me. I've changed the tables to match this. Great :) -- Akira TAGOH -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: From ville.skytta at iki.fi Mon Sep 3 17:29:43 2007 From: ville.skytta at iki.fi (Ville =?utf-8?q?Skytt=C3=A4?=) Date: Mon, 3 Sep 2007 20:29:43 +0300 Subject: [Fedora-legal-list] License tag status - 2007/08/29 In-Reply-To: <20070830063232.GL29599@psilocybe.teonanacatl.org> References: <20070829193117.GA29599@psilocybe.teonanacatl.org> <20070829212319.GI29599@psilocybe.teonanacatl.org> <20070830063232.GL29599@psilocybe.teonanacatl.org> Message-ID: <200709032029.44069.ville.skytta@iki.fi> On Thursday 30 August 2007, Todd Zullinger wrote: > I wrote: > > Tom spot Callaway wrote: > >> Anyone want to take a crack at coding that in python? (Or propose a > >> better method?) > > > > Don't sign me up yet, but I'll look at it when I'm trying to avoid > > doing other things (the structured procrastination method). > > Hopefully someone will beat me to it and do it better than I could. > > Well, the door's still wide open for someone to do this better, but > here's a crack at it. The attached patch updates rpmlint-0.80-3 > (which is itself already patched for the Fedora licensing changes). > > It's surely not as elegant as it could be ant there are likely bugs in > it that I'll notice after sending this. I have used this same code in > the check_licenses script and it seems to produce good results, which > are attached. If you notice incorrect results, please let me know. Looks good to me, applied in 0.81-1. Thanks. From tmz at pobox.com Tue Sep 4 18:29:30 2007 From: tmz at pobox.com (Todd Zullinger) Date: Tue, 4 Sep 2007 14:29:30 -0400 Subject: [Fedora-legal-list] License tag status - 2007/08/29 In-Reply-To: <200709032029.44069.ville.skytta@iki.fi> References: <20070829193117.GA29599@psilocybe.teonanacatl.org> <20070829212319.GI29599@psilocybe.teonanacatl.org> <20070830063232.GL29599@psilocybe.teonanacatl.org> <200709032029.44069.ville.skytta@iki.fi> Message-ID: <20070904182930.GA10861@psilocybe.teonanacatl.org> Ville Skytt? wrote: > Looks good to me, applied in 0.81-1. Thanks. Thanks Ville. There's one issue (that I know of) with the code I submitted, but it depends on whether or not it's possible to have a License with nested groups. Is something like this ever possible: License: BSD and (MPL or (GPL+ or Artistic)) If it is, the current regex won't split it properly. If such a license isn't possible, then there's probably no need to worry about it (except maybe to flag it as invalid right up front in the tag check). If it is, then we'll need to improved the regex a little. -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Experience is not what happens to a man. It is what a man does with what happens to him. -- Aldous Huxley -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From nphilipp at redhat.com Wed Sep 5 15:08:33 2007 From: nphilipp at redhat.com (Nils Philippsen) Date: Wed, 05 Sep 2007 17:08:33 +0200 Subject: [Fedora-legal-list] dcraw.c licensing ambiguity Message-ID: <1189004913.24380.22.camel@gibraltar.stuttgart.redhat.com> Hi Dave, I'm the Fedora/Red Hat Enterprise Linux package maintainer for dcraw and when going over the licenses of some of my packages I found that the licensing blurb of dcraw.c has changed like this ("-": old, "+": new version): --- 8< --- - Attention! Some parts of this program are restricted under the - terms of the GNU General Public License. Such code is enclosed - in "BEGIN GPL BLOCK" and "END GPL BLOCK" declarations. - Any code not declared GPL is free for all uses. + No license is required to download and use dcraw.c. However, + to lawfully redistribute this code, you must either (a) include + full source code* for all executable files containing RESTRICTED + functions, (b) remove all RESTRICTED functions, re-implement them, + or copy them from an earlier, unrestricted Revision of dcraw.c, + or (c) purchase a license from the author. - Starting in Revision 1.237, the code to support Foveon cameras - is under GPL. + The functions that process Foveon images have been RESTRICTED + since Revision 1.237. All other code remains free for all uses. - To lawfully redistribute dcraw.c, you must either (a) include - full source code for all executable files containing restricted - functions, (b) remove these functions, re-implement them, or - copy them from an earlier, non-GPL Revision of dcraw.c, or (c) - purchase a license from the author. + *If you have not modified dcraw.c in any way, a link to my + homepage qualifies as "full source code". --- >8 --- With the upcoming Fedora version 8, we want all packages' licensing terms be listed in the package (e.g. "GPLv2+" for GNU GPL Version 2 or later"). Now I'm a bit unsure about what to do about the terms of dcraw.c and whether they are still GPL compatible(*) and so forth. (*): IIRC, GPL allows distribution of a binary without source code but a written offer to ship it on request. The source code provisions in the dcraw terms might be "additional restrictions" that aren't GPL compatible. Would you please shed some light on this? I'd very much appreciate it. Thanks in advance, Nils -- Nils Philippsen / Red Hat / nphilipp at redhat.com "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." -- B. Franklin, 1759 PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 From petersen at redhat.com Thu Sep 6 08:28:25 2007 From: petersen at redhat.com (Jens Petersen) Date: Thu, 06 Sep 2007 18:28:25 +1000 Subject: [Fedora-legal-list] GPL with font exception Message-ID: <46DFBA29.5040303@redhat.com> Hi, How should we treat GPLv2 + with font embedding exception? Can it be denoted just "GPLv2"? I am asking in the context of wqy-bitmap-fonts. Currently the package carries GPL v2 COPYING and the font source files state: COMMENT Copyright: (C)2004-2007, The WenQuanYi Project COMMENT Board of Trustees and Qianqian Fang COMMENT License : GPL v2.0 (with font embedding exception) http://www.gnu.org/licenses/gpl-faq.html#FontException I guess it would be good to include the exception text in the tarball too. The author has communicated that he prefers to keep it at GPL v2.0 for now. Thanks, Jens From nphilipp at redhat.com Thu Sep 6 08:31:57 2007 From: nphilipp at redhat.com (Nils Philippsen) Date: Thu, 06 Sep 2007 10:31:57 +0200 Subject: [Fedora-legal-list] Re: dcraw.c licensing ambiguity In-Reply-To: <20070906003937.GA4470@shell.cybercom.net> References: <1189004913.24380.22.camel@gibraltar.stuttgart.redhat.com> <20070906003937.GA4470@shell.cybercom.net> Message-ID: <1189067517.6847.17.camel@wombat.tiptoe.de> Hi Dave, thanks for your quick reply. I'll keep fedora-legal-list on copy, perhaps they want to comment. On Wed, 2007-09-05 at 20:39 -0400, dcoffin at cybercom.net wrote: > Hi Nils, > > I changed the text because some customers are paranoid > about the letters "GPL". It seems that Debian is bothered by: > > > (a) include full source code* > > Now I don't need to exactly match the GPL, but I must > require something that commercial software companies would > never accept, without creating problems for distributors of > free software. > > How about changing "include" to "offer, at no extra > charge,"? I'm not a lawyer ;-), but the source code provisions in the GPL are a bit complicated -- to stay compatible, one would have to formulate something compatible to 32 lines of legalese in the GPL license ;-). I don't know about your customers, but I think an easy way to stay compatible to the GPL would be dual-licensing, e.g. extend the text to something like: "... *If you have not modified dcraw.c in any way, a link to my homepage qualifies as "full source code". ALTERNATIVELY, at your option, you may distribute the code under the conditions of the GNU [Lesser] General Public License Version 2[.1] [(or, at your option, any later version)] [continue with standard GPL blurb]" Of course, the version of the [L]GPL and whether you allow later versions is up to you (it's your code). Would your customers be scared away by that? Thanks, Nils > Dave Coffin 9/5/2007 > > On Wed, Sep 05, 2007 at 05:08:33PM +0200, Nils Philippsen wrote: > > Hi Dave, > > > > I'm the Fedora/Red Hat Enterprise Linux package maintainer for dcraw and > > when going over the licenses of some of my packages I found that the > > licensing blurb of dcraw.c has changed like this ("-": old, "+": new > > version): > > > > --- 8< --- > > - Attention! Some parts of this program are restricted under the > > - terms of the GNU General Public License. Such code is enclosed > > - in "BEGIN GPL BLOCK" and "END GPL BLOCK" declarations. > > - Any code not declared GPL is free for all uses. > > + No license is required to download and use dcraw.c. However, > > + to lawfully redistribute this code, you must either (a) include > > + full source code* for all executable files containing RESTRICTED > > + functions, (b) remove all RESTRICTED functions, re-implement them, > > + or copy them from an earlier, unrestricted Revision of dcraw.c, > > + or (c) purchase a license from the author. > > > > - Starting in Revision 1.237, the code to support Foveon cameras > > - is under GPL. > > + The functions that process Foveon images have been RESTRICTED > > + since Revision 1.237. All other code remains free for all uses. > > > > - To lawfully redistribute dcraw.c, you must either (a) include > > - full source code for all executable files containing restricted > > - functions, (b) remove these functions, re-implement them, or > > - copy them from an earlier, non-GPL Revision of dcraw.c, or (c) > > - purchase a license from the author. > > + *If you have not modified dcraw.c in any way, a link to my > > + homepage qualifies as "full source code". > > --- >8 --- > > > > With the upcoming Fedora version 8, we want all packages' licensing > > terms be listed in the package (e.g. "GPLv2+" for GNU GPL Version 2 or > > later"). Now I'm a bit unsure about what to do about the terms of > > dcraw.c and whether they are still GPL compatible(*) and so forth. > > > > (*): IIRC, GPL allows distribution of a binary without source code but a > > written offer to ship it on request. The source code provisions in the > > dcraw terms might be "additional restrictions" that aren't GPL > > compatible. > > > > Would you please shed some light on this? I'd very much appreciate it. > > > > Thanks in advance, > > Nils > > -- > > Nils Philippsen / Red Hat / nphilipp at redhat.com > > "Those who would give up Essential Liberty to purchase a little Temporary > > Safety, deserve neither Liberty nor Safety." -- B. Franklin, 1759 > > PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 -- Nils Philippsen / Red Hat / nphilipp at redhat.com "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." -- B. Franklin, 1759 PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 From tcallawa at redhat.com Thu Sep 6 14:34:22 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Thu, 06 Sep 2007 10:34:22 -0400 Subject: [Fedora-legal-list] Re: dcraw.c licensing ambiguity In-Reply-To: <1189067517.6847.17.camel@wombat.tiptoe.de> References: <1189004913.24380.22.camel@gibraltar.stuttgart.redhat.com> <20070906003937.GA4470@shell.cybercom.net> <1189067517.6847.17.camel@wombat.tiptoe.de> Message-ID: <1189089262.4022.5.camel@new-host-3> On Thu, 2007-09-06 at 10:31 +0200, Nils Philippsen wrote: > I'm not a lawyer ;-), but the source code provisions in the GPL are a > bit complicated -- to stay compatible, one would have to formulate > something compatible to 32 lines of legalese in the GPL license ;-). I > don't know about your customers, but I think an easy way to stay > compatible to the GPL would be dual-licensing Agreed. Dual licensing this code would make things a LOT easier for Fedora. ~spot From tcallawa at redhat.com Thu Sep 6 14:44:23 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Thu, 06 Sep 2007 10:44:23 -0400 Subject: [Fedora-legal-list] GPL with font exception In-Reply-To: <46DFBA29.5040303@redhat.com> References: <46DFBA29.5040303@redhat.com> Message-ID: <1189089863.4022.7.camel@new-host-3> On Thu, 2007-09-06 at 18:28 +1000, Jens Petersen wrote: > Hi, > > How should we treat GPLv2 + with font embedding exception? > Can it be denoted just "GPLv2"? > > I am asking in the context of wqy-bitmap-fonts. > Currently the package carries GPL v2 COPYING and > the font source files state: > > COMMENT Copyright: (C)2004-2007, The WenQuanYi Project > COMMENT Board of Trustees and Qianqian Fang > COMMENT License : GPL v2.0 (with font embedding exception) > > http://www.gnu.org/licenses/gpl-faq.html#FontException > > I guess it would be good to include the exception text in the tarball > too. The author has communicated that he prefers to keep it at GPL v2.0 > for now. I've added this case (and all possible GPL + font exception cases) to the table, please use "GPLv2 with exceptions" in the License field. Thanks, ~spot From tmz at pobox.com Thu Sep 6 23:15:51 2007 From: tmz at pobox.com (Todd Zullinger) Date: Thu, 6 Sep 2007 19:15:51 -0400 Subject: [Fedora-legal-list] License tag status - 2007/08/29 In-Reply-To: <1188421605.3480.98.camel@dhcp83-165.boston.redhat.com> References: <20070829193117.GA29599@psilocybe.teonanacatl.org> <1188418083.3480.67.camel@dhcp83-165.boston.redhat.com> <200708292341.15507.ville.skytta@iki.fi> <1188421605.3480.98.camel@dhcp83-165.boston.redhat.com> Message-ID: <20070906231551.GA9543@psilocybe.teonanacatl.org> Tom spot Callaway wrote: >> By the way, "GPLv2+ or Artistic" is not in the license list in Wiki >> nor thus in rpmlint. > > Ahh. I'll fix that right now. It seems that this never made it into the wiki. Aside from perl (and a few perl modules that appear to have wrongly copied the perl license tag), procmail uses GPLv2+ or Artistic as it's license. BTW, current status: Invalid licenses: 2086 out of 4706 (44.33%) [as of 2007-09-06 22:26 UTC] -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ What do Atheists scream during sex? 'Ohhh, chemical chance, chemical chance' -- Bill Hicks -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From michel.sylvan at gmail.com Sat Sep 8 16:15:03 2007 From: michel.sylvan at gmail.com (Michel Salim) Date: Sat, 8 Sep 2007 12:15:03 -0400 Subject: [Fedora-legal-list] License short name: LGPLv2 or LGPLv2.1? Message-ID: There is no release of LGPLv2, so the short names for LGPL listed on the Licensing page are a bit unclear. Would it be better to use LGPLv2.1, LGPLv2.1+ etc. as opposed to LGPLv2 et. al.? It seems odd to refer to a non-existent license. Thanks, -- Michel Salim From tcallawa at redhat.com Sat Sep 8 16:46:40 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Sat, 08 Sep 2007 12:46:40 -0400 Subject: [Fedora-legal-list] License short name: LGPLv2 or LGPLv2.1? In-Reply-To: References: Message-ID: <1189270000.4831.18.camel@localhost.localdomain> On Sat, 2007-09-08 at 12:15 -0400, Michel Salim wrote: > There is no release of LGPLv2, so the short names for LGPL listed on > the Licensing page are a bit unclear. > > Would it be better to use LGPLv2.1, LGPLv2.1+ etc. as opposed to > LGPLv2 et. al.? It seems odd to refer to a non-existent license. There was an LGPLv2. It was called the "GNU Library General Public License": http://www.gnu.org/licenses/old-licenses/library.html It has been succeeded by the GNU Lesser General Public License, which came out at v2.1, and is effectively the same with regards to rights/restrictions. For simplicity, we just use LGPLv2 to cover both the Lesser and Library versions of the LGPL. ~spot From dcoffin at cybercom.net Thu Sep 6 18:22:57 2007 From: dcoffin at cybercom.net (dcoffin at cybercom.net) Date: Thu, 6 Sep 2007 14:22:57 -0400 Subject: [Fedora-legal-list] Re: dcraw.c licensing ambiguity In-Reply-To: <1189067517.6847.17.camel@wombat.tiptoe.de> References: <1189004913.24380.22.camel@gibraltar.stuttgart.redhat.com> <20070906003937.GA4470@shell.cybercom.net> <1189067517.6847.17.camel@wombat.tiptoe.de> Message-ID: <20070906182257.GA24527@shell.cybercom.net> Hi Nils, How about this text: No license is required to download and use dcraw.c. However, to lawfully redistribute dcraw, you must either (a) offer, at no extra charge, full source code* for all executable files containing RESTRICTED functions, (b) distribute this code under some version of the GPL, (c) remove all RESTRICTED functions, re-implement them, or copy them from an earlier, unrestricted Revision of dcraw.c, or (d) purchase a license from the author. The functions that process Foveon images have been RESTRICTED since Revision 1.237. All other code remains free for all uses. *If you have not modified dcraw.c in any way, a link to my homepage qualifies as "full source code". I'm not sure "some version of the GPL" is precise enough. Are there any bugs in early GPL versions that I should know about? Dave Coffin 9/6/2007 On Thu, Sep 06, 2007 at 10:31:57AM +0200, Nils Philippsen wrote: > Hi Dave, > > thanks for your quick reply. I'll keep fedora-legal-list on copy, > perhaps they want to comment. > > On Wed, 2007-09-05 at 20:39 -0400, dcoffin at cybercom.net wrote: > > Hi Nils, > > > > I changed the text because some customers are paranoid > > about the letters "GPL". It seems that Debian is bothered by: > > > > > (a) include full source code* > > > > Now I don't need to exactly match the GPL, but I must > > require something that commercial software companies would > > never accept, without creating problems for distributors of > > free software. > > > > How about changing "include" to "offer, at no extra > > charge,"? > > I'm not a lawyer ;-), but the source code provisions in the GPL are a > bit complicated -- to stay compatible, one would have to formulate > something compatible to 32 lines of legalese in the GPL license ;-). I > don't know about your customers, but I think an easy way to stay > compatible to the GPL would be dual-licensing, e.g. extend the text to > something like: > > "... *If you have not modified dcraw.c in any way, a link to my homepage > qualifies as "full source code". ALTERNATIVELY, at your option, you may > distribute the code under the conditions of the GNU [Lesser] General > Public License Version 2[.1] [(or, at your option, any later version)] > [continue with standard GPL blurb]" > > Of course, the version of the [L]GPL and whether you allow later > versions is up to you (it's your code). Would your customers be scared > away by that? > > Thanks, > Nils > > > > Dave Coffin 9/5/2007 > > > > On Wed, Sep 05, 2007 at 05:08:33PM +0200, Nils Philippsen wrote: > > > Hi Dave, > > > > > > I'm the Fedora/Red Hat Enterprise Linux package maintainer for dcraw and > > > when going over the licenses of some of my packages I found that the > > > licensing blurb of dcraw.c has changed like this ("-": old, "+": new > > > version): > > > > > > --- 8< --- > > > - Attention! Some parts of this program are restricted under the > > > - terms of the GNU General Public License. Such code is enclosed > > > - in "BEGIN GPL BLOCK" and "END GPL BLOCK" declarations. > > > - Any code not declared GPL is free for all uses. > > > + No license is required to download and use dcraw.c. However, > > > + to lawfully redistribute this code, you must either (a) include > > > + full source code* for all executable files containing RESTRICTED > > > + functions, (b) remove all RESTRICTED functions, re-implement them, > > > + or copy them from an earlier, unrestricted Revision of dcraw.c, > > > + or (c) purchase a license from the author. > > > > > > - Starting in Revision 1.237, the code to support Foveon cameras > > > - is under GPL. > > > + The functions that process Foveon images have been RESTRICTED > > > + since Revision 1.237. All other code remains free for all uses. > > > > > > - To lawfully redistribute dcraw.c, you must either (a) include > > > - full source code for all executable files containing restricted > > > - functions, (b) remove these functions, re-implement them, or > > > - copy them from an earlier, non-GPL Revision of dcraw.c, or (c) > > > - purchase a license from the author. > > > + *If you have not modified dcraw.c in any way, a link to my > > > + homepage qualifies as "full source code". > > > --- >8 --- > > > > > > With the upcoming Fedora version 8, we want all packages' licensing > > > terms be listed in the package (e.g. "GPLv2+" for GNU GPL Version 2 or > > > later"). Now I'm a bit unsure about what to do about the terms of > > > dcraw.c and whether they are still GPL compatible(*) and so forth. > > > > > > (*): IIRC, GPL allows distribution of a binary without source code but a > > > written offer to ship it on request. The source code provisions in the > > > dcraw terms might be "additional restrictions" that aren't GPL > > > compatible. > > > > > > Would you please shed some light on this? I'd very much appreciate it. > > > > > > Thanks in advance, > > > Nils > > > -- > > > Nils Philippsen / Red Hat / nphilipp at redhat.com > > > "Those who would give up Essential Liberty to purchase a little Temporary > > > Safety, deserve neither Liberty nor Safety." -- B. Franklin, 1759 > > > PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 > -- > Nils Philippsen / Red Hat / nphilipp at redhat.com > "Those who would give up Essential Liberty to purchase a little Temporary > Safety, deserve neither Liberty nor Safety." -- B. Franklin, 1759 > PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011 From tcallawa at redhat.com Sun Sep 9 17:47:16 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Sun, 09 Sep 2007 13:47:16 -0400 Subject: [Fedora-legal-list] Re: dcraw.c licensing ambiguity In-Reply-To: <20070906182257.GA24527@shell.cybercom.net> References: <1189004913.24380.22.camel@gibraltar.stuttgart.redhat.com> <20070906003937.GA4470@shell.cybercom.net> <1189067517.6847.17.camel@wombat.tiptoe.de> <20070906182257.GA24527@shell.cybercom.net> Message-ID: <1189360036.4831.63.camel@localhost.localdomain> On Thu, 2007-09-06 at 14:22 -0400, dcoffin at cybercom.net wrote: > Hi Nils, > > How about this text: > > No license is required to download and use dcraw.c. However, > to lawfully redistribute dcraw, you must either (a) offer, at > no extra charge, full source code* for all executable files > containing RESTRICTED functions, (b) distribute this code under > some version of the GPL, (c) remove all RESTRICTED functions, > re-implement them, or copy them from an earlier, unrestricted > Revision of dcraw.c, or (d) purchase a license from the author. > > The functions that process Foveon images have been RESTRICTED > since Revision 1.237. All other code remains free for all uses. > > *If you have not modified dcraw.c in any way, a link to my > homepage qualifies as "full source code". > > I'm not sure "some version of the GPL" is precise enough. > Are there any bugs in early GPL versions that I should know about? I think the wording should probably be "(b) redistribute this code under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version." This is far less ambiguous, and avoids the GPLv1 (which the FSF really doesn't want anyone using anymore). ~spot From petersen at redhat.com Tue Sep 11 06:50:29 2007 From: petersen at redhat.com (Jens Petersen) Date: Tue, 11 Sep 2007 16:50:29 +1000 Subject: [Fedora-legal-list] liberation-fonts Message-ID: <46E63AB5.4070904@redhat.com> What should the license field of this package be? I guess the base license is "GPLv2 with exception" (font embedding exception)? Do we need any additional annotation for License.txt? Thanks, Jens From sundaram at fedoraproject.org Tue Sep 11 07:00:28 2007 From: sundaram at fedoraproject.org (Rahul Sundaram) Date: Tue, 11 Sep 2007 12:30:28 +0530 Subject: [Fedora-legal-list] liberation-fonts In-Reply-To: <46E63AB5.4070904@redhat.com> References: <46E63AB5.4070904@redhat.com> Message-ID: <46E63D0C.4050201@fedoraproject.org> Jens Petersen wrote: > What should the license field of this package be? > > I guess the base license is "GPLv2 with exception" (font embedding > exception)? Do we need any additional annotation for License.txt? GPLv2 with exceptions is fine. Rahul From tcallawa at redhat.com Mon Sep 17 20:30:10 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Mon, 17 Sep 2007 16:30:10 -0400 Subject: [Fedora-legal-list] Legal Problem: md5 implementation Message-ID: <1190061010.3816.50.camel@localhost.localdomain> Some of Fedora's packages are using an MD5 implementation which is under a GPLv2/v3 incompatible license, specifically, the RSA implementation which is under BSD with advertising. You can look at this code here: http://www.tux.org/pub/security/md5/md5.c http://www.tux.org/pub/security/md5/md5.h We've identified packages which are possibly using this implementation, and all maintainers are on CC. Please take a moment to look at your packages and check to see if this md5 implementation is used. GeoIP abiword cinepaint cook dietlibc dclib fedora-ds-base gammu gnome-pilot-conduits gnumeric htdig inn isdn4k-utils libosip libosip2 mail-notification mysql ser ssmtp wv xdelta If your package is on this list, please email me back and let me know once you've checked the md5 implementation. If it is the RSA implementation, we're going to need to replace it (coreutils has a GPL compatible implementation that should be a drop in). If your package is not under GPL or LGPL, then there is no problem, and you can just email me and let me know that. Thanks in advance, ~spot From tgl at redhat.com Mon Sep 17 22:02:11 2007 From: tgl at redhat.com (Tom Lane) Date: Mon, 17 Sep 2007 18:02:11 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190061010.3816.50.camel@localhost.localdomain> References: <1190061010.3816.50.camel@localhost.localdomain> Message-ID: <17815.1190066531@sss.pgh.pa.us> "Tom \"spot\" Callaway" writes: > Some of Fedora's packages are using an MD5 implementation which is under > a GPLv2/v3 incompatible license, specifically, the RSA implementation > which is under BSD with advertising. Hmm. mysql does appear to be using this implementation, but since they are specifically distributing under GPL v2 *only*, I'm not sure it's a problem. Or are you saying BSD+ad is incompatible with v2 as well? > If it is the RSA > implementation, we're going to need to replace it (coreutils has a GPL > compatible implementation that should be a drop in). Not sure I see the point of the sort of patch you seem to envision. If we are shipping SRPMs containing upstream tarballs that contain BSD+ad code, haven't we got an issue anyway? regards, tom lane From fedora at leemhuis.info Tue Sep 18 07:02:23 2007 From: fedora at leemhuis.info (Thorsten Leemhuis) Date: Tue, 18 Sep 2007 09:02:23 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190061010.3816.50.camel@localhost.localdomain> References: <1190061010.3816.50.camel@localhost.localdomain> Message-ID: <46EF77FF.8020603@leemhuis.info> On 17.09.2007 22:30, Tom "spot" Callaway wrote: > Some of Fedora's packages are using an MD5 implementation which is under > a GPLv2/v3 incompatible license, specifically, the RSA implementation > which is under BSD with advertising. Uhhpps. > http://www.tux.org/pub/security/md5/md5.c The requested URL /pub/security/md5/md5.c was not found on this server. > http://www.tux.org/pub/security/md5/md5.h > > We've identified packages which are possibly using this implementation, > and all maintainers are on CC. Please take a moment to look at your > packages and check to see if this md5 implementation is used. > [...] > mail-notification > [...] > > If your package is on this list, please email me back and let me know > once you've checked the md5 implementation. If it is the RSA > implementation, we're going to need to replace it (coreutils has a GPL > compatible implementation that should be a drop in). My package mail-notification is GPL and uses it. :-/ But why are "*we* going to need to replace it"? Is the issue that urgent so there is not even 24 or 72 hours to talk to upstream to make them aware of the issue first? Then maybe upstream can fix it quickly once and for all and for all distributions? Or are we not allowed to talk about this in public bug trackers? CU knurd From enrico.scholz at informatik.tu-chemnitz.de Tue Sep 18 07:54:41 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Tue, 18 Sep 2007 09:54:41 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190061010.3816.50.camel@localhost.localdomain> (Tom Callaway's message of "Mon, 17 Sep 2007 16:30:10 -0400") References: <1190061010.3816.50.camel@localhost.localdomain> Message-ID: <87bqc0wgqm.fsf@kosh.bigo.ensc.de> "Tom \"spot\" Callaway" writes: > Some of Fedora's packages are using an MD5 implementation which is under > a GPLv2/v3 incompatible license, specifically, the RSA implementation > which is under BSD with advertising. > ... > If your package is on this list, please email me back and let me know > once you've checked the md5 implementation. If it is the RSA > implementation, dietlibc is affected. BUT... the md5 source code is part of RFC 1321. AFAIK, RFCs are under some public domain license which should allow use of this code under any license. E.g. top of this RFC says | Distribution of this memo is unlimited. Enrico From enrico.scholz at informatik.tu-chemnitz.de Tue Sep 18 10:25:39 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Tue, 18 Sep 2007 12:25:39 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87bqc0wgqm.fsf@kosh.bigo.ensc.de> (Enrico Scholz's message of "Tue, 18 Sep 2007 09:54:41 +0200") References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> Message-ID: <87ejgwfexo.fsf@fc5.bigo.ensc.de> Enrico Scholz writes: >> Some of Fedora's packages are using an MD5 implementation which is under >> a GPLv2/v3 incompatible license, specifically, the RSA implementation >> which is under BSD with advertising. >> ... http://www.ietf.org/ietf/IPR/RSA-MD-all states | Implementations of these message-digest algorithms, including | implementations derived from the reference C code in RFC-1319, RFC-1320, | and RFC-1321, may be made, used, and sold without license from RSA for | any purpose. This seems to allow relicensing with any license (inclusive GPL), doesn't it? Enrico From mbarnes at redhat.com Tue Sep 18 12:11:36 2007 From: mbarnes at redhat.com (Matthew Barnes) Date: Tue, 18 Sep 2007 08:11:36 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <46EF77FF.8020603@leemhuis.info> References: <1190061010.3816.50.camel@localhost.localdomain> <46EF77FF.8020603@leemhuis.info> Message-ID: <1190117496.8600.0.camel@localhost.localdomain> On Tue, 2007-09-18 at 09:02 +0200, Thorsten Leemhuis wrote: > > http://www.tux.org/pub/security/md5/md5.c > > The requested URL /pub/security/md5/md5.c was not found on this server. The correct URL is http://www.tux.org/pub/security/md5/md5c.c Matthew Barnes From tcallawa at redhat.com Tue Sep 18 13:29:16 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 09:29:16 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <17815.1190066531@sss.pgh.pa.us> References: <1190061010.3816.50.camel@localhost.localdomain> <17815.1190066531@sss.pgh.pa.us> Message-ID: <1190122156.3291.9.camel@localhost.localdomain> On Mon, 2007-09-17 at 18:02 -0400, Tom Lane wrote: > "Tom \"spot\" Callaway" writes: > > Some of Fedora's packages are using an MD5 implementation which is under > > a GPLv2/v3 incompatible license, specifically, the RSA implementation > > which is under BSD with advertising. > > Hmm. mysql does appear to be using this implementation, but since they > are specifically distributing under GPL v2 *only*, I'm not sure it's a > problem. Or are you saying BSD+ad is incompatible with v2 as well? Yes. BSD+ad is incompatible with GPLv2 and GPLv3. > > If it is the RSA > > implementation, we're going to need to replace it (coreutils has a GPL > > compatible implementation that should be a drop in). > > Not sure I see the point of the sort of patch you seem to envision. > If we are shipping SRPMs containing upstream tarballs that contain > BSD+ad code, haven't we got an issue anyway? BSD + advertising is Free, but GPL incompatible. It only becomes a problem when BSD+ad code is directly compiled into GPL/LGPL licensed code. So, its fine to have a standalone BSD+ad package, but it is definitely not fine for a GPL licensed software package to have BSD +advertising code inside it. ~spot From tcallawa at redhat.com Tue Sep 18 13:31:53 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 09:31:53 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <46EF77FF.8020603@leemhuis.info> References: <1190061010.3816.50.camel@localhost.localdomain> <46EF77FF.8020603@leemhuis.info> Message-ID: <1190122313.3291.12.camel@localhost.localdomain> On Tue, 2007-09-18 at 09:02 +0200, Thorsten Leemhuis wrote: > My package mail-notification is GPL and uses it. :-/ > > But why are "*we* going to need to replace it"? Is the issue that urgent > so there is not even 24 or 72 hours to talk to upstream to make them > aware of the issue first? Then maybe upstream can fix it quickly once > and for all and for all distributions? Or are we not allowed to talk > about this in public bug trackers? No, the issue is not that urgent. We (Fedora) need to take action to remedy this. This could be in the form of writing a patch and submitting it upstream for review, or simply pointing to upstream and having them resolve it, then taking in the same changes in Fedora. Ultimately, upstream is responsible for this problem, but by helping make them aware of it (and possibly fixing it for them), we're being good community participants. I would love to have all of these cases resolved by F8, but realistically, I'm not going to require it until F9. ~spot From tcallawa at redhat.com Tue Sep 18 13:36:03 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 09:36:03 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87ejgwfexo.fsf@fc5.bigo.ensc.de> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> Message-ID: <1190122563.3291.17.camel@localhost.localdomain> On Tue, 2007-09-18 at 12:25 +0200, Enrico Scholz wrote: > Enrico Scholz writes: > > >> Some of Fedora's packages are using an MD5 implementation which is under > >> a GPLv2/v3 incompatible license, specifically, the RSA implementation > >> which is under BSD with advertising. > >> ... > > http://www.ietf.org/ietf/IPR/RSA-MD-all states > > | Implementations of these message-digest algorithms, including > | implementations derived from the reference C code in RFC-1319, RFC-1320, > | and RFC-1321, may be made, used, and sold without license from RSA for > | any purpose. > > This seems to allow relicensing with any license (inclusive GPL), doesn't > it? Yes, but the way it is worded is specific. You may make MD5 implementations based on the RFC code, used them, and even sell them without license from RSA. HOWEVER: RSA did make an MD5 implementation, which is under their license (a BSD with advertising style license). If your code is using that implementation, we need to replace it with an MD5 implementation that is under a GPL compatible license. You could write the implementation yourself, or you can use an existing, GPL compatible implementation (coreutils has a well tested one), but you cannot use the RSA implementation (in GPL/LGPL licensed code). Mutt recently did this conversion: http://dev.mutt.org/hg/mutt/rev/4ade2517703a It should be applicable to most (if not all) uses of the RSA implementation. ~spot From tgl at redhat.com Tue Sep 18 14:24:39 2007 From: tgl at redhat.com (Tom Lane) Date: Tue, 18 Sep 2007 10:24:39 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190122156.3291.9.camel@localhost.localdomain> References: <1190061010.3816.50.camel@localhost.localdomain> <17815.1190066531@sss.pgh.pa.us> <1190122156.3291.9.camel@localhost.localdomain> Message-ID: <3852.1190125479@sss.pgh.pa.us> "Tom \"spot\" Callaway" writes: > On Mon, 2007-09-17 at 18:02 -0400, Tom Lane wrote: >> Not sure I see the point of the sort of patch you seem to envision. >> If we are shipping SRPMs containing upstream tarballs that contain >> BSD+ad code, haven't we got an issue anyway? > BSD + advertising is Free, but GPL incompatible. It only becomes a > problem when BSD+ad code is directly compiled into GPL/LGPL licensed > code. So, its fine to have a standalone BSD+ad package, but it is > definitely not fine for a GPL licensed software package to have BSD > +advertising code inside it. I concur that they're not compatible. What I don't follow is why this argument doesn't prevent us from shipping the upstream tarball at all. A patch might make the binary "clean" in some ill-defined sense, but it doesn't fix the sources. And ultimately the point of the GPL is to have access to the source code and be able to do what you want with it. ISTM the only answer is to pressure upstream to fix their issue. regards, tom lane From tcallawa at redhat.com Tue Sep 18 14:29:39 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 10:29:39 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <3852.1190125479@sss.pgh.pa.us> References: <1190061010.3816.50.camel@localhost.localdomain> <17815.1190066531@sss.pgh.pa.us> <1190122156.3291.9.camel@localhost.localdomain> <3852.1190125479@sss.pgh.pa.us> Message-ID: <1190125779.3291.42.camel@localhost.localdomain> On Tue, 2007-09-18 at 10:24 -0400, Tom Lane wrote: > "Tom \"spot\" Callaway" writes: > > On Mon, 2007-09-17 at 18:02 -0400, Tom Lane wrote: > >> Not sure I see the point of the sort of patch you seem to envision. > >> If we are shipping SRPMs containing upstream tarballs that contain > >> BSD+ad code, haven't we got an issue anyway? > > > BSD + advertising is Free, but GPL incompatible. It only becomes a > > problem when BSD+ad code is directly compiled into GPL/LGPL licensed > > code. So, its fine to have a standalone BSD+ad package, but it is > > definitely not fine for a GPL licensed software package to have BSD > > +advertising code inside it. > > I concur that they're not compatible. What I don't follow is why this > argument doesn't prevent us from shipping the upstream tarball at all. > A patch might make the binary "clean" in some ill-defined sense, but > it doesn't fix the sources. And ultimately the point of the GPL is to > have access to the source code and be able to do what you want with it. > > ISTM the only answer is to pressure upstream to fix their issue. You're welcome to interpret it that way. Upstream has a problem. We (Fedora) have inherited that problem. If upstream chooses not (for whatever reason) to fix it in their sources, Fedora would need to fix it in our sources, or not ship the package at all. Red Hat Legal has consistently advised us that we are meeting the burden of resolving the problem by patching out the code with problematic licensing. By writing the patch and submitting it upstream (which is what Fedora packagers should be doing with _ALL_ of their patches), we're doing more than simply passing the buck on the problem. :) ~spot From tcallawa at redhat.com Tue Sep 18 15:50:18 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 11:50:18 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190122563.3291.17.camel@localhost.localdomain> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> Message-ID: <1190130618.3291.62.camel@localhost.localdomain> On Tue, 2007-09-18 at 09:36 -0400, Tom "spot" Callaway wrote: > HOWEVER: RSA did make an MD5 implementation, which is under their > license (a BSD with advertising style license). If your code is using > that implementation, we need to replace it with an MD5 implementation > that is under a GPL compatible license. To clarify: Originally, the RSA MD5 implementation was released as public domain code. At some point, RSA slapped BSD with advertising on that code. If the RSA md5 implementation has this license text in it: "License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function." Then, it is under the BSD with advertising style license, and we need to replace that code (since we cannot legally relicense it). If for some reason, the RSA MD5 implementation does not have that license text, it can be interpreted as being in the public domain from the original release, and you do not need to replace it. This is tricky, because reverting to the public domain code would be the same as simply removing the license, and we cannot do that. ~spot From tcallawa at redhat.com Tue Sep 18 17:15:33 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 13:15:33 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <876428eyp2.fsf@fc5.bigo.ensc.de> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> <876428eyp2.fsf@fc5.bigo.ensc.de> Message-ID: <1190135733.3291.70.camel@localhost.localdomain> On Tue, 2007-09-18 at 18:16 +0200, Enrico Scholz wrote: > It should be enough to remove this license text (which is allowed since > 2000) to make it GPL compatible. Or, to make it legally perfect, remove > the old code, take recent version of RFC 1321, copy reference code from > it and remove the license text. Only RSA can remove the license text, we can't do it, nor can the upstream using the RSA code (unless that upstream is RSA). The license text in the code itself trumps all. It trumps readmes and "global email proclamations". Now, if RSA released a new file upstream that was under a GPL compatible license, different story, but they have not. ~spot From tcallawa at redhat.com Tue Sep 18 18:00:57 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 14:00:57 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <46F011AF.3080000@leemhuis.info> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> <876428eyp2.fsf@fc5.bigo.ensc.de> <1190135733.3291.70.camel@localhost.localdomain> <87r6kvzx4m.fsf@kosh.bigo.ensc.de> <46F011AF.3080000@leemhuis.info> Message-ID: <1190138457.3291.73.camel@localhost.localdomain> On Tue, 2007-09-18 at 19:58 +0200, Thorsten Leemhuis wrote: > Sure -- but my upstream in this case is a bit problematic in general > already, thus I'd like to safe your and my time and discuss it first > with upstream to agree on a proper solution before working one out and > throwing it away. I am not going to tell you how to handle your packages (outside of the Packaging Guidelines, of course). ;) ~spot From enrico.scholz at informatik.tu-chemnitz.de Tue Sep 18 16:16:25 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Tue, 18 Sep 2007 18:16:25 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190130618.3291.62.camel@localhost.localdomain> (Tom Callaway's message of "Tue, 18 Sep 2007 11:50:18 -0400") References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> Message-ID: <876428eyp2.fsf@fc5.bigo.ensc.de> "Tom \"spot\" Callaway" writes: > On Tue, 2007-09-18 at 09:36 -0400, Tom "spot" Callaway wrote: >> HOWEVER: RSA did make an MD5 implementation, which is under their >> license (a BSD with advertising style license). If your code is using >> that implementation, we need to replace it with an MD5 implementation >> that is under a GPL compatible license. > > To clarify: > > Originally, the RSA MD5 implementation was released as public domain > code. At some point, RSA slapped BSD with advertising on that code. Sure? I think it was: * 1992, RSA added reference C code with BSD + advertising clause to RFC 1321 * 2000, RSA changed license to allow usage of "the reference C code ... without license from RSA for any purpose" So, since 2000 the reference C code is dual-licensed (BSD w/ adv and public domain). > If the RSA md5 implementation has this license text in it: > > "License to copy and use this software is granted provided that it > ... > > Then, it is under the BSD with advertising style license, and we need > to replace that code (since we cannot legally relicense it). It should be enough to remove this license text (which is allowed since 2000) to make it GPL compatible. Or, to make it legally perfect, remove the old code, take recent version of RFC 1321, copy reference code from it and remove the license text. Enrico From fedora at leemhuis.info Tue Sep 18 17:58:07 2007 From: fedora at leemhuis.info (Thorsten Leemhuis) Date: Tue, 18 Sep 2007 19:58:07 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87r6kvzx4m.fsf@kosh.bigo.ensc.de> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> <876428eyp2.fsf@fc5.bigo.ensc.de> <1190135733.3291.70.camel@localhost.localdomain> <87r6kvzx4m.fsf@kosh.bigo.ensc.de> Message-ID: <46F011AF.3080000@leemhuis.info> On 18.09.2007 19:44, Enrico Scholz wrote: > "Tom \"spot\" Callaway" writes: > >>> It should be enough to remove this license text (which is allowed since >>> 2000) to make it GPL compatible. Or, to make it legally perfect, remove >>> the old code, take recent version of RFC 1321, copy reference code from >>> it and remove the license text. >> Only RSA can remove the license text, > no; everybody can remove it because you can do everything what you want > to do with the code since 2000. > >> The license text in the code itself trumps all. > Why? The text was written 1992 which was before the dual licensing to > public domain in 2000. > [...] I like to let you two fight this out. But is there a real reasons to continue this in private? I'd say it's time to move it to fedora-devel, where everyone can participate. Maybe someone comes up with a explanation we all don't know about yet? Did the debian guys never discuss this earlier? On 18.09.2007 15:31, Tom "spot" Callaway wrote: > On Tue, 2007-09-18 at 09:02 +0200, Thorsten Leemhuis wrote: >> > My package mail-notification is GPL and uses it. :-/ >> > But why are "*we* going to need to replace it"? Is the issue that urgent >> > so there is not even 24 or 72 hours to talk to upstream to make them >> > aware of the issue first? Then maybe upstream can fix it quickly once >> > and for all and for all distributions? Or are we not allowed to talk >> > about this in public bug trackers? > No, the issue is not that urgent. Thx for clarifying. It sounded a bit to me like this had to happen fast and silent. > We (Fedora) need to take action to remedy this. Sure and np. > This could be in the form of writing a patch and submitting > it upstream for review, or simply pointing to upstream and having them > resolve it, then taking in the same changes in Fedora. Sure -- but my upstream in this case is a bit problematic in general already, thus I'd like to safe your and my time and discuss it first with upstream to agree on a proper solution before working one out and throwing it away. > [...] Cu knurd From lmacken at redhat.com Tue Sep 18 20:48:54 2007 From: lmacken at redhat.com (Luke Macken) Date: Tue, 18 Sep 2007 16:48:54 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190061010.3816.50.camel@localhost.localdomain> References: <1190061010.3816.50.camel@localhost.localdomain> Message-ID: <20070918204854.GM2365@crow.myhome.westell.com> On Mon, Sep 17, 2007 at 04:30:10PM -0400, Tom spot Callaway wrote: > Some of Fedora's packages are using an MD5 implementation which is under > a GPLv2/v3 incompatible license, specifically, the RSA implementation > which is under BSD with advertising. [...] > dclib Patched. luke ----- Forwarded message from Luke Macken ----- From: Luke Macken To: cvsextras at fedora.redhat.com, lmacken at redhat.com Subject: rpms/dclib/devel 01-dclib-0.3.10-remove-cmd4.patch, NONE, 1.1 02-dclib-0.3.10-use-gnulib-md5.patch, NONE, 1.1 03-dclib-0.3.10-use-new-md5-api.patch, NONE, 1.1 04-dclib-0.3.10-gnulib-md5-configure-test.patch, NONE, 1.1 dclib.spec, 1.12, 1.13 dclib-0.3.8-cconfig-use-cfile.patch, 1.1, NONE Date: Tue, 18 Sep 2007 15:31:52 -0400 Author: lmacken Update of /cvs/pkgs/rpms/dclib/devel In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv25221 Modified Files: dclib.spec Added Files: 01-dclib-0.3.10-remove-cmd4.patch 02-dclib-0.3.10-use-gnulib-md5.patch 03-dclib-0.3.10-use-new-md5-api.patch 04-dclib-0.3.10-gnulib-md5-configure-test.patch Removed Files: dclib-0.3.8-cconfig-use-cfile.patch Log Message: * Tue Sep 18 2007 Luke Macken 0.3.10-2 - Remove RSA MD5 implementation in favor of the gnulib implementation. Patches taken from upstream ticket: https://sourceforge.net/tracker/?func=detail&atid=897767&aid=1796674&group_id =181579 01-dclib-0.3.10-remove-cmd4.patch: --- NEW FILE 01-dclib-0.3.10-remove-cmd4.patch --- diff -Naur dclib-0.3.10.orig/dclib/core/cmd4.cpp dclib-0.3.10/dclib/core/cmd4.cpp --- dclib-0.3.10.orig/dclib/core/cmd4.cpp 2007-09-18 10:24:40.000000000 +0100 +++ dclib-0.3.10/dclib/core/cmd4.cpp 1970-01-01 01:00:00.000000000 +0100 @@ -1,286 +0,0 @@ -/* - ********************************************************************** - ** md4.c ** - ** RSA Data Security, Inc. MD4 Message Digest Algorithm ** - ** Created: 2/17/90 RLR ** - ** Revised: 1/91 SRD,AJ,BSK,JT Reference C Version ** - ********************************************************************** - */ - -/* - ********************************************************************** - ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. ** - ** ** - ** License to copy and use this software is granted provided that ** - ** it is identified as the "RSA Data Security, Inc. MD4 Message ** - ** Digest Algorithm" in all material mentioning or referencing this ** - ** software or this function. ** - ** ** - ** License is also granted to make and use derivative works ** - ** provided that such works are identified as "derived from the RSA ** - ** Data Security, Inc. MD4 Message Digest Algorithm" in all ** - ** material mentioning or referencing the derived work. ** - ** ** - ** RSA Data Security, Inc. makes no representations concerning ** - ** either the merchantability of this software or the suitability ** - ** of this software for any particular purpose. It is provided "as ** - ** is" without express or implied warranty of any kind. ** - ** ** - ** These notices must be retained in any copies of any part of this ** - ** documentation and/or software. ** - ********************************************************************** - */ - -#include -#include "cmd4.h" - -static unsigned char PADDING[64] = { - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -/* F, G and H are basic MD4 functions: selection, majority, parity */ -#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) -#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z))) -#define H(x, y, z) ((x) ^ (y) ^ (z)) - -/* ROTATE_LEFT rotates x left n bits */ -#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) - -/* FF, GG and HH are MD4 transformations for rounds 1, 2 and 3 */ -/* Rotation is separate from addition to prevent recomputation */ -#define FF(a, b, c, d, x, s) {(a) += F ((b), (c), (d)) + (x); (a) = ROTATE_LEFT ((a), (s));} -#define GG(a, b, c, d, x, s) {(a) += G ((b), (c), (d)) + (x) + (UINT4)013240474631; (a) = ROTATE_LEFT ((a), (s));} -#define HH(a, b, c, d, x, s) {(a) += H ((b), (c), (d)) + (x) + (UINT4)015666365641; (a) = ROTATE_LEFT ((a), (s));} - -MD4::MD4() -{ - init(); -} - -void MD4::init() -{ - mdContext.i[0] = mdContext.i[1] = (UINT4)0; - - /* Load magic initialization constants. - */ - mdContext.buf[0] = (UINT4)0x67452301; - mdContext.buf[1] = (UINT4)0xefcdab89; - mdContext.buf[2] = (UINT4)0x98badcfe; - mdContext.buf[3] = (UINT4)0x10325476; -} - -void MD4::update(FILE *file){ - - unsigned char buffer[1024*1024]; - int len; - - while ( (len=fread(buffer, 1, 1024*1024, file)) > 0) - update(buffer, len); - - fclose (file); - -} - -void MD4::update(unsigned char *inBuf,unsigned int inLen) -{ - UINT4 in[16]; - int mdi; - unsigned int i, ii; - - /* compute number of bytes mod 64 */ - mdi = (int)((mdContext.i[0] >> 3) & 0x3F); - - /* update number of bits */ - if ((mdContext.i[0] + ((UINT4)inLen << 3)) < mdContext.i[0]) - mdContext.i[1]++; - mdContext.i[0] += ((UINT4)inLen << 3); - mdContext.i[1] += ((UINT4)inLen >> 29); - - while (inLen--) { - /* add new character to buffer, increment mdi */ - mdContext.in[mdi++] = *inBuf++; - - /* transform if necessary */ - if (mdi == 0x40) { - for (i = 0, ii = 0; i < 16; i++, ii += 4) - in[i] = (((UINT4)mdContext.in[ii+3]) << 24) | - (((UINT4)mdContext.in[ii+2]) << 16) | - (((UINT4)mdContext.in[ii+1]) << 8) | - ((UINT4)mdContext.in[ii]); - transform (mdContext.buf, in); - mdi = 0; - } - } -} - -void MD4::finalize () -{ - UINT4 in[16]; - int mdi; - unsigned int i, ii; - unsigned int padLen; - - /* save number of bits */ - in[14] = mdContext.i[0]; - in[15] = mdContext.i[1]; - - /* compute number of bytes mod 64 */ - mdi = (int)((mdContext.i[0] >> 3) & 0x3F); - - /* pad out to 56 mod 64 */ - padLen = (mdi < 56) ? (56 - mdi) : (120 - mdi); - update ( PADDING, padLen); - - /* append length in bits and transform */ - for (i = 0, ii = 0; i < 14; i++, ii += 4) - in[i] = (((UINT4)mdContext.in[ii+3]) << 24) | - (((UINT4)mdContext.in[ii+2]) << 16) | - (((UINT4)mdContext.in[ii+1]) << 8) | - ((UINT4)mdContext.in[ii]); - transform (mdContext.buf, in); - /* store buffer in digest */ - for (i = 0, ii = 0; i < 4; i++, ii += 4) { - mdContext.digest[ii] = (unsigned char)(mdContext.buf[i] & 0xFF); - - - mdContext.digest[ii+1] = - (unsigned char)((mdContext.buf[i] >> 8) & 0xFF); - mdContext.digest[ii+2] = - (unsigned char)((mdContext.buf[i] >> 16) & 0xFF); - mdContext.digest[ii+3] = - (unsigned char)((mdContext.buf[i] >> 24) & 0xFF); - } -} - -/* Basic MD4 step. Transform buf based on in. - */ -void MD4::transform (UINT4 *buf,UINT4 *in) -{ - UINT4 a = buf[0], b = buf[1], c = buf[2], d = buf[3]; - - /* Round 1 */ - FF (a, b, c, d, in[ 0], 3); - FF (d, a, b, c, in[ 1], 7); - FF (c, d, a, b, in[ 2], 11); - FF (b, c, d, a, in[ 3], 19); - FF (a, b, c, d, in[ 4], 3); - FF (d, a, b, c, in[ 5], 7); - FF (c, d, a, b, in[ 6], 11); - FF (b, c, d, a, in[ 7], 19); - FF (a, b, c, d, in[ 8], 3); - FF (d, a, b, c, in[ 9], 7); - FF (c, d, a, b, in[10], 11); - FF (b, c, d, a, in[11], 19); - FF (a, b, c, d, in[12], 3); - FF (d, a, b, c, in[13], 7); - FF (c, d, a, b, in[14], 11); - FF (b, c, d, a, in[15], 19); - - /* Round 2 */ - GG (a, b, c, d, in[ 0], 3); - GG (d, a, b, c, in[ 4], 5); - GG (c, d, a, b, in[ 8], 9); - GG (b, c, d, a, in[12], 13); - GG (a, b, c, d, in[ 1], 3); - GG (d, a, b, c, in[ 5], 5); - GG (c, d, a, b, in[ 9], 9); - GG (b, c, d, a, in[13], 13); - GG (a, b, c, d, in[ 2], 3); - GG (d, a, b, c, in[ 6], 5); - GG (c, d, a, b, in[10], 9); - GG (b, c, d, a, in[14], 13); - GG (a, b, c, d, in[ 3], 3); - GG (d, a, b, c, in[ 7], 5); - GG (c, d, a, b, in[11], 9); - GG (b, c, d, a, in[15], 13); - - /* Round 3 */ - HH (a, b, c, d, in[ 0], 3); - HH (d, a, b, c, in[ 8], 9); - HH (c, d, a, b, in[ 4], 11); - HH (b, c, d, a, in[12], 15); - HH (a, b, c, d, in[ 2], 3); - HH (d, a, b, c, in[10], 9); - HH (c, d, a, b, in[ 6], 11); - HH (b, c, d, a, in[14], 15); - HH (a, b, c, d, in[ 1], 3); - HH (d, a, b, c, in[ 9], 9); - HH (c, d, a, b, in[ 5], 11); - HH (b, c, d, a, in[13], 15); - HH (a, b, c, d, in[ 3], 3); - HH (d, a, b, c, in[11], 9); - HH (c, d, a, b, in[ 7], 11); - HH (b, c, d, a, in[15], 15); - - buf[0] += a; - buf[1] += b; - buf[2] += c; - buf[3] += d; -} - -/** */ -unsigned char *MD4::raw_digest() -{ - - unsigned char *s = new unsigned char[16]; -/* - if (!finalized){ - cerr << "MD4::raw_digest: Can't get digest if you haven't "<< - "finalized the digest!" < -#include -#include - -#ifndef WIN32 -#include -#include -using namespace std; -#else -#include -#include -#endif - -/* typedef a 32 bit type */ -typedef unsigned long int UINT4; - -/* Data structure for MD4 (Message Digest) computation */ -typedef struct { - UINT4 i[2]; /* number of _bits_ handled mod 2^64 */ - UINT4 buf[4]; /* scratch buffer */ - unsigned char in[64]; /* input buffer */ - unsigned char digest[16]; /* actual digest after MD4Final call */ -} MD4_CTX; - -class MD4 { - -public: - MD4(); - virtual ~MD4() {}; - void init (); - void update(unsigned char *inBuf,unsigned int inLen); - void update (FILE *file); - void finalize (); - - unsigned char *raw_digest (); // digest as a 16-byte binary array - void raw_digest( unsigned char * s ); // digest as a 16-byte binary array - - CString hex_digest( unsigned char * p = 0 ); // digest as a 33-byte ascii-hex string -private: - void transform (UINT4 *buf,UINT4 *in); - MD4_CTX mdContext; -}; - -#endif diff -Naur dclib-0.3.10.orig/dclib/core/Makefile.am dclib-0.3.10/dclib/core/Makefile.am --- dclib-0.3.10.orig/dclib/core/Makefile.am 2007-09-18 10:24:40.000000000 +0100 +++ dclib-0.3.10/dclib/core/Makefile.am 2007-09-18 10:25:39.000000000 +0100 @@ -8,7 +8,7 @@ cdir.cpp cdir.h cfile.cpp cfile.h che3.cpp che3.h \ clist.cpp clist.h clisten.cpp \ clisten.h clogfile.cpp clogfile.h cmanager.cpp cmanager.h \ -cmd4.cpp cmd4.h cmd5.cpp cmd5.h cobject.cpp cobject.h \ +cmd5.cpp cmd5.h cobject.cpp cobject.h \ cplugin.cpp cplugin.h csingleton.cpp csingleton.h \ csocket.cpp csocket.h cssl.cpp cssl.h cstring.cpp \ cstring.h cstringlist.cpp cstringlist.h cthread.cpp \ @@ -25,7 +25,7 @@ library_includedir=$(includedir)/dclib/core library_include_HEADERS = casyncdns.h cbase32.h cbase64.h cbytearray.h cbz.h ccallback.h \ cconnection.h cdir.h cfile.h che3.h clist.h \ -clisten.h clogfile.h cmanager.h cmd4.h cmd5.h cobject.h \ +clisten.h clogfile.h cmanager.h cmd5.h cobject.h \ cplugin.h csingleton.h csocket.h cssl.h cstring.h \ cstringlist.h cthread.h cxml.h filecopy.h types.h \ platform.h czlib.h 02-dclib-0.3.10-use-gnulib-md5.patch: --- NEW FILE 02-dclib-0.3.10-use-gnulib-md5.patch --- --- dclib-0.3.10.orig/dclib/core/cmd5.h 2007-09-18 10:26:49.000000000 +0100 +++ dclib-0.3.10/dclib/core/cmd5.h 2007-09-18 13:20:32.000000000 +0100 @@ -1,124 +1,124 @@ -// MD5.CC - source code for the C++/object oriented translation and -// modification of MD5. +/* Declaration of functions and data types used for MD5 sum computing + library functions. + Copyright (C) 1995-1997,1999,2000,2001,2004,2005,2006 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) any + later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -// Translation and modification (c) 1995 by Mordechai T. Abzug - -// This translation/ modification is provided "as is," without express or -// implied warranty of any kind. - -// The translator/ modifier does not claim (1) that MD5 will do what you think -// it does; (2) that this translation/ modification is accurate; or (3) that -// this software is "merchantible." (Language for this disclaimer partially -// copied from the disclaimer below). - -/* based on: - - MD5.H - header file for MD5C.C - MDDRIVER.C - test driver for MD2, MD4 and MD5 - - Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All -rights reserved. - -License to copy and use this software is granted provided that it -is identified as the "RSA Data Security, Inc. MD5 Message-Digest -Algorithm" in all material mentioning or referencing this software -or this function. - -License is also granted to make and use derivative works provided -that such works are identified as "derived from the RSA Data -Security, Inc. MD5 Message-Digest Algorithm" in all material -mentioning or referencing the derived work. - -RSA Data Security, Inc. makes no representations concerning either -the merchantability of this software or the suitability of this -software for any particular purpose. It is provided "as is" -without express or implied warranty of any kind. - -These notices must be retained in any copies of any part of this -documentation and/or software. - -*/ - -#ifndef CMD5_H -#define CMD5_H +#ifndef _MD5_H +#define _MD5_H 1 #include -#include -#include - -#ifndef WIN32 -#include -#include -using namespace std; -#else -#include -#include -#endif +#include -class CMD5 { - -public: -// methods for controlled operation: - CMD5 (); // simple initializer - virtual ~CMD5() {}; - void update (unsigned char *input, unsigned int input_length); - void update (istream& stream); - void update (FILE *file); - void update (ifstream& stream); - void finalize (); - -// constructors for special circumstances. All these constructors finalize -// the MD5 context. - CMD5 (unsigned char *string); // digest string, finalize - CMD5 (istream& stream); // digest stream, finalize - CMD5 (FILE *file); // digest file, close, finalize - CMD5 (ifstream& stream); // digest stream, close, finalize - -// methods to acquire finalized result - unsigned char *raw_digest (); // digest as a 16-byte binary array - CString hex_digest (); // digest as a 33-byte ascii-hex string - friend ostream& operator<< (ostream&, CMD5 context); +#define MD5_DIGEST_SIZE 16 +#define MD5_BLOCK_SIZE 64 +#ifndef __GNUC_PREREQ +# if defined __GNUC__ && defined __GNUC_MINOR__ +# define __GNUC_PREREQ(maj, min) \ + ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) +# else +# define __GNUC_PREREQ(maj, min) 0 +# endif +#endif +#ifndef __THROW +# if defined __cplusplus && __GNUC_PREREQ (2,8) +# define __THROW throw () +# else +# define __THROW +# endif +#endif -private: - -// first, some types: - typedef unsigned int uint4; // assumes integer is 4 words long - typedef unsigned short int uint2; // assumes short integer is 2 words long - typedef unsigned char uint1; // assumes char is 1 word long - -// next, the private data: - uint4 state[4]; - uint4 count[2]; // number of *bits*, mod 2^64 - uint1 buffer[64]; // input buffer - uint1 digest[16]; - uint1 finalized; - -// last, the private methods, mostly static: - void init (); // called by all constructors - void transform (uint1 *buffer); // does the real update work. Note - // that length is implied to be 64. - - static void encode (uint1 *dest, uint4 *src, uint4 length); - static void decode (uint4 *dest, uint1 *src, uint4 length); - static void memcpy (uint1 *dest, uint1 *src, uint4 length); - static void memset (uint1 *start, uint1 val, uint4 length); - - static inline uint4 rotate_left (uint4 x, uint4 n); - static inline uint4 F (uint4 x, uint4 y, uint4 z); - static inline uint4 G (uint4 x, uint4 y, uint4 z); - static inline uint4 H (uint4 x, uint4 y, uint4 z); - static inline uint4 I (uint4 x, uint4 y, uint4 z); - static inline void FF (uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac); - static inline void GG (uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac); - static inline void HH (uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac); - static inline void II (uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac); +#ifndef _LIBC +# define __md5_buffer md5_buffer +# define __md5_finish_ctx md5_finish_ctx +# define __md5_init_ctx md5_init_ctx +# define __md5_process_block md5_process_block +# define __md5_process_bytes md5_process_bytes +# define __md5_read_ctx md5_read_ctx +# define __md5_stream md5_stream +#endif +/* Structure to save state of computation between the single steps. */ +struct md5_ctx +{ + uint32_t A; + uint32_t B; + uint32_t C; + uint32_t D; + + uint32_t total[2]; + uint32_t buflen; + uint32_t buffer[32]; }; -#endif +/* + * The following three functions are build up the low level used in + * the functions `md5_stream' and `md5_buffer'. + */ + +/* Initialize structure containing state of computation. + (RFC 1321, 3.3: Step 3) */ +extern void __md5_init_ctx (struct md5_ctx *ctx) __THROW; + +/* Starting with the result of former calls of this function (or the + initialization function update the context for the next LEN bytes + starting at BUFFER. + It is necessary that LEN is a multiple of 64!!! */ +extern void __md5_process_block (const void *buffer, size_t len, + struct md5_ctx *ctx) __THROW; + +/* Starting with the result of former calls of this function (or the + initialization function update the context for the next LEN bytes + starting at BUFFER. + It is NOT required that LEN is a multiple of 64. */ +extern void __md5_process_bytes (const void *buffer, size_t len, + struct md5_ctx *ctx) __THROW; + +/* Process the remaining bytes in the buffer and put result from CTX + in first 16 bytes following RESBUF. The result is always in little + endian byte order, so that a byte-wise output yields to the wanted + ASCII representation of the message digest. + + IMPORTANT: On some systems, RESBUF must be aligned to a 32-bit + boundary. */ +extern void *__md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) __THROW; + + +/* Put result from CTX in first 16 bytes following RESBUF. The result is + always in little endian byte order, so that a byte-wise output yields + to the wanted ASCII representation of the message digest. + + IMPORTANT: On some systems, RESBUF must be aligned to a 32-bit + boundary. */ +extern void *__md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) __THROW; + + +/* Compute MD5 message digest for bytes read from STREAM. The + resulting message digest number will be written into the 16 bytes + beginning at RESBLOCK. */ +extern int __md5_stream (FILE *stream, void *resblock) __THROW; + +/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The + result is always in little endian byte order, so that a byte-wise + output yields to the wanted ASCII representation of the message + digest. */ +extern void *__md5_buffer (const char *buffer, size_t len, + void *resblock) __THROW; + +#endif /* md5.h */ --- dclib-0.3.10.orig/dclib/core/cmd5.cpp 2007-09-18 10:26:49.000000000 +0100 +++ dclib-0.3.10/dclib/core/cmd5.cpp 2007-09-18 11:24:43.000000000 +0100 @@ -1,544 +1,451 @@ -// MD5.CC - source code for the C++/object oriented translation and -// modification of MD5. +/* Functions to compute MD5 message digest of files or memory blocks. + according to the definition of MD5 in RFC 1321 from April 1992. + Copyright (C) 1995,1996,1997,1999,2000,2001,2005,2006 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) any + later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -// Translation and modification (c) 1995 by Mordechai T. Abzug +/* Written by Ulrich Drepper , 1995. */ -// This translation/ modification is provided "as is," without express or -// implied warranty of any kind. +#include -// The translator/ modifier does not claim (1) that MD5 will do what you think -// it does; (2) that this translation/ modification is accurate; or (3) that -// this software is "merchantible." (Language for this disclaimer partially -// copied from the disclaimer below). - -/* based on: - - MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm - MDDRIVER.C - test driver for MD2, MD4 and MD5 - - - Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All -rights reserved. - -License to copy and use this software is granted provided that it -is identified as the "RSA Data Security, Inc. MD5 Message-Digest -Algorithm" in all material mentioning or referencing this software -or this function. - -License is also granted to make and use derivative works provided -that such works are identified as "derived from the RSA Data -Security, Inc. MD5 Message-Digest Algorithm" in all material -mentioning or referencing the derived work. - -RSA Data Security, Inc. makes no representations concerning either -the merchantability of this software or the suitability of this -software for any particular purpose. It is provided "as is" -without express or implied warranty of any kind. +#include "cmd5.h" -These notices must be retained in any copies of any part of this -documentation and/or software. +#include +#include +#include +#include - */ +#if USE_UNLOCKED_IO +# include "unlocked-io.h" +#endif -#include "cmd5.h" +#ifdef _LIBC +# include +# if __BYTE_ORDER == __BIG_ENDIAN +# define WORDS_BIGENDIAN 1 +# endif +/* We need to keep the namespace clean so define the MD5 function + protected using leading __ . */ +# define md5_init_ctx __md5_init_ctx +# define md5_process_block __md5_process_block +# define md5_process_bytes __md5_process_bytes +# define md5_finish_ctx __md5_finish_ctx +# define md5_read_ctx __md5_read_ctx +# define md5_stream __md5_stream +# define md5_buffer __md5_buffer +#endif -#ifndef WIN32 -#include -#include +#ifdef WORDS_BIGENDIAN +# define SWAP(n) \ + (((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24)) #else -#include +# define SWAP(n) (n) #endif -#include - -// MD5 simple initialization method - -CMD5::CMD5(){ - - init(); - -} - - - - -// MD5 block update operation. Continues an MD5 message-digest -// operation, processing another message block, and updating the -// context. - -void CMD5::update (uint1 *input, uint4 input_length) { - - uint4 input_index, buffer_index; - uint4 buffer_space; // how much space is left in buffer - - if (finalized){ // so we can't update! - cerr << "MD5::update: Can't update a finalized digest!" << endl; - return; - } - - // Compute number of bytes mod 64 - buffer_index = (unsigned int)((count[0] >> 3) & 0x3F); - - // Update number of bits - if ( (count[0] += ((uint4) input_length << 3))<((uint4) input_length << 3) ) - count[1]++; - - count[1] += ((uint4)input_length >> 29); - - - buffer_space = 64 - buffer_index; // how much space is left in buffer - - // Transform as many times as possible. - if (input_length >= buffer_space) { // ie. we have enough to fill the buffer - // fill the rest of the buffer and transform - memcpy (buffer + buffer_index, input, buffer_space); - transform (buffer); - - // now, transform each 64-byte piece of the input, bypassing the buffer - for (input_index = buffer_space; input_index + 63 < input_length; - input_index += 64) - transform (input+input_index); - - buffer_index = 0; // so we can buffer remaining - } - else - input_index=0; // so we can buffer the whole input - - - // and here we do the buffering: - memcpy(buffer+buffer_index, input+input_index, input_length-input_index); -} - - - -// MD5 update for files. -// Like above, except that it works on files (and uses above as a primitive.) - -void CMD5::update(FILE *file){ - - unsigned char buffer[1024*1024]; - int len; - - while ( (len=fread(buffer, 1, 1024*1024, file)) > 0) - update(buffer, len); - - fclose (file); - -} - - - - - - -// MD5 update for istreams. -// Like update for files; see above. - -void CMD5::update(istream& stream){ - - unsigned char buffer[1024]; - int len; - - while (stream.good()){ - stream.read((char*)buffer, 1024); // note that return value of read is unusable. - len=stream.gcount(); - update(buffer, len); - } - -} - - - - - - -// MD5 update for ifstreams. -// Like update for files; see above. +#define BLOCKSIZE 4096 +#if BLOCKSIZE % 64 != 0 +# error "invalid BLOCKSIZE" +#endif -void CMD5::update(ifstream& stream){ +/* This array contains the bytes used to pad the buffer to the next + 64-byte boundary. (RFC 1321, 3.1: Step 1) */ +static const unsigned char fillbuf[64] = { 0x80, 0 /* , 0, 0, ... */ }; - unsigned char buffer[1024]; - int len; - while (stream.good()){ - stream.read((char*)buffer, 1024); // note that return value of read is unusable. - len=stream.gcount(); - update(buffer, len); - } +/* Initialize structure containing state of computation. + (RFC 1321, 3.3: Step 3) */ +void +md5_init_ctx (struct md5_ctx *ctx) +{ + ctx->A = 0x67452301; + ctx->B = 0xefcdab89; + ctx->C = 0x98badcfe; + ctx->D = 0x10325476; + + ctx->total[0] = ctx->total[1] = 0; + ctx->buflen = 0; +} + +/* Put result from CTX in first 16 bytes following RESBUF. The result + must be in little endian byte order. + + IMPORTANT: On some systems it is required that RESBUF is correctly + aligned for a 32-bit value. */ +void * +md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) +{ + ((uint32_t *) resbuf)[0] = SWAP (ctx->A); + ((uint32_t *) resbuf)[1] = SWAP (ctx->B); + ((uint32_t *) resbuf)[2] = SWAP (ctx->C); + ((uint32_t *) resbuf)[3] = SWAP (ctx->D); + return resbuf; } +/* Process the remaining bytes in the internal buffer and the usual + prolog according to the standard and write the result to RESBUF. + IMPORTANT: On some systems it is required that RESBUF is correctly + aligned for a 32-bit value. */ +void * +md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) +{ + /* Take yet unprocessed bytes into account. */ + uint32_t bytes = ctx->buflen; + size_t size = (bytes < 56) ? 64 / 4 : 64 * 2 / 4; + /* Now count remaining bytes. */ + ctx->total[0] += bytes; + if (ctx->total[0] < bytes) + ++ctx->total[1]; + /* Put the 64-bit file length in *bits* at the end of the buffer. */ + ctx->buffer[size - 2] = SWAP (ctx->total[0] << 3); + ctx->buffer[size - 1] = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); + memcpy (&((char *) ctx->buffer)[bytes], fillbuf, (size - 2) * 4 - bytes); -// MD5 finalization. Ends an MD5 message-digest operation, writing the -// the message digest and zeroizing the context. - - -void CMD5::finalize (){ - - unsigned char bits[8]; - unsigned int index, padLen; - static uint1 PADDING[64]={ - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - }; - - if (finalized){ - cerr << "MD5::finalize: Already finalized this digest!" << endl; - return; - } - - // Save number of bits - encode (bits, count, 8); - - // Pad out to 56 mod 64. - index = (uint4) ((count[0] >> 3) & 0x3f); - padLen = (index < 56) ? (56 - index) : (120 - index); - update (PADDING, padLen); - - // Append length (before padding) - update (bits, 8); - - // Store state in digest - encode (digest, state, 16); - - // Zeroize sensitive information - memset (buffer, 0, sizeof(*buffer)); - - finalized=1; - -} - - - - -CMD5::CMD5(FILE *file){ + /* Process last bytes. */ + md5_process_block (ctx->buffer, size * 4, ctx); - init(); // must be called be all constructors - update(file); - finalize (); + return md5_read_ctx (ctx, resbuf); } +/* Compute MD5 message digest for bytes read from STREAM. The + resulting message digest number will be written into the 16 bytes + beginning at RESBLOCK. */ +int +md5_stream (FILE *stream, void *resblock) +{ + struct md5_ctx ctx; + char buffer[BLOCKSIZE + 72]; + size_t sum; + + /* Initialize the computation context. */ + md5_init_ctx (&ctx); + + /* Iterate over full file contents. */ + while (1) + { + /* We read the file in blocks of BLOCKSIZE bytes. One call of the + computation function processes the whole buffer so that with the + next round of the loop another block can be read. */ + size_t n; + sum = 0; + /* Read block. Take care for partial reads. */ + while (1) + { + n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream); + sum += n; -CMD5::CMD5(istream& stream){ + if (sum == BLOCKSIZE) + break; - init(); // must called by all constructors - update (stream); - finalize(); -} + if (n == 0) + { + /* Check for the error flag IFF N == 0, so that we don't + exit the loop after a partial read due to e.g., EAGAIN + or EWOULDBLOCK. */ + if (ferror (stream)) + return 1; + goto process_partial_block; + } + + /* We've read at least one byte, so ignore errors. But always + check for EOF, since feof may be true even though N > 0. + Otherwise, we could end up calling fread after EOF. */ + if (feof (stream)) + goto process_partial_block; + } + /* Process buffer with BLOCKSIZE bytes. Note that + BLOCKSIZE % 64 == 0 + */ + md5_process_block (buffer, BLOCKSIZE, &ctx); + } + +process_partial_block: + + /* Process any remaining bytes. */ + if (sum > 0) + md5_process_bytes (buffer, sum, &ctx); + + /* Construct result in desired memory. */ + md5_finish_ctx (&ctx, resblock); + return 0; +} + +/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The + result is always in little endian byte order, so that a byte-wise + output yields to the wanted ASCII representation of the message + digest. */ +void * +md5_buffer (const char *buffer, size_t len, void *resblock) +{ + struct md5_ctx ctx; + /* Initialize the computation context. */ + md5_init_ctx (&ctx); -CMD5::CMD5(ifstream& stream){ + /* Process whole buffer but last len % 64 bytes. */ + md5_process_bytes (buffer, len, &ctx); - init(); // must called by all constructors - update (stream); - finalize(); + /* Put result in desired memory area. */ + return md5_finish_ctx (&ctx, resblock); } +void +md5_process_bytes (const void *buffer, size_t len, struct md5_ctx *ctx) +{ + /* When we already have some bits in our internal buffer concatenate + both inputs first. */ + if (ctx->buflen != 0) + { + size_t left_over = ctx->buflen; + size_t add = 128 - left_over > len ? len : 128 - left_over; -unsigned char *CMD5::raw_digest(){ - - uint1 *s = new uint1[16]; - - if (!finalized){ - cerr << "MD5::raw_digest: Can't get digest if you haven't "<< - "finalized the digest!" <buffer)[left_over], buffer, add); + ctx->buflen += add; + if (ctx->buflen > 64) + { + md5_process_block (ctx->buffer, ctx->buflen & ~63, ctx); -CString CMD5::hex_digest() -{ - int i; - CString s; - char c[3]; + ctx->buflen &= 63; + /* The regions in the following copy operation cannot overlap. */ + memcpy (ctx->buffer, + &((char *) ctx->buffer)[(left_over + add) & ~63], + ctx->buflen); + } - if (!finalized) + buffer = (const char *) buffer + add; + len -= add; + } + + /* Process available complete blocks. */ + if (len >= 64) + { +#if !_STRING_ARCH_unaligned +# define alignof(type) offsetof (struct { char c; type x; }, x) +# define UNALIGNED_P(p) (((size_t) p) % alignof (uint32_t) != 0) + if (UNALIGNED_P (buffer)) + while (len > 64) + { + md5_process_block (memcpy (ctx->buffer, buffer, 64), 64, ctx); + buffer = (const char *) buffer + 64; + len -= 64; + } + else +#endif { - cerr << "MD5::hex_digest: Can't get digest if you haven't "<< - "finalized the digest!" < 0) + { + size_t left_over = ctx->buflen; + + memcpy (&((char *) ctx->buffer)[left_over], buffer, len); + left_over += len; + if (left_over >= 64) { - sprintf(c, "%02x", digest[i]); - c[2]=0; - s += c; + md5_process_block (ctx->buffer, 64, ctx); + left_over -= 64; + memcpy (ctx->buffer, &ctx->buffer[16], left_over); } - - return s; -} - - - - - -ostream& operator<<(ostream &stream, CMD5 context){ - - stream << context.hex_digest().Data(); - return stream; -} - - - -// PRIVATE METHODS: - - - -void CMD5::init(){ - finalized=0; // we just started! - - // Nothing counted, so count=0 - count[0] = 0; - count[1] = 0; - - // Load magic initialization constants. - state[0] = 0x67452301; - state[1] = 0xefcdab89; - state[2] = 0x98badcfe; - state[3] = 0x10325476; + ctx->buflen = left_over; + } } +/* These are the four functions used in the four steps of the MD5 algorithm + and defined in the RFC 1321. The first function is a little bit optimized + (as found in Colin Plumbs public domain implementation). */ +/* #define FF(b, c, d) ((b & c) | (~b & d)) */ +#define FF(b, c, d) (d ^ (b & (c ^ d))) +#define FG(b, c, d) FF (d, b, c) +#define FH(b, c, d) (b ^ c ^ d) +#define FI(b, c, d) (c ^ (b | ~d)) -// Constants for MD5Transform routine. -// Although we could use C++ style constants, defines are actually better, -// since they let us easily evade scope clashes. - -#define S11 7 -#define S12 12 -#define S13 17 -#define S14 22 -#define S21 5 -#define S22 9 -#define S23 14 -#define S24 20 -#define S31 4 -#define S32 11 -#define S33 16 -#define S34 23 -#define S41 6 -#define S42 10 -#define S43 15 -#define S44 21 - - - - -// MD5 basic transformation. Transforms state based on block. -void CMD5::transform (uint1 block[64]){ - - uint4 a = state[0], b = state[1], c = state[2], d = state[3], x[16]; - - decode (x, block, 64); - - assert(!finalized); // not just a user error, since the method is private - - /* Round 1 */ - FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */ - FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */ - FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */ - FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */ - FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */ - FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */ - FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */ - FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */ - FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */ - FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */ - FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */ - FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */ - FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */ - FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */ - FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */ - FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ - - /* Round 2 */ - GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */ - GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */ - GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ - GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */ - GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */ - GG (d, a, b, c, x[10], S22, 0x2441453); /* 22 */ - GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ - GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */ - GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */ - GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */ - GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */ - GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */ - GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */ - GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */ - GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */ - GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */ - - /* Round 3 */ - HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */ - HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */ - HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */ - HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */ - HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */ - HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */ - HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */ - HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */ - HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ - HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */ - HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */ - HH (b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */ - HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */ - HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ - HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ - HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */ - - /* Round 4 */ - II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */ - II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */ - II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */ - II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */ - II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */ - II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */ - II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */ - II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */ - II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */ - II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */ - II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */ - II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */ - II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */ - II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */ - II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */ - II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */ - - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; - - // Zeroize sensitive information. - memset ( (uint1 *) x, 0, sizeof(x)); - -} - - - -// Encodes input (UINT4) into output (unsigned char). Assumes len is -// a multiple of 4. -void CMD5::encode (uint1 *output, uint4 *input, uint4 len) { - - unsigned int i, j; - - for (i = 0, j = 0; j < len; i++, j += 4) { - output[j] = (uint1) (input[i] & 0xff); - output[j+1] = (uint1) ((input[i] >> 8) & 0xff); - output[j+2] = (uint1) ((input[i] >> 16) & 0xff); - output[j+3] = (uint1) ((input[i] >> 24) & 0xff); - } -} - - - - -// Decodes input (unsigned char) into output (UINT4). Assumes len is -// a multiple of 4. -void CMD5::decode (uint4 *output, uint1 *input, uint4 len){ - - unsigned int i, j; - - for (i = 0, j = 0; j < len; i++, j += 4) - output[i] = ((uint4)input[j]) | (((uint4)input[j+1]) << 8) | - (((uint4)input[j+2]) << 16) | (((uint4)input[j+3]) << 24); -} - +/* Process LEN bytes of BUFFER, accumulating context into CTX. + It is assumed that LEN % 64 == 0. */ - - - -// Note: Replace "for loop" with standard memcpy if possible. -void CMD5::memcpy (uint1 *output, uint1 *input, uint4 len){ - - unsigned int i; - - for (i = 0; i < len; i++) - output[i] = input[i]; -} - - - -// Note: Replace "for loop" with standard memset if possible. -void CMD5::memset (uint1 *output, uint1 value, uint4 len){ - - unsigned int i; - - for (i = 0; i < len; i++) - output[i] = value; -} - - - -// ROTATE_LEFT rotates x left n bits. - -inline unsigned int CMD5::rotate_left (uint4 x, uint4 n){ - return (x << n) | (x >> (32-n)) ; -} - - - - -// F, G, H and I are basic MD5 functions. - -inline unsigned int CMD5::F (uint4 x, uint4 y, uint4 z){ - return (x & y) | (~x & z); -} - -inline unsigned int CMD5::G (uint4 x, uint4 y, uint4 z){ - return (x & z) | (y & ~z); -} - -inline unsigned int CMD5::H (uint4 x, uint4 y, uint4 z){ - return x ^ y ^ z; -} - -inline unsigned int CMD5::I (uint4 x, uint4 y, uint4 z){ - return y ^ (x | ~z); -} - - - -// FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. -// Rotation is separate from addition to prevent recomputation. - - -inline void CMD5::FF(uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac){ - a += F(b, c, d) + x + ac; - a = rotate_left (a, s) +b; -} - -inline void CMD5::GG(uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac){ - a += G(b, c, d) + x + ac; - a = rotate_left (a, s) +b; -} - -inline void CMD5::HH(uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac){ - a += H(b, c, d) + x + ac; - a = rotate_left (a, s) +b; -} - -inline void CMD5::II(uint4& a, uint4 b, uint4 c, uint4 d, uint4 x, - uint4 s, uint4 ac){ - a += I(b, c, d) + x + ac; - a = rotate_left (a, s) +b; +void +md5_process_block (const void *buffer, size_t len, struct md5_ctx *ctx) +{ + uint32_t correct_words[16]; + const uint32_t *words = (const uint32_t*) buffer; + size_t nwords = len / sizeof (uint32_t); + const uint32_t *endp = words + nwords; + uint32_t A = ctx->A; + uint32_t B = ctx->B; + uint32_t C = ctx->C; + uint32_t D = ctx->D; + + /* First increment the byte count. RFC 1321 specifies the possible + length of the file up to 2^64 bits. Here we only compute the + number of bytes. Do a double word increment. */ + ctx->total[0] += len; + if (ctx->total[0] < len) + ++ctx->total[1]; + + /* Process all bytes in the buffer with 64 bytes in each round of + the loop. */ + while (words < endp) + { + uint32_t *cwp = correct_words; + uint32_t A_save = A; + uint32_t B_save = B; + uint32_t C_save = C; + uint32_t D_save = D; + + /* First round: using the given function, the context and a constant + the next context is computed. Because the algorithms processing + unit is a 32-bit word and it is determined to work on words in + little endian byte order we perhaps have to change the byte order + before the computation. To reduce the work for the next steps + we store the swapped words in the array CORRECT_WORDS. */ + +#define OP(a, b, c, d, s, T) \ + do \ + { \ + a += FF (b, c, d) + (*cwp++ = SWAP (*words)) + T; \ + ++words; \ + CYCLIC (a, s); \ + a += b; \ + } \ + while (0) + + /* It is unfortunate that C does not provide an operator for + cyclic rotation. Hope the C compiler is smart enough. */ +#define CYCLIC(w, s) (w = (w << s) | (w >> (32 - s))) + + /* Before we start, one word to the strange constants. + They are defined in RFC 1321 as + + T[i] = (int) (4294967296.0 * fabs (sin (i))), i=1..64 + + Here is an equivalent invocation using Perl: + + perl -e 'foreach(1..64){printf "0x%08x\n", int (4294967296 * abs (sin $_))}' + */ + + /* Round 1. */ + OP (A, B, C, D, 7, 0xd76aa478); + OP (D, A, B, C, 12, 0xe8c7b756); + OP (C, D, A, B, 17, 0x242070db); + OP (B, C, D, A, 22, 0xc1bdceee); + OP (A, B, C, D, 7, 0xf57c0faf); + OP (D, A, B, C, 12, 0x4787c62a); + OP (C, D, A, B, 17, 0xa8304613); + OP (B, C, D, A, 22, 0xfd469501); + OP (A, B, C, D, 7, 0x698098d8); + OP (D, A, B, C, 12, 0x8b44f7af); + OP (C, D, A, B, 17, 0xffff5bb1); + OP (B, C, D, A, 22, 0x895cd7be); + OP (A, B, C, D, 7, 0x6b901122); + OP (D, A, B, C, 12, 0xfd987193); + OP (C, D, A, B, 17, 0xa679438e); + OP (B, C, D, A, 22, 0x49b40821); + + /* For the second to fourth round we have the possibly swapped words + in CORRECT_WORDS. Redefine the macro to take an additional first + argument specifying the function to use. */ +#undef OP +#define OP(f, a, b, c, d, k, s, T) \ + do \ + { \ + a += f (b, c, d) + correct_words[k] + T; \ + CYCLIC (a, s); \ + a += b; \ + } \ + while (0) + + /* Round 2. */ + OP (FG, A, B, C, D, 1, 5, 0xf61e2562); + OP (FG, D, A, B, C, 6, 9, 0xc040b340); + OP (FG, C, D, A, B, 11, 14, 0x265e5a51); + OP (FG, B, C, D, A, 0, 20, 0xe9b6c7aa); + OP (FG, A, B, C, D, 5, 5, 0xd62f105d); + OP (FG, D, A, B, C, 10, 9, 0x02441453); + OP (FG, C, D, A, B, 15, 14, 0xd8a1e681); + OP (FG, B, C, D, A, 4, 20, 0xe7d3fbc8); + OP (FG, A, B, C, D, 9, 5, 0x21e1cde6); + OP (FG, D, A, B, C, 14, 9, 0xc33707d6); + OP (FG, C, D, A, B, 3, 14, 0xf4d50d87); + OP (FG, B, C, D, A, 8, 20, 0x455a14ed); + OP (FG, A, B, C, D, 13, 5, 0xa9e3e905); + OP (FG, D, A, B, C, 2, 9, 0xfcefa3f8); + OP (FG, C, D, A, B, 7, 14, 0x676f02d9); + OP (FG, B, C, D, A, 12, 20, 0x8d2a4c8a); + + /* Round 3. */ + OP (FH, A, B, C, D, 5, 4, 0xfffa3942); + OP (FH, D, A, B, C, 8, 11, 0x8771f681); + OP (FH, C, D, A, B, 11, 16, 0x6d9d6122); + OP (FH, B, C, D, A, 14, 23, 0xfde5380c); + OP (FH, A, B, C, D, 1, 4, 0xa4beea44); + OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9); + OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60); + OP (FH, B, C, D, A, 10, 23, 0xbebfbc70); + OP (FH, A, B, C, D, 13, 4, 0x289b7ec6); + OP (FH, D, A, B, C, 0, 11, 0xeaa127fa); + OP (FH, C, D, A, B, 3, 16, 0xd4ef3085); + OP (FH, B, C, D, A, 6, 23, 0x04881d05); + OP (FH, A, B, C, D, 9, 4, 0xd9d4d039); + OP (FH, D, A, B, C, 12, 11, 0xe6db99e5); + OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8); + OP (FH, B, C, D, A, 2, 23, 0xc4ac5665); + + /* Round 4. */ + OP (FI, A, B, C, D, 0, 6, 0xf4292244); + OP (FI, D, A, B, C, 7, 10, 0x432aff97); + OP (FI, C, D, A, B, 14, 15, 0xab9423a7); + OP (FI, B, C, D, A, 5, 21, 0xfc93a039); + OP (FI, A, B, C, D, 12, 6, 0x655b59c3); + OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92); + OP (FI, C, D, A, B, 10, 15, 0xffeff47d); + OP (FI, B, C, D, A, 1, 21, 0x85845dd1); + OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f); + OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0); + OP (FI, C, D, A, B, 6, 15, 0xa3014314); + OP (FI, B, C, D, A, 13, 21, 0x4e0811a1); + OP (FI, A, B, C, D, 4, 6, 0xf7537e82); + OP (FI, D, A, B, C, 11, 10, 0xbd3af235); + OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb); + OP (FI, B, C, D, A, 9, 21, 0xeb86d391); + + /* Add the starting values of the context. */ + A += A_save; + B += B_save; + C += C_save; + D += D_save; + } + + /* Put checksum in context given as argument. */ + ctx->A = A; + ctx->B = B; + ctx->C = C; + ctx->D = D; } 03-dclib-0.3.10-use-new-md5-api.patch: --- NEW FILE 03-dclib-0.3.10-use-new-md5-api.patch --- --- dclib-0.3.10.orig/dclib/cdownloadmanager.cpp 2007-09-18 10:26:49.000000000 +0100 +++ dclib-0.3.10/dclib/cdownloadmanager.cpp 2007-09-18 14:05:33.000000000 +0100 @@ -1513,7 +1513,11 @@ CByteArray ba; DCTransferFileObject * TransferFileObject; DCFileChunkObject * FileChunkObject; - CMD5 context; + md5_ctx * context = 0; + unsigned char resbuf[16]; + char c[3]; + int i = 0; + CString result = ""; if ( (TransferFileObject = m_pDownloadQueue->GetUserFileObject( Transfer->GetDstNick(), Transfer->GetHubName(), Transfer->GetHubHost(), Transfer->GetDstFilename() )) != 0 ) { @@ -1522,10 +1526,23 @@ if ( (TransferFileObject->m_stHash == "") && (TransferFileObject->m_bMulti == TRUE) ) { // calc hash - context.update( ba.Data(), ba.Size() ); - context.finalize(); + context = new md5_ctx(); + + md5_init_ctx( context ); + md5_process_bytes( ba.Data(), ba.Size(), context ); + md5_finish_ctx( context, &resbuf ); + + delete context; + + // convert digest to hexadecimal + for ( i = 0; i < 16; i++ ) + { + sprintf( c, "%02x", resbuf[i] ); + c[2] = 0; + result += c; + } - TransferFileObject->m_stHash = context.hex_digest(); + TransferFileObject->m_stHash = result; DPRINTF("hash is :'%s'\n",TransferFileObject->m_stHash.Data()); 04-dclib-0.3.10-gnulib-md5-configure-test.patch: --- NEW FILE 04-dclib-0.3.10-gnulib-md5-configure-test.patch --- --- dclib-0.3.10.orig/configure.in 2007-09-18 10:26:49.000000000 +0100 +++ dclib-0.3.10/configure.in 2007-09-18 11:57:21.000000000 +0100 @@ -90,6 +90,18 @@ jm_FILE_SYSTEM_USAGE( [], ) jm_FSTYPENAME +dnl copied and pasted from md5.m4 +AC_DEFUN([gl_MD5], +[ + AC_LIBOBJ([md5]) + + dnl Prerequisites of lib/md5.c. + AC_REQUIRE([AC_C_BIGENDIAN]) + : +]) + +gl_MD5 + # Check for SunOS statfs brokenness wrt partitions 2GB and larger. # If exists and struct statfs has a member named f_spare, # enable the work-around code in fsusage.c. Index: dclib.spec =================================================================== RCS file: /cvs/pkgs/rpms/dclib/devel/dclib.spec,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- dclib.spec 27 Aug 2007 12:46:36 -0000 1.12 +++ dclib.spec 18 Sep 2007 19:31:19 -0000 1.13 @@ -7,8 +7,13 @@ License: GPLv2 URL: http://sourceforge.net/projects/wxdcgui/ Source0: http://dl.sourceforge.net/wxdcgui/%{name}-%{version}.tar.bz2 +Patch0: 01-%{name}-%{version}-remove-cmd4.patch +Patch1: 02-%{name}-%{version}-use-gnulib-md5.patch +Patch2: 03-%{name}-%{version}-use-new-md5-api.patch +Patch3: 04-%{name}-%{version}-gnulib-md5-configure-test.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libxml2-devel, openssl-devel, bzip2-devel +BuildRequires: automake, autoconf %description This library implements the Direct Connect file sharing protocol. The package @@ -30,9 +35,17 @@ %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build +aclocal +automake +autoconf +make -f admin/Makefile.common %configure --disable-static make %{?_smp_mflags} @@ -65,6 +78,11 @@ %changelog +* Tue Sep 18 2007 Luke Macken 0.3.10-2 +- Remove RSA MD5 implementation in favor of the gnulib implementation. Patches + taken from upstream ticket: + https://sourceforge.net/tracker/?func=detail&atid=897767&aid=1796674&group_id=181579 + * Tue Aug 27 2007 Luke Macken 0.3.10-1 - 0.3.10 - Update License to GPLv2 --- dclib-0.3.8-cconfig-use-cfile.patch DELETED --- ----- End forwarded message ----- From enrico.scholz at informatik.tu-chemnitz.de Tue Sep 18 14:11:07 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Tue, 18 Sep 2007 16:11:07 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190122563.3291.17.camel@localhost.localdomain> (Tom Callaway's message of "Tue, 18 Sep 2007 09:36:03 -0400") References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> Message-ID: <87abrkf4hw.fsf@fc5.bigo.ensc.de> "Tom \"spot\" Callaway" writes: >> http://www.ietf.org/ietf/IPR/RSA-MD-all states >> >> | ... >> | implementations derived from the reference C code in RFC-1319, RFC-1320, >> | and RFC-1321, may be made, used, and sold without license from RSA for >> | any purpose. >> >> This seems to allow relicensing with any license (inclusive GPL), doesn't >> it? > > Yes, but the way it is worded is specific. You may make MD5 implementations > based on the RFC code, used them, and even sell them without license from > RSA. > > HOWEVER: RSA did make an MD5 implementation, This implementation is equal to the reference C code in RFC-1321 (which seems to be GPL compatible accordingly the statement above). > which is under their license (a BSD with advertising style license). If > your code is using that implementation, So the question is, whether code was created by a copy & paste operation or by downloading a C file? Dunno, how I can check which method was used... Enrico From enrico.scholz at informatik.tu-chemnitz.de Tue Sep 18 17:44:41 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Tue, 18 Sep 2007 19:44:41 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <1190135733.3291.70.camel@localhost.localdomain> (Tom Callaway's message of "Tue, 18 Sep 2007 13:15:33 -0400") References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> <876428eyp2.fsf@fc5.bigo.ensc.de> <1190135733.3291.70.camel@localhost.localdomain> Message-ID: <87r6kvzx4m.fsf@kosh.bigo.ensc.de> "Tom \"spot\" Callaway" writes: >> It should be enough to remove this license text (which is allowed since >> 2000) to make it GPL compatible. Or, to make it legally perfect, remove >> the old code, take recent version of RFC 1321, copy reference code from >> it and remove the license text. > > Only RSA can remove the license text, no; everybody can remove it because you can do everything what you want to do with the code since 2000. > The license text in the code itself trumps all. Why? The text was written 1992 which was before the dual licensing to public domain in 2000. > It trumps readmes and "global email proclamations". Now, if RSA released > a new file upstream that was under a GPL compatible license, different > story, but they have not. Relicensing can heppen in different ways. A new version with changed text can be released, or it can be given an explicit permission to use it with another license. Latter happened with the md5 source code in 2000. Enrico From tcallawa at redhat.com Tue Sep 18 21:28:19 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 17:28:19 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87abrkf4hw.fsf@fc5.bigo.ensc.de> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <87abrkf4hw.fsf@fc5.bigo.ensc.de> Message-ID: <1190150899.3911.3.camel@localhost.localdomain> On Tue, 2007-09-18 at 16:11 +0200, Enrico Scholz wrote: > So the question is, whether code was created by a copy & paste operation > or by downloading a C file? Dunno, how I can check which method was > used... Fundamentally, you can't tell. And since the act is the same as "removing the license", which is explicitly forbidden by the license, we can't do it. ~spot From tcallawa at redhat.com Tue Sep 18 21:30:46 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Tue, 18 Sep 2007 17:30:46 -0400 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87r6kvzx4m.fsf@kosh.bigo.ensc.de> References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> <87ejgwfexo.fsf@fc5.bigo.ensc.de> <1190122563.3291.17.camel@localhost.localdomain> <1190130618.3291.62.camel@localhost.localdomain> <876428eyp2.fsf@fc5.bigo.ensc.de> <1190135733.3291.70.camel@localhost.localdomain> <87r6kvzx4m.fsf@kosh.bigo.ensc.de> Message-ID: <1190151046.3911.7.camel@localhost.localdomain> On Tue, 2007-09-18 at 19:44 +0200, Enrico Scholz wrote: > "Tom \"spot\" Callaway" writes: > > >> It should be enough to remove this license text (which is allowed since > >> 2000) to make it GPL compatible. Or, to make it legally perfect, remove > >> the old code, take recent version of RFC 1321, copy reference code from > >> it and remove the license text. > > > > Only RSA can remove the license text, > > no; everybody can remove it because you can do everything what you want > to do with the code since 2000. No, unfortunately, an email saying "you can do whatever you want with it" isn't legally binding. The lawyers have repeatedly advised us that licensing in the code trumps EVERYTHING. You're welcome to disagree, but this is the stance of Fedora. RSA never bothered to update their source code, and since it is still online with the BSD+ad license, that's the license. Even more relevant, thats how it is in (most of) the included code in the Fedora packages. ~spot From enrico.scholz at informatik.tu-chemnitz.de Wed Sep 19 07:30:42 2007 From: enrico.scholz at informatik.tu-chemnitz.de (Enrico Scholz) Date: Wed, 19 Sep 2007 09:30:42 +0200 Subject: [Fedora-legal-list] Re: Legal Problem: md5 implementation In-Reply-To: <87bqc0wgqm.fsf@kosh.bigo.ensc.de> (Enrico Scholz's message of "Tue, 18 Sep 2007 09:54:41 +0200") References: <1190061010.3816.50.camel@localhost.localdomain> <87bqc0wgqm.fsf@kosh.bigo.ensc.de> Message-ID: <87hclryuvx.fsf@kosh.bigo.ensc.de> Enrico Scholz writes: >> Some of Fedora's packages are using an MD5 implementation which is under >> a GPLv2/v3 incompatible license, specifically, the RSA implementation >> which is under BSD with advertising. >> ... >> If your package is on this list, please email me back and let me know >> once you've checked the md5 implementation. If it is the RSA >> implementation, > > dietlibc is affected. I have to revert this. I do not have a reason to assume, that not the public domain version from RFC 1321 was used for this implementation. Enrico -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 480 bytes Desc: not available URL: From tcallawa at redhat.com Thu Sep 20 21:16:43 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Thu, 20 Sep 2007 17:16:43 -0400 Subject: [Fedora-legal-list] Status report Message-ID: <1190323003.3418.32.camel@localhost.localdomain> Todd, Can you run another status report on the Licensing? Also, please run another report showing just those packages (and owners) who are License: Artistic (not GPL* or Artistic), just Artistic. Thanks, ~spot From petersen at redhat.com Fri Sep 21 15:40:50 2007 From: petersen at redhat.com (Jens Petersen) Date: Sat, 22 Sep 2007 01:40:50 +1000 Subject: [Fedora-legal-list] baekmuk fonts license Message-ID: <46F3E602.8040503@redhat.com> Hi, Below is the license file of the Korean Baekmuk fonts (currently part of fonts-korean). Naively it looks BSD'ish to me but could please take a look? Thank you, Jens -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: COPYRIGHT URL: From tcallawa at redhat.com Fri Sep 21 16:51:19 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Fri, 21 Sep 2007 12:51:19 -0400 Subject: [Fedora-legal-list] baekmuk fonts license In-Reply-To: <46F3E602.8040503@redhat.com> References: <46F3E602.8040503@redhat.com> Message-ID: <1190393479.3418.87.camel@localhost.localdomain> On Sat, 2007-09-22 at 01:40 +1000, Jens Petersen wrote: > Hi, > > Below is the license file of the Korean Baekmuk fonts (currently part of > fonts-korean). Naively it looks BSD'ish to me but could please take a look? Added to the Font License table, please use License: Baekmuk Thanks, ~spot From tmz at pobox.com Fri Sep 21 18:27:08 2007 From: tmz at pobox.com (Todd Zullinger) Date: Fri, 21 Sep 2007 14:27:08 -0400 Subject: [Fedora-legal-list] Status report In-Reply-To: <1190323003.3418.32.camel@localhost.localdomain> References: <1190323003.3418.32.camel@localhost.localdomain> Message-ID: <20070921182708.GA4020@psilocybe.teonanacatl.org> Tom spot Callaway wrote: > Can you run another status report on the Licensing? Attached are reports by owner and package. The package report now also lists the owner. The executive summary for the impatient: Invalid licenses: 2044 out of 4746 (43.07%) [as of 2007-09-21 17:39 UTC] Progress has slowed a bit in the past few weeks. It's soon time for another nag mail to kick in another round of fixes and/or time to send mail directly to owners and co-maintainers. :) > Also, please run another report showing just those packages (and > owners) who are License: Artistic (not GPL* or Artistic), just > Artistic. I think there are still some package listed here that needn't be. Is "GPLv2+ or Artistic" valid? I believe you said it was and would add it to the wiki, but it is not there and thus still not in the rpmlint config (which I'm using as the source for valid licenses, updated to match wiki rev 91). The packages affected are: perl perl-Jcode perl-Unicode-Map perl-Unicode-Map8 perl-Unicode-MapUTF8 perl-Unicode-String procmail GPLv2+ or Artistic is valid for perl and procmail AFAIK, but it is likely a copy/paste error for the others I believe. The list of packages with License tags matching "^Artistic$" is attached. This regex misses a number of perl packages with a license of "Artistic or GPL." Those packages likely just need to change the license to "GPL+ or Artistic", assuming they are licensed the same as Perl. There are a couple of others missed by this which are caught if the trailing $ is removed from the regex: pv (jhrozek): "Artistic (modified)" The homepage for pv (http://www.ivarch.com/programs/pv.shtml) has this news entry: 1.0.1 - 4 August 2007 [1.0.1 notes] * licensing change from Artistic to Artistic 2.0 yap (gemi): "Artistic/LGPL" The yap tarball's README says the license is Artistic 2, and that matches what is included in the Artistic file. Some parts are also available as LGPL. I didn't look closely to see if any version is specified. I haven't looked at many of the Artistic licensed packages closely, but I do recall checking the cpan2rpm package. The license is simply wrong (and has been for years, unfortunately). It is GPLv2+. See: http://search.cpan.org/src/ECALDER/cpan2rpm-2.028/LICENSE http://search.cpan.org/dist/cpan2rpm/cpan2rpm#LICENCE_AND_COPYRIGHT (I think someone got confused because the default license tag created in spec files generated by cpan2rpm is Artistic.) Lastly, I'll attach the python script I've been working on to produce the reports. It's not the best code for sure, but hopefully it's not too awful. Improvements are welcome. -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Get the last word in: Apologize. -------------- next part -------------- abompard [7]: HelixPlayer: "RPSL, GPL" glest-data: "Distributable" perl-Jcode: "Artistic" perl-Unicode-Map: "Artistic" perl-Unicode-Map8: "Artistic" perl-Unicode-MapUTF8: "Artistic" perl-Unicode-String: "Artistic" aconway [2]: qpidc: "Apache Software License" rhm: "LGPL" adalloz [4]: keychain: "GPL" mbuffer: "GPL" pam_abl: "GPL" pan: "GPL" addutko [2]: astyle: "LGPL" mrxvt: "GPL" adrian [10]: bogofilter: "GPL" gmpc: "GPL" ibmonitor: "GPL" kover: "GPL" ninja: "GPL" sopwith: "GPL" uudeview: "GPL" vnstat: "GPL" xdesktopwaves: "GPL" xmlindent: "GPL" afb [1]: slim: "GPL" ajax [8]: gstreamer: "LGPL" gstreamer-plugins-base: "LGPL" gstreamer-plugins-good: "LGPL" mesa-libGLw: "MIT/X11" powertop: "GPL" pyxf86config: "GPL" system-config-display: "GPL" wdfs: "GPL" alexl [11]: beagle: "LPGLv2+" gamin: "LGPL" gnome-sharp: "LGPL" gnome-vfs2: "LGPL+" gsf-sharp: "GPL" gtk-sharp2: "LGPL" libgdiplus: "MIT X11" mono: "GPL, LGPL, MIT X11" nautilus-cd-burner: "LGPL/GPL" xdg-user-dirs: "GPL" xdg-user-dirs-gtk: "GPL" alexlan [3]: perl-SVG-Graph: "Artistic" perl-bioperl: "GPL" "Artistic" perl-bioperl-run: "GPL" "Artistic" allisson [4]: multiget: "GPL" perl-Crypt-Simple: "GPL" ruby-cairo: "Ruby License/GPL" siege: "GPL" anderson [4]: bibletime: "GPL" curlftpfs: "GPL" kio_sword: "GPL" mod_auth_shadow: "GPL" andriy [2]: qstat: "Artistic" renrot: "GPL" "Artistic" andyp [1]: pybackpack: "GPL" arozansk [3]: edac-utils: "GPL" linuxwacom: "GPL/X11" wdaemon: "GPL" ascii [1]: fish: "GPL" athimm [16]: fail2ban: "GPL" fakechroot: "LGPL" fakeroot: "GPL" fedora-package-config-apt: "GPL" fedora-package-config-smart: "GPL" gnustep-make: "GPL" greylistd: "GPL" libFoundation: "libFoundation license" libcdaudio: "GPL2" mediawiki: "GPL" nx: "GPL, MIT/X11 for X11 bits" perl-Text-CharWidth: "GPL" "Artistic" perl-Text-WrapI18N: "GPL" "Artistic" po4a: "GPL" vtk: "BSD-like" vtkdata: "BSD-like" atkac [2]: mtools: "GPlv2+" psgml: "GPL" ausil [3]: dbus-qt: "AFL/GPLv2+" kmobiletools: "GPL" knetworkmanager: "GPL" awjb [6]: koffice-langpack: "GPL" libopensync-plugin-synce: "GPL" multisync: "GPL" perl-Tk: "GPL" "Artistic" synce-trayicon: "GPL" w3c-libwww: "see: http://www.w3.org/Consortium/Legal/copyright-software.html" bagnara [1]: ppl: "GPL" behdad [11]: cairo: "LGPL/MPL" dejavu-lgc-fonts: "Redistributable, with restrictions" eog: "GFDL+" freetype: "BSD/GPL dual license" gnome-terminal: "GFDL+" libao: "GPL" libart_lgpl: "LGPL" libgnomeprint22: "LGPL+" libgnomeprintui22: "LGPL" libthai: "LGPL" vorbis-tools: "GPL" bellet [3]: FlightGear: "GPL" fgfs-Atlas: "GPL" fgfs-base: "GPL" ben [1]: ketchup: "GPL" berrange [4]: autobuild-applet: "GPL" perl-Test-AutoBuild: "GPL" python-virtinst: "GPL" virt-manager: "GPL" bjohnson [10]: dbmail: "GPL" dwatch: "GPL" gdome2: "LGPL" gscan2pdf: "GPL" libsieve: "GPL" mailgraph: "GPL" pdfedit: "GPL" perl-Gtk2-Ex-PodViewer: "Artistic" "GPL" queuegraph: "GPL" unpaper: "GPL" bkonrath [1]: eclipse-egit: "EPL GPLv2 LGPLv2" bkoz [1]: boost: "Boost Software License" "GPL-Compatible, Free Software License" bos [1]: ghc: "BSD style" bpeck [1]: conmux: "GPL" bpepple [3]: gaim-galago: "GPL" gnome-blog: "GPL" python-eyed3: "GPL" braden [1]: openvrml: "LGPL" "GPL" "GPL" "GPL" cagney [1]: frysk: "GPL" caillon [8]: epiphany: "GFDL+" epiphany-extensions: "LGPLv2.1+" f-spot: "GPL" gftp: "GPL" gnome-netstatus: "GFDL+" gnome-nettool: "GFDL+" libnl: "LGPL" xulrunner: "MPL/LGPL" caolanm [1]: hunspell-he: "GPL" cbalint [3]: grass: "GPL" iverilog: "GPL" ogdi: "BSD-like" cchance [5]: fonts-korean: "Distributable" libchewing: "GPL" nhpf: "Distributable" scim-chewing: "GPL" scim-tables: "GPL" cfeist [2]: cman: "GPL" gfs2-utils: "GPL" cgrau [4]: frotz: "GPL" ifm: "GPL" perl-Time-Piece: "GPL" "Artistic" perl-Time-Piece-MySQL: "GPL" "Artistic" chabotc [5]: buoh: "GPL" libtorrent: "GPL" php-pecl-apc: "PHP License" rtorrent: "GPL" themes-backgrounds-gnome: "GPL" chrisw [2]: asciidoc: "GPL" cogito: "GPL" clumens [3]: MAKEDEV: "GPL" elilo: "GPL" gnu-efi: "GPL" coldwell [2]: emacs: "GPL" lsscsi: "GPL" corsepiu [6]: OpenSceneGraph: "OSGPL" "OSGPL" "OSGPL" help2man: "GPL" opencv: "Intel Open Source License" perl-IPC-Run3: "Artistic" perl-Regexp-Common: "Artistic" qhull: "Distributable" cr33dog [2]: fontypython: "GPL" ltsp-utils: "GPL" crash [1]: crash: "GPL" ctrl-center-team [1]: control-center: "GFDL+" cweyl [131]: Zim: "GPL" "Artistic" eiciel: "GPL" gaim-gaym: "GPL" hfsplus-tools: "Apple Public Source License" perl-Acme-Damn: "GPL" "Artistic" perl-Algorithm-C3: "GPL" "Artistic" perl-Archive-Any: "GPL" "Artistic" perl-CGI-Ajax: "GPL" "Artistic" perl-CGI-Ex: "GPL" "Artistic" perl-CGI-Prototype: "GPL" "Artistic" perl-CPANPLUS-Dist-Build: "GPL" "Artistic" perl-Catalyst-Action-RenderView: "GPL" "Artistic" perl-Catalyst-Devel: "GPL" "Artistic" perl-Catalyst-Manual: "GPL" "Artistic" perl-Catalyst-Plugin-ConfigLoader: "GPL" "Artistic" perl-Catalyst-Plugin-Static-Simple: "GPL" "Artistic" perl-Catalyst-Plugin-SubRequest: "GPL" "Artistic" perl-Catalyst-Runtime: "GPL" "Artistic" perl-Chatbot-Eliza: "GPL" "Artistic" perl-Class-Base: "GPL" "Artistic" perl-Class-C3: "GPL" "Artistic" perl-Class-C3-XS: "GPL" "Artistic" perl-Class-Data-Accessor: "Artistic" perl-Class-Factory: "GPL" "Artistic" perl-Class-Factory-Util: "Artistic" "GPL" perl-Class-InsideOut: "Artistic" "GPL" perl-Class-MakeMethods: "Artistic" "GPL" perl-Class-Prototyped: "GPL" "Artistic" perl-Config-Any: "GPL" "Artistic" perl-Config-IniHash: "GPL" "Artistic" perl-Contextual-Return: "Artistic" "GPL" perl-DBD-Mock: "GPL" "Artistic" perl-DBIx-POS: "Artistic" perl-Data-Dump: "GPL" "Artistic" perl-Data-OptList: "GPL" "Artistic" perl-Data-Visitor: "GPL" "Artistic" perl-DateTime-Format-Builder: "Artistic" "GPL" perl-DateTime-Format-HTTP: "Artistic" "GPL" perl-DateTime-Format-IBeat: "Artistic" "GPL" perl-DateTime-Format-Mail: "Artistic" "GPL" perl-DateTime-Format-MySQL: "Artistic" "GPL" perl-Declare-Constraints-Simple: "GPL" "Artistic" perl-Devel-Size: "GPL" "Artistic" perl-Event: "Artistic" "GPL" perl-File-ExtAttr: "GPL" "Artistic" perl-File-Modified: "GPL" "Artistic" perl-GD-Barcode: "GPL" "Artistic" perl-GStreamer: "LGPL" perl-GTop: "GPL" "Artistic" perl-Gnome2-Canvas: "GPL" perl-Gnome2-GConf: "LGPL" perl-Gnome2-Print: "LGPL" perl-Gnome2-VFS: "LGPL" perl-GraphViz: "GPL" "Artistic" perl-Gtk2-Ex-Carp: "GPL" "Artistic" perl-Gtk2-Ex-Dialogs: "LGPL" perl-Gtk2-Ex-Simple-List: "LGPL" perl-Gtk2-Ex-Utils: "LGPL" perl-Gtk2-GladeXML: "GPL" perl-Gtk2-Notify: "LGPL" perl-Gtk2-Sexy: "LGPL" perl-Gtk2-Spell: "LGPL" perl-Gtk2-TrayIcon: "LGPL" perl-HTTP-Request-AsCGI: "GPL" "Artistic" perl-Hash-Case: "GPL" "Artistic" perl-Hash-WithDefaults: "GPL" "Artistic" perl-IO-Prompt: "Artistic" "GPL" perl-JSON: "GPL" "Artistic" perl-JSON-XS: "GPL" "Artistic" perl-List-Compare: "Artistic" "GPL" perl-Locale-SubCountry: "Artistic" "GPL" perl-Log-Dispatch-Config: "Artistic" "GPL" perl-Math-Round: "Artistic" "GPL" perl-Module-Starter: "Artistic" "GPL" perl-Module-Starter-PBP: "Artistic" "GPL" perl-Moose: "GPL" "Artistic" perl-Moose-Policy: "GPL" "Artistic" perl-MooseX-Object-Pluggable: "GPL" "Artistic" perl-MooseX-Params-Validate: "GPL" "Artistic" perl-Net-CUPS: "GPL" "Artistic" perl-Net-DBus: "GPL" "Artistic" perl-Net-Jabber: "GPL" "Artistic" "LGPL" perl-Net-XMPP: "GPL" "Artistic" "LGPL" perl-Object-InsideOut: "Artistic" "GPL" perl-POE: "GPL" "Artistic" perl-POE-Component-Child: "GPL" perl-POE-Component-Client-DNS: "Artistic" "GPL" perl-POE-Component-Client-HTTP: "Artistic" "GPL" perl-POE-Component-Client-Keepalive: "Artistic" "GPL" perl-POE-Component-Client-LDAP: "Artistic" "GPL" perl-POE-Component-DBIAgent: "GPL" "Artistic" perl-POE-Component-IRC: "Artistic" "GPL" perl-POE-Component-JobQueue: "Artistic" "GPL" perl-POE-Component-Logger: "Artistic" "GPL" perl-POE-Component-SNMP: "Artistic" "GPL" perl-POE-Component-SSLify: "GPL" "Artistic" perl-POE-Component-Server-HTTP: "GPL" "Artistic" perl-POE-Component-Server-SOAP: "GPL" "Artistic" perl-POE-Component-Server-SimpleHTTP: "GPL" "Artistic" perl-POE-Component-Server-XMLRPC: "GPL" "Artistic" perl-POE-Component-SimpleDBI: "GPL" "Artistic" perl-POE-Component-SimpleLog: "Artistic" "GPL" perl-POE-Filter-IRCD: "Artistic" "GPL" perl-POE-Filter-Zlib: "GPL" "Artistic" perl-POE-Wheel-Null: "Artistic" "GPL" perl-Package-Generator: "GPL" "Artistic" perl-Params-Coerce: "GPL" "Artistic" perl-RRD-Simple: "Apache Software License" perl-Readonly: "GPL" "Artistic" perl-Readonly-XS: "GPL" "Artistic" perl-SQL-Library: "GPL" "Artistic" perl-SUPER: "GPL" "Artistic" perl-Smart-Comments: "Artistic" "GPL" perl-Sub-Exporter: "GPL" "Artistic" perl-Sub-Identify: "GPL" "Artistic" perl-Sub-Install: "GPL" "Artistic" perl-Sub-Name: "GPL" "Artistic" perl-Term-ProgressBar: "GPL" "Artistic" perl-Test-Distribution: "GPL" "Artistic" perl-Text-ASCIITable: "GPL" "Artistic" perl-Text-RecordParser: "GPL" perl-Text-SimpleTable: "GPL" "Artistic" perl-Text-TabularDisplay: "GPL" perl-Text-Tree: "GPL" "Artistic" perl-Tree-Simple-VisitorFactory: "GPL" "Artistic" perl-URI-Fetch: "GPL" "Artistic" perl-WWW-Babelfish: "GPL" "Artistic" perl-WWW-Myspace: "Artistic" "GPL" perl-Workflow: "GPL" "Artistic" perl-XML-Stream: "GPL" "Artistic" "LGPL" perl-aliased: "GPL" "Artistic" cwickert [3]: xfce4-dev-tools: "GPL" xfce4-taskmanager: "GPL" xfce4-websearch-plugin: "GPL" danielm [2]: initng: "GPL" initng-ifiles: "GPL" danken [8]: aspell-ar: "GPL" aspell-he: "GPL" bidiv: "GPL" fonts-hebrew-fancy: "GPL" hspell: "GPL" hunspell-ar: "GPL" taarich: "MIT-style" tetex-fonts-hebrew: "GPL" davidz [15]: PolicyKit: "AFL/GPL" PolicyKit-gnome: "GPL" dbus-glib: "AFL/GPL" dbus-python: "AFL/GPL" dbus-sharp: "AFL/GPL" echo-icon-theme: "Creative Commons Attribution-ShareAlike 2.5" fedora-logos: "Not licensed. See COPYING file for trademark permission." festival: "MIT-style" gnome-power-manager: "GFDL+" gnome-speech: "LGPL" gnome-volume-manager: "GPL" hal: "AFL/GPL" hal-info: "AFL/GPL" rdesktop: "GPL" tsclient: "GPL" dbhole [26]: hsqldb: "BSD Style" jakarta-commons-dbcp: "Apache Software License" jakarta-commons-logging: "Apache Software License" jakarta-commons-pool: "Apache Software License" jakarta-commons-validator: "Apache Software License" jdom: "Apache Software License-like" jrefactory: "Apache Software License" jsch: "BSD-style" lucene: "Apache Software License" maven-doxia: "Apache Software License" maven-jxr: "Apache Software License" maven-scm: "Apache Software License" maven-shared: "Apache Software License" maven-surefire: "Apache Software License" maven2: "Apache Software License" maven2-common-poms: "Apache Software License, BSD" objectweb-anttask: "LGPL" plexus-ant-factory: "MIT-Style" plexus-appserver: "Apache Software License" plexus-bsh-factory: "MIT-Style" plexus-cdc: "Apache Software License" plexus-runtime-builder: "MIT-Style" plexus-xmlrpc: "Apache Software License" struts: "Apache License" wsdl4j: "IBM Common Public License" xjavadoc: "BSD Style" dcantrel [2]: repoman: "GPL" yaboot: "GPL" dcbw [2]: csound: "LGPL" plague: "GPL" dchen [3]: man-pages-es: "Distributable" man-pages-it: "Distributable" man-pages-ko: "GPL" dcm [1]: libiptcdata: "LGPL" deji [3]: clucene: "LGPL" exaile: "GPLv+" "Artistic" galternatives: "GPL" devrim [4]: pgfouine: "GPL" phpPgAdmin: "GPL" postgis: "GPL" "LGPL" python-psycopg2: "GPL" "with Exceptions" dgoodwin [2]: testoob: "Apache Software License" wuja: "GPL" dgregor [2]: perl-Class-MethodMaker: "GPL" "Artistic" perl-Config-Record: "GPL" dhowells [1]: keyutils: "GPL/LGPL" dionysos [1]: tetex-eurofont: "LaTeX Project Public License" dledford [2]: mdadm: "GPL" pvm: "freely distributable" dmaley [1]: wavbreaker: "GPL" dreier [2]: libibverbs: "GPL/BSD" libmthca: "GPL/BSD" drzeus [1]: libatomic_ops: "GPL/MIT" dwalsh [6]: checkpolicy: "GPL" libselinux: "Public domain" "uncopyrighted" libsemanage: "GPL" mcstrans: "GPL" selinux-doc: "Public Use License v1.0" setools: "GPL" "LGPL" "LGPL" "LGPL" "LGPL" dwmw2 [5]: exim: "GPL" exim-doc: "GPL" libtwin: "LGPLV2+" linux-atm: "BSD, GPLv2+, LGPLv2+" qemu: "GPLv2+, LGPLv2+" ecik [2]: cowsay: "Artistic" "GPL" kadu-theme: "Various" "LGPL" "LGPL" "LGPL" "LGPL" "GPL" "GPL" edhill [13]: cdo: "GPL" gts: "LGPL" harminv: "GPL" itpp: "GPL" libctl: "GPL" libmatheval: "GPL" moin-latex: "GPL" nco: "GPL" ncview: "GPL" netcdf: "NetCDF" osiv: "GPL" scrip: "SCRIP License" wifiroamd: "GPL" eitch [1]: metamonitor: "GPL" ensc [15]: clamav: "GPL" dhcp-forwarder: "GPL" dietlibc: "GPL" fedora-usermgmt: "GPL" hunt: "GPL" ip-sentinel: "GPL" kismet: "GPL" libextractor: "GPL" libtasn1: "LGPL" milter-greylist: "BSD w/ advertising" mimetic: "GPL" opencdk: "GPL" tinyca2: "GPL" util-vserver: "GPL" xmlrpc-c: "BSD/PSF -- see COPYING" errr [8]: conky: "GPL" etherape: "GPL" fluxstyle: "GPL" pekwm: "GPL" root-tail: "GPL" ruby-bdb: "Ruby License" tenr-de-styles-pkg: "Creative Commons Attribution-ShareAlike 2.5" wmctrl: "GPL" ertzing [5]: MyPasswordSafe: "GPL" audacious-plugins: "GPL" fwbuilder: "GPL" libfwbuilder: "GPL" pwsafe: "GPL" ework [1]: gtkdatabox: "LGPL" farnold [2]: gnome-schedule: "GPL" linux-libertine-fonts: "GPL+ with exceptions" faucamp [7]: amarokFS: "GPL" dekorator: "GPL" flite: "BSD-style" kgtk: "GPL" klibido: "GPL" knemo: "GPL" tetrinetx: "GPL" fche [1]: systemtap: "GPL" "GPL" fitzsim [5]: MegaMek: "GPL" java-1.5.0-gcj: "GPL" jpackage-utils: "JPackage License" sinjdoc: "GPL" system-switch-java: "GPL" flok [1]: multitail: "GPL" fnasser [10]: classpathx-mail: "GPL with library exception" geronimo-specs: "Apache Software License 2" gnu-getopt: "LGPL" icu4j: "MIT style" jakarta-commons-beanutils: "Apache Software License" jakarta-commons-el: "Apache Software License" jakarta-oro: "Apache License" mx4j: "Apache License" werken-xpath: "Apache Software License-like" xml-commons-resolver: "Apache Software License" frankb [2]: ctapi-cyberjack: "LGPL" qt4-qsa: "GPL" gajownik [8]: athcool: "GPL" gajim: "GPL" htop: "GPL" hunky-fonts: "Redistributable, with restrictions" inotify-tools: "GPL" python-sqlite2: "zlib/libpng" qps: "GPL" yakuake: "GPL" garrick [1]: perl-PBS: "GPL" "Artistic" gemi [31]: GtkAda: "GPL" abcMIDI: "GPL" clisp: "GPL" compat-erlang: "Erlang Public License" ecl: "LGPL" erlang: "Erlang Public License" erlang-esdl: "Distributable" gcl: "GPL, LGPL" genius: "GPL" gforth: "GPL" global: "GPL/BSD" gtkglarea2: "LGPL" lush: "GPL" mosml: "GPL/ATT/INRIA/Distributable" ocaml: "QPL/LGPL" ocaml-lablgtk: "LGPL" pari: "GPL" pl: "LGPL" polyml: "LGPL" q: "GPL" qcad: "GPL" skencil: "LGPL, GPL, Historical Permission Notice" "Disclaimer" smarteiffel: "GPL" sweep: "GPL" tclabc: "GPL" tkcvs: "GPL" ucblogo: "GPL" unison: "GPL" wings: "Distributable" xaos: "GPL" yap: "Artistic/LGPL" ghenry [5]: Sprog: "GPL" "Artistic" cpan2rpm: "Artistic" html-xml-utils: "GPL" ldapvi: "GPL" pgadmin3: "Artistic" giallu [2]: buildbot: "GPL" mantis: "GPL" green [20]: ardour: "GPL" azureus: "GPL" dssi: "LGPL" fluidsynth: "LGPL" fluidsynth-dssi: "GPL" hexter-dssi: "GPL" jakarta-commons-cli: "Apache Software License" kawa: "GPL" ladspa-swh-plugins: "GPL" lash: "GPL" libfreebob: "GPL" liblo: "GPL" liblrdf: "GPL" mxml: "LGPL" raptor: "LGPL" "Apache License Version 2.0" seq24: "GPL" vkeybd: "GPL" whysynth-dssi: "GPL" ws-commons-util: "Apache Software License" zynaddsubfx: "GPL" hadess [13]: audiofile: "LGPL" codeina: "GPLv2.1+" esound: "LGPL" flac: "LGPL/GPL" gnome-audio: "LGPL" gnome-launch-box: "GPL" gnome-media: "GFDL+" gnome-vfs2-obexftp: "GPL" libmusicbrainz: "LGPL" rhythmbox: "GFDL+" shared-mime-info: "GPL" sloccount: "GPL" totem: "GPLv2 with exception" harald [2]: system-config-boot: "GPL" system-config-network: "GPL" hardaker [10]: dnssec-tools: "BSD-like" perl-Crypt-OpenSSL-AES: "GPL" "Artistic" perl-Crypt-OpenSSL-Bignum: "GPL" "Artistic" perl-Crypt-OpenSSL-DSA: "GPL" "Artistic" perl-Crypt-OpenSSL-PKCS10: "Artistic" "GPL" perl-Crypt-OpenSSL-RSA: "Artistic" "GPL" perl-Crypt-OpenSSL-Random: "GPL" "Artistic" perl-Crypt-OpenSSL-X509: "GPL" "Artistic" perl-Digest-SHA: "Artistic" "GPL" perl-Net-DNS-SEC: "GPL" "Artistic" hellwolf [1]: fuse-convmvfs: "GPL" hguemar [5]: gtkmozembedmm: "LGPL" libsexymm: "LGPL" listen: "GPL" plotmm: "LGPL" python-sexy: "LGPL" homeless [1]: rudeconfig: "GPL" iburrell [17]: ack: "GPL" "Artistic" jigdo: "GPL" perl-Algorithm-Annotate: "GPL" "Artistic" perl-App-CLI: "GPL" "Artistic" perl-Data-Hierarchy: "GPL" "Artistic" perl-File-Next: "GPL" "Artistic" perl-File-chdir: "GPL" "Artistic" perl-IO-Digest: "GPL" "Artistic" perl-Module-Depends: "GPL" "Artistic" perl-Path-Class: "GPL" "Artistic" perl-PerlIO-eol: "GPL" "Artistic" perl-PerlIO-via-dynamic: "GPL" "Artistic" perl-PerlIO-via-symlink: "GPL" "Artistic" perl-Regexp-Shellish: "GPL" "Artistic" perl-SVK: "GPL" "Artistic" perl-SVN-Mirror: "GPL" "Artistic" perl-SVN-Simple: "GPL" "Artistic" icon [12]: MochiKit: "MIT/Academic" diction: "GPL" epylog: "GPL" kdissert: "GPL" kodos: "GPL" mod_evasive: "GPL" pylint: "GPL" python-feedparser: "BSD-ish" python-logilab-astng: "GPL" python-logilab-common: "GPL" repoview: "GPL" uqm-content: "Distributable" ifoox [4]: ant-contrib: "Apache Software License" ht2html: "Python Software Foundation License" libreadline-java: "LGPL" mysql-connector-java: "GPL" ingvar [1]: varnish: "BSD-like" isimluk [1]: ruby-ncurses: "LGPL" ivazquez [1]: mod_dnssd: "Apache Software License" ixs [40]: bacula: "GPL" barcode: "GPL" bitbake: "GPL" ccrtp: "GPL" commoncpp2: "GPL" dd_rescue: "GPL" e2tools: "GPL" echoping: "GPL" icecast: "GPL" ices: "GPL" libsndfile: "LGPL" mboxgrep: "GPL" metapixel: "GPL" mod_suphp: "GPL" p0rn-comfort: "GPL" perl-Authen-Radius: "Artistic" perl-CGI-Session: "GPL" "Artistic" perl-Class-Observable: "GPL" "Artistic" perl-Class-Std: "GPL" "Artistic" perl-ConfigReader: "LGPL" perl-Crypt-Blowfish: "Distributable" perl-Crypt-CBC: "Artistic" perl-DBM-Deep: "GPL" "Artistic" perl-Data-HexDump: "GPL" "Artistic" perl-Data-Password: "GPL" "Artistic" perl-FileHandle-Fmode: "GPL" "Artistic" perl-LockFile-Simple: "Artistic" perl-MD5: "GPL" "Artistic" perl-NetAddr-IP: "Artistic" perl-Proc-ProcessTable: "GPL" "Artistic" perl-Sys-SigAction: "GPL" "Artistic" perl-Text-Iconv: "GPL" "Artistic" perl-XML-Filter-BufferText: "GPL" "Artistic" perl-XML-Filter-XInclude: "GPL" "Artistic" perl-XML-SAX-Writer: "GPL" "Artistic" perl-XML-Validator-Schema: "GPL" "Artistic" pyzor: "GPL" scmxx: "GPL" ser: "GPL" xmms-scrobbler: "GPL" jafo [6]: cronolog: "GPL" moto4lin: "GPL" picocom: "GPL" python-memcached: "Python license" python-pydns: "Python license" python-pyspf: "Python Software Foundation License" jaile [1]: gtkglextmm: "LGPL" jakub [5]: compat-gcc-296: "GPL" compat-gcc-32: "GPL" compat-gcc-34: "GPL" glibc: "LGPLv2+ with exceptions" prelink: "GPL" jamatos [4]: grace: "LGPL" python-cpio: "LGPLv2.1+" rman: "Artistic" t1utils: "Click, GPLv2+, MIT" james [3]: createrepo: "GPL" python: "Python Software Foundation License v2" python-docs: "PSF - see LICENSE" jcarlson [2]: up-imapproxy: "GPL" zile: "GPL" jcm [4]: mcelog: "GPL" microcode_ctl: "GPL" module-init-tools: "GPL" redhat-rpm-config: "GPL" jcollie [18]: clearsilver: "Neotonic ClearSilver Software License" glump: "GPL" ortp: "LGPL" perl-CGI-FastTemplate: "GPL" "Artistic" perl-CGI-FormBuilder: "GPL" "Artistic" perl-Net-SNPP: "Artistic" pitivi: "GPL" pyicq-t: "GPL" python-dns: "BSD-like" python-isprelink: "GPL" python-openid: "LGPL" python-urljr: "LGPL" python-xmpp: "GPL" python-yadis: "LGPL" quodlibet: "GPL" schroedinger: "LGPL/MIT/MPL" sofsip-cli: "LGPL" zaptel: "GPL" jdennis [1]: notify-python: "LGPL" jfontain [3]: moodss: "GPL" moomps: "GPL" tktable: "BSD-like" jgarzik [4]: blktool: "GPL" ethtool: "GPL" reiserfs-utils: "GPL" rng-utils: "GPL" jhrozek [1]: pv: "Artistic" "modified" jjohnstn [3]: eclipse-cdt: "Eclipse Public License / CPL" eclipse-changelog: "Eclipse Public License" eclipse-pydev: "Eclipse Public License" jkeating [12]: cleanfeed: "distributable" koji: "LGPL" libburn: "GPL" libisofs: "GPL" mkbootdisk: "GPL" mock: "GPL" perl-Net-Telnet: "GPL" "Artistic" salinfo: "GPL" system-config-bind: "GPL" trac-git-plugin: "GPL" trac-mercurial-plugin: "GPL" tux: "GPL" jkratoch [1]: gdb: "GPL" jlayton [2]: ez-ipupdate: "GPL" xwrits: "GPL" jmoskovc [9]: acl: "GPL" "LGPL" "LGPL" cvs: "GPL" hexedit: "GPL" licq: "GPL" rarpd: "GPL" rcs: "GPL" rdate: "GPL" sox: "GPL" usbutils: "GPL" jmoyer [2]: autofs: "GPL" libaio: "LGPL" jmrcpn [1]: clement: "GPL" jnovy [5]: compat-db: "BSD-style" db4: "BSD-style" dev86: "GPL" latex2html: "Free To Use But Restricted" "See LICENSE" netpbm: "Assorted licenses, see %{_docdir}/%{name}-%{version}/copyright_summary" joost [1]: fpc: "GPL" "modified LGPL" jorge [1]: mimetex: "GPL" jorton [2]: libc-client: "University of Washington Free-Fork License" newt-perl: "GPL" "Artistic" josef [2]: geany: "GPL" tilda: "GPL" joshuadf [1]: alpine: "Apache Software License" jparsons [2]: system-config-cluster: "GPL" system-config-lvm: "GPL" jpmahowa [1]: gnome-compiz-manager: "GPL" jpo [139]: asymptote: "GPL" libcgi: "LGPL" nagios-plugins-snmp-disk-proc: "GPL" pdfjam: "GPL" perl-Alien-wxWidgets: "GPL" "Artistic" perl-AppConfig: "GPL" "Artistic" perl-Array-Compare: "GPL" "Artistic" perl-Authen-SASL: "GPL" "Artistic" perl-B-Keywords: "GPL" "Artistic" perl-CSS-Tiny: "GPL" "Artistic" perl-Cache-Cache: "GPL" "Artistic" perl-Cairo: "LGPL" perl-Carp-Assert: "GPL" "Artistic" perl-Carp-Assert-More: "GPL" "Artistic" perl-Compress-Bzip2: "GPL" perl-Config-IniFiles: "GPL" "Artistic" perl-Config-Tiny: "GPL" "Artistic" perl-DBD-CSV: "GPL" "Artistic" perl-DBD-SQLite: "GPL" "Artistic" perl-DBD-XBase: "GPL" "Artistic" perl-Data-Compare: "GPL" "Artistic" perl-Devel-Cover: "GPL" "Artistic" perl-Devel-Cycle: "GPL" "Artistic" perl-Digest-MD4: "GPL" "Artistic" perl-Email-Address: "GPL" "Artistic" perl-Email-MIME: "GPL" "Artistic" perl-Email-MIME-ContentType: "GPL" "Artistic" perl-Email-MIME-Encodings: "GPL" "Artistic" perl-Email-MIME-Modifier: "GPL" "Artistic" perl-Email-MessageID: "GPL" "Artistic" perl-Email-Simple: "GPL" "Artistic" perl-Error: "GPL" "Artistic" perl-Expect: "GPL" "Artistic" perl-Expect-Simple: "GPL" perl-ExtUtils-CBuilder: "GPL" "Artistic" perl-ExtUtils-Depends: "GPL" "Artistic" perl-ExtUtils-ParseXS: "GPL" "Artistic" perl-ExtUtils-PkgConfig: "LGPL" perl-File-Find-Rule-PPI: "GPL" "Artistic" perl-File-HomeDir: "GPL" "Artistic" perl-File-Tail: "GPL" "Artistic" perl-File-Which: "GPL" "Artistic" perl-FreezeThaw: "GPL" "Artistic" perl-GD: "Artistic" perl-GDGraph: "GPL" "Artistic" perl-GDGraph3d: "GPL" "Artistic" perl-GDTextUtil: "GPL" "Artistic" perl-GPS: "GPL" "Artistic" perl-GPS-PRN: "GPL" "Artistic" perl-GSSAPI: "GPL" "Artistic" perl-Geo-Constants: "GPL" "Artistic" perl-Geo-Ellipsoids: "GPL" "Artistic" perl-Geo-Forward: "GPL" "Artistic" perl-Geo-Functions: "GPL" "Artistic" perl-Geo-Inverse: "GPL" "Artistic" perl-Glib: "LGPL" perl-Gtk2: "LGPL" perl-HTML-Scrubber: "GPL" "Artistic" perl-HTML-Template: "GPL" "Artistic" perl-HTTP-Proxy: "GPL" "Artistic" perl-HTTP-Recorder: "GPL" perl-HTTP-Request-Params: "GPL" "Artistic" perl-HTTP-Server-Simple: "GPL" "Artistic" perl-Hook-LexWrap: "GPL" "Artistic" perl-IO-Capture: "GPL" "Artistic" perl-IO-Interface: "GPL" "Artistic" perl-IO-Tty: "GPL" "Artistic" perl-IPC-Shareable: "GPL" perl-IPC-SharedCache: "GPL" perl-Image-Base: "LGPL" perl-Image-Info: "GPL" "Artistic" perl-Image-Size: "Artistic" perl-Image-Xbm: "LGPL" perl-Image-Xpm: "GPL" perl-List-MoreUtils: "GPL" "Artistic" perl-Locale-Maketext-Fuzzy: "GPL" "Artistic" perl-Log-Dispatch: "GPL" "Artistic" perl-Log-Dispatch-FileRotate: "GPL" "Artistic" perl-Log-Log4perl: "GPL" "Artistic" perl-MARC-Record: "GPL" "Artistic" perl-MLDBM: "GPL" "Artistic" perl-Mail-Sender: "Distributable" perl-Mail-Sendmail: "Distributable" perl-Module-CoreList: "GPL" "Artistic" perl-Module-Find: "GPL" "Artistic" perl-Module-Locate: "GPL" "Artistic" perl-Module-ScanDeps: "GPL" "Artistic" perl-Module-Versions-Report: "GPL" "Artistic" perl-Net-GPSD: "GPL" "Artistic" perl-Net-SNMP: "GPL" "Artistic" perl-PPI: "GPL" "Artistic" perl-PPI-HTML: "GPL" "Artistic" perl-PPI-Tester: "GPL" "Artistic" perl-PadWalker: "GPL" "Artistic" perl-Perl-Critic: "GPL" "Artistic" perl-Pod-Coverage: "GPL" "Artistic" perl-Pod-Escapes: "GPL" "Artistic" perl-Pod-Simple: "GPL" "Artistic" perl-Pod-Spell: "GPL" "Artistic" perl-Pod-Strip: "GPL" "Artistic" perl-SNMP_Session: "Artistic" perl-SQL-Statement: "GPL" "Artistic" perl-Scalar-Properties: "GPL" "Artistic" perl-Set-Scalar: "GPL" "Artistic" perl-String-Format: "GPL" perl-Sub-Uplevel: "GPL" "Artistic" perl-TeX-Hyphen: "GPL" "Artistic" perl-Test-Cmd: "GPL" "Artistic" perl-Test-Differences: "GPL" "Artistic" perl-Test-Exception: "GPL" "Artistic" perl-Test-Expect: "GPL" "Artistic" perl-Test-File: "GPL" "Artistic" perl-Test-Manifest: "GPL" "Artistic" perl-Test-Memory-Cycle: "GPL" "Artistic" perl-Test-MockObject: "GPL" "Artistic" perl-Test-Number-Delta: "GPL" "Artistic" perl-Test-Object: "GPL" "Artistic" perl-Test-Perl-Critic: "GPL" "Artistic" perl-Test-Pod: "GPL" "Artistic" perl-Test-Pod-Coverage: "GPL" "Artistic" perl-Test-Spelling: "GPL" "Artistic" perl-Test-SubCalls: "GPL" "Artistic" perl-Test-WWW-Mechanize: "GPL" "Artistic" perl-Test-Warn: "GPL" "Artistic" perl-Text-CSV_XS: "GPL" "Artistic" perl-Text-Template: "GPL" "Artistic" perl-Text-WikiFormat: "GPL" "Artistic" perl-Tie-IxHash: "GPL" "Artistic" perl-Tree-DAG_Node: "GPL" "Artistic" perl-UNIVERSAL-can: "GPL" "Artistic" perl-UNIVERSAL-isa: "GPL" "Artistic" perl-WWW-Bugzilla: "GPL" "Artistic" perl-WWW-Mechanize: "GPL" "Artistic" perl-Wx: "GPL" "Artistic" perl-pmtools: "Artistic" swatch: "GPL" syslog-ng: "GPL" tetex-bytefield: "LaTeX Project Public License" tetex-perltex: "LaTeX Project Public License" jpye [1]: fityk: "GPL" jsafrane [1]: nc6: "GPL" jsoeterb [1]: xmms-cdread: "GPL" jspaleta [1]: python-xlib: "GPL" jwb [1]: bugzilla: "MPL" jwboyer [3]: ddclient: "GPL" meanwhile: "GNU Free Documentation License" tla: "GPL" jwilson [24]: aquamarine: "GPL" bdock: "GPL" beryl-core: "GPL" beryl-manager: "GPL" beryl-plugins: "GPL" beryl-settings: "GPL" conman: "GPL" connect-proxy: "GPL" cpufreq-utils: "GPL" cpuspeed: "GPL" dircproxy: "GPL" dvgrab: "GPL" emerald: "GPL" emerald-themes: "GPL" hdhomerun: "LGPL" heliodor: "GPL" libavc1394: "LGPL" libconfuse: "LGPL" libiec61883: "LGPL" libraw1394: "LGPL" powerman: "GPL" rrdtool: "GPL" sysfsutils: "GPL" "LGPL" zabbix: "GPL" jwrdegoede [1]: hawknl: "LGPL2+" kaboom [6]: cgoban: "GPL" gnuchess: "GPL" perl-Time-modules: "Distributable" qgo: "GPL" rinetd: "GPL" xboard: "GPL" karsten [8]: automake14: "GPL" automake15: "GPL" dictd: "GPL2+" ed: "GPL3+" hwdata: "GPL/MIT" irda-utils: "GPL" libtool: "LGPL" "LGPL" prctl: "GPL" kasal [9]: cairo-java: "LGPL" glib-java: "LGPL" grep: "GPL" libgconf-java: "LGPL" libglade-java: "LGPL" libgnome-java: "LGPL" libgtk-java: "LGPL" libvte-java: "LGPL" specspo: "GPL" katzj [6]: comps-extras: "GPL" livecd-tools: "GPL" mercurial: "GPL" pirut: "GPL" rhpl: "GPL" yum-metadata-parser: "GPL" kevin [3]: dbh: "LGPL" munin: "GPL" p0f: "GPL" kg6fnk [1]: pdsh: "GPL" krh [6]: chkfontpath: "GPL" compiz: "X11/MIT/GPL" evince: "GFDL+" imake: "MIT/X11" isicom: "GPL" "not Firmware" synaptics: "GPL" kushal [3]: kphotobymail: "GPL" librfid: "GPL" prozilla: "GPL" kwizart [5]: PythonCAD: "GPL" dirac: "MPL" perl-Geo-METAR: "GPL" python-BeautifulSoup: "Python Software Foundation License" python-alsaaudio: "PSF - see LICENSE" kzak [7]: gawk: "GPL" gnome-applet-vm: "GPL" lockdev: "LGPL" lslk: "Distributable" lsof: "Distributable" readahead: "GPL" vlock: "GPL" laroche [4]: PyXML: "Apacheish" gperf: "GPL" mingetty: "GPL" time: "GPL" laxathom [8]: gammu: "GPL" gshutdown: "GPL" guile-lib: "GPL" kicker-compiz: "GPL" ntfs-config: "GPL" python-gammu: "GPL" specto: "GPL" wammu: "GPL" lennart [5]: gstreamer-plugins-pulse: "LGPL" nss-mdns: "LGPL" padevchooser: "GPL" paman: "GPL" pavumeter: "GPL" leo [2]: gtk-murrine-engine: "GPL" pcmanx-gtk2: "GPL" limb [1]: glunarclock: "GPL" lizhang [2]: system-config-language: "GPL" ttmkfdir: "GPL" lmacken [7]: nethack: "NetHack General Public License" python-formencode: "PSF" python-irclib: "LGPL" python-json: "LGPL" python-myghty: "LGPL" python-ruledispatch: "PSF" "ZPL" python-sqlobject: "LGPL" lmb [1]: perl-IO-Multiplex: "Artistic" lon [2]: dtach: "GPL" rgmanager: "GPL,LGPL" lutter [5]: facter: "GPL" puppet: "GPL" ruby-postgres: "Ruby License" ruby-racc: "LGPL" rubygems: "Ruby License/GPL" luya [1]: thewidgetfactory: "GPL" lvm-team [3]: device-mapper: "LGPLv2.1" "LGPLv2.1" device-mapper-multipath: "GPL" dmraid: "GPL" mattdm [2]: wxGTK: "wxWidgets Library Licence" wxPython: "LGPL" mbacovsk [11]: avahi: "LGPL" file: "Distributable" kdnssd-avahi: "LGPL" libdaemon: "GPL" mpage: "GPL" psutils: "distributable" quagga: "GPL" radvd: "BSD-style" squid: "GPL" squirrelmail: "GPL" traceroute: "GPL" mbarabas [5]: arptables_jf: "GPL" lftp: "GPL" mgetty: "GPL" netatalk: "GPL" vsftpd: "GPL" mbarnes [17]: evolution: "GFDL+" evolution-data-server: "LGPL" evolution-exchange: "GPL" evolution-sharp: "LGPL" evolution-webcal: "GPL" gnome-doc-utils: "GFDL+" gnome-pilot: "LGPL" gnome-pilot-conduits: "LGPL" gnome-python2-extras: "GPL/LGPL" gnome-spell: "GPL" gtkhtml2: "LGPL" gtkhtml3: "LGPL/GPL" gtkspell: "GPL" pycairo: "LGPL" pygtksourceview: "LGPL" pyorbit: "LGPL" python-ldap: "PSF - see LICENCE" mcepl [3]: JSDoc: "GPL" cycle: "GPL" vim-vimoutliner: "GPL" mclasen [8]: glade2: "GFDL+" gnome-games-extra-data: "GPL" gnome-themes: "LGPL+" gnome-vfs2-monikers: "LGPL" gtk-doc: "GFDL+" gucharmap: "GFDL+" intltool: "GPLv2 with exception" libcroco: "LGPL" mdehaan [2]: cobbler: "GPL" koan: "GPL" mdomsch [5]: dkms: "GPL" gpp: "GPL" i810switch: "GPL" perl-GnuPG-Interface: "GPL" "Artistic" pgp-tools: "BSD, GPL" mebrown [3]: firmware-addon-dell: "OSL" firmware-tools: "OSL" libsmbios: "OSL" meme [2]: fortune-firefly: "GPL" nethack-vultures: "NetHack General Public License" mfleming [5]: innotop: "GPL/Artistic" mod_cband: "GPL" mod_geoip: "Apache Software License" pfqueue: "GPL" svnmailer: "Apache Software License" mhalcrow [1]: ecryptfs-utils: "GPL" michaelc [1]: iscsi-initiator-utils: "GPL" misa [2]: mx: "eGenix.com Public License" pyOpenSSL: "LGPL" mitr [5]: bogl: "GPL" foobillard: "GPL" m2crypto: "BSDish" python-4Suite-XML: "Apacheish" tmpwatch: "GPL" mkpai [1]: perl-Callback: "GPL/Artistic" mlichvar [1]: procmail: "Artistic" mmaslano [3]: ipv6calc: "GPL" man-pages-de: "Distributable" vixie-cron: "GPL" mmcgrath [8]: cacti: "GPL" perl-Crypt-PasswdMD5: "GPL" "Artistic" perl-Date-Pcalc: "GPL" "Artistic" perl-MIME-Lite: "GPL" "Artistic" perl-SOAP-Lite: "GPL" "Artistic" python-meld3: "ZPL" smolt: "GPL" supervisor: "ZPL/BSD" mpg [1]: sugar: "GPL/LGPL" mra [1]: libp11: "LGPL" "LGPL" mricchet [1]: ss5: "GPL" mschwendt [2]: chkrootkit: "BSD-like" compat-wxGTK26: "wxWidgets Library Licence" muerte [1]: qcomicbook: "GPL" mwringe [25]: cryptix: "BSD style" jakarta-commons-codec: "Apache Software License" jakarta-commons-digester: "Apache Software License" jakarta-commons-discovery: "Apache Software License" jakarta-commons-launcher: "Apache Software License" jakarta-commons-modeler: "Apache Software License" jakarta-taglibs-standard: "Apache Software License" jdepend: "Clarkware License" jflex: "GPL" jrexx: "LGPL" maven-wagon: "Apache Software License" nekohtml: "Apache License" piccolo: "Apache Software License" plexus-container-default: "Apache Software License" plexus-interactivity: "Apache Software License" plexus-utils: "Apache Software License" pmd: "BSD Style" puretls: "BSD style" qdox: "Apache Software License style" rhino: "MPL" xdoclet: "BSD Style" xerces-j2: "Apache Software License" xml-commons-apis: "Apache Software License/W3C/Public Domain" xml-commons-apis12: "Apache Software License/W3C License/Public Domain" xml-commons-which: "Apache Software License" mxcarron [1]: pypar2: "GPL" nalin [4]: cracklib: "Artistic" krb5: "MIT, freely distributable." nss_db: "Sleepycat,LGPLv2+" pam_krb5: "LGPL+" nando [2]: qjackctl: "GPL" qsynth: "GPL" navid [1]: sos: "GPL" nbecker [3]: filelight: "GPL" kdiff3: "GPL" uncrustify: "GPL" nhorman [4]: iozone: "Freeware" irqbalance: "GPL/OSL" kexec-tools: "GPL" numactl: "LGPLv2/GPLv2" nigelj [8]: calcurse: "GPL" freetennis: "GPL" ocaml-SDL: "LGPL" ocaml-camlimages: "LGPL" redet: "GPL" redet-doc: "GPL" timidity++: "GPL" windowlab: "GPL" nim [4]: dejavu-fonts: "Modifiable & redistributable, with naming restrictions" freeze: "Distributable" nomarch: "GPL" perl-Font-TTF: "Artistic" nixaff4 [1]: kio_p7zip: "GPL2+" nmurray [2]: ImageMagick: "freeware" libmng: "BSD-like" noltec [1]: kbibtex: "GPL" nomis80 [2]: camstream: "GPL" quadkonsole: "GPL" notting [1]: mash: "GPL" nphilipp [7]: convmv: "GPL" dcraw: "GPL" sane-backends: "GPL" "programs" ", relaxed LGPL" "libraries" "," "public domain" "docs" sane-frontends: "GPL" system-config-nfs: "GPL" system-config-samba: "GPL" system-config-services: "GPL" nsantos [11]: amqp: "AMQP" checkstyle: "LGPL" dtdparser: "LGPL" gnu-regexp: "LGPL" jtidy: "BSD-Style" python-qpid: "Apache Software License" ruby-qpid: "Apache Software License" ws-jaxme: "Apache Software License" xom: "LGPL" xpp2: "Apache Software License" xpp3: "Apache-style" odvorace [3]: dosfstools: "GPL" gdbm: "GPL" inn: "GPL" orion [14]: R-multcomp: "GPL" R-systemfit: "GPL" apcupsd: "GPL" freefont: "GPL" ksynaptics: "GPL" lasi: "LGPL" libsynaptics: "GPL" netcdf-perl: "NetCDF" perl-ExtUtils-F77: "GPL" "Artistic" perl-HTML-Table: "GPL" "Artistic" perl-String-Approx: "Artistic" perl-XML-DOM: "GPL" "Artistic" perl-XML-RegExp: "GPL" "Artistic" python-dateutil: "Python Software Foundation License" orphan [23]: FreeWnn: "Distributable" aspell-mi: "LGPL" cgi-util: "LGPL" doctorj: "LGPL" gkrellm-themes: "GPL" gkrellmms: "GPL" gnofract4d: "GPL" gnome-yum: "GPL" gstreamer08: "LGPL" gstreamer08-plugins: "LGPL" gstreamer08-python: "LGPL" gurlchecker: "GPL" ktrack: "GPL" luks-tools: "GPL" new: "GPL" otrs: "GPL" pam_mysql: "GPL" pam_script: "GPL" pam_usb: "GPL" perl-String-Ediff: "GPL" "Artistic" python-htmltmpl: "GPL" python-id3: "GPL" screem: "GPL" otaylor [1]: mugshot: "GPL" ovasik [11]: docbook-dtds: "Distributable" docbook-simple: "Distributable" docbook-style-dsssl: "Distributable" docbook-style-xsl: "Distributable" docbook-utils: "GPL" jadetex: "Distributable" linuxdoc-tools: "Freely distributable" passivetex: "LaTeX Project Public License" "http://www.latex-project.org/lppl.txt" perl-SGMLSpm: "GPL" sgml-common: "GPL" "GPL" xmltex: "LaTeX Project Public License" "http://www.latex-project.org/lppl.txt" overholt [7]: eclipse: "Eclipse Public License" eclipse-emf: "Eclipse Public License" eclipse-gef: "Eclipse Public License" eclipse-mylyn: "Eclipse Public License" eclipse-nlspackager: "Eclipse Public License" eclipse-sdk-nls: "Eclipse Public License" xmlrpc3: "Apache Software License" owentl [4]: gdesklets-calendar: "GPL" gdesklets-goodweather: "GPL" gdesklets-quote-of-the-day: "GPL" proxychains: "GPL" pawsa [2]: balsa: "GPL" libesmtp: "LGPL" "LGPL/GPL" pcheung [17]: ant: "Apache Software License" asm2: "BSD-style" avalon-framework: "Apache Software License" avalon-logkit: "Apache Software License" axis: "Apache Software License" bsf: "Apache License" bsh: "LGPL" castor: "BSD style" jakarta-commons-fileupload: "Apache Software License" jakarta-commons-httpclient: "Apache Software License" jakarta-commons-io: "Apache Software License" jakarta-commons-lang: "Apache Software License" jakarta-commons-net: "Apache Software License" plexus-archiver: "Apache Software License" plexus-i18n: "Apache Software License" tagsoup: "GPL" xmlunit: "BSD Style" pertusus [41]: BibTool: "GPL" acpi: "GPL" acpitool: "GPL" archmage: "GPL" asa: "GPL" bes: "LGPL" boolstuff: "GPL" cernlib: "LGPLV2+" cernlib-g77: "LGPLV2+" cppunit: "LGPL" dap-freeform_handler: "LGPL" dap-hdf4_handler: "LGPL" dap-netcdf_handler: "LGPL" dap-server: "LGPL" esmtp: "GPL" gnochm: "GPL" intuitively: "GPL" ivman: "GPL/QPL" kchmviewer: "GPL" libchmxx: "LGPL/GPL" libsx: "LGPL" ooo2txt: "LGPL" perl-Cache: "Artistic" "GPL" perl-Feed-Find: "Artistic" "GPL" perl-File-BaseDir: "GPL" "Artistic" perl-File-DesktopEntry: "GPL" "Artistic" perl-File-MimeInfo: "GPL" "Artistic" perl-File-NFSLock: "Artistic" "GPL" perl-HTML-FormatText-WithLinks: "Artistic" "GPL" perl-Heap: "Artistic" "GPL" perl-LWP-Authen-Wsse: "Artistic" "GPL" perl-Parse-Yapp: "GPL" "Artistic" perl-Statistics-Descriptive: "GPL" "Artistic" perl-Text-CHM: "GPL" "Artistic" perl-Text-Unidecode: "GPL" "Artistic" pmount: "GPL" python-chm: "GPL" tetex-elsevier: "LaTeX Project Public License" tetex-tex4ht: "LaTeX" wdm: "GPL" wmix: "GPL" peter [10]: chmlib: "LGPL" fuse: "GPL" "LGPL" "LGPL" fuse-encfs: "GPL" fuse-sshfs: "GPL" gliv: "GPL" rlog: "LGPL" sipp: "GPL" sipsak: "GPL" stratagus: "GPL" xerces-c: "Apache Software License" petersen [3]: flim: "GPL" gettext: "LGPL" scim-fcitx: "GPL" pfj [20]: CastPodder: "GPL" anjuta: "GPL" anjuta-gdl: "GPL" autogen: "GPL" brandy: "GPL" db4o: "GPL" gdeskcal: "GPL" genchemlab: "GPL" gnome-build: "GPL" gonvert: "GPL" gtk-sharp: "LGPL" gtksourceview-sharp: "LGPL" mod_mono: "Apache Software License" monodevelop: "GPL" monodoc: "GPL" nant: "GPL" pyxmms: "GPL" xmms: "GPL" xmms-alarm: "GPL" z88dk: "Artistic" pfkeb [1]: HippoDraw: "GPL" pfrields [1]: fedora-release-notes: "Distributable" pghmcfc [8]: ORBit: "LGPL/GPL" bittorrent: "BitTorrent Open Source License" gnome-libs: "LGPL" grepmail: "GPL" lat: "GPL" libglade: "LGPL" perl-Tie-EncryptedHash: "Artistic" spamass-milter: "GPL" pgordon [11]: glabels: "GFDLv1.1+" gnome-theme-clearlooks-bigpack: "GPL" labyrinth: "GPL" ots: "GPL" pidgin-libnotify: "GPL" rb_libtorrent: "zlib/libpng License" "Boost Software License" scribes: "GPL" scribes-templates: "GPL" tango-icon-theme: "Creative Commons Attribution Share-Alike" tango-icon-theme-extras: "Creative Commons Attribution Share-Alike" viaideinfo: "GPL" pgraner [1]: coreutils: "GPL" phuang [1]: scim-qtimm: "GPL" pilcher [1]: wifi-radar: "GPL" pingou [2]: R-BufferedMatrix: "LGPL" R-widgetTools: "LGPL" pjones [4]: booty: "LGPL" cdparanoia: "GPL" mkinitrd: "GPL" syslinux: "GPL" pknirsch [1]: system-config-httpd: "GPL" pmachata [2]: nasm: "LGPL" tzdata: "Public Domain, LGPLv2+" pmatilai [1]: rpm: "LGPLv2+ with exceptions" "LGPLv2+ with exceptions" pnasrat [1]: splint: "GPL" prarit [1]: dmidecode: "GPL" pwouters [12]: driftnet: "GPL" fetchlog: "GPL" gaim-otr: "GPL" hping3: "GPL" libotr: "GPL, LGPL" nsd: "BSD-like" perl-IO-LockedFile: "GPL" "Artistic" "something" s3switch: "BSD-like" socat: "GPL" sshfp: "GPL" xl2tpd: "GPL" xoo: "GPL" qspencer [8]: autotrace: "GPL/LGPL" cln: "GPL" fftw: "GPL" fig2ps: "GPL" ginac: "GPL" lilypond-doc: "GPL" mftrace: "GPL" suitesparse: "Distributable" rathann [3]: dx-samples: "IBM Public License" sysconftool: "GPL" tetex-prosper: "LaTeX Project Public License" rbhalera [6]: bitmap-fonts: "distributable" fonts-ISO8859-2: "Freely redistributable without restrictions" fonts-arabic: "GPL" fonts-hebrew: "GPL" fonts-indic: "GPL" fonts-sinhala: "GPL" rbrich [1]: system-config-netboot: "GPL" rcritten [3]: jss: "MPL/GPL/LGPL" mod_nss: "Apache Software License" mod_revocator: "Apache Software License" rdieter [4]: fltk: "LGPLv2+ with exceptions" mathml-fonts: "Distributable" pykdeextensions: "LGPL" vnc-ltsp-config: "GPL" remi [13]: ocsinventory-client: "GPL" perl-Apache-DBI: "GPL" "Artistic" perl-Proc-Daemon: "GPL" "Artistic" php-pear-Net-DIME: "PHP License" php-pear-Net-FTP: "PHP License" php-pear-Net-Ping: "PHP License" php-pear-Net-SMTP: "PHP License" php-pear-Net-Socket: "PHP License" php-pear-Net-Traceroute: "PHP License" php-pear-PHP-Compat: "PHP License" php-pear-PHP-CompatInfo: "PHP License" php-pear-SOAP: "PHP License" yum-arch: "GPL" rjones [5]: ocaml-curl: "LGPL" ocaml-expat: "LGPL" ocaml-extlib: "LGPL" ocaml-ssl: "LGPL" ocaml-ulex: "LGPL" rmeggins [4]: adminutil: "LGPL" mozldap: "MPL/GPL/LGPL" perl-Mozilla-LDAP: "GPL/LGPL/MPL" svrcore: "MPL/GPL/LGPL" rnorwood [26]: perl: "Artistic" perl-Bit-Vector: "GPL" "Artistic" perl-Compress-Raw-Zlib: "Artistic" "GPL" perl-IO-Compress-Base: "GPL" "Artistic" perl-IO-Compress-Bzip2: "Artistic" "GPL" perl-IO-Compress-Zlib: "Artistic" "GPL" perl-IO-String: "GPL" "Artistic" perl-IO-Zlib: "GPL" "Artistic" perl-Inline: "GPL" "Artistic" perl-LDAP: "GPL" "Artistic" perl-Net-DNS: "GPL" "Artistic" perl-Parse-RecDescent: "Artistic" perl-RPM-Specfile: "GPL" "Artistic" perl-RPM2: "GPL" "Artistic" perl-TermReadKey: "Distributable" perl-TimeDate: "GPL" "Artistic" perl-URI: "GPL" "Artistic" perl-XML-Dumper: "GPL" "Artistic" perl-XML-Grove: "Artistic" perl-XML-LibXML: "GPL" "Artistic" perl-XML-LibXML-Common: "GPL" "Artistic" perl-XML-NamespaceSupport: "GPL" "Artistic" perl-XML-SAX: "GPL" "Artistic" perl-XML-Twig: "GPL" "Artistic" perl-XML-XPath: "GPL" "Artistic" perl-libxml-perl: "GPL" "Artistic" robert [1]: perl-Razor-Agent: "Artistic" robmv [5]: dirvish: "OSL" kanatest: "GPL" perl-Time-Period: "GPL" "Artistic" shorewall: "GPL" svnkit: "TMate License" roland [4]: elfutils: "GPL" "GPL" lcov: "GPL" monotone: "GPL" pstack: "GPL" roozbeh [7]: doulos-fonts: "SIL Open Font License" gentium-fonts: "SIL Open Font License" gpsbabel: "GPL" perl-Math-Vec: "GPL" "Artistic" pyfribidi: "GPL" python-enchant: "LGPL" translate-toolkit: "GPL" rstrode [11]: gconf-editor: "GFDL+" gedit: "GFDL+" gnome-applets: "GFDL+" gnome-games: "GFDL+" gnome-mime-data: "GPL" gnome-panel: "GFDL+" gnome-user-docs: "GFDL+" gtksourceview: "GPL" redhat-menus: "XFree86" startup-notification: "LGPL" tomboy: "LGPL+" ruben [13]: Perlbal: "GPL" "Artistic" csync2: "GPL" incron: "GPL" mysql-proxy: "GPL" pdns-recursor: "GPL" perl-Danga-Socket: "GPL" "Artistic" perl-Gearman: "GPL" "Artistic" perl-Gearman-Client-Async: "GPL" "Artistic" perl-Gearman-Server: "GPL" "Artistic" perl-IO-AIO: "GPL" "Artistic" perl-MogileFS-Client: "GPL" "Artistic" perl-MogileFS-Utils: "GPL" "Artistic" perl-Sys-Syscall: "GPL" "Artistic" rvinyard [10]: bit: "LGPL" bitgtkmm: "LGPL" clipsmm: "GPL" conexus: "LGPL" conexusmm: "LGPL" idioskopos: "LGPL" nqc: "MPL" papyrus: "LGPL" tetex-IEEEtran: "Artistic" xournal: "GPL" rvokal [4]: gaim-guifications: "GPL" gjots2: "GPL" pidgin-guifications: "GPL" python-adns: "GPL" ryo [7]: VLGothic-fonts: "Distributable" libtomoe-gtk: "LGPL" scim-input-pad: "GPL" scim-skk: "GPL" scim-tomoe: "GPL" skkdic: "GPL" tomoe: "LGPL" s4504kr [2]: lightning: "LGPLv2.1" stellarium: "GPL" salimma [9]: evolution-remove-duplicates: "GPL" gai-pal: "GPL" gnugo: "GPL" grhino: "GPL" pidgin-rhythmbox: "GPL" python-nltk_lite: "GPL" quarry: "GPL" spicctrl: "GPL" zeroinstall-injector: "LGPLv2.1" sarantis [4]: mgopen-fonts: "Redistributable, with restrictions" python-simpy: "LGPL" tetex-font-cm-lgc: "GPL" tetex-font-kerkis: "Distributable" sconklin [2]: netlabel_tools: "GPL" openswan: "GPL" scop [1]: xemacs-packages-extra: "GPL" seg [3]: rosegarden4: "GPL" soundtracker: "GPL" tinyfugue: "GPL" sgrubb [1]: amtu: "Common Public License" shahms [7]: python-durus: "CNRI" python-paramiko: "LGPL" python-protocols: "PSF" "ZPL" python-psycopg: "GPL" python-quixote: "CNRI" python-simpletal: "Other" python-tpg: "LGPL" sharkcz [1]: tailor: "GPL" simo [1]: pam_smb: "GPL" sindrepb [33]: DMitry: "GPL" arp-scan: "GPL" avant-window-navigator: "GPL" bottlerocket: "LGPL" cowbell: "GPL" flac123: "GPL" gtk-recordmydesktop: "GPL" gtranslator: "GPL" halberd: "GPL" ike-scan: "GPL" muine: "GPL" muine-scrobbler: "GPL" nbtscan: "GPL" nikto: "Custom, see LICENSE.txt" nrg2iso: "GPL" onesixtyone: "GPL" perl-Class-Gomor: "Artistic" perl-DBIx-SQLite-Simple: "Artistic" perl-Math-Base85: "GPL" "Artistic" perl-Net-IPv4Addr: "GPL" "Artistic" perl-Net-IPv6Addr: "GPL" "Artistic" perl-Net-Packet: "Artistic" perl-Net-Pcap: "GPL" "Artistic" perl-Net-Write: "Artistic" perl-Nmap-Parser: "GPL" perl-libwhisker2: "GPL" pychess: "GPL" recordmydesktop: "GPL" scratchpad: "GPL" serpentine: "GPL" solfege: "GPL" tcptraceroute: "GPL" telepathy-mission-control: "LGPL" skvidal [1]: yum-utils: "GPL" smccann [2]: geos: "LGPL" shapelib: "LGPL/MIT" splinux [14]: drapes: "GPL" firestarter: "GPL" gconf-cleaner: "GPL" gdmap: "GPL" gfa: "GPL" glipper: "GPL" gnome-specimen: "GPL" gnubiff: "GPL" gstm: "GPL" libgtksourceviewmm: "LGPL" lostirc: "GPL" macchanger: "GPL" musicbox: "GPL" pessulus: "GPL" ssp [38]: libFS: "MIT/X11" libICE: "MIT/X11" libSM: "MIT/X11" libX11: "MIT/X11" libXScrnSaver: "MIT/X11" libXTrap: "MIT/X11" libXau: "MIT/X11" libXaw: "MIT/X11" libXcomposite: "MIT/X11" libXcursor: "MIT/X11" libXdmcp: "MIT/X11" libXevie: "MIT/X11" libXext: "MIT/X11" libXfixes: "MIT/X11" libXfont: "MIT/X11" libXfontcache: "MIT/X11" libXft: "MIT/X11" libXi: "MIT/X11" libXinerama: "MIT/X11" libXmu: "MIT/X11" libXp: "MIT/X11" libXpm: "MIT/X11" libXrandr: "MIT/X11" libXrender: "MIT/X11" libXres: "MIT/X11" libXt: "MIT/X11" libXtst: "MIT/X11" libXv: "MIT/X11" libXvMC: "MIT/X11" libXxf86dga: "MIT/X11" libXxf86misc: "MIT/X11" libXxf86vm: "MIT/X11" libdmx: "MIT/X11" libfontenc: "MIT/X11" libutempter: "LGPL" libxkbfile: "MIT/X11" xrestop: "GPL" xsri: "GPL" stahnma [5]: epel-release: "GPL" pastebin: "GPL" php-magpierss: "GPL" php-pear-Phlickr: "LGPL" x2vnc: "GPL" static [11]: horde: "LGPL" imp: "GPL" ingo: "Apache Software License v1" jeta: "GPL" kronolith: "GPL" mod_auth_pam: "Distributable" php-pear-Mail-Mime: "PHP License" php-pecl-Fileinfo: "PHP License" php-shout: "LGPL" tripwire: "GPL" turba: "Apache Software License v1" steve [131]: amavisd-new: "GPL" celestia: "GPL" cone: "GPL" cpanspec: "GPL" "Artistic" gl-117: "GPL" openvpn: "GPL" perl-Affix-Infix2Postfix: "GPL" "Artistic" perl-Algorithm-Diff: "GPL" "Artistic" perl-Apache-LogRegex: "GPL" "Artistic" perl-Apache-Session: "Artistic" perl-Archive-Extract: "GPL" "Artistic" perl-Authen-PAM: "GPL" "Artistic" perl-BerkeleyDB: "GPL" "Artistic" perl-CPAN-DistnameInfo: "GPL" "Artistic" perl-CPANPLUS: "GPL" "Artistic" perl-Cache-Mmap: "GPL" "Artistic" perl-Chart: "GPL" "Artistic" perl-Class-Container: "GPL" "Artistic" perl-Class-ErrorHandler: "GPL" "Artistic" perl-Class-Singleton: "Artistic" perl-Convert-ASCII-Armour: "GPL" "Artistic" perl-Convert-PEM: "GPL" "Artistic" perl-Convert-TNEF: "GPL" "Artistic" perl-Crypt-DES: "BSD-style" perl-Crypt-DES_EDE3: "GPL" "Artistic" perl-Data-Structure-Util: "GPL" "Artistic" perl-DateTime: "GPL" "Artistic" perl-DateTime-Event-ICal: "GPL" "Artistic" perl-DateTime-Event-Recurrence: "GPL" "Artistic" perl-DateTime-Format-ICal: "GPL" "Artistic" perl-DateTime-Format-Strptime: "GPL" "Artistic" perl-DateTime-Format-W3CDTF: "GPL" "Artistic" perl-DateTime-Set: "GPL" "Artistic" perl-Devel-Caller: "GPL" "Artistic" perl-Devel-Leak: "GPL" "Artistic" perl-Devel-Profiler: "GPL" "Artistic" perl-Exception-Class: "GPL" "Artistic" perl-File-BOM: "GPL" "Artistic" perl-File-Fetch: "GPL" "Artistic" perl-File-ReadBackwards: "GPL" "Artistic" perl-File-Sync: "GPL" "Artistic" perl-File-Type: "GPL" "Artistic" perl-Graphics-ColorNames: "GPL" "Artistic" perl-HTML-Mason: "GPL" "Artistic" perl-HTML-Template-Expr: "GPL" "Artistic" perl-HTTP-BrowserDetect: "GPL" "Artistic" perl-HTTP-DAV: "GPL" "Artistic" perl-IO-All: "GPL" "Artistic" perl-IO-Null: "GPL" "Artistic" perl-IPC-Cmd: "GPL" "Artistic" perl-IPC-Run: "GPL" "Artistic" perl-IPC-ShareLite: "GPL" "Artistic" perl-Image-Math-Constrain: "GPL" "Artistic" perl-Imager: "GPL" "Artistic" perl-Kwiki: "GPL" "Artistic" perl-Kwiki-Archive-Rcs: "GPL" "Artistic" perl-Kwiki-Attachments: "GPL" "Artistic" perl-Kwiki-Diff: "GPL" "Artistic" perl-Kwiki-ModPerl: "GPL" "Artistic" perl-Kwiki-NewPage: "GPL" "Artistic" perl-Kwiki-Raw: "GPL" "Artistic" perl-Kwiki-RecentChanges: "GPL" "Artistic" perl-Kwiki-Revisions: "GPL" "Artistic" perl-Kwiki-Search: "GPL" "Artistic" perl-Kwiki-UserName: "GPL" "Artistic" perl-Kwiki-UserPreferences: "GPL" "Artistic" perl-Kwiki-Users-Remote: "GPL" "Artistic" perl-Log-Message: "GPL" "Artistic" perl-Log-Message-Simple: "GPL" "Artistic" perl-Mail-Alias: "GPL" "Artistic" perl-Mail-SPF-Query: "GPL" "Artistic" perl-MasonX-Interp-WithCallbacks: "GPL" "Artistic" perl-Module-Build: "GPL" "Artistic" perl-Module-Compile: "GPL" "Artistic" perl-Module-Info: "GPL" "Artistic" perl-Module-Install: "GPL" "Artistic" perl-Module-Load: "GPL" "Artistic" perl-Module-Load-Conditional: "GPL" "Artistic" perl-Module-Loaded: "GPL" "Artistic" perl-Module-Pluggable: "GPL" "Artistic" perl-Net-CIDR-Lite: "GPL" "Artistic" perl-Net-DNS-Resolver-Programmable: "GPL" "Artistic" perl-Net-SCP: "GPL" "Artistic" perl-Net-SFTP: "GPL" "Artistic" perl-Net-SSH: "GPL" "Artistic" perl-Object-Accessor: "GPL" "Artistic" perl-OpenFrame: "GPL" "Artistic" perl-Package-Constants: "GPL" "Artistic" perl-Params-CallbackRequest: "GPL" "Artistic" perl-Params-Check: "GPL" "Artistic" perl-Parse-CPAN-Packages: "GPL" "Artistic" perl-Perl6-Bible: "GPL" "Artistic" perl-Pipeline: "GPL" "Artistic" perl-Pod-Readme: "GPL" "Artistic" perl-Pugs-Compiler-Rule: "GPL" "Artistic" perl-Set-Infinite: "GPL" "Artistic" perl-Spiffy: "GPL" "Artistic" perl-Spoon: "GPL" "Artistic" perl-Spreadsheet-ParseExcel: "GPL" "Artistic" perl-String-ShellQuote: "GPL" "Artistic" perl-Sys-Virt: "GPL" perl-Term-ReadPassword: "GPL" "Artistic" perl-Term-UI: "GPL" "Artistic" perl-Test-Base: "GPL" "Artistic" perl-Test-Class: "GPL" "Artistic" perl-Test-Deep: "GPL" "Artistic" perl-Test-File-Contents: "GPL" "Artistic" perl-Test-NoWarnings: "LGPL" perl-Test-Output: "GPL" "Artistic" perl-Test-Portability-Files: "GPL" "Artistic" perl-Test-Prereq: "GPL" "Artistic" perl-Test-Tester: "GPL" "Artistic" perl-Text-Autoformat: "Artistic" perl-Text-Diff: "GPL" "Artistic" perl-Text-Diff-HTML: "GPL" "Artistic" perl-Text-Levenshtein: "GPL" "Artistic" perl-Text-LevenshteinXS: "GPL" "Artistic" perl-Text-Reform: "Artistic" perl-Text-WordDiff: "GPL" "Artistic" perl-Unix-Statgrab: "LGPL" perl-Unix-Syslog: "Artistic" perl-XML-XQL: "GPL" "Artistic" perl-YAML: "GPL" "Artistic" perl-YAML-Parser-Syck: "GPL" "Artistic" perl-YAML-Tiny: "GPL" "Artistic" perl-eperl: "GPL" "Artistic" qtparted: "GPL" sqlgrey: "GPL" tuxpaint: "GPL" tuxpaint-stamps: "GPL" tuxtype2: "GPL" steved [9]: cachefilesd: "GPL" libgssapi: "GPL" libtirpc: "GPL" nfs-utils: "GPL" nfs-utils-lib: "GPL" rpcbind: "GPL" yp-tools: "GPL" ypbind: "GPL" ypserv: "GPL" stingray [10]: conntrack: "GPL" libnetfilter_conntrack: "GPL" libnetfilter_log: "GPL" libnetfilter_queue: "GPL" libnfnetlink: "GPL" pyflowtools: "GPL" pyserial: "Python license" rpld: "GPL" rzip: "GPL" weechat: "GPL" stransky [5]: awesfx: "GPL/distributable" berusky: "GPL" berusky-data: "GPL" nspluginwrapper: "GPL" system-config-soundcard: "GPL" szpak [1]: fuse-smb: "GPL" tanguy [7]: drgeo: "GPL" drgeo-doc: "GPL" freehdl: "GPL" gperiodic: "GPL" ircd-hybrid: "GPL" qucs: "GPL" ushare: "GPL" than [27]: PyQt: "GPL" ctags: "GPL" doxygen: "GPL" efax: "GPL" eject: "GPL" isdn4k-utils: "GPL" joystick: "GPL" kdbg: "GPL" kde-i18n: "GPL" kdeedu: "GPL" kdelibs3: "LGPL" lrzsz: "GPL" mozplugger: "GPL" qt: "GPL/QPL" rp-pppoe: "GPL" sharutils: "GPL" sip: "GPL" switchdesk: "GPL" sysreport: "GPL" system-switch-mail: "GPL" transfig: "distributable" tvtime: "GPL" urw-fonts: "GPL, URW holds copyright" which: "GPL" wordtrans: "GPL" xferstats: "GPL" xfig: "Freeware" thias [5]: d4x: "Artistic" gnome-themes-extras: "LGPL" wxsvg: "wxWidgets" xmms-skins: "GPL" yasm: "Artistic" thomasvs [5]: flumotion: "GPL" ladspa: "LGPL" libshout: "LGPL" mod_annodex: "Apache Software License" rasqal: "LGPL" "Apache Software License 2.0" thouveng [1]: elsa: "GPL" tian [1]: gcfilms: "GPL" timj [6]: alsa-tools: "GPL" mod_extract_forwarded: "Apache Software License" php-manual-en: "Open Publication License" php-pear-Console-Color: "X11" php-pear-PEAR-Command-Packaging: "PHP License" rapidsvn: "LGPL" "LGPL" timn [1]: NetworkManager-openvpn: "GPL" tjikkun [2]: amsn: "GPL" cohoba: "GPL" toshio [1]: qa-assistant: "GPL" trasher [2]: BackupPC: "GPL" ksplash-engine-moodin: "GPL" trondd [5]: avrdude: "GPL" gedit-plugins: "GPL" libopenraw: "LGPL" nautilus-python: "GPL" "GPL" sdcc: "GPL" "GPL" tscherf [6]: Miro: "GPL" libprelude: "GPL" libpreludedb: "GPL" prelude-lml: "GPL" prelude-manager: "GPL" prewikka: "GPL" tsmetana [3]: ksh: "Common Public License Version 1.0" nmap: "BSD with advertising, BSD, GPLv2" psmisc: "BSD/GPLv2+" twaugh [12]: desktop-printing: "GPL" diffstat: "Distributable" diffutils: "GPL" dos2unix: "Freely distributable" emacs-nxml-mode: "GPL" foomatic: "GPL" ghostscript-fonts: "Distributable" gutenprint: "GPL" hplip: "GPL" international-time: "GPL" symlinks: "distributable" unix2dos: "Distributable" twoerner [4]: SDL: "LGPL" postfix: "IBM Public License" ppp: "distributable" sendmail: "Sendmail" uwog [5]: abiword: "GPL" aiksaurus: "GPL" enchant: "LGPL" gtkmathview: "GPL" link-grammar: "BSD-style" varekova [11]: gd: "GPL" gmp: "LGPL" gsl: "BSD license" lynx: "GPL" man-pages: "GPLv2+, GLP, BSD, MIT, Copyright only, IEEE" man-pages-cs: "Distributable" man-pages-da: "Distributable" man-pages-pl: "Distributable" man-pages-ru: "Distributable" pilot-link: "tcl" sysstat: "GPL" vcrhonek [2]: pychecker: "BSDish" tog-pegasus: "Open Group Pegasus Open Source" veillard [5]: ekiga: "GPL" libvirt: "LGPL" opal: "MPL" pwlib: "MPL" xhtml1-dtds: "W3C IPR" vivekl [17]: bea-stax: "Apache Software License" classpathx-jaf: "LGPL" cryptix-asn1: "BSD style" isorelax: "MIT-style" jakarta-commons-collections: "Apache Software License" java_cup: "BSD-style" jgroups: "LGPL" jlex: "Free" jzlib: "BSD-style" ldapjdk: "MPL" log4j: "Apache Software License 2" regexp: "Apache Software License" saxon: "MPL" tomcat5: "Apache Software License" velocity: "Apache Software License" xalan-j2: "Apache Software License" xmlrpc: "Apache Software License" vlg [2]: granule: "GPL" libassa: "LGPL" walters [4]: bigboard: "GPL" hippo-canvas: "GPL" hotwire: "GPL" online-desktop: "GPL" wart [1]: libmodelfile: "Distributable" wcohen [3]: libpfm: "MIT-style" oprofile: "GPL" pfmon: "GPL" wtogami [9]: bonnie++: "GPL" memtest86+: "GPL" perl-Finance-YahooQuote: "GPL" perl-IO-Socket-INET6: "Artistic" "GPL" perl-IO-Socket-SSL: "GPL" "Artistic" perl-Net-Netmask: "Artistic" perl-Net-SSLeay: "BSDish" pop-before-smtp: "GPL" "Artistic" spamassassin: "Apache License" wwoods [1]: pybluez: "GPL" xen-maint [1]: xen: "GPL" xgl-maint [22]: xorg-sgml-doctools: "MIT/X11" xorg-x11-apps: "MIT/X11" xorg-x11-docs: "MIT/X11" xorg-x11-drv-amd: "MIT/X11" xorg-x11-filesystem: "MIT/X11" xorg-x11-font-utils: "MIT/X11" xorg-x11-fonts: "Various licenses" xorg-x11-resutils: "MIT/X11" xorg-x11-server: "MIT/X11" xorg-x11-server-utils: "MIT/X11" xorg-x11-twm: "MIT/X11" xorg-x11-util-macros: "The Open Group License" xorg-x11-utils: "MIT/X11" xorg-x11-xauth: "MIT/X11" xorg-x11-xbitmaps: "MIT/X11" xorg-x11-xdm: "MIT/X11" xorg-x11-xfs: "MIT/X11" xorg-x11-xfwp: "MIT/X11" xorg-x11-xinit: "MIT/X11" xorg-x11-xkb-utils: "MIT/X11" xorg-x11-xsm: "MIT/X11" xorg-x11-xtrans-devel: "MIT/X11" xris [9]: dar: "GPL" lineak-defaultplugin: "GPL" lineak-kdeplugins: "GPL" lineak-xosdplugin: "GPL" lineakd: "GPL" orpie: "GPL" rsnapshot: "GPL" sec: "GPL" yafc: "GPL" xulchris [38]: SOAPpy: "Python Software Foundation License" cal3d: "LGPL" cksfv: "GPL" openalpp: "LGPL" osgal: "LGPL" osgcal: "GPL" perl-MP3-Info: "Artistic" "GPL" php-Smarty: "LGPL" php-pear-DB-DataObject: "PHP License" php-pear-DB-DataObject-FormBuilder: "LGPL" php-pear-Date-Holidays: "PHP License" php-pear-File-Passwd: "PHP License" php-pear-HTML-Common: "PHP License" php-pear-HTML-QuickForm: "PHP License" php-pear-HTML-QuickForm-ElementGrid: "LGPL" php-pear-Image-Canvas: "LGPL" php-pear-Image-Color: "PHP License" php-pear-Image-Graph: "LGPL" php-pear-Image-GraphViz: "PHP License" php-pear-Math-Stats: "PHP License" php-pear-Net-Curl: "PHP License" php-pear-Net-UserAgent-Detect: "PHP License" php-pear-Numbers-Roman: "PHP License" php-pear-Numbers-Words: "PHP License" php-pear-Payment-Process: "PHP License" php-pear-XML-Beautifier: "PHP License" php-pear-XML-RSS: "PHP License" php-pear-XML-Serializer: "PHP License" php-pear-XML-Util: "PHP License" poker-engine: "GPL" poker-eval: "GPL" poker-network: "GPL" poker2d: "GPL" pygame: "LGPL" pypoker-eval: "GPL" python-fpconst: "Apache Software License" spambayes: "Python Software Foundation License" xwnc: "GPL" ynakam [1]: seedit: "GPL" yufan [1]: audacious-plugins-docklet: "GPL" zhu [10]: libhangul: "LGPL" pydict: "GPL" reciteword: "GPL" scim-hangul: "GPL" stardict-dic-en: "GPL" stardict-dic-ja: "GPL" stardict-dic-ru: "GPL" stardict-dic-zh_CN: "GPL" stardict-dic-zh_TW: "GPL" zhcon: "GPL" zmc [2]: dogtail: "GPL" pyspi: "LGPL" zprikryl [5]: acpid: "GPL" apmd: "GPL" attr: "GPL" "LGPL" "LGPL" bc: "GPL" fbset: "GPL" Invalid licenses: 2044 out of 4746 (43.07%) [as of 2007-09-21 17:39 UTC] -------------- next part -------------- BackupPC (trasher): "GPL" BibTool (pertusus): "GPL" CastPodder (pfj): "GPL" DMitry (sindrepb): "GPL" FlightGear (bellet): "GPL" FreeWnn (orphan): "Distributable" GtkAda (gemi): "GPL" HelixPlayer (abompard): "RPSL, GPL" HippoDraw (pfkeb): "GPL" ImageMagick (nmurray): "freeware" JSDoc (mcepl): "GPL" MAKEDEV (clumens): "GPL" MegaMek (fitzsim): "GPL" Miro (tscherf): "GPL" MochiKit (icon): "MIT/Academic" MyPasswordSafe (ertzing): "GPL" NetworkManager-openvpn (timn): "GPL" ORBit (pghmcfc): "LGPL/GPL" OpenSceneGraph (corsepiu): "OSGPL" "OSGPL" "OSGPL" Perlbal (ruben): "GPL" "Artistic" PolicyKit (davidz): "AFL/GPL" PolicyKit-gnome (davidz): "GPL" PyQt (than): "GPL" PyXML (laroche): "Apacheish" PythonCAD (kwizart): "GPL" R-BufferedMatrix (pingou): "LGPL" R-multcomp (orion): "GPL" R-systemfit (orion): "GPL" R-widgetTools (pingou): "LGPL" SDL (twoerner): "LGPL" SOAPpy (xulchris): "Python Software Foundation License" Sprog (ghenry): "GPL" "Artistic" VLGothic-fonts (ryo): "Distributable" Zim (cweyl): "GPL" "Artistic" abcMIDI (gemi): "GPL" abiword (uwog): "GPL" ack (iburrell): "GPL" "Artistic" acl (jmoskovc): "GPL" "LGPL" "LGPL" acpi (pertusus): "GPL" acpid (zprikryl): "GPL" acpitool (pertusus): "GPL" adminutil (rmeggins): "LGPL" aiksaurus (uwog): "GPL" alpine (joshuadf): "Apache Software License" alsa-tools (timj): "GPL" amarokFS (faucamp): "GPL" amavisd-new (steve): "GPL" amqp (nsantos): "AMQP" amsn (tjikkun): "GPL" amtu (sgrubb): "Common Public License" anjuta (pfj): "GPL" anjuta-gdl (pfj): "GPL" ant (pcheung): "Apache Software License" ant-contrib (ifoox): "Apache Software License" apcupsd (orion): "GPL" apmd (zprikryl): "GPL" aquamarine (jwilson): "GPL" archmage (pertusus): "GPL" ardour (green): "GPL" arp-scan (sindrepb): "GPL" arptables_jf (mbarabas): "GPL" asa (pertusus): "GPL" asciidoc (chrisw): "GPL" asm2 (pcheung): "BSD-style" aspell-ar (danken): "GPL" aspell-he (danken): "GPL" aspell-mi (orphan): "LGPL" astyle (addutko): "LGPL" asymptote (jpo): "GPL" athcool (gajownik): "GPL" attr (zprikryl): "GPL" "LGPL" "LGPL" audacious-plugins (ertzing): "GPL" audacious-plugins-docklet (yufan): "GPL" audiofile (hadess): "LGPL" autobuild-applet (berrange): "GPL" autofs (jmoyer): "GPL" autogen (pfj): "GPL" automake14 (karsten): "GPL" automake15 (karsten): "GPL" autotrace (qspencer): "GPL/LGPL" avahi (mbacovsk): "LGPL" avalon-framework (pcheung): "Apache Software License" avalon-logkit (pcheung): "Apache Software License" avant-window-navigator (sindrepb): "GPL" avrdude (trondd): "GPL" awesfx (stransky): "GPL/distributable" axis (pcheung): "Apache Software License" azureus (green): "GPL" bacula (ixs): "GPL" balsa (pawsa): "GPL" barcode (ixs): "GPL" bc (zprikryl): "GPL" bdock (jwilson): "GPL" bea-stax (vivekl): "Apache Software License" beagle (alexl): "LPGLv2+" berusky (stransky): "GPL" berusky-data (stransky): "GPL" beryl-core (jwilson): "GPL" beryl-manager (jwilson): "GPL" beryl-plugins (jwilson): "GPL" beryl-settings (jwilson): "GPL" bes (pertusus): "LGPL" bibletime (anderson): "GPL" bidiv (danken): "GPL" bigboard (walters): "GPL" bit (rvinyard): "LGPL" bitbake (ixs): "GPL" bitgtkmm (rvinyard): "LGPL" bitmap-fonts (rbhalera): "distributable" bittorrent (pghmcfc): "BitTorrent Open Source License" blktool (jgarzik): "GPL" bogl (mitr): "GPL" bogofilter (adrian): "GPL" bonnie++ (wtogami): "GPL" boolstuff (pertusus): "GPL" boost (bkoz): "Boost Software License" "GPL-Compatible, Free Software License" booty (pjones): "LGPL" bottlerocket (sindrepb): "LGPL" brandy (pfj): "GPL" bsf (pcheung): "Apache License" bsh (pcheung): "LGPL" bugzilla (jwb): "MPL" buildbot (giallu): "GPL" buoh (chabotc): "GPL" cachefilesd (steved): "GPL" cacti (mmcgrath): "GPL" cairo (behdad): "LGPL/MPL" cairo-java (kasal): "LGPL" cal3d (xulchris): "LGPL" calcurse (nigelj): "GPL" camstream (nomis80): "GPL" castor (pcheung): "BSD style" ccrtp (ixs): "GPL" cdo (edhill): "GPL" cdparanoia (pjones): "GPL" celestia (steve): "GPL" cernlib (pertusus): "LGPLV2+" cernlib-g77 (pertusus): "LGPLV2+" cgi-util (orphan): "LGPL" cgoban (kaboom): "GPL" checkpolicy (dwalsh): "GPL" checkstyle (nsantos): "LGPL" chkfontpath (krh): "GPL" chkrootkit (mschwendt): "BSD-like" chmlib (peter): "LGPL" cksfv (xulchris): "GPL" clamav (ensc): "GPL" classpathx-jaf (vivekl): "LGPL" classpathx-mail (fnasser): "GPL with library exception" cleanfeed (jkeating): "distributable" clearsilver (jcollie): "Neotonic ClearSilver Software License" clement (jmrcpn): "GPL" clipsmm (rvinyard): "GPL" clisp (gemi): "GPL" cln (qspencer): "GPL" clucene (deji): "LGPL" cman (cfeist): "GPL" cobbler (mdehaan): "GPL" codeina (hadess): "GPLv2.1+" cogito (chrisw): "GPL" cohoba (tjikkun): "GPL" commoncpp2 (ixs): "GPL" compat-db (jnovy): "BSD-style" compat-erlang (gemi): "Erlang Public License" compat-gcc-296 (jakub): "GPL" compat-gcc-32 (jakub): "GPL" compat-gcc-34 (jakub): "GPL" compat-wxGTK26 (mschwendt): "wxWidgets Library Licence" compiz (krh): "X11/MIT/GPL" comps-extras (katzj): "GPL" cone (steve): "GPL" conexus (rvinyard): "LGPL" conexusmm (rvinyard): "LGPL" conky (errr): "GPL" conman (jwilson): "GPL" conmux (bpeck): "GPL" connect-proxy (jwilson): "GPL" conntrack (stingray): "GPL" control-center (ctrl-center-team): "GFDL+" convmv (nphilipp): "GPL" coreutils (pgraner): "GPL" cowbell (sindrepb): "GPL" cowsay (ecik): "Artistic" "GPL" cpan2rpm (ghenry): "Artistic" cpanspec (steve): "GPL" "Artistic" cppunit (pertusus): "LGPL" cpufreq-utils (jwilson): "GPL" cpuspeed (jwilson): "GPL" cracklib (nalin): "Artistic" crash (crash): "GPL" createrepo (james): "GPL" cronolog (jafo): "GPL" cryptix (mwringe): "BSD style" cryptix-asn1 (vivekl): "BSD style" csound (dcbw): "LGPL" csync2 (ruben): "GPL" ctags (than): "GPL" ctapi-cyberjack (frankb): "LGPL" curlftpfs (anderson): "GPL" cvs (jmoskovc): "GPL" cycle (mcepl): "GPL" d4x (thias): "Artistic" dap-freeform_handler (pertusus): "LGPL" dap-hdf4_handler (pertusus): "LGPL" dap-netcdf_handler (pertusus): "LGPL" dap-server (pertusus): "LGPL" dar (xris): "GPL" db4 (jnovy): "BSD-style" db4o (pfj): "GPL" dbh (kevin): "LGPL" dbmail (bjohnson): "GPL" dbus-glib (davidz): "AFL/GPL" dbus-python (davidz): "AFL/GPL" dbus-qt (ausil): "AFL/GPLv2+" dbus-sharp (davidz): "AFL/GPL" dcraw (nphilipp): "GPL" dd_rescue (ixs): "GPL" ddclient (jwboyer): "GPL" dejavu-fonts (nim): "Modifiable & redistributable, with naming restrictions" dejavu-lgc-fonts (behdad): "Redistributable, with restrictions" dekorator (faucamp): "GPL" desktop-printing (twaugh): "GPL" dev86 (jnovy): "GPL" device-mapper (lvm-team): "LGPLv2.1" "LGPLv2.1" device-mapper-multipath (lvm-team): "GPL" dhcp-forwarder (ensc): "GPL" dictd (karsten): "GPL2+" diction (icon): "GPL" dietlibc (ensc): "GPL" diffstat (twaugh): "Distributable" diffutils (twaugh): "GPL" dirac (kwizart): "MPL" dircproxy (jwilson): "GPL" dirvish (robmv): "OSL" dkms (mdomsch): "GPL" dmidecode (prarit): "GPL" dmraid (lvm-team): "GPL" dnssec-tools (hardaker): "BSD-like" docbook-dtds (ovasik): "Distributable" docbook-simple (ovasik): "Distributable" docbook-style-dsssl (ovasik): "Distributable" docbook-style-xsl (ovasik): "Distributable" docbook-utils (ovasik): "GPL" doctorj (orphan): "LGPL" dogtail (zmc): "GPL" dos2unix (twaugh): "Freely distributable" dosfstools (odvorace): "GPL" doulos-fonts (roozbeh): "SIL Open Font License" doxygen (than): "GPL" drapes (splinux): "GPL" drgeo (tanguy): "GPL" drgeo-doc (tanguy): "GPL" driftnet (pwouters): "GPL" dssi (green): "LGPL" dtach (lon): "GPL" dtdparser (nsantos): "LGPL" dvgrab (jwilson): "GPL" dwatch (bjohnson): "GPL" dx-samples (rathann): "IBM Public License" e2tools (ixs): "GPL" echo-icon-theme (davidz): "Creative Commons Attribution-ShareAlike 2.5" echoping (ixs): "GPL" ecl (gemi): "LGPL" eclipse (overholt): "Eclipse Public License" eclipse-cdt (jjohnstn): "Eclipse Public License / CPL" eclipse-changelog (jjohnstn): "Eclipse Public License" eclipse-egit (bkonrath): "EPL GPLv2 LGPLv2" eclipse-emf (overholt): "Eclipse Public License" eclipse-gef (overholt): "Eclipse Public License" eclipse-mylyn (overholt): "Eclipse Public License" eclipse-nlspackager (overholt): "Eclipse Public License" eclipse-pydev (jjohnstn): "Eclipse Public License" eclipse-sdk-nls (overholt): "Eclipse Public License" ecryptfs-utils (mhalcrow): "GPL" ed (karsten): "GPL3+" edac-utils (arozansk): "GPL" efax (than): "GPL" eiciel (cweyl): "GPL" eject (than): "GPL" ekiga (veillard): "GPL" elfutils (roland): "GPL" "GPL" elilo (clumens): "GPL" elsa (thouveng): "GPL" emacs (coldwell): "GPL" emacs-nxml-mode (twaugh): "GPL" emerald (jwilson): "GPL" emerald-themes (jwilson): "GPL" enchant (uwog): "LGPL" eog (behdad): "GFDL+" epel-release (stahnma): "GPL" epiphany (caillon): "GFDL+" epiphany-extensions (caillon): "LGPLv2.1+" epylog (icon): "GPL" erlang (gemi): "Erlang Public License" erlang-esdl (gemi): "Distributable" esmtp (pertusus): "GPL" esound (hadess): "LGPL" etherape (errr): "GPL" ethtool (jgarzik): "GPL" evince (krh): "GFDL+" evolution (mbarnes): "GFDL+" evolution-data-server (mbarnes): "LGPL" evolution-exchange (mbarnes): "GPL" evolution-remove-duplicates (salimma): "GPL" evolution-sharp (mbarnes): "LGPL" evolution-webcal (mbarnes): "GPL" exaile (deji): "GPLv+" "Artistic" exim (dwmw2): "GPL" exim-doc (dwmw2): "GPL" ez-ipupdate (jlayton): "GPL" f-spot (caillon): "GPL" facter (lutter): "GPL" fail2ban (athimm): "GPL" fakechroot (athimm): "LGPL" fakeroot (athimm): "GPL" fbset (zprikryl): "GPL" fedora-logos (davidz): "Not licensed. See COPYING file for trademark permission." fedora-package-config-apt (athimm): "GPL" fedora-package-config-smart (athimm): "GPL" fedora-release-notes (pfrields): "Distributable" fedora-usermgmt (ensc): "GPL" festival (davidz): "MIT-style" fetchlog (pwouters): "GPL" fftw (qspencer): "GPL" fgfs-Atlas (bellet): "GPL" fgfs-base (bellet): "GPL" fig2ps (qspencer): "GPL" file (mbacovsk): "Distributable" filelight (nbecker): "GPL" firestarter (splinux): "GPL" firmware-addon-dell (mebrown): "OSL" firmware-tools (mebrown): "OSL" fish (ascii): "GPL" fityk (jpye): "GPL" flac (hadess): "LGPL/GPL" flac123 (sindrepb): "GPL" flim (petersen): "GPL" flite (faucamp): "BSD-style" fltk (rdieter): "LGPLv2+ with exceptions" fluidsynth (green): "LGPL" fluidsynth-dssi (green): "GPL" flumotion (thomasvs): "GPL" fluxstyle (errr): "GPL" fonts-ISO8859-2 (rbhalera): "Freely redistributable without restrictions" fonts-arabic (rbhalera): "GPL" fonts-hebrew (rbhalera): "GPL" fonts-hebrew-fancy (danken): "GPL" fonts-indic (rbhalera): "GPL" fonts-korean (cchance): "Distributable" fonts-sinhala (rbhalera): "GPL" fontypython (cr33dog): "GPL" foobillard (mitr): "GPL" foomatic (twaugh): "GPL" fortune-firefly (meme): "GPL" fpc (joost): "GPL" "modified LGPL" freefont (orion): "GPL" freehdl (tanguy): "GPL" freetennis (nigelj): "GPL" freetype (behdad): "BSD/GPL dual license" freeze (nim): "Distributable" frotz (cgrau): "GPL" frysk (cagney): "GPL" fuse (peter): "GPL" "LGPL" "LGPL" fuse-convmvfs (hellwolf): "GPL" fuse-encfs (peter): "GPL" fuse-smb (szpak): "GPL" fuse-sshfs (peter): "GPL" fwbuilder (ertzing): "GPL" gai-pal (salimma): "GPL" gaim-galago (bpepple): "GPL" gaim-gaym (cweyl): "GPL" gaim-guifications (rvokal): "GPL" gaim-otr (pwouters): "GPL" gajim (gajownik): "GPL" galternatives (deji): "GPL" gamin (alexl): "LGPL" gammu (laxathom): "GPL" gawk (kzak): "GPL" gcfilms (tian): "GPL" gcl (gemi): "GPL, LGPL" gconf-cleaner (splinux): "GPL" gconf-editor (rstrode): "GFDL+" gd (varekova): "GPL" gdb (jkratoch): "GPL" gdbm (odvorace): "GPL" gdeskcal (pfj): "GPL" gdesklets-calendar (owentl): "GPL" gdesklets-goodweather (owentl): "GPL" gdesklets-quote-of-the-day (owentl): "GPL" gdmap (splinux): "GPL" gdome2 (bjohnson): "LGPL" geany (josef): "GPL" gedit (rstrode): "GFDL+" gedit-plugins (trondd): "GPL" genchemlab (pfj): "GPL" genius (gemi): "GPL" gentium-fonts (roozbeh): "SIL Open Font License" geos (smccann): "LGPL" geronimo-specs (fnasser): "Apache Software License 2" gettext (petersen): "LGPL" gfa (splinux): "GPL" gforth (gemi): "GPL" gfs2-utils (cfeist): "GPL" gftp (caillon): "GPL" ghc (bos): "BSD style" ghostscript-fonts (twaugh): "Distributable" ginac (qspencer): "GPL" gjots2 (rvokal): "GPL" gkrellm-themes (orphan): "GPL" gkrellmms (orphan): "GPL" gl-117 (steve): "GPL" glabels (pgordon): "GFDLv1.1+" glade2 (mclasen): "GFDL+" glest-data (abompard): "Distributable" glib-java (kasal): "LGPL" glibc (jakub): "LGPLv2+ with exceptions" glipper (splinux): "GPL" gliv (peter): "GPL" global (gemi): "GPL/BSD" glump (jcollie): "GPL" glunarclock (limb): "GPL" gmp (varekova): "LGPL" gmpc (adrian): "GPL" gnochm (pertusus): "GPL" gnofract4d (orphan): "GPL" gnome-applet-vm (kzak): "GPL" gnome-applets (rstrode): "GFDL+" gnome-audio (hadess): "LGPL" gnome-blog (bpepple): "GPL" gnome-build (pfj): "GPL" gnome-compiz-manager (jpmahowa): "GPL" gnome-doc-utils (mbarnes): "GFDL+" gnome-games (rstrode): "GFDL+" gnome-games-extra-data (mclasen): "GPL" gnome-launch-box (hadess): "GPL" gnome-libs (pghmcfc): "LGPL" gnome-media (hadess): "GFDL+" gnome-mime-data (rstrode): "GPL" gnome-netstatus (caillon): "GFDL+" gnome-nettool (caillon): "GFDL+" gnome-panel (rstrode): "GFDL+" gnome-pilot (mbarnes): "LGPL" gnome-pilot-conduits (mbarnes): "LGPL" gnome-power-manager (davidz): "GFDL+" gnome-python2-extras (mbarnes): "GPL/LGPL" gnome-schedule (farnold): "GPL" gnome-sharp (alexl): "LGPL" gnome-specimen (splinux): "GPL" gnome-speech (davidz): "LGPL" gnome-spell (mbarnes): "GPL" gnome-terminal (behdad): "GFDL+" gnome-theme-clearlooks-bigpack (pgordon): "GPL" gnome-themes (mclasen): "LGPL+" gnome-themes-extras (thias): "LGPL" gnome-user-docs (rstrode): "GFDL+" gnome-vfs2 (alexl): "LGPL+" gnome-vfs2-monikers (mclasen): "LGPL" gnome-vfs2-obexftp (hadess): "GPL" gnome-volume-manager (davidz): "GPL" gnome-yum (orphan): "GPL" gnu-efi (clumens): "GPL" gnu-getopt (fnasser): "LGPL" gnu-regexp (nsantos): "LGPL" gnubiff (splinux): "GPL" gnuchess (kaboom): "GPL" gnugo (salimma): "GPL" gnustep-make (athimm): "GPL" gonvert (pfj): "GPL" gperf (laroche): "GPL" gperiodic (tanguy): "GPL" gpp (mdomsch): "GPL" gpsbabel (roozbeh): "GPL" grace (jamatos): "LGPL" granule (vlg): "GPL" grass (cbalint): "GPL" grep (kasal): "GPL" grepmail (pghmcfc): "GPL" greylistd (athimm): "GPL" grhino (salimma): "GPL" gscan2pdf (bjohnson): "GPL" gsf-sharp (alexl): "GPL" gshutdown (laxathom): "GPL" gsl (varekova): "BSD license" gstm (splinux): "GPL" gstreamer (ajax): "LGPL" gstreamer-plugins-base (ajax): "LGPL" gstreamer-plugins-good (ajax): "LGPL" gstreamer-plugins-pulse (lennart): "LGPL" gstreamer08 (orphan): "LGPL" gstreamer08-plugins (orphan): "LGPL" gstreamer08-python (orphan): "LGPL" gtk-doc (mclasen): "GFDL+" gtk-murrine-engine (leo): "GPL" gtk-recordmydesktop (sindrepb): "GPL" gtk-sharp (pfj): "LGPL" gtk-sharp2 (alexl): "LGPL" gtkdatabox (ework): "LGPL" gtkglarea2 (gemi): "LGPL" gtkglextmm (jaile): "LGPL" gtkhtml2 (mbarnes): "LGPL" gtkhtml3 (mbarnes): "LGPL/GPL" gtkmathview (uwog): "GPL" gtkmozembedmm (hguemar): "LGPL" gtksourceview (rstrode): "GPL" gtksourceview-sharp (pfj): "LGPL" gtkspell (mbarnes): "GPL" gtranslator (sindrepb): "GPL" gts (edhill): "LGPL" gucharmap (mclasen): "GFDL+" guile-lib (laxathom): "GPL" gurlchecker (orphan): "GPL" gutenprint (twaugh): "GPL" hal (davidz): "AFL/GPL" hal-info (davidz): "AFL/GPL" halberd (sindrepb): "GPL" harminv (edhill): "GPL" hawknl (jwrdegoede): "LGPL2+" hdhomerun (jwilson): "LGPL" heliodor (jwilson): "GPL" help2man (corsepiu): "GPL" hexedit (jmoskovc): "GPL" hexter-dssi (green): "GPL" hfsplus-tools (cweyl): "Apple Public Source License" hippo-canvas (walters): "GPL" horde (static): "LGPL" hotwire (walters): "GPL" hping3 (pwouters): "GPL" hplip (twaugh): "GPL" hspell (danken): "GPL" hsqldb (dbhole): "BSD Style" ht2html (ifoox): "Python Software Foundation License" html-xml-utils (ghenry): "GPL" htop (gajownik): "GPL" hunky-fonts (gajownik): "Redistributable, with restrictions" hunspell-ar (danken): "GPL" hunspell-he (caolanm): "GPL" hunt (ensc): "GPL" hwdata (karsten): "GPL/MIT" i810switch (mdomsch): "GPL" ibmonitor (adrian): "GPL" icecast (ixs): "GPL" ices (ixs): "GPL" icu4j (fnasser): "MIT style" idioskopos (rvinyard): "LGPL" ifm (cgrau): "GPL" ike-scan (sindrepb): "GPL" imake (krh): "MIT/X11" imp (static): "GPL" incron (ruben): "GPL" ingo (static): "Apache Software License v1" initng (danielm): "GPL" initng-ifiles (danielm): "GPL" inn (odvorace): "GPL" innotop (mfleming): "GPL/Artistic" inotify-tools (gajownik): "GPL" international-time (twaugh): "GPL" intltool (mclasen): "GPLv2 with exception" intuitively (pertusus): "GPL" iozone (nhorman): "Freeware" ip-sentinel (ensc): "GPL" ipv6calc (mmaslano): "GPL" ircd-hybrid (tanguy): "GPL" irda-utils (karsten): "GPL" irqbalance (nhorman): "GPL/OSL" iscsi-initiator-utils (michaelc): "GPL" isdn4k-utils (than): "GPL" isicom (krh): "GPL" "not Firmware" isorelax (vivekl): "MIT-style" itpp (edhill): "GPL" iverilog (cbalint): "GPL" ivman (pertusus): "GPL/QPL" jadetex (ovasik): "Distributable" jakarta-commons-beanutils (fnasser): "Apache Software License" jakarta-commons-cli (green): "Apache Software License" jakarta-commons-codec (mwringe): "Apache Software License" jakarta-commons-collections (vivekl): "Apache Software License" jakarta-commons-dbcp (dbhole): "Apache Software License" jakarta-commons-digester (mwringe): "Apache Software License" jakarta-commons-discovery (mwringe): "Apache Software License" jakarta-commons-el (fnasser): "Apache Software License" jakarta-commons-fileupload (pcheung): "Apache Software License" jakarta-commons-httpclient (pcheung): "Apache Software License" jakarta-commons-io (pcheung): "Apache Software License" jakarta-commons-lang (pcheung): "Apache Software License" jakarta-commons-launcher (mwringe): "Apache Software License" jakarta-commons-logging (dbhole): "Apache Software License" jakarta-commons-modeler (mwringe): "Apache Software License" jakarta-commons-net (pcheung): "Apache Software License" jakarta-commons-pool (dbhole): "Apache Software License" jakarta-commons-validator (dbhole): "Apache Software License" jakarta-oro (fnasser): "Apache License" jakarta-taglibs-standard (mwringe): "Apache Software License" java-1.5.0-gcj (fitzsim): "GPL" java_cup (vivekl): "BSD-style" jdepend (mwringe): "Clarkware License" jdom (dbhole): "Apache Software License-like" jeta (static): "GPL" jflex (mwringe): "GPL" jgroups (vivekl): "LGPL" jigdo (iburrell): "GPL" jlex (vivekl): "Free" joystick (than): "GPL" jpackage-utils (fitzsim): "JPackage License" jrefactory (dbhole): "Apache Software License" jrexx (mwringe): "LGPL" jsch (dbhole): "BSD-style" jss (rcritten): "MPL/GPL/LGPL" jtidy (nsantos): "BSD-Style" jzlib (vivekl): "BSD-style" kadu-theme (ecik): "Various" "LGPL" "LGPL" "LGPL" "LGPL" "GPL" "GPL" kanatest (robmv): "GPL" kawa (green): "GPL" kbibtex (noltec): "GPL" kchmviewer (pertusus): "GPL" kdbg (than): "GPL" kde-i18n (than): "GPL" kdeedu (than): "GPL" kdelibs3 (than): "LGPL" kdiff3 (nbecker): "GPL" kdissert (icon): "GPL" kdnssd-avahi (mbacovsk): "LGPL" ketchup (ben): "GPL" kexec-tools (nhorman): "GPL" keychain (adalloz): "GPL" keyutils (dhowells): "GPL/LGPL" kgtk (faucamp): "GPL" kicker-compiz (laxathom): "GPL" kio_p7zip (nixaff4): "GPL2+" kio_sword (anderson): "GPL" kismet (ensc): "GPL" klibido (faucamp): "GPL" kmobiletools (ausil): "GPL" knemo (faucamp): "GPL" knetworkmanager (ausil): "GPL" koan (mdehaan): "GPL" kodos (icon): "GPL" koffice-langpack (awjb): "GPL" koji (jkeating): "LGPL" kover (adrian): "GPL" kphotobymail (kushal): "GPL" krb5 (nalin): "MIT, freely distributable." kronolith (static): "GPL" ksh (tsmetana): "Common Public License Version 1.0" ksplash-engine-moodin (trasher): "GPL" ksynaptics (orion): "GPL" ktrack (orphan): "GPL" labyrinth (pgordon): "GPL" ladspa (thomasvs): "LGPL" ladspa-swh-plugins (green): "GPL" lash (green): "GPL" lasi (orion): "LGPL" lat (pghmcfc): "GPL" latex2html (jnovy): "Free To Use But Restricted" "See LICENSE" lcov (roland): "GPL" ldapjdk (vivekl): "MPL" ldapvi (ghenry): "GPL" lftp (mbarabas): "GPL" libFS (ssp): "MIT/X11" libFoundation (athimm): "libFoundation license" libICE (ssp): "MIT/X11" libSM (ssp): "MIT/X11" libX11 (ssp): "MIT/X11" libXScrnSaver (ssp): "MIT/X11" libXTrap (ssp): "MIT/X11" libXau (ssp): "MIT/X11" libXaw (ssp): "MIT/X11" libXcomposite (ssp): "MIT/X11" libXcursor (ssp): "MIT/X11" libXdmcp (ssp): "MIT/X11" libXevie (ssp): "MIT/X11" libXext (ssp): "MIT/X11" libXfixes (ssp): "MIT/X11" libXfont (ssp): "MIT/X11" libXfontcache (ssp): "MIT/X11" libXft (ssp): "MIT/X11" libXi (ssp): "MIT/X11" libXinerama (ssp): "MIT/X11" libXmu (ssp): "MIT/X11" libXp (ssp): "MIT/X11" libXpm (ssp): "MIT/X11" libXrandr (ssp): "MIT/X11" libXrender (ssp): "MIT/X11" libXres (ssp): "MIT/X11" libXt (ssp): "MIT/X11" libXtst (ssp): "MIT/X11" libXv (ssp): "MIT/X11" libXvMC (ssp): "MIT/X11" libXxf86dga (ssp): "MIT/X11" libXxf86misc (ssp): "MIT/X11" libXxf86vm (ssp): "MIT/X11" libaio (jmoyer): "LGPL" libao (behdad): "GPL" libart_lgpl (behdad): "LGPL" libassa (vlg): "LGPL" libatomic_ops (drzeus): "GPL/MIT" libavc1394 (jwilson): "LGPL" libburn (jkeating): "GPL" libc-client (jorton): "University of Washington Free-Fork License" libcdaudio (athimm): "GPL2" libcgi (jpo): "LGPL" libchewing (cchance): "GPL" libchmxx (pertusus): "LGPL/GPL" libconfuse (jwilson): "LGPL" libcroco (mclasen): "LGPL" libctl (edhill): "GPL" libdaemon (mbacovsk): "GPL" libdmx (ssp): "MIT/X11" libesmtp (pawsa): "LGPL" "LGPL/GPL" libextractor (ensc): "GPL" libfontenc (ssp): "MIT/X11" libfreebob (green): "GPL" libfwbuilder (ertzing): "GPL" libgconf-java (kasal): "LGPL" libgdiplus (alexl): "MIT X11" libglade (pghmcfc): "LGPL" libglade-java (kasal): "LGPL" libgnome-java (kasal): "LGPL" libgnomeprint22 (behdad): "LGPL+" libgnomeprintui22 (behdad): "LGPL" libgssapi (steved): "GPL" libgtk-java (kasal): "LGPL" libgtksourceviewmm (splinux): "LGPL" libhangul (zhu): "LGPL" libibverbs (dreier): "GPL/BSD" libiec61883 (jwilson): "LGPL" libiptcdata (dcm): "LGPL" libisofs (jkeating): "GPL" liblo (green): "GPL" liblrdf (green): "GPL" libmatheval (edhill): "GPL" libmng (nmurray): "BSD-like" libmodelfile (wart): "Distributable" libmthca (dreier): "GPL/BSD" libmusicbrainz (hadess): "LGPL" libnetfilter_conntrack (stingray): "GPL" libnetfilter_log (stingray): "GPL" libnetfilter_queue (stingray): "GPL" libnfnetlink (stingray): "GPL" libnl (caillon): "LGPL" libopenraw (trondd): "LGPL" libopensync-plugin-synce (awjb): "GPL" libotr (pwouters): "GPL, LGPL" libp11 (mra): "LGPL" "LGPL" libpfm (wcohen): "MIT-style" libprelude (tscherf): "GPL" libpreludedb (tscherf): "GPL" libraw1394 (jwilson): "LGPL" libreadline-java (ifoox): "LGPL" librfid (kushal): "GPL" libselinux (dwalsh): "Public domain" "uncopyrighted" libsemanage (dwalsh): "GPL" libsexymm (hguemar): "LGPL" libshout (thomasvs): "LGPL" libsieve (bjohnson): "GPL" libsmbios (mebrown): "OSL" libsndfile (ixs): "LGPL" libsx (pertusus): "LGPL" libsynaptics (orion): "GPL" libtasn1 (ensc): "LGPL" libthai (behdad): "LGPL" libtirpc (steved): "GPL" libtomoe-gtk (ryo): "LGPL" libtool (karsten): "LGPL" "LGPL" libtorrent (chabotc): "GPL" libtwin (dwmw2): "LGPLV2+" libutempter (ssp): "LGPL" libvirt (veillard): "LGPL" libvte-java (kasal): "LGPL" libxkbfile (ssp): "MIT/X11" licq (jmoskovc): "GPL" lightning (s4504kr): "LGPLv2.1" lilypond-doc (qspencer): "GPL" lineak-defaultplugin (xris): "GPL" lineak-kdeplugins (xris): "GPL" lineak-xosdplugin (xris): "GPL" lineakd (xris): "GPL" link-grammar (uwog): "BSD-style" linux-atm (dwmw2): "BSD, GPLv2+, LGPLv2+" linux-libertine-fonts (farnold): "GPL+ with exceptions" linuxdoc-tools (ovasik): "Freely distributable" linuxwacom (arozansk): "GPL/X11" listen (hguemar): "GPL" livecd-tools (katzj): "GPL" lockdev (kzak): "LGPL" log4j (vivekl): "Apache Software License 2" lostirc (splinux): "GPL" lrzsz (than): "GPL" lslk (kzak): "Distributable" lsof (kzak): "Distributable" lsscsi (coldwell): "GPL" ltsp-utils (cr33dog): "GPL" lucene (dbhole): "Apache Software License" luks-tools (orphan): "GPL" lush (gemi): "GPL" lynx (varekova): "GPL" m2crypto (mitr): "BSDish" macchanger (splinux): "GPL" mailgraph (bjohnson): "GPL" man-pages (varekova): "GPLv2+, GLP, BSD, MIT, Copyright only, IEEE" man-pages-cs (varekova): "Distributable" man-pages-da (varekova): "Distributable" man-pages-de (mmaslano): "Distributable" man-pages-es (dchen): "Distributable" man-pages-it (dchen): "Distributable" man-pages-ko (dchen): "GPL" man-pages-pl (varekova): "Distributable" man-pages-ru (varekova): "Distributable" mantis (giallu): "GPL" mash (notting): "GPL" mathml-fonts (rdieter): "Distributable" maven-doxia (dbhole): "Apache Software License" maven-jxr (dbhole): "Apache Software License" maven-scm (dbhole): "Apache Software License" maven-shared (dbhole): "Apache Software License" maven-surefire (dbhole): "Apache Software License" maven-wagon (mwringe): "Apache Software License" maven2 (dbhole): "Apache Software License" maven2-common-poms (dbhole): "Apache Software License, BSD" mboxgrep (ixs): "GPL" mbuffer (adalloz): "GPL" mcelog (jcm): "GPL" mcstrans (dwalsh): "GPL" mdadm (dledford): "GPL" meanwhile (jwboyer): "GNU Free Documentation License" mediawiki (athimm): "GPL" memtest86+ (wtogami): "GPL" mercurial (katzj): "GPL" mesa-libGLw (ajax): "MIT/X11" metamonitor (eitch): "GPL" metapixel (ixs): "GPL" mftrace (qspencer): "GPL" mgetty (mbarabas): "GPL" mgopen-fonts (sarantis): "Redistributable, with restrictions" microcode_ctl (jcm): "GPL" milter-greylist (ensc): "BSD w/ advertising" mimetex (jorge): "GPL" mimetic (ensc): "GPL" mingetty (laroche): "GPL" mkbootdisk (jkeating): "GPL" mkinitrd (pjones): "GPL" mock (jkeating): "GPL" mod_annodex (thomasvs): "Apache Software License" mod_auth_pam (static): "Distributable" mod_auth_shadow (anderson): "GPL" mod_cband (mfleming): "GPL" mod_dnssd (ivazquez): "Apache Software License" mod_evasive (icon): "GPL" mod_extract_forwarded (timj): "Apache Software License" mod_geoip (mfleming): "Apache Software License" mod_mono (pfj): "Apache Software License" mod_nss (rcritten): "Apache Software License" mod_revocator (rcritten): "Apache Software License" mod_suphp (ixs): "GPL" module-init-tools (jcm): "GPL" moin-latex (edhill): "GPL" mono (alexl): "GPL, LGPL, MIT X11" monodevelop (pfj): "GPL" monodoc (pfj): "GPL" monotone (roland): "GPL" moodss (jfontain): "GPL" moomps (jfontain): "GPL" mosml (gemi): "GPL/ATT/INRIA/Distributable" moto4lin (jafo): "GPL" mozldap (rmeggins): "MPL/GPL/LGPL" mozplugger (than): "GPL" mpage (mbacovsk): "GPL" mrxvt (addutko): "GPL" mtools (atkac): "GPlv2+" mugshot (otaylor): "GPL" muine (sindrepb): "GPL" muine-scrobbler (sindrepb): "GPL" multiget (allisson): "GPL" multisync (awjb): "GPL" multitail (flok): "GPL" munin (kevin): "GPL" musicbox (splinux): "GPL" mx (misa): "eGenix.com Public License" mx4j (fnasser): "Apache License" mxml (green): "LGPL" mysql-connector-java (ifoox): "GPL" mysql-proxy (ruben): "GPL" nagios-plugins-snmp-disk-proc (jpo): "GPL" nant (pfj): "GPL" nasm (pmachata): "LGPL" nautilus-cd-burner (alexl): "LGPL/GPL" nautilus-python (trondd): "GPL" "GPL" nbtscan (sindrepb): "GPL" nc6 (jsafrane): "GPL" nco (edhill): "GPL" ncview (edhill): "GPL" nekohtml (mwringe): "Apache License" netatalk (mbarabas): "GPL" netcdf (edhill): "NetCDF" netcdf-perl (orion): "NetCDF" nethack (lmacken): "NetHack General Public License" nethack-vultures (meme): "NetHack General Public License" netlabel_tools (sconklin): "GPL" netpbm (jnovy): "Assorted licenses, see %{_docdir}/%{name}-%{version}/copyright_summary" new (orphan): "GPL" newt-perl (jorton): "GPL" "Artistic" nfs-utils (steved): "GPL" nfs-utils-lib (steved): "GPL" nhpf (cchance): "Distributable" nikto (sindrepb): "Custom, see LICENSE.txt" ninja (adrian): "GPL" nmap (tsmetana): "BSD with advertising, BSD, GPLv2" nomarch (nim): "GPL" notify-python (jdennis): "LGPL" nqc (rvinyard): "MPL" nrg2iso (sindrepb): "GPL" nsd (pwouters): "BSD-like" nspluginwrapper (stransky): "GPL" nss-mdns (lennart): "LGPL" nss_db (nalin): "Sleepycat,LGPLv2+" ntfs-config (laxathom): "GPL" numactl (nhorman): "LGPLv2/GPLv2" nx (athimm): "GPL, MIT/X11 for X11 bits" objectweb-anttask (dbhole): "LGPL" ocaml (gemi): "QPL/LGPL" ocaml-SDL (nigelj): "LGPL" ocaml-camlimages (nigelj): "LGPL" ocaml-curl (rjones): "LGPL" ocaml-expat (rjones): "LGPL" ocaml-extlib (rjones): "LGPL" ocaml-lablgtk (gemi): "LGPL" ocaml-ssl (rjones): "LGPL" ocaml-ulex (rjones): "LGPL" ocsinventory-client (remi): "GPL" ogdi (cbalint): "BSD-like" onesixtyone (sindrepb): "GPL" online-desktop (walters): "GPL" ooo2txt (pertusus): "LGPL" opal (veillard): "MPL" openalpp (xulchris): "LGPL" opencdk (ensc): "GPL" opencv (corsepiu): "Intel Open Source License" openswan (sconklin): "GPL" openvpn (steve): "GPL" openvrml (braden): "LGPL" "GPL" "GPL" "GPL" oprofile (wcohen): "GPL" orpie (xris): "GPL" ortp (jcollie): "LGPL" osgal (xulchris): "LGPL" osgcal (xulchris): "GPL" osiv (edhill): "GPL" otrs (orphan): "GPL" ots (pgordon): "GPL" p0f (kevin): "GPL" p0rn-comfort (ixs): "GPL" padevchooser (lennart): "GPL" pam_abl (adalloz): "GPL" pam_krb5 (nalin): "LGPL+" pam_mysql (orphan): "GPL" pam_script (orphan): "GPL" pam_smb (simo): "GPL" pam_usb (orphan): "GPL" paman (lennart): "GPL" pan (adalloz): "GPL" papyrus (rvinyard): "LGPL" pari (gemi): "GPL" passivetex (ovasik): "LaTeX Project Public License" "http://www.latex-project.org/lppl.txt" pastebin (stahnma): "GPL" pavumeter (lennart): "GPL" pcmanx-gtk2 (leo): "GPL" pdfedit (bjohnson): "GPL" pdfjam (jpo): "GPL" pdns-recursor (ruben): "GPL" pdsh (kg6fnk): "GPL" pekwm (errr): "GPL" perl (rnorwood): "Artistic" perl-Acme-Damn (cweyl): "GPL" "Artistic" perl-Affix-Infix2Postfix (steve): "GPL" "Artistic" perl-Algorithm-Annotate (iburrell): "GPL" "Artistic" perl-Algorithm-C3 (cweyl): "GPL" "Artistic" perl-Algorithm-Diff (steve): "GPL" "Artistic" perl-Alien-wxWidgets (jpo): "GPL" "Artistic" perl-Apache-DBI (remi): "GPL" "Artistic" perl-Apache-LogRegex (steve): "GPL" "Artistic" perl-Apache-Session (steve): "Artistic" perl-App-CLI (iburrell): "GPL" "Artistic" perl-AppConfig (jpo): "GPL" "Artistic" perl-Archive-Any (cweyl): "GPL" "Artistic" perl-Archive-Extract (steve): "GPL" "Artistic" perl-Array-Compare (jpo): "GPL" "Artistic" perl-Authen-PAM (steve): "GPL" "Artistic" perl-Authen-Radius (ixs): "Artistic" perl-Authen-SASL (jpo): "GPL" "Artistic" perl-B-Keywords (jpo): "GPL" "Artistic" perl-BerkeleyDB (steve): "GPL" "Artistic" perl-Bit-Vector (rnorwood): "GPL" "Artistic" perl-CGI-Ajax (cweyl): "GPL" "Artistic" perl-CGI-Ex (cweyl): "GPL" "Artistic" perl-CGI-FastTemplate (jcollie): "GPL" "Artistic" perl-CGI-FormBuilder (jcollie): "GPL" "Artistic" perl-CGI-Prototype (cweyl): "GPL" "Artistic" perl-CGI-Session (ixs): "GPL" "Artistic" perl-CPAN-DistnameInfo (steve): "GPL" "Artistic" perl-CPANPLUS (steve): "GPL" "Artistic" perl-CPANPLUS-Dist-Build (cweyl): "GPL" "Artistic" perl-CSS-Tiny (jpo): "GPL" "Artistic" perl-Cache (pertusus): "Artistic" "GPL" perl-Cache-Cache (jpo): "GPL" "Artistic" perl-Cache-Mmap (steve): "GPL" "Artistic" perl-Cairo (jpo): "LGPL" perl-Callback (mkpai): "GPL/Artistic" perl-Carp-Assert (jpo): "GPL" "Artistic" perl-Carp-Assert-More (jpo): "GPL" "Artistic" perl-Catalyst-Action-RenderView (cweyl): "GPL" "Artistic" perl-Catalyst-Devel (cweyl): "GPL" "Artistic" perl-Catalyst-Manual (cweyl): "GPL" "Artistic" perl-Catalyst-Plugin-ConfigLoader (cweyl): "GPL" "Artistic" perl-Catalyst-Plugin-Static-Simple (cweyl): "GPL" "Artistic" perl-Catalyst-Plugin-SubRequest (cweyl): "GPL" "Artistic" perl-Catalyst-Runtime (cweyl): "GPL" "Artistic" perl-Chart (steve): "GPL" "Artistic" perl-Chatbot-Eliza (cweyl): "GPL" "Artistic" perl-Class-Base (cweyl): "GPL" "Artistic" perl-Class-C3 (cweyl): "GPL" "Artistic" perl-Class-C3-XS (cweyl): "GPL" "Artistic" perl-Class-Container (steve): "GPL" "Artistic" perl-Class-Data-Accessor (cweyl): "Artistic" perl-Class-ErrorHandler (steve): "GPL" "Artistic" perl-Class-Factory (cweyl): "GPL" "Artistic" perl-Class-Factory-Util (cweyl): "Artistic" "GPL" perl-Class-Gomor (sindrepb): "Artistic" perl-Class-InsideOut (cweyl): "Artistic" "GPL" perl-Class-MakeMethods (cweyl): "Artistic" "GPL" perl-Class-MethodMaker (dgregor): "GPL" "Artistic" perl-Class-Observable (ixs): "GPL" "Artistic" perl-Class-Prototyped (cweyl): "GPL" "Artistic" perl-Class-Singleton (steve): "Artistic" perl-Class-Std (ixs): "GPL" "Artistic" perl-Compress-Bzip2 (jpo): "GPL" perl-Compress-Raw-Zlib (rnorwood): "Artistic" "GPL" perl-Config-Any (cweyl): "GPL" "Artistic" perl-Config-IniFiles (jpo): "GPL" "Artistic" perl-Config-IniHash (cweyl): "GPL" "Artistic" perl-Config-Record (dgregor): "GPL" perl-Config-Tiny (jpo): "GPL" "Artistic" perl-ConfigReader (ixs): "LGPL" perl-Contextual-Return (cweyl): "Artistic" "GPL" perl-Convert-ASCII-Armour (steve): "GPL" "Artistic" perl-Convert-PEM (steve): "GPL" "Artistic" perl-Convert-TNEF (steve): "GPL" "Artistic" perl-Crypt-Blowfish (ixs): "Distributable" perl-Crypt-CBC (ixs): "Artistic" perl-Crypt-DES (steve): "BSD-style" perl-Crypt-DES_EDE3 (steve): "GPL" "Artistic" perl-Crypt-OpenSSL-AES (hardaker): "GPL" "Artistic" perl-Crypt-OpenSSL-Bignum (hardaker): "GPL" "Artistic" perl-Crypt-OpenSSL-DSA (hardaker): "GPL" "Artistic" perl-Crypt-OpenSSL-PKCS10 (hardaker): "Artistic" "GPL" perl-Crypt-OpenSSL-RSA (hardaker): "Artistic" "GPL" perl-Crypt-OpenSSL-Random (hardaker): "GPL" "Artistic" perl-Crypt-OpenSSL-X509 (hardaker): "GPL" "Artistic" perl-Crypt-PasswdMD5 (mmcgrath): "GPL" "Artistic" perl-Crypt-Simple (allisson): "GPL" perl-DBD-CSV (jpo): "GPL" "Artistic" perl-DBD-Mock (cweyl): "GPL" "Artistic" perl-DBD-SQLite (jpo): "GPL" "Artistic" perl-DBD-XBase (jpo): "GPL" "Artistic" perl-DBIx-POS (cweyl): "Artistic" perl-DBIx-SQLite-Simple (sindrepb): "Artistic" perl-DBM-Deep (ixs): "GPL" "Artistic" perl-Danga-Socket (ruben): "GPL" "Artistic" perl-Data-Compare (jpo): "GPL" "Artistic" perl-Data-Dump (cweyl): "GPL" "Artistic" perl-Data-HexDump (ixs): "GPL" "Artistic" perl-Data-Hierarchy (iburrell): "GPL" "Artistic" perl-Data-OptList (cweyl): "GPL" "Artistic" perl-Data-Password (ixs): "GPL" "Artistic" perl-Data-Structure-Util (steve): "GPL" "Artistic" perl-Data-Visitor (cweyl): "GPL" "Artistic" perl-Date-Pcalc (mmcgrath): "GPL" "Artistic" perl-DateTime (steve): "GPL" "Artistic" perl-DateTime-Event-ICal (steve): "GPL" "Artistic" perl-DateTime-Event-Recurrence (steve): "GPL" "Artistic" perl-DateTime-Format-Builder (cweyl): "Artistic" "GPL" perl-DateTime-Format-HTTP (cweyl): "Artistic" "GPL" perl-DateTime-Format-IBeat (cweyl): "Artistic" "GPL" perl-DateTime-Format-ICal (steve): "GPL" "Artistic" perl-DateTime-Format-Mail (cweyl): "Artistic" "GPL" perl-DateTime-Format-MySQL (cweyl): "Artistic" "GPL" perl-DateTime-Format-Strptime (steve): "GPL" "Artistic" perl-DateTime-Format-W3CDTF (steve): "GPL" "Artistic" perl-DateTime-Set (steve): "GPL" "Artistic" perl-Declare-Constraints-Simple (cweyl): "GPL" "Artistic" perl-Devel-Caller (steve): "GPL" "Artistic" perl-Devel-Cover (jpo): "GPL" "Artistic" perl-Devel-Cycle (jpo): "GPL" "Artistic" perl-Devel-Leak (steve): "GPL" "Artistic" perl-Devel-Profiler (steve): "GPL" "Artistic" perl-Devel-Size (cweyl): "GPL" "Artistic" perl-Digest-MD4 (jpo): "GPL" "Artistic" perl-Digest-SHA (hardaker): "Artistic" "GPL" perl-Email-Address (jpo): "GPL" "Artistic" perl-Email-MIME (jpo): "GPL" "Artistic" perl-Email-MIME-ContentType (jpo): "GPL" "Artistic" perl-Email-MIME-Encodings (jpo): "GPL" "Artistic" perl-Email-MIME-Modifier (jpo): "GPL" "Artistic" perl-Email-MessageID (jpo): "GPL" "Artistic" perl-Email-Simple (jpo): "GPL" "Artistic" perl-Error (jpo): "GPL" "Artistic" perl-Event (cweyl): "Artistic" "GPL" perl-Exception-Class (steve): "GPL" "Artistic" perl-Expect (jpo): "GPL" "Artistic" perl-Expect-Simple (jpo): "GPL" perl-ExtUtils-CBuilder (jpo): "GPL" "Artistic" perl-ExtUtils-Depends (jpo): "GPL" "Artistic" perl-ExtUtils-F77 (orion): "GPL" "Artistic" perl-ExtUtils-ParseXS (jpo): "GPL" "Artistic" perl-ExtUtils-PkgConfig (jpo): "LGPL" perl-Feed-Find (pertusus): "Artistic" "GPL" perl-File-BOM (steve): "GPL" "Artistic" perl-File-BaseDir (pertusus): "GPL" "Artistic" perl-File-DesktopEntry (pertusus): "GPL" "Artistic" perl-File-ExtAttr (cweyl): "GPL" "Artistic" perl-File-Fetch (steve): "GPL" "Artistic" perl-File-Find-Rule-PPI (jpo): "GPL" "Artistic" perl-File-HomeDir (jpo): "GPL" "Artistic" perl-File-MimeInfo (pertusus): "GPL" "Artistic" perl-File-Modified (cweyl): "GPL" "Artistic" perl-File-NFSLock (pertusus): "Artistic" "GPL" perl-File-Next (iburrell): "GPL" "Artistic" perl-File-ReadBackwards (steve): "GPL" "Artistic" perl-File-Sync (steve): "GPL" "Artistic" perl-File-Tail (jpo): "GPL" "Artistic" perl-File-Type (steve): "GPL" "Artistic" perl-File-Which (jpo): "GPL" "Artistic" perl-File-chdir (iburrell): "GPL" "Artistic" perl-FileHandle-Fmode (ixs): "GPL" "Artistic" perl-Finance-YahooQuote (wtogami): "GPL" perl-Font-TTF (nim): "Artistic" perl-FreezeThaw (jpo): "GPL" "Artistic" perl-GD (jpo): "Artistic" perl-GD-Barcode (cweyl): "GPL" "Artistic" perl-GDGraph (jpo): "GPL" "Artistic" perl-GDGraph3d (jpo): "GPL" "Artistic" perl-GDTextUtil (jpo): "GPL" "Artistic" perl-GPS (jpo): "GPL" "Artistic" perl-GPS-PRN (jpo): "GPL" "Artistic" perl-GSSAPI (jpo): "GPL" "Artistic" perl-GStreamer (cweyl): "LGPL" perl-GTop (cweyl): "GPL" "Artistic" perl-Gearman (ruben): "GPL" "Artistic" perl-Gearman-Client-Async (ruben): "GPL" "Artistic" perl-Gearman-Server (ruben): "GPL" "Artistic" perl-Geo-Constants (jpo): "GPL" "Artistic" perl-Geo-Ellipsoids (jpo): "GPL" "Artistic" perl-Geo-Forward (jpo): "GPL" "Artistic" perl-Geo-Functions (jpo): "GPL" "Artistic" perl-Geo-Inverse (jpo): "GPL" "Artistic" perl-Geo-METAR (kwizart): "GPL" perl-Glib (jpo): "LGPL" perl-Gnome2-Canvas (cweyl): "GPL" perl-Gnome2-GConf (cweyl): "LGPL" perl-Gnome2-Print (cweyl): "LGPL" perl-Gnome2-VFS (cweyl): "LGPL" perl-GnuPG-Interface (mdomsch): "GPL" "Artistic" perl-GraphViz (cweyl): "GPL" "Artistic" perl-Graphics-ColorNames (steve): "GPL" "Artistic" perl-Gtk2 (jpo): "LGPL" perl-Gtk2-Ex-Carp (cweyl): "GPL" "Artistic" perl-Gtk2-Ex-Dialogs (cweyl): "LGPL" perl-Gtk2-Ex-PodViewer (bjohnson): "Artistic" "GPL" perl-Gtk2-Ex-Simple-List (cweyl): "LGPL" perl-Gtk2-Ex-Utils (cweyl): "LGPL" perl-Gtk2-GladeXML (cweyl): "GPL" perl-Gtk2-Notify (cweyl): "LGPL" perl-Gtk2-Sexy (cweyl): "LGPL" perl-Gtk2-Spell (cweyl): "LGPL" perl-Gtk2-TrayIcon (cweyl): "LGPL" perl-HTML-FormatText-WithLinks (pertusus): "Artistic" "GPL" perl-HTML-Mason (steve): "GPL" "Artistic" perl-HTML-Scrubber (jpo): "GPL" "Artistic" perl-HTML-Table (orion): "GPL" "Artistic" perl-HTML-Template (jpo): "GPL" "Artistic" perl-HTML-Template-Expr (steve): "GPL" "Artistic" perl-HTTP-BrowserDetect (steve): "GPL" "Artistic" perl-HTTP-DAV (steve): "GPL" "Artistic" perl-HTTP-Proxy (jpo): "GPL" "Artistic" perl-HTTP-Recorder (jpo): "GPL" perl-HTTP-Request-AsCGI (cweyl): "GPL" "Artistic" perl-HTTP-Request-Params (jpo): "GPL" "Artistic" perl-HTTP-Server-Simple (jpo): "GPL" "Artistic" perl-Hash-Case (cweyl): "GPL" "Artistic" perl-Hash-WithDefaults (cweyl): "GPL" "Artistic" perl-Heap (pertusus): "Artistic" "GPL" perl-Hook-LexWrap (jpo): "GPL" "Artistic" perl-IO-AIO (ruben): "GPL" "Artistic" perl-IO-All (steve): "GPL" "Artistic" perl-IO-Capture (jpo): "GPL" "Artistic" perl-IO-Compress-Base (rnorwood): "GPL" "Artistic" perl-IO-Compress-Bzip2 (rnorwood): "Artistic" "GPL" perl-IO-Compress-Zlib (rnorwood): "Artistic" "GPL" perl-IO-Digest (iburrell): "GPL" "Artistic" perl-IO-Interface (jpo): "GPL" "Artistic" perl-IO-LockedFile (pwouters): "GPL" "Artistic" "something" perl-IO-Multiplex (lmb): "Artistic" perl-IO-Null (steve): "GPL" "Artistic" perl-IO-Prompt (cweyl): "Artistic" "GPL" perl-IO-Socket-INET6 (wtogami): "Artistic" "GPL" perl-IO-Socket-SSL (wtogami): "GPL" "Artistic" perl-IO-String (rnorwood): "GPL" "Artistic" perl-IO-Tty (jpo): "GPL" "Artistic" perl-IO-Zlib (rnorwood): "GPL" "Artistic" perl-IPC-Cmd (steve): "GPL" "Artistic" perl-IPC-Run (steve): "GPL" "Artistic" perl-IPC-Run3 (corsepiu): "Artistic" perl-IPC-ShareLite (steve): "GPL" "Artistic" perl-IPC-Shareable (jpo): "GPL" perl-IPC-SharedCache (jpo): "GPL" perl-Image-Base (jpo): "LGPL" perl-Image-Info (jpo): "GPL" "Artistic" perl-Image-Math-Constrain (steve): "GPL" "Artistic" perl-Image-Size (jpo): "Artistic" perl-Image-Xbm (jpo): "LGPL" perl-Image-Xpm (jpo): "GPL" perl-Imager (steve): "GPL" "Artistic" perl-Inline (rnorwood): "GPL" "Artistic" perl-JSON (cweyl): "GPL" "Artistic" perl-JSON-XS (cweyl): "GPL" "Artistic" perl-Jcode (abompard): "Artistic" perl-Kwiki (steve): "GPL" "Artistic" perl-Kwiki-Archive-Rcs (steve): "GPL" "Artistic" perl-Kwiki-Attachments (steve): "GPL" "Artistic" perl-Kwiki-Diff (steve): "GPL" "Artistic" perl-Kwiki-ModPerl (steve): "GPL" "Artistic" perl-Kwiki-NewPage (steve): "GPL" "Artistic" perl-Kwiki-Raw (steve): "GPL" "Artistic" perl-Kwiki-RecentChanges (steve): "GPL" "Artistic" perl-Kwiki-Revisions (steve): "GPL" "Artistic" perl-Kwiki-Search (steve): "GPL" "Artistic" perl-Kwiki-UserName (steve): "GPL" "Artistic" perl-Kwiki-UserPreferences (steve): "GPL" "Artistic" perl-Kwiki-Users-Remote (steve): "GPL" "Artistic" perl-LDAP (rnorwood): "GPL" "Artistic" perl-LWP-Authen-Wsse (pertusus): "Artistic" "GPL" perl-List-Compare (cweyl): "Artistic" "GPL" perl-List-MoreUtils (jpo): "GPL" "Artistic" perl-Locale-Maketext-Fuzzy (jpo): "GPL" "Artistic" perl-Locale-SubCountry (cweyl): "Artistic" "GPL" perl-LockFile-Simple (ixs): "Artistic" perl-Log-Dispatch (jpo): "GPL" "Artistic" perl-Log-Dispatch-Config (cweyl): "Artistic" "GPL" perl-Log-Dispatch-FileRotate (jpo): "GPL" "Artistic" perl-Log-Log4perl (jpo): "GPL" "Artistic" perl-Log-Message (steve): "GPL" "Artistic" perl-Log-Message-Simple (steve): "GPL" "Artistic" perl-MARC-Record (jpo): "GPL" "Artistic" perl-MD5 (ixs): "GPL" "Artistic" perl-MIME-Lite (mmcgrath): "GPL" "Artistic" perl-MLDBM (jpo): "GPL" "Artistic" perl-MP3-Info (xulchris): "Artistic" "GPL" perl-Mail-Alias (steve): "GPL" "Artistic" perl-Mail-SPF-Query (steve): "GPL" "Artistic" perl-Mail-Sender (jpo): "Distributable" perl-Mail-Sendmail (jpo): "Distributable" perl-MasonX-Interp-WithCallbacks (steve): "GPL" "Artistic" perl-Math-Base85 (sindrepb): "GPL" "Artistic" perl-Math-Round (cweyl): "Artistic" "GPL" perl-Math-Vec (roozbeh): "GPL" "Artistic" perl-Module-Build (steve): "GPL" "Artistic" perl-Module-Compile (steve): "GPL" "Artistic" perl-Module-CoreList (jpo): "GPL" "Artistic" perl-Module-Depends (iburrell): "GPL" "Artistic" perl-Module-Find (jpo): "GPL" "Artistic" perl-Module-Info (steve): "GPL" "Artistic" perl-Module-Install (steve): "GPL" "Artistic" perl-Module-Load (steve): "GPL" "Artistic" perl-Module-Load-Conditional (steve): "GPL" "Artistic" perl-Module-Loaded (steve): "GPL" "Artistic" perl-Module-Locate (jpo): "GPL" "Artistic" perl-Module-Pluggable (steve): "GPL" "Artistic" perl-Module-ScanDeps (jpo): "GPL" "Artistic" perl-Module-Starter (cweyl): "Artistic" "GPL" perl-Module-Starter-PBP (cweyl): "Artistic" "GPL" perl-Module-Versions-Report (jpo): "GPL" "Artistic" perl-MogileFS-Client (ruben): "GPL" "Artistic" perl-MogileFS-Utils (ruben): "GPL" "Artistic" perl-Moose (cweyl): "GPL" "Artistic" perl-Moose-Policy (cweyl): "GPL" "Artistic" perl-MooseX-Object-Pluggable (cweyl): "GPL" "Artistic" perl-MooseX-Params-Validate (cweyl): "GPL" "Artistic" perl-Mozilla-LDAP (rmeggins): "GPL/LGPL/MPL" perl-Net-CIDR-Lite (steve): "GPL" "Artistic" perl-Net-CUPS (cweyl): "GPL" "Artistic" perl-Net-DBus (cweyl): "GPL" "Artistic" perl-Net-DNS (rnorwood): "GPL" "Artistic" perl-Net-DNS-Resolver-Programmable (steve): "GPL" "Artistic" perl-Net-DNS-SEC (hardaker): "GPL" "Artistic" perl-Net-GPSD (jpo): "GPL" "Artistic" perl-Net-IPv4Addr (sindrepb): "GPL" "Artistic" perl-Net-IPv6Addr (sindrepb): "GPL" "Artistic" perl-Net-Jabber (cweyl): "GPL" "Artistic" "LGPL" perl-Net-Netmask (wtogami): "Artistic" perl-Net-Packet (sindrepb): "Artistic" perl-Net-Pcap (sindrepb): "GPL" "Artistic" perl-Net-SCP (steve): "GPL" "Artistic" perl-Net-SFTP (steve): "GPL" "Artistic" perl-Net-SNMP (jpo): "GPL" "Artistic" perl-Net-SNPP (jcollie): "Artistic" perl-Net-SSH (steve): "GPL" "Artistic" perl-Net-SSLeay (wtogami): "BSDish" perl-Net-Telnet (jkeating): "GPL" "Artistic" perl-Net-Write (sindrepb): "Artistic" perl-Net-XMPP (cweyl): "GPL" "Artistic" "LGPL" perl-NetAddr-IP (ixs): "Artistic" perl-Nmap-Parser (sindrepb): "GPL" perl-Object-Accessor (steve): "GPL" "Artistic" perl-Object-InsideOut (cweyl): "Artistic" "GPL" perl-OpenFrame (steve): "GPL" "Artistic" perl-PBS (garrick): "GPL" "Artistic" perl-POE (cweyl): "GPL" "Artistic" perl-POE-Component-Child (cweyl): "GPL" perl-POE-Component-Client-DNS (cweyl): "Artistic" "GPL" perl-POE-Component-Client-HTTP (cweyl): "Artistic" "GPL" perl-POE-Component-Client-Keepalive (cweyl): "Artistic" "GPL" perl-POE-Component-Client-LDAP (cweyl): "Artistic" "GPL" perl-POE-Component-DBIAgent (cweyl): "GPL" "Artistic" perl-POE-Component-IRC (cweyl): "Artistic" "GPL" perl-POE-Component-JobQueue (cweyl): "Artistic" "GPL" perl-POE-Component-Logger (cweyl): "Artistic" "GPL" perl-POE-Component-SNMP (cweyl): "Artistic" "GPL" perl-POE-Component-SSLify (cweyl): "GPL" "Artistic" perl-POE-Component-Server-HTTP (cweyl): "GPL" "Artistic" perl-POE-Component-Server-SOAP (cweyl): "GPL" "Artistic" perl-POE-Component-Server-SimpleHTTP (cweyl): "GPL" "Artistic" perl-POE-Component-Server-XMLRPC (cweyl): "GPL" "Artistic" perl-POE-Component-SimpleDBI (cweyl): "GPL" "Artistic" perl-POE-Component-SimpleLog (cweyl): "Artistic" "GPL" perl-POE-Filter-IRCD (cweyl): "Artistic" "GPL" perl-POE-Filter-Zlib (cweyl): "GPL" "Artistic" perl-POE-Wheel-Null (cweyl): "Artistic" "GPL" perl-PPI (jpo): "GPL" "Artistic" perl-PPI-HTML (jpo): "GPL" "Artistic" perl-PPI-Tester (jpo): "GPL" "Artistic" perl-Package-Constants (steve): "GPL" "Artistic" perl-Package-Generator (cweyl): "GPL" "Artistic" perl-PadWalker (jpo): "GPL" "Artistic" perl-Params-CallbackRequest (steve): "GPL" "Artistic" perl-Params-Check (steve): "GPL" "Artistic" perl-Params-Coerce (cweyl): "GPL" "Artistic" perl-Parse-CPAN-Packages (steve): "GPL" "Artistic" perl-Parse-RecDescent (rnorwood): "Artistic" perl-Parse-Yapp (pertusus): "GPL" "Artistic" perl-Path-Class (iburrell): "GPL" "Artistic" perl-Perl-Critic (jpo): "GPL" "Artistic" perl-Perl6-Bible (steve): "GPL" "Artistic" perl-PerlIO-eol (iburrell): "GPL" "Artistic" perl-PerlIO-via-dynamic (iburrell): "GPL" "Artistic" perl-PerlIO-via-symlink (iburrell): "GPL" "Artistic" perl-Pipeline (steve): "GPL" "Artistic" perl-Pod-Coverage (jpo): "GPL" "Artistic" perl-Pod-Escapes (jpo): "GPL" "Artistic" perl-Pod-Readme (steve): "GPL" "Artistic" perl-Pod-Simple (jpo): "GPL" "Artistic" perl-Pod-Spell (jpo): "GPL" "Artistic" perl-Pod-Strip (jpo): "GPL" "Artistic" perl-Proc-Daemon (remi): "GPL" "Artistic" perl-Proc-ProcessTable (ixs): "GPL" "Artistic" perl-Pugs-Compiler-Rule (steve): "GPL" "Artistic" perl-RPM-Specfile (rnorwood): "GPL" "Artistic" perl-RPM2 (rnorwood): "GPL" "Artistic" perl-RRD-Simple (cweyl): "Apache Software License" perl-Razor-Agent (robert): "Artistic" perl-Readonly (cweyl): "GPL" "Artistic" perl-Readonly-XS (cweyl): "GPL" "Artistic" perl-Regexp-Common (corsepiu): "Artistic" perl-Regexp-Shellish (iburrell): "GPL" "Artistic" perl-SGMLSpm (ovasik): "GPL" perl-SNMP_Session (jpo): "Artistic" perl-SOAP-Lite (mmcgrath): "GPL" "Artistic" perl-SQL-Library (cweyl): "GPL" "Artistic" perl-SQL-Statement (jpo): "GPL" "Artistic" perl-SUPER (cweyl): "GPL" "Artistic" perl-SVG-Graph (alexlan): "Artistic" perl-SVK (iburrell): "GPL" "Artistic" perl-SVN-Mirror (iburrell): "GPL" "Artistic" perl-SVN-Simple (iburrell): "GPL" "Artistic" perl-Scalar-Properties (jpo): "GPL" "Artistic" perl-Set-Infinite (steve): "GPL" "Artistic" perl-Set-Scalar (jpo): "GPL" "Artistic" perl-Smart-Comments (cweyl): "Artistic" "GPL" perl-Spiffy (steve): "GPL" "Artistic" perl-Spoon (steve): "GPL" "Artistic" perl-Spreadsheet-ParseExcel (steve): "GPL" "Artistic" perl-Statistics-Descriptive (pertusus): "GPL" "Artistic" perl-String-Approx (orion): "Artistic" perl-String-Ediff (orphan): "GPL" "Artistic" perl-String-Format (jpo): "GPL" perl-String-ShellQuote (steve): "GPL" "Artistic" perl-Sub-Exporter (cweyl): "GPL" "Artistic" perl-Sub-Identify (cweyl): "GPL" "Artistic" perl-Sub-Install (cweyl): "GPL" "Artistic" perl-Sub-Name (cweyl): "GPL" "Artistic" perl-Sub-Uplevel (jpo): "GPL" "Artistic" perl-Sys-SigAction (ixs): "GPL" "Artistic" perl-Sys-Syscall (ruben): "GPL" "Artistic" perl-Sys-Virt (steve): "GPL" perl-TeX-Hyphen (jpo): "GPL" "Artistic" perl-Term-ProgressBar (cweyl): "GPL" "Artistic" perl-Term-ReadPassword (steve): "GPL" "Artistic" perl-Term-UI (steve): "GPL" "Artistic" perl-TermReadKey (rnorwood): "Distributable" perl-Test-AutoBuild (berrange): "GPL" perl-Test-Base (steve): "GPL" "Artistic" perl-Test-Class (steve): "GPL" "Artistic" perl-Test-Cmd (jpo): "GPL" "Artistic" perl-Test-Deep (steve): "GPL" "Artistic" perl-Test-Differences (jpo): "GPL" "Artistic" perl-Test-Distribution (cweyl): "GPL" "Artistic" perl-Test-Exception (jpo): "GPL" "Artistic" perl-Test-Expect (jpo): "GPL" "Artistic" perl-Test-File (jpo): "GPL" "Artistic" perl-Test-File-Contents (steve): "GPL" "Artistic" perl-Test-Manifest (jpo): "GPL" "Artistic" perl-Test-Memory-Cycle (jpo): "GPL" "Artistic" perl-Test-MockObject (jpo): "GPL" "Artistic" perl-Test-NoWarnings (steve): "LGPL" perl-Test-Number-Delta (jpo): "GPL" "Artistic" perl-Test-Object (jpo): "GPL" "Artistic" perl-Test-Output (steve): "GPL" "Artistic" perl-Test-Perl-Critic (jpo): "GPL" "Artistic" perl-Test-Pod (jpo): "GPL" "Artistic" perl-Test-Pod-Coverage (jpo): "GPL" "Artistic" perl-Test-Portability-Files (steve): "GPL" "Artistic" perl-Test-Prereq (steve): "GPL" "Artistic" perl-Test-Spelling (jpo): "GPL" "Artistic" perl-Test-SubCalls (jpo): "GPL" "Artistic" perl-Test-Tester (steve): "GPL" "Artistic" perl-Test-WWW-Mechanize (jpo): "GPL" "Artistic" perl-Test-Warn (jpo): "GPL" "Artistic" perl-Text-ASCIITable (cweyl): "GPL" "Artistic" perl-Text-Autoformat (steve): "Artistic" perl-Text-CHM (pertusus): "GPL" "Artistic" perl-Text-CSV_XS (jpo): "GPL" "Artistic" perl-Text-CharWidth (athimm): "GPL" "Artistic" perl-Text-Diff (steve): "GPL" "Artistic" perl-Text-Diff-HTML (steve): "GPL" "Artistic" perl-Text-Iconv (ixs): "GPL" "Artistic" perl-Text-Levenshtein (steve): "GPL" "Artistic" perl-Text-LevenshteinXS (steve): "GPL" "Artistic" perl-Text-RecordParser (cweyl): "GPL" perl-Text-Reform (steve): "Artistic" perl-Text-SimpleTable (cweyl): "GPL" "Artistic" perl-Text-TabularDisplay (cweyl): "GPL" perl-Text-Template (jpo): "GPL" "Artistic" perl-Text-Tree (cweyl): "GPL" "Artistic" perl-Text-Unidecode (pertusus): "GPL" "Artistic" perl-Text-WikiFormat (jpo): "GPL" "Artistic" perl-Text-WordDiff (steve): "GPL" "Artistic" perl-Text-WrapI18N (athimm): "GPL" "Artistic" perl-Tie-EncryptedHash (pghmcfc): "Artistic" perl-Tie-IxHash (jpo): "GPL" "Artistic" perl-Time-Period (robmv): "GPL" "Artistic" perl-Time-Piece (cgrau): "GPL" "Artistic" perl-Time-Piece-MySQL (cgrau): "GPL" "Artistic" perl-Time-modules (kaboom): "Distributable" perl-TimeDate (rnorwood): "GPL" "Artistic" perl-Tk (awjb): "GPL" "Artistic" perl-Tree-DAG_Node (jpo): "GPL" "Artistic" perl-Tree-Simple-VisitorFactory (cweyl): "GPL" "Artistic" perl-UNIVERSAL-can (jpo): "GPL" "Artistic" perl-UNIVERSAL-isa (jpo): "GPL" "Artistic" perl-URI (rnorwood): "GPL" "Artistic" perl-URI-Fetch (cweyl): "GPL" "Artistic" perl-Unicode-Map (abompard): "Artistic" perl-Unicode-Map8 (abompard): "Artistic" perl-Unicode-MapUTF8 (abompard): "Artistic" perl-Unicode-String (abompard): "Artistic" perl-Unix-Statgrab (steve): "LGPL" perl-Unix-Syslog (steve): "Artistic" perl-WWW-Babelfish (cweyl): "GPL" "Artistic" perl-WWW-Bugzilla (jpo): "GPL" "Artistic" perl-WWW-Mechanize (jpo): "GPL" "Artistic" perl-WWW-Myspace (cweyl): "Artistic" "GPL" perl-Workflow (cweyl): "GPL" "Artistic" perl-Wx (jpo): "GPL" "Artistic" perl-XML-DOM (orion): "GPL" "Artistic" perl-XML-Dumper (rnorwood): "GPL" "Artistic" perl-XML-Filter-BufferText (ixs): "GPL" "Artistic" perl-XML-Filter-XInclude (ixs): "GPL" "Artistic" perl-XML-Grove (rnorwood): "Artistic" perl-XML-LibXML (rnorwood): "GPL" "Artistic" perl-XML-LibXML-Common (rnorwood): "GPL" "Artistic" perl-XML-NamespaceSupport (rnorwood): "GPL" "Artistic" perl-XML-RegExp (orion): "GPL" "Artistic" perl-XML-SAX (rnorwood): "GPL" "Artistic" perl-XML-SAX-Writer (ixs): "GPL" "Artistic" perl-XML-Stream (cweyl): "GPL" "Artistic" "LGPL" perl-XML-Twig (rnorwood): "GPL" "Artistic" perl-XML-Validator-Schema (ixs): "GPL" "Artistic" perl-XML-XPath (rnorwood): "GPL" "Artistic" perl-XML-XQL (steve): "GPL" "Artistic" perl-YAML (steve): "GPL" "Artistic" perl-YAML-Parser-Syck (steve): "GPL" "Artistic" perl-YAML-Tiny (steve): "GPL" "Artistic" perl-aliased (cweyl): "GPL" "Artistic" perl-bioperl (alexlan): "GPL" "Artistic" perl-bioperl-run (alexlan): "GPL" "Artistic" perl-eperl (steve): "GPL" "Artistic" perl-libwhisker2 (sindrepb): "GPL" perl-libxml-perl (rnorwood): "GPL" "Artistic" perl-pmtools (jpo): "Artistic" pessulus (splinux): "GPL" pfmon (wcohen): "GPL" pfqueue (mfleming): "GPL" pgadmin3 (ghenry): "Artistic" pgfouine (devrim): "GPL" pgp-tools (mdomsch): "BSD, GPL" php-Smarty (xulchris): "LGPL" php-magpierss (stahnma): "GPL" php-manual-en (timj): "Open Publication License" php-pear-Console-Color (timj): "X11" php-pear-DB-DataObject (xulchris): "PHP License" php-pear-DB-DataObject-FormBuilder (xulchris): "LGPL" php-pear-Date-Holidays (xulchris): "PHP License" php-pear-File-Passwd (xulchris): "PHP License" php-pear-HTML-Common (xulchris): "PHP License" php-pear-HTML-QuickForm (xulchris): "PHP License" php-pear-HTML-QuickForm-ElementGrid (xulchris): "LGPL" php-pear-Image-Canvas (xulchris): "LGPL" php-pear-Image-Color (xulchris): "PHP License" php-pear-Image-Graph (xulchris): "LGPL" php-pear-Image-GraphViz (xulchris): "PHP License" php-pear-Mail-Mime (static): "PHP License" php-pear-Math-Stats (xulchris): "PHP License" php-pear-Net-Curl (xulchris): "PHP License" php-pear-Net-DIME (remi): "PHP License" php-pear-Net-FTP (remi): "PHP License" php-pear-Net-Ping (remi): "PHP License" php-pear-Net-SMTP (remi): "PHP License" php-pear-Net-Socket (remi): "PHP License" php-pear-Net-Traceroute (remi): "PHP License" php-pear-Net-UserAgent-Detect (xulchris): "PHP License" php-pear-Numbers-Roman (xulchris): "PHP License" php-pear-Numbers-Words (xulchris): "PHP License" php-pear-PEAR-Command-Packaging (timj): "PHP License" php-pear-PHP-Compat (remi): "PHP License" php-pear-PHP-CompatInfo (remi): "PHP License" php-pear-Payment-Process (xulchris): "PHP License" php-pear-Phlickr (stahnma): "LGPL" php-pear-SOAP (remi): "PHP License" php-pear-XML-Beautifier (xulchris): "PHP License" php-pear-XML-RSS (xulchris): "PHP License" php-pear-XML-Serializer (xulchris): "PHP License" php-pear-XML-Util (xulchris): "PHP License" php-pecl-Fileinfo (static): "PHP License" php-pecl-apc (chabotc): "PHP License" php-shout (static): "LGPL" phpPgAdmin (devrim): "GPL" piccolo (mwringe): "Apache Software License" picocom (jafo): "GPL" pidgin-guifications (rvokal): "GPL" pidgin-libnotify (pgordon): "GPL" pidgin-rhythmbox (salimma): "GPL" pilot-link (varekova): "tcl" pirut (katzj): "GPL" pitivi (jcollie): "GPL" pl (gemi): "LGPL" plague (dcbw): "GPL" plexus-ant-factory (dbhole): "MIT-Style" plexus-appserver (dbhole): "Apache Software License" plexus-archiver (pcheung): "Apache Software License" plexus-bsh-factory (dbhole): "MIT-Style" plexus-cdc (dbhole): "Apache Software License" plexus-container-default (mwringe): "Apache Software License" plexus-i18n (pcheung): "Apache Software License" plexus-interactivity (mwringe): "Apache Software License" plexus-runtime-builder (dbhole): "MIT-Style" plexus-utils (mwringe): "Apache Software License" plexus-xmlrpc (dbhole): "Apache Software License" plotmm (hguemar): "LGPL" pmd (mwringe): "BSD Style" pmount (pertusus): "GPL" po4a (athimm): "GPL" poker-engine (xulchris): "GPL" poker-eval (xulchris): "GPL" poker-network (xulchris): "GPL" poker2d (xulchris): "GPL" polyml (gemi): "LGPL" pop-before-smtp (wtogami): "GPL" "Artistic" postfix (twoerner): "IBM Public License" postgis (devrim): "GPL" "LGPL" powerman (jwilson): "GPL" powertop (ajax): "GPL" ppl (bagnara): "GPL" ppp (twoerner): "distributable" prctl (karsten): "GPL" prelink (jakub): "GPL" prelude-lml (tscherf): "GPL" prelude-manager (tscherf): "GPL" prewikka (tscherf): "GPL" procmail (mlichvar): "Artistic" proxychains (owentl): "GPL" prozilla (kushal): "GPL" psgml (atkac): "GPL" psmisc (tsmetana): "BSD/GPLv2+" pstack (roland): "GPL" psutils (mbacovsk): "distributable" puppet (lutter): "GPL" puretls (mwringe): "BSD style" pv (jhrozek): "Artistic" "modified" pvm (dledford): "freely distributable" pwlib (veillard): "MPL" pwsafe (ertzing): "GPL" pyOpenSSL (misa): "LGPL" pybackpack (andyp): "GPL" pybluez (wwoods): "GPL" pycairo (mbarnes): "LGPL" pychecker (vcrhonek): "BSDish" pychess (sindrepb): "GPL" pydict (zhu): "GPL" pyflowtools (stingray): "GPL" pyfribidi (roozbeh): "GPL" pygame (xulchris): "LGPL" pygtksourceview (mbarnes): "LGPL" pyicq-t (jcollie): "GPL" pykdeextensions (rdieter): "LGPL" pylint (icon): "GPL" pyorbit (mbarnes): "LGPL" pypar2 (mxcarron): "GPL" pypoker-eval (xulchris): "GPL" pyserial (stingray): "Python license" pyspi (zmc): "LGPL" python (james): "Python Software Foundation License v2" python-4Suite-XML (mitr): "Apacheish" python-BeautifulSoup (kwizart): "Python Software Foundation License" python-adns (rvokal): "GPL" python-alsaaudio (kwizart): "PSF - see LICENSE" python-chm (pertusus): "GPL" python-cpio (jamatos): "LGPLv2.1+" python-dateutil (orion): "Python Software Foundation License" python-dns (jcollie): "BSD-like" python-docs (james): "PSF - see LICENSE" python-durus (shahms): "CNRI" python-enchant (roozbeh): "LGPL" python-eyed3 (bpepple): "GPL" python-feedparser (icon): "BSD-ish" python-formencode (lmacken): "PSF" python-fpconst (xulchris): "Apache Software License" python-gammu (laxathom): "GPL" python-htmltmpl (orphan): "GPL" python-id3 (orphan): "GPL" python-irclib (lmacken): "LGPL" python-isprelink (jcollie): "GPL" python-json (lmacken): "LGPL" python-ldap (mbarnes): "PSF - see LICENCE" python-logilab-astng (icon): "GPL" python-logilab-common (icon): "GPL" python-meld3 (mmcgrath): "ZPL" python-memcached (jafo): "Python license" python-myghty (lmacken): "LGPL" python-nltk_lite (salimma): "GPL" python-openid (jcollie): "LGPL" python-paramiko (shahms): "LGPL" python-protocols (shahms): "PSF" "ZPL" python-psycopg (shahms): "GPL" python-psycopg2 (devrim): "GPL" "with Exceptions" python-pydns (jafo): "Python license" python-pyspf (jafo): "Python Software Foundation License" python-qpid (nsantos): "Apache Software License" python-quixote (shahms): "CNRI" python-ruledispatch (lmacken): "PSF" "ZPL" python-sexy (hguemar): "LGPL" python-simpletal (shahms): "Other" python-simpy (sarantis): "LGPL" python-sqlite2 (gajownik): "zlib/libpng" python-sqlobject (lmacken): "LGPL" python-tpg (shahms): "LGPL" python-urljr (jcollie): "LGPL" python-virtinst (berrange): "GPL" python-xlib (jspaleta): "GPL" python-xmpp (jcollie): "GPL" python-yadis (jcollie): "LGPL" pyxf86config (ajax): "GPL" pyxmms (pfj): "GPL" pyzor (ixs): "GPL" q (gemi): "GPL" qa-assistant (toshio): "GPL" qcad (gemi): "GPL" qcomicbook (muerte): "GPL" qdox (mwringe): "Apache Software License style" qemu (dwmw2): "GPLv2+, LGPLv2+" qgo (kaboom): "GPL" qhull (corsepiu): "Distributable" qjackctl (nando): "GPL" qpidc (aconway): "Apache Software License" qps (gajownik): "GPL" qstat (andriy): "Artistic" qsynth (nando): "GPL" qt (than): "GPL/QPL" qt4-qsa (frankb): "GPL" qtparted (steve): "GPL" quadkonsole (nomis80): "GPL" quagga (mbacovsk): "GPL" quarry (salimma): "GPL" qucs (tanguy): "GPL" queuegraph (bjohnson): "GPL" quodlibet (jcollie): "GPL" radvd (mbacovsk): "BSD-style" rapidsvn (timj): "LGPL" "LGPL" raptor (green): "LGPL" "Apache License Version 2.0" rarpd (jmoskovc): "GPL" rasqal (thomasvs): "LGPL" "Apache Software License 2.0" rb_libtorrent (pgordon): "zlib/libpng License" "Boost Software License" rcs (jmoskovc): "GPL" rdate (jmoskovc): "GPL" rdesktop (davidz): "GPL" readahead (kzak): "GPL" reciteword (zhu): "GPL" recordmydesktop (sindrepb): "GPL" redet (nigelj): "GPL" redet-doc (nigelj): "GPL" redhat-menus (rstrode): "XFree86" redhat-rpm-config (jcm): "GPL" regexp (vivekl): "Apache Software License" reiserfs-utils (jgarzik): "GPL" renrot (andriy): "GPL" "Artistic" repoman (dcantrel): "GPL" repoview (icon): "GPL" rgmanager (lon): "GPL,LGPL" rhino (mwringe): "MPL" rhm (aconway): "LGPL" rhpl (katzj): "GPL" rhythmbox (hadess): "GFDL+" rinetd (kaboom): "GPL" rlog (peter): "LGPL" rman (jamatos): "Artistic" rng-utils (jgarzik): "GPL" root-tail (errr): "GPL" rosegarden4 (seg): "GPL" rp-pppoe (than): "GPL" rpcbind (steved): "GPL" rpld (stingray): "GPL" rpm (pmatilai): "LGPLv2+ with exceptions" "LGPLv2+ with exceptions" rrdtool (jwilson): "GPL" rsnapshot (xris): "GPL" rtorrent (chabotc): "GPL" ruby-bdb (errr): "Ruby License" ruby-cairo (allisson): "Ruby License/GPL" ruby-ncurses (isimluk): "LGPL" ruby-postgres (lutter): "Ruby License" ruby-qpid (nsantos): "Apache Software License" ruby-racc (lutter): "LGPL" rubygems (lutter): "Ruby License/GPL" rudeconfig (homeless): "GPL" rzip (stingray): "GPL" s3switch (pwouters): "BSD-like" salinfo (jkeating): "GPL" sane-backends (nphilipp): "GPL" "programs" ", relaxed LGPL" "libraries" "," "public domain" "docs" sane-frontends (nphilipp): "GPL" saxon (vivekl): "MPL" schroedinger (jcollie): "LGPL/MIT/MPL" scim-chewing (cchance): "GPL" scim-fcitx (petersen): "GPL" scim-hangul (zhu): "GPL" scim-input-pad (ryo): "GPL" scim-qtimm (phuang): "GPL" scim-skk (ryo): "GPL" scim-tables (cchance): "GPL" scim-tomoe (ryo): "GPL" scmxx (ixs): "GPL" scratchpad (sindrepb): "GPL" screem (orphan): "GPL" scribes (pgordon): "GPL" scribes-templates (pgordon): "GPL" scrip (edhill): "SCRIP License" sdcc (trondd): "GPL" "GPL" sec (xris): "GPL" seedit (ynakam): "GPL" selinux-doc (dwalsh): "Public Use License v1.0" sendmail (twoerner): "Sendmail" seq24 (green): "GPL" ser (ixs): "GPL" serpentine (sindrepb): "GPL" setools (dwalsh): "GPL" "LGPL" "LGPL" "LGPL" "LGPL" sgml-common (ovasik): "GPL" "GPL" shapelib (smccann): "LGPL/MIT" shared-mime-info (hadess): "GPL" sharutils (than): "GPL" shorewall (robmv): "GPL" siege (allisson): "GPL" sinjdoc (fitzsim): "GPL" sip (than): "GPL" sipp (peter): "GPL" sipsak (peter): "GPL" skencil (gemi): "LGPL, GPL, Historical Permission Notice" "Disclaimer" skkdic (ryo): "GPL" slim (afb): "GPL" sloccount (hadess): "GPL" smarteiffel (gemi): "GPL" smolt (mmcgrath): "GPL" socat (pwouters): "GPL" sofsip-cli (jcollie): "LGPL" solfege (sindrepb): "GPL" sopwith (adrian): "GPL" sos (navid): "GPL" soundtracker (seg): "GPL" sox (jmoskovc): "GPL" spamass-milter (pghmcfc): "GPL" spamassassin (wtogami): "Apache License" spambayes (xulchris): "Python Software Foundation License" specspo (kasal): "GPL" specto (laxathom): "GPL" spicctrl (salimma): "GPL" splint (pnasrat): "GPL" sqlgrey (steve): "GPL" squid (mbacovsk): "GPL" squirrelmail (mbacovsk): "GPL" ss5 (mricchet): "GPL" sshfp (pwouters): "GPL" stardict-dic-en (zhu): "GPL" stardict-dic-ja (zhu): "GPL" stardict-dic-ru (zhu): "GPL" stardict-dic-zh_CN (zhu): "GPL" stardict-dic-zh_TW (zhu): "GPL" startup-notification (rstrode): "LGPL" stellarium (s4504kr): "GPL" stratagus (peter): "GPL" struts (dbhole): "Apache License" sugar (mpg): "GPL/LGPL" suitesparse (qspencer): "Distributable" supervisor (mmcgrath): "ZPL/BSD" svnkit (robmv): "TMate License" svnmailer (mfleming): "Apache Software License" svrcore (rmeggins): "MPL/GPL/LGPL" swatch (jpo): "GPL" sweep (gemi): "GPL" switchdesk (than): "GPL" symlinks (twaugh): "distributable" synaptics (krh): "GPL" synce-trayicon (awjb): "GPL" sysconftool (rathann): "GPL" sysfsutils (jwilson): "GPL" "LGPL" syslinux (pjones): "GPL" syslog-ng (jpo): "GPL" sysreport (than): "GPL" sysstat (varekova): "GPL" system-config-bind (jkeating): "GPL" system-config-boot (harald): "GPL" system-config-cluster (jparsons): "GPL" system-config-display (ajax): "GPL" system-config-httpd (pknirsch): "GPL" system-config-language (lizhang): "GPL" system-config-lvm (jparsons): "GPL" system-config-netboot (rbrich): "GPL" system-config-network (harald): "GPL" system-config-nfs (nphilipp): "GPL" system-config-samba (nphilipp): "GPL" system-config-services (nphilipp): "GPL" system-config-soundcard (stransky): "GPL" system-switch-java (fitzsim): "GPL" system-switch-mail (than): "GPL" systemtap (fche): "GPL" "GPL" t1utils (jamatos): "Click, GPLv2+, MIT" taarich (danken): "MIT-style" tagsoup (pcheung): "GPL" tailor (sharkcz): "GPL" tango-icon-theme (pgordon): "Creative Commons Attribution Share-Alike" tango-icon-theme-extras (pgordon): "Creative Commons Attribution Share-Alike" tclabc (gemi): "GPL" tcptraceroute (sindrepb): "GPL" telepathy-mission-control (sindrepb): "LGPL" tenr-de-styles-pkg (errr): "Creative Commons Attribution-ShareAlike 2.5" testoob (dgoodwin): "Apache Software License" tetex-IEEEtran (rvinyard): "Artistic" tetex-bytefield (jpo): "LaTeX Project Public License" tetex-elsevier (pertusus): "LaTeX Project Public License" tetex-eurofont (dionysos): "LaTeX Project Public License" tetex-font-cm-lgc (sarantis): "GPL" tetex-font-kerkis (sarantis): "Distributable" tetex-fonts-hebrew (danken): "GPL" tetex-perltex (jpo): "LaTeX Project Public License" tetex-prosper (rathann): "LaTeX Project Public License" tetex-tex4ht (pertusus): "LaTeX" tetrinetx (faucamp): "GPL" themes-backgrounds-gnome (chabotc): "GPL" thewidgetfactory (luya): "GPL" tilda (josef): "GPL" time (laroche): "GPL" timidity++ (nigelj): "GPL" tinyca2 (ensc): "GPL" tinyfugue (seg): "GPL" tkcvs (gemi): "GPL" tktable (jfontain): "BSD-like" tla (jwboyer): "GPL" tmpwatch (mitr): "GPL" tog-pegasus (vcrhonek): "Open Group Pegasus Open Source" tomboy (rstrode): "LGPL+" tomcat5 (vivekl): "Apache Software License" tomoe (ryo): "LGPL" totem (hadess): "GPLv2 with exception" trac-git-plugin (jkeating): "GPL" trac-mercurial-plugin (jkeating): "GPL" traceroute (mbacovsk): "GPL" transfig (than): "distributable" translate-toolkit (roozbeh): "GPL" tripwire (static): "GPL" tsclient (davidz): "GPL" ttmkfdir (lizhang): "GPL" turba (static): "Apache Software License v1" tux (jkeating): "GPL" tuxpaint (steve): "GPL" tuxpaint-stamps (steve): "GPL" tuxtype2 (steve): "GPL" tvtime (than): "GPL" tzdata (pmachata): "Public Domain, LGPLv2+" ucblogo (gemi): "GPL" uncrustify (nbecker): "GPL" unison (gemi): "GPL" unix2dos (twaugh): "Distributable" unpaper (bjohnson): "GPL" up-imapproxy (jcarlson): "GPL" uqm-content (icon): "Distributable" urw-fonts (than): "GPL, URW holds copyright" usbutils (jmoskovc): "GPL" ushare (tanguy): "GPL" util-vserver (ensc): "GPL" uudeview (adrian): "GPL" varnish (ingvar): "BSD-like" velocity (vivekl): "Apache Software License" viaideinfo (pgordon): "GPL" vim-vimoutliner (mcepl): "GPL" virt-manager (berrange): "GPL" vixie-cron (mmaslano): "GPL" vkeybd (green): "GPL" vlock (kzak): "GPL" vnc-ltsp-config (rdieter): "GPL" vnstat (adrian): "GPL" vorbis-tools (behdad): "GPL" vsftpd (mbarabas): "GPL" vtk (athimm): "BSD-like" vtkdata (athimm): "BSD-like" w3c-libwww (awjb): "see: http://www.w3.org/Consortium/Legal/copyright-software.html" wammu (laxathom): "GPL" wavbreaker (dmaley): "GPL" wdaemon (arozansk): "GPL" wdfs (ajax): "GPL" wdm (pertusus): "GPL" weechat (stingray): "GPL" werken-xpath (fnasser): "Apache Software License-like" which (than): "GPL" whysynth-dssi (green): "GPL" wifi-radar (pilcher): "GPL" wifiroamd (edhill): "GPL" windowlab (nigelj): "GPL" wings (gemi): "Distributable" wmctrl (errr): "GPL" wmix (pertusus): "GPL" wordtrans (than): "GPL" ws-commons-util (green): "Apache Software License" ws-jaxme (nsantos): "Apache Software License" wsdl4j (dbhole): "IBM Common Public License" wuja (dgoodwin): "GPL" wxGTK (mattdm): "wxWidgets Library Licence" wxPython (mattdm): "LGPL" wxsvg (thias): "wxWidgets" x2vnc (stahnma): "GPL" xalan-j2 (vivekl): "Apache Software License" xaos (gemi): "GPL" xboard (kaboom): "GPL" xdesktopwaves (adrian): "GPL" xdg-user-dirs (alexl): "GPL" xdg-user-dirs-gtk (alexl): "GPL" xdoclet (mwringe): "BSD Style" xemacs-packages-extra (scop): "GPL" xen (xen-maint): "GPL" xerces-c (peter): "Apache Software License" xerces-j2 (mwringe): "Apache Software License" xfce4-dev-tools (cwickert): "GPL" xfce4-taskmanager (cwickert): "GPL" xfce4-websearch-plugin (cwickert): "GPL" xferstats (than): "GPL" xfig (than): "Freeware" xhtml1-dtds (veillard): "W3C IPR" xjavadoc (dbhole): "BSD Style" xl2tpd (pwouters): "GPL" xml-commons-apis (mwringe): "Apache Software License/W3C/Public Domain" xml-commons-apis12 (mwringe): "Apache Software License/W3C License/Public Domain" xml-commons-resolver (fnasser): "Apache Software License" xml-commons-which (mwringe): "Apache Software License" xmlindent (adrian): "GPL" xmlrpc (vivekl): "Apache Software License" xmlrpc-c (ensc): "BSD/PSF -- see COPYING" xmlrpc3 (overholt): "Apache Software License" xmltex (ovasik): "LaTeX Project Public License" "http://www.latex-project.org/lppl.txt" xmlunit (pcheung): "BSD Style" xmms (pfj): "GPL" xmms-alarm (pfj): "GPL" xmms-cdread (jsoeterb): "GPL" xmms-scrobbler (ixs): "GPL" xmms-skins (thias): "GPL" xom (nsantos): "LGPL" xoo (pwouters): "GPL" xorg-sgml-doctools (xgl-maint): "MIT/X11" xorg-x11-apps (xgl-maint): "MIT/X11" xorg-x11-docs (xgl-maint): "MIT/X11" xorg-x11-drv-amd (xgl-maint): "MIT/X11" xorg-x11-filesystem (xgl-maint): "MIT/X11" xorg-x11-font-utils (xgl-maint): "MIT/X11" xorg-x11-fonts (xgl-maint): "Various licenses" xorg-x11-resutils (xgl-maint): "MIT/X11" xorg-x11-server (xgl-maint): "MIT/X11" xorg-x11-server-utils (xgl-maint): "MIT/X11" xorg-x11-twm (xgl-maint): "MIT/X11" xorg-x11-util-macros (xgl-maint): "The Open Group License" xorg-x11-utils (xgl-maint): "MIT/X11" xorg-x11-xauth (xgl-maint): "MIT/X11" xorg-x11-xbitmaps (xgl-maint): "MIT/X11" xorg-x11-xdm (xgl-maint): "MIT/X11" xorg-x11-xfs (xgl-maint): "MIT/X11" xorg-x11-xfwp (xgl-maint): "MIT/X11" xorg-x11-xinit (xgl-maint): "MIT/X11" xorg-x11-xkb-utils (xgl-maint): "MIT/X11" xorg-x11-xsm (xgl-maint): "MIT/X11" xorg-x11-xtrans-devel (xgl-maint): "MIT/X11" xournal (rvinyard): "GPL" xpp2 (nsantos): "Apache Software License" xpp3 (nsantos): "Apache-style" xrestop (ssp): "GPL" xsri (ssp): "GPL" xulrunner (caillon): "MPL/LGPL" xwnc (xulchris): "GPL" xwrits (jlayton): "GPL" yaboot (dcantrel): "GPL" yafc (xris): "GPL" yakuake (gajownik): "GPL" yap (gemi): "Artistic/LGPL" yasm (thias): "Artistic" yp-tools (steved): "GPL" ypbind (steved): "GPL" ypserv (steved): "GPL" yum-arch (remi): "GPL" yum-metadata-parser (katzj): "GPL" yum-utils (skvidal): "GPL" z88dk (pfj): "Artistic" zabbix (jwilson): "GPL" zaptel (jcollie): "GPL" zeroinstall-injector (salimma): "LGPLv2.1" zhcon (zhu): "GPL" zile (jcarlson): "GPL" zynaddsubfx (green): "GPL" Invalid licenses: 2044 out of 4746 (43.07%) [as of 2007-09-21 17:39 UTC] -------------- next part -------------- cpan2rpm (ghenry): "Artistic" cracklib (nalin): "Artistic" d4x (thias): "Artistic" perl-Apache-Session (steve): "Artistic" perl-Authen-Radius (ixs): "Artistic" perl-Class-Data-Accessor (cweyl): "Artistic" perl-Class-Gomor (sindrepb): "Artistic" perl-Class-Singleton (steve): "Artistic" perl-Crypt-CBC (ixs): "Artistic" perl-DBIx-POS (cweyl): "Artistic" perl-DBIx-SQLite-Simple (sindrepb): "Artistic" perl-Font-TTF (nim): "Artistic" perl-GD (jpo): "Artistic" perl-IO-Multiplex (lmb): "Artistic" perl-Image-Size (jpo): "Artistic" perl-LockFile-Simple (ixs): "Artistic" perl-Net-Netmask (wtogami): "Artistic" perl-Net-Packet (sindrepb): "Artistic" perl-Net-SNPP (jcollie): "Artistic" perl-Net-Write (sindrepb): "Artistic" perl-NetAddr-IP (ixs): "Artistic" perl-Parse-RecDescent (rnorwood): "Artistic" perl-Razor-Agent (robert): "Artistic" perl-Regexp-Common (corsepiu): "Artistic" perl-SNMP_Session (jpo): "Artistic" perl-SVG-Graph (alexlan): "Artistic" perl-Text-Autoformat (steve): "Artistic" perl-Text-Reform (steve): "Artistic" perl-Tie-EncryptedHash (pghmcfc): "Artistic" perl-Unix-Syslog (steve): "Artistic" perl-XML-Grove (rnorwood): "Artistic" perl-pmtools (jpo): "Artistic" pgadmin3 (ghenry): "Artistic" qstat (andriy): "Artistic" rman (jamatos): "Artistic" tetex-IEEEtran (rvinyard): "Artistic" z88dk (pfj): "Artistic" -------------- next part -------------- #!/usr/bin/python """Report problems with License: tags in Fedora spec files. This script checks the License: tag in spec files. The default is to check spec files in a checkout of the devel branch. Download a daily checkout seed from: http://cvs.fedoraproject.org/webfiles/ You will need to fix up the CVS/Root entries: find devel -wholename '*/CVS/Root' | \ xargs sed -i 's/^/:pserver:anonymous at cvs.fedora.redhat.com:/' To generate a report sorted by owner, you will need to grab PackageOwners.py from the extras-repoclosure module in fedora CVS: http://cvs.fedora.redhat.com/viewcvs/extras-repoclosure/?root=fedora You also need to create an FASauth.py file that contains your Fedora Account System username and password. Something like: username = 'username' password = 'password' """ # TODO # # display the full license tag in the output as well as the bad licenses. this # will make it easier to spot problems in the script or license tags that are # mostly valid but just use the wrong syntax for specifying multiple licenses. import os import re import sys import glob import string import optparse from time import gmtime, strftime from FASauth import username, password from PackageOwners import PackageOwners blacklist = ['glibc32', 'glibc64', 'olpc-logos'] no_owner = '_No_Owner_in_PackageDB' # which of these is least ugly? suggestions to improve readability welcome. regex = re.compile('\(([^)]+)\)|\s(?:and|or)\s') #regex = re.compile('[(]([^)]+)[)]|\s(?:and|or)\s') # these packages have spec file names which don't match the cvs module # the key is the specfile name, the value is the cvs module cvs_module_map = { 'audacious-docklet': 'audacious-plugins-docklet', 'gcc41': 'gcc', 'gconfmm': 'gconfmm26', 'glibmm': 'glibmm24', 'gnome-vfsmm': 'gnome-vfsmm26', 'gtkmm': 'gtkmm24', 'kernel-xen': 'kernel-xen-2.6', 'libglademm': 'libglademm24', 'libgnomecanvasmm': 'libgnomecanvasmm26', 'libgnomemm': 'libgnomemm26', 'libgnomeuimm': 'libgnomeuimm26', 'libsigc++': 'libsigc++20', } def find_bad_licenses(license, valid_licenses): if license in valid_licenses: return [] last = [] while 42: licenses = split_license(license) if licenses == last: break for l in licenses[:]: if l in valid_licenses: licenses.remove(l) if not licenses: break last = licenses license = ' or '.join(licenses) return licenses def get_valid_licenses(): rpmlint_path = '/usr/share/rpmlint' rpmlint_conf = os.path.join(rpmlint_path, 'config') sys.path.append(rpmlint_path) import Config execfile(rpmlint_conf) return Config.getOption('ValidLicenses') def split_license(license): return map(string.strip, [l for l in regex.split(license) if l]) def get_owners(): owners = PackageOwners() if not owners.FromURL(username=username, password=password): print 'Unable to retrieve package owner data' raise SystemExit(1) addressmap = dict((v, k) for k, v in owners.usermap.iteritems()) return owners, addressmap def status_by_owner(bogus, owners, addressmap, show_addrs): bad = {} for srpm, licenses in bogus.items(): owner = owners.GetOwner(srpm) if owner: owner = addressmap[owner] else: owner = no_owner bad.setdefault(owner, {}).setdefault(srpm, licenses) for owner, data in sorted(bad.items()): print owner, if show_addrs and owner != no_owner: print '(%s)' % owners.usermap[owner].replace('@', ' at '), print '[%d]:' % len(data) for srpm, licenses in sorted(data.items()): print '\t%s: %s' % (srpm, ' '.join(['"%s"' % l for l in licenses])) print def status_by_package(bogus, owners, addressmap): for srpm, licenses in sorted(bogus.items()): owner = owners.GetOwner(srpm) if owner: owner = addressmap[owner] else: owner = no_owner print '%s (%s): %s' % (srpm, owner, ' '.join(['"%s"' % l for l in licenses])) print def _parse_args(): parser = optparse.OptionParser() parser.add_option('-a', '--show-addrs', dest='addrs', action='store_true', default=False, help='print email addresses for owners [%default]') parser.add_option('--glob', dest='glob_pattern', action='store', default='devel/*/*.spec', metavar='pattern', help='glob pattern for finding spec files [%default]') parser.add_option('--license', dest='license_regex', action='store', default=None, metavar='regex', help='find licenses matching the regex [%default]') parser.add_option('-o', '--owners', dest='owners', action='store_true', default=False, help='group output by owner [%default]') parser.add_option('-p', '--package', dest='packages', action='store_true', default=True, help='group output by package [%default]') parser.add_option('-q', '--quiet', dest='quiet', action='store_true', default=False, help='only print a summary [%default]') opts, args = parser.parse_args() # opts.owners trumps opts.packages if opts.owners: opts.packages = False # quiet trumps both owners and packages if opts.quiet: opts.owners = opts.packages = False return opts, args, parser def main(): opts, args, parser = _parse_args() specs = sorted(glob.glob(opts.glob_pattern)) bogus = {} valid_licenses = get_valid_licenses() if not specs: print 'No specfiles found.' return 1 for spec in specs: base = os.path.basename(spec) srpm = os.path.splitext(base)[0] dead = os.path.join(os.path.split(spec)[0], 'dead.package') if srpm in cvs_module_map: srpm = cvs_module_map[srpm] if srpm in blacklist or os.path.exists(dead): specs.remove(spec) continue licenses = [re.sub('License:\s*', '', l).strip('\n') for l in open(spec).readlines() if l.startswith('License:')] bad_licenses = [] for license in licenses: license = license.strip() if not opts.license_regex: bad_licenses.extend(find_bad_licenses(license, valid_licenses)) elif re.search(opts.license_regex, license): bad_licenses.append(license) if not licenses: bad_licenses.append('NO LICENSE TAG IN SPEC FILE') if bad_licenses: bogus[srpm] = bad_licenses if bogus: bad = len(bogus) all = len(specs) percent = (bad / float(all)) * 100 owners, addressmap = get_owners() if opts.owners: status_by_owner(bogus, owners, addressmap, opts.addrs) elif opts.packages: status_by_package(bogus, owners, addressmap) if not opts.license_regex: datestr = strftime('%Y-%m-%d %H:%M UTC', gmtime()) summary = 'Invalid licenses: %d out of %d (%.2f%%) [as of %s]' % ( bad, all, percent, datestr) print summary elif opts.license_regex: print 'No licenses matched "%s"' % opts.license_regex else: # check the script, there must be an error. :) print 'All license tags are valid.' if __name__ == '__main__': try: status = main() except KeyboardInterrupt: status = 1 raise SystemExit(status) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From mitr at redhat.com Sun Sep 23 20:12:26 2007 From: mitr at redhat.com (Miloslav Trmac) Date: Sun, 23 Sep 2007 22:12:26 +0200 Subject: [Fedora-legal-list] m2crypto license Message-ID: <46F6C8AA.7040100@redhat.com> Hello, m2crypto uses the following variant of the MIT license: > Permission to use, copy, modify, and distribute this software and its > documentation for any purpose and without fee is hereby granted, > provided that the above copyright notice appear in all copies and that > both that copyright notice and this permission notice appear in > supporting documentation. > > THE AUTHOR PROVIDES THIS SOFTWARE ``AS IS'' AND ANY EXPRESSED OR > IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES > OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. > IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, > INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT > NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The first paragraph is "Old style with legal disclaimer", without the MIT advertising clause. The warranty disclaimer is different from the licenses at http://fedoraproject.org/wiki/Licensing/MIT . Is this license OK for Fedora? Thank you, Mirek From tcallawa at redhat.com Sun Sep 23 20:24:44 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Sun, 23 Sep 2007 16:24:44 -0400 Subject: [Fedora-legal-list] m2crypto license In-Reply-To: <46F6C8AA.7040100@redhat.com> References: <46F6C8AA.7040100@redhat.com> Message-ID: <1190579084.3966.14.camel@localhost.localdomain> On Sun, 2007-09-23 at 22:12 +0200, Miloslav Trmac wrote: > Is this license OK for Fedora? Yep. Added the variant to the MIT page, use "License: MIT". ~spot From sundaram at fedoraproject.org Tue Sep 25 21:19:19 2007 From: sundaram at fedoraproject.org (Rahul Sundaram) Date: Wed, 26 Sep 2007 02:49:19 +0530 Subject: [Fedora-legal-list] CPAL license acceptable? Message-ID: <46F97B57.4090201@fedoraproject.org> Hi http://socialtext.com/cpal There been a number of projects moving to this license especially ones that prefer stronger attribution. While GPL and others which are considered Free software licenses have attribution requirements too, this goes a bit beyond that. Do we want to send this to FSF to confirm? Rahul From tmz at pobox.com Thu Sep 27 17:17:19 2007 From: tmz at pobox.com (Todd Zullinger) Date: Thu, 27 Sep 2007 13:17:19 -0400 Subject: [Fedora-legal-list] cpan2rpm license Message-ID: <20070927171719.GB24718@psilocybe.teonanacatl.org> Hi Gavin, Looking over package license tags (for fun and profit), I noticed that cpan2rpm has been listed as "License: Artistic" for quite a while. I don't think this is correct now and I'm not sure if it ever was. Looking at: http://search.cpan.org/dist/cpan2rpm/cpan2rpm#LICENCE_AND_COPYRIGHT http://search.cpan.org/src/ECALDER/cpan2rpm-2.028/LICENSE http://search.cpan.org/src/ECALDER/cpan2rpm-2.028/cpan2rpm it seems the license is GPLv2+. If you concur, can you update the license tag? (There's no need to push an update for stable releases just for this fix, but it'd be nice to get it into cvs.) Thanks! -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Don't look for me in daylight where robots all assemble. You'll find me in my dark world, in my smoke-filled temple. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From tcallawa at redhat.com Thu Sep 27 17:22:18 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Thu, 27 Sep 2007 13:22:18 -0400 Subject: [Fedora-legal-list] License correction Message-ID: <1190913738.3457.99.camel@localhost.localdomain> Adrian, Several of your perl packages have an incorrect license tag: perl-Jcode perl-Unicode-Map perl-Unicode-Map8 perl-Unicode-MapUTF8 perl-Unicode-String The correct license tag should be: License: GPL+ or Artistic (The Fedora perl package is special, because the upstream perl tarball includes several addon components under GPLv2+ or Artistic, but you do not need to reflect that in your packages.) Thanks, ~spot From tcallawa at redhat.com Thu Sep 27 22:02:02 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Thu, 27 Sep 2007 18:02:02 -0400 Subject: [Fedora-legal-list] Status report In-Reply-To: <20070921182708.GA4020@psilocybe.teonanacatl.org> References: <1190323003.3418.32.camel@localhost.localdomain> <20070921182708.GA4020@psilocybe.teonanacatl.org> Message-ID: <1190930522.3457.253.camel@localhost.localdomain> On Fri, 2007-09-21 at 14:27 -0400, Todd Zullinger wrote: > I think there are still some package listed here that needn't be. Is > "GPLv2+ or Artistic" valid? I believe you said it was and would add > it to the wiki, but it is not there and thus still not in the rpmlint > config (which I'm using as the source for valid licenses, updated to > match wiki rev 91). Darn. OK. I've definitely committed that change to the wiki now. > The packages affected are: > > perl > perl-Jcode > perl-Unicode-Map > perl-Unicode-Map8 > perl-Unicode-MapUTF8 > perl-Unicode-String > procmail > > GPLv2+ or Artistic is valid for perl and procmail AFAIK, but it is > likely a copy/paste error for the others I believe. I checked, and it was an error for the others, and they have been corrected now. > The list of packages with License tags matching "^Artistic$" is > attached. OK, I went through that list: cpan2rpm (ghenry): "Artistic" (incorrect license) cracklib (nalin): "Artistic" (emailed upstream) d4x (thias): "Artistic" (emailed maintainer, as he had a note in the changelog on an impending license change) perl-Apache-Session (steve): "Artistic" (emailed upstream, upstream agrees to GPL+ or Artistic) perl-Authen-Radius (ixs): "Artistic" (emailed upstream) perl-Class-Data-Accessor (cweyl): "Artistic" (emailed upstream) perl-Class-Gomor (sindrepb): "Artistic" (emailed upstream) perl-Class-Singleton (steve): "Artistic" (emailed upstream) perl-Crypt-CBC (ixs): "Artistic" (emailed upstream) perl-DBIx-POS (cweyl): "Artistic" (emailed upstream) perl-DBIx-SQLite-Simple (sindrepb): "Artistic" (emailed upstream) perl-Font-TTF (nim): "Artistic" (emailed upstream) perl-GD (jpo): "Artistic" (emailed upstream, upstream says relicensing as GPL+ Artistic 2.0) perl-IO-Multiplex (lmb): "Artistic" (emailed upstream) perl-Image-Size (jpo): "Artistic" (emailed upstream) perl-LockFile-Simple (ixs): "Artistic" (emailed upstream, upstream says GPL+ or Artistic ok) perl-Net-Netmask (wtogami): "Artistic" (incorrect license tag, should be Copyright only, corrected) perl-Net-Packet (sindrepb): "Artistic" (emailed upstream) perl-Net-SNPP (jcollie): "Artistic" (wrong license tag, should be GPL+ or Artistic, emailed maintainer) perl-Net-Write (sindrepb): "Artistic" (emailed upstream) perl-NetAddr-IP (ixs): "Artistic" (emailed upstream) perl-Parse-RecDescent (rnorwood): "Artistic" (emailed upstream) perl-Razor-Agent (robert): "Artistic" (emailed upstream) perl-Regexp-Common (corsepiu): "Artistic" (emailed upstream) perl-SNMP_Session (jpo): "Artistic" (emailed upstream) perl-SVG-Graph (alexlan): "Artistic" (emailed upstream) perl-Text-Autoformat (steve): "Artistic" (emailed upstream) perl-Text-Reform (steve): "Artistic" (emailed upstream) perl-Tie-EncryptedHash (pghmcfc): "Artistic" (emailed upstream) perl-Unix-Syslog (steve): "Artistic" (emailed upstream) perl-XML-Grove (rnorwood): "Artistic" (emailed upstream) perl-pmtools (jpo): "Artistic" (emailed upstream) pgadmin3 (ghenry): "Artistic" (emailed upstream) pv (jhrozek): "Artistic (modified) (incorrect license tag, should be Artistic 2.0, emailed maintainer) qstat (andriy): "Artistic" (emailed upstream) rman (jamatos): "Artistic" (emailed upstream) tetex-IEEEtran (rvinyard): "Artistic" (is LPPL now) z88dk (pfj): "Artistic" (actually Artistic Clarified, corrected) ~spot From aurelien at bompard.org Thu Sep 27 19:32:56 2007 From: aurelien at bompard.org (Aurelien Bompard) Date: Thu, 27 Sep 2007 21:32:56 +0200 Subject: [Fedora-legal-list] Re: License correction In-Reply-To: <1190913738.3457.99.camel@localhost.localdomain> References: <1190913738.3457.99.camel@localhost.localdomain> Message-ID: <200709272132.56342.aurelien@bompard.org> > Several of your perl packages have an incorrect license tag: [...] > The correct license tag should be: > License: GPL+ or Artistic Thanks, done. Aur?lien. -- http://aurelien.bompard.org ~~~~ Jabber : abompard at jabber.fr I love deadlines. I like the whooshing sound they make as they fly by. -- Douglas Adams From tmz at pobox.com Fri Sep 28 17:40:57 2007 From: tmz at pobox.com (Todd Zullinger) Date: Fri, 28 Sep 2007 13:40:57 -0400 Subject: [Fedora-legal-list] Status report In-Reply-To: <1190930522.3457.253.camel@localhost.localdomain> References: <1190323003.3418.32.camel@localhost.localdomain> <20070921182708.GA4020@psilocybe.teonanacatl.org> <1190930522.3457.253.camel@localhost.localdomain> Message-ID: <20070928174057.GB3319@psilocybe.teonanacatl.org> Tom spot Callaway wrote: > Darn. OK. I've definitely committed that change to the wiki now. We're watching you. ;) > OK, I went through that list: If you want help with that sort of thing next time, just ask. I'm sure you enjoy it immensely, but I'd be happy to share a little of the fun. -- Todd OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If I had my choice of how to die I would like to be sitting on the crosstown bus and suddenly burst into flames. -- George Carlin, Napalm & Silly Putty -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 542 bytes Desc: not available URL: From sundaram at fedoraproject.org Sun Sep 30 17:46:10 2007 From: sundaram at fedoraproject.org (Rahul Sundaram) Date: Sun, 30 Sep 2007 23:16:10 +0530 Subject: [Fedora-legal-list] CPAL license acceptable? In-Reply-To: <46F97B57.4090201@fedoraproject.org> References: <46F97B57.4090201@fedoraproject.org> Message-ID: <46FFE0E2.3010004@fedoraproject.org> Rahul Sundaram wrote: > Hi > > http://socialtext.com/cpal > > There been a number of projects moving to this license especially ones > that prefer stronger attribution. While GPL and others which are > considered Free software licenses have attribution requirements too, > this goes a bit beyond that. > > Do we want to send this to FSF to confirm? Spot, did you look into this? This isn't a theoretical question. I was looking into packaging some software under this license and would like to know before I put in any effort. Rahul From tcallawa at redhat.com Sun Sep 30 19:49:28 2007 From: tcallawa at redhat.com (Tom "spot" Callaway) Date: Sun, 30 Sep 2007 15:49:28 -0400 Subject: [Fedora-legal-list] CPAL license acceptable? In-Reply-To: <46FFE0E2.3010004@fedoraproject.org> References: <46F97B57.4090201@fedoraproject.org> <46FFE0E2.3010004@fedoraproject.org> Message-ID: <1191181768.3553.80.camel@localhost.localdomain> On Sun, 2007-09-30 at 23:16 +0530, Rahul Sundaram wrote: > Rahul Sundaram wrote: > > Hi > > > > http://socialtext.com/cpal > > > > There been a number of projects moving to this license especially ones > > that prefer stronger attribution. While GPL and others which are > > considered Free software licenses have attribution requirements too, > > this goes a bit beyond that. > > > > Do we want to send this to FSF to confirm? > > Spot, did you look into this? This isn't a theoretical question. I was > looking into packaging some software under this license and would like > to know before I put in any effort. Thanks for the reminder, just sent it off. ~spot