Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 42437 invoked from network); 4 Nov 2006 12:32:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 4 Nov 2006 12:32:01 -0000 Received: (qmail 35326 invoked by uid 500); 4 Nov 2006 12:32:10 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 35157 invoked by uid 500); 4 Nov 2006 12:32:10 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 35142 invoked by uid 99); 4 Nov 2006 12:32:10 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 04 Nov 2006 04:32:10 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (herse.apache.org: local policy) Received: from [64.202.189.89] (HELO k2smtpout01-02.prod.mesa1.secureserver.net) (64.202.189.89) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 04 Nov 2006 04:31:56 -0800 Received: (qmail 24723 invoked from network); 4 Nov 2006 12:31:35 -0000 Received: from unknown (HELO clyde.boynes.com) (208.109.107.40) by k2smtpout01-02.prod.mesa1.secureserver.net (64.202.189.89) with ESMTP; 04 Nov 2006 12:31:35 -0000 Received: from [192.168.2.3] (88-106-175-57.dynamic.dsl.as9105.com [88.106.175.57]) by clyde.boynes.com (Postfix) with ESMTP id F150977821F for ; Sat, 4 Nov 2006 04:31:36 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v752.3) In-Reply-To: <31cc37360611031409m2d82df37l7508dc38caafa568@mail.gmail.com> References: <31cc37360611021704y22e49dcbgc743067773a14235@mail.gmail.com> <454B8707.6000101@debrunners.com> <31cc37360611031409m2d82df37l7508dc38caafa568@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <13F0879C-CFD2-4915-82CF-2929F4CF15C2@apache.org> Content-Transfer-Encoding: 7bit From: Jeremy Boynes Subject: Re: How to bring code to Apache? Date: Sat, 4 Nov 2006 04:31:30 -0800 To: general@incubator.apache.org X-Mailer: Apple Mail (2.752.3) X-Virus-Checked: Checked by ClamAV on apache.org The "important part" here is not to validate the process but the provenance of the code being contributed. It does not matter whether the code was developed in an open or closed manner, by one individual or by many, what we have a responsibility to establish is that the code can legally be contributed to the ASF. Unlike an employer, the ASF has no initial rights to any code; those are granted to it through the ICLA when the code is contributed. We operate on an ongoing assumption that the committer abides by the ICLA and does actually have the rights to contribute that code. However, for any body of code we (the ASF) should have the ability to ask the committer to reconfirm this, especially if there is increased potential that the IP for the code is not owned solely by them (as would be the case if it was developed by multiple people or for an employer outside a CCLA). AIUI, that is the role of the IP Clearance process: to obtain that confirmation. The openness of the development process used is only relevant here to the extent that it exposes the provenance of the code - an open process allows us to backtrack and see who created the code and owns the IP. It's much more of an issue for the receiving PMC in gauging the health of the community. I'd suggest changing that part to something like "the important part is whether anyone else may own any of the code, for example if it was developed with other people or as part of your job" -- Jeremy On Nov 3, 2006, at 2:09 PM, Henri Yandell wrote: > On 11/3/06, Daniel John Debrunner wrote: >> Henri Yandell wrote: >> >> [snip] >> >> > Any thoughts on the below? >> >> [snip] >> >> > the important part is that the code was developed outside of the >> ASF >> > SVN repository and the ASF public mailing lists. >> >> I struggle with what that really means. Code is technically >> developed in >> IDEs on people's machines, not on mailing lists. > > Agreed - to the point that I used the text on the documentation page > rather than trying to paraphrase it. > > The other phrase I've heard is: > > "Created using the ASF development process" > >> If I create a new file for an ASF project it's developed on my >> machine >> and subsequently committed to the project or posted as a patch. So >> for >> sometime the new file was outside the ASF SVN repository and not >> visible >> on a public mailing list. >> >> What really makes something developed "inside" the ASF? >> - intention to contribute to a project? > > Definitely not. > >> - JIRA entry created before the file is created? > > Not important. > >> - discussion in mailing list before the file is created? > > Openness is a lot of it - so this is often a good example of openness. > >> - creating the file in a local SVN copy from the ASF SVN? > > I think this can be a warning sign. If a large 'svn add' commit is > done, then it's a warning sign to ask whether the change was developed > openly. > > The barracks-lawyer (aka pain in the arse) in me looks at the > documentation and thinks "What if it was on a public asf mailing list, > was by people with asf clas but didn't use the svn repos?". I think > getting the answer for that would not be worth the small effort > required to file an ip clearance - but if the style was to have an > external svn and then slowly bring pieces over, it might be worth > figuring it out. Biggest question here would be 'why not the asf > svn?'. > > Another case that is interesting is 'the big rewrite' style of commit. > If someone works on the next version of their project on their own and > then code dumps a lot of changes in, that also seems like it's going > to need IP clearance. > > Hen > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org