From owner-freebsd-ports@FreeBSD.ORG Sat Oct 23 19:33:36 2010 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 663741065672; Sat, 23 Oct 2010 19:33:36 +0000 (UTC) (envelope-from ale@alepulver.com.ar) Received: from plu.plusuptime.com (plu.plusuptime.com [174.121.199.116]) by mx1.freebsd.org (Postfix) with ESMTP id 337628FC1D; Sat, 23 Oct 2010 19:33:35 +0000 (UTC) Received: from host118.190-224-89.telecom.net.ar ([190.224.89.118] helo=[10.0.0.3]) by plu.plusuptime.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1P9j6u-0008KO-Qt; Sat, 23 Oct 2010 15:46:34 -0300 Message-ID: <4CC32D76.9080608@alepulver.com.ar> Date: Sat, 23 Oct 2010 15:46:14 -0300 From: Alejandro Pulver User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101013 Lightning/1.0b2 Thunderbird/3.1.5 MIME-Version: 1.0 To: marco.broeder@gmx.eu References: <201006150247.20325.marco.broeder@gmx.eu> <20100615212235.GA73036@atarininja.org> <201010231942.00330.marco.broeder@gmx.eu> In-Reply-To: <201010231942.00330.marco.broeder@gmx.eu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - plu.plusuptime.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - alepulver.com.ar X-Mailman-Approved-At: Sat, 23 Oct 2010 20:08:55 +0000 Cc: Wesley Shields , freebsd-ports@freebsd.org Subject: Re: License Framework: Develop Best Practices X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Oct 2010 19:33:36 -0000 On 10/23/2010 2:41 PM, Marco Bröder wrote: > On Tue June 15 2010 23:22:35 Wesley Shields wrote: > I neither saw a reply from alepulver@ nor anything else on this subject. Are > there any further news? There was nothing added to the Porter's Handbook, too. > So I guess the situation did not change within the last months, right? > > Unfortunately, with a recent update to one of my ports (the software is -GPLv2 > or any later version- licensed) the committer added the LICENSE / LICENSE_COMB > foo at his own without asking. I find this annoying, because I purposely did > not add it. Something like that should be the maintainer's choice, because he > is also responsible for the port. > > I think the LICENSE stuff should generally not be added until the whole > subject is clarified and properly documented, which does not seem to be the > case, especially from the legal point of view. > > What should the license framework be? Looks like nobody really seems to care > (enough). > > Will it remain a legally incorrect and unreliable stuff? Then, there is no > need to actually care about it and the whole license framework is pretty > much useless in a legal sense. But that must be stated explicitly. > > Or should it be as correct as possible? Then it is necessary to have the > licenses at least correctly defined and used like they exist (see my original > mail quoted above and below, especially the '[L]GPLv2 or any later version' > and the three BSD licenses). > > Will there be an official consensus? Will there be rules or disclaimers for > maintainer's and committer's responsibility? Will the whole thing be properly > documented in the Porter's Handbook? Will the licenses be correctly defined in > 'ports/Mk/bsd.licenses.db.mk' or will some of them remain incorrectly > simplified? > > The license framework could be very nice and actually useful - if > properly done ... > A few weeks ago I was very busy with exams (now I've started to update and clean up some of my ports). But about the PH entry I have previously asked about policies regarding creation of files (the first variables in bsd.licenses.mk) without answer, and I can't write anything. About the rest (what licenses to have, how to define them, etc) the only thing I could do is to look at what other projects did, but really it's not my area (which is writing the code to provide required functionality). I'm willing to make necessary changes to bsd.licenses.mk and/or write documentation if someone else could take care of the "bureaucratic part". > >>> I will start with a few points: >>> >>> *** bsd.license.db.mk *** >>> >>> We really need to rework it. >>> I have no problem to others taking care of the file. It was initially just an example, and the plan was to automatically classify ports and take the license list from there (which might happen after I update the fossology port to the recent release and fix a few issues). >>> It should at least contain the most popular / often used licenses >>> -and- their -correct- versions. The latter is not always the case at >>> the moment. And the versions should have only -one- format, not >>> multiples. I suggest to always use a something like 'LGPLv2.1' and not >>> 'LGPL21'. At least it has to be consistent across all licenses. >>> >>> I find it especially important to have a expression for 'version X or >>> any later version' (for example 'LGPLv2+'), since the following dummy >>> example is not adequate: >>> >>> LICENSE= LGPLv2 LGPLv2.1 LGPLv3 LGPLv3.1 LGPLv3.2 >>> LICENSE_COMB= dual >>> >>> ... and so on for every future versions - it does not scale well and >>> has to be changed with every new future version. Instead it should be >>> just 'LGPLv2+' and stay there unchanged forever. >>> These could be achieved with groups, or as you suggested with individual names. Regards, Ale