On Aug 5, 2009, at 4:48 AM, Jan Lehnardt wrote:

Hi,

On 5 Aug 2009, at 07:04, Noah Slater wrote:

Also, we're a TLP now! Hehe.

I'm researching the steps needed to land another code-base in CouchDB that was developed externally. After consulting with ASF members, the consensus is that code drops need to be IP-cleared by the incubator. This is separate from running a project through incubation. The incubator is simply the place where the most people are knowledgeable about IP issues and is defined as the place to record IP clearance.

I don't know if reverting is really necessary in the current case, but for the future we should follow the standard ASF practice.

Cheers
Jan
--



IP clearance through the Incubator PMC is required for all externally developed code bases: http://incubator.apache.org/ip-clearance/index.html .

3rd Party policy: http://www.apache.org/legal/src-headers.html#3party


On Aug 5, 2009, at 12:04 AM, Noah Slater wrote:


The license is an MIT license:

 http://www.opensource.org/licenses/mit-license.php

Which is a Category A license:

 http://www.apache.org/legal/3party.html

Which means we don't have to clear it explicitly.



Generally when Apache projects use open-source code with compatible licenses, they don't insert the code base into the Apache SVN and redistribute a fork. Dumping substantial non-ASL'd sources into the SVN is quite atypical.

If erlang-oauth is the only part of the contribution that is not an original work, then I'd recommend removing it from the SVN until we get this resolved. My understanding is that couch_http_oauth would still compile, just would fail to load if erlang-oauth were not available.

I did a quick scan of my local archive of the incubator mailing list and didn't see much discussion on CouchDB's inclusion of other source code except for this fragment of the April 2008 board report which indicates that the direction was to remove forked code from CouchDB itself, not add more.


On Apr 14, 2008, at 11:07 AM, Noel J. Bergman wrote:


=== CouchDB ===

CouchDB is a distributed document-oriented database system written in
Erlang. The project entered incubation on February 12th, 2008.

The infrastructure (SVN, JIRA, mailing lists, and web-site) has been set up, and the team has moved source, documentation, and bug reports from their
former homes to the ASF.

Work has continued on removing code forked from other projects from the CouchDB codebase. This includes Mozilla !SpiderMonkey, the code for which was previously included with CouchDB in slightly modified form. Instead, it is now treated as an external compile-time dependency via a custom C wrapper
using the !SpiderMonkey API. Also, work is currently in progress on
replacing the dependency on a forked version of `inets`, which is part of the Erlang standard library (EPL), with the MIT-licensed !MochiWeb library. For the time being, the !MochiWeb code is included in the CouchDB codebase,
mostly because there has been no official release of that library yet.



I don't think this can be ignored and we can do it right the next time and the situation is atypical enough that Incubator PMC guidance is warranted.



p.s.: No reason you should know, but I'm an ASF member too.

Reply via email to