couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Lehnardt <>
Subject On LICENSE and NOTICE (Was: CouchDB 2.0 Release Candidate 4)
Date Fri, 02 Sep 2016 09:07:39 GMT

> On 29 Aug 2016, at 23:00, Jan Lehnardt <> wrote:
>> On 12 Aug 2016, at 14:11, Robert Samuel Newson <> wrote:
>> Hi everyone,
>> I’m happy to announce release candidate 4 (four) of CouchDB 2.0 \o/
>> Find it here:
>> Testing documentation here:
>> Changes since RC3:
>>> 41e529d Ref. latest doc build chain fixes
>>> 0b3419b couch_log test fixes
>>> 66ac8e1 COUCHDB-2779
>>> 4f6cda5 Pull in COUCHDB-3097 and COUCHDB-3099 fixes
>>> 53aafa9 Bump config dep
>>> 46460df Update Fauxton to 1.1.7 tag
>>> 28eb33c Consult default.d/local.d for ini files (COUCHDB-3089)
>>> d7b92a1 Bump couch_log for Windows test fix
>> A milestone not exactly noticeable from the commits: clustered db and view
>> _compact, cluster-wide view cleanup
>> Klemens: start your machine for the Docker image  of RC4 thanks! :)
>> Windows RC4 build available at:
>> * * *
>> As a reminder from last time: A few things that we have to do during the
>> RC-phase:


One of our 2.0 blockers is this:

    - double, triple, and quadruple-check all LICENSE and NOTICE files to adhere to
    ASF policy and to make sure we don’t pull in any incompatible licenses (e.g.
    *GPL) as dependencies.

Why do we have to do this? It surely sounds like a lot of work.

If you are an Apache CouchDB end-user, you probably don’t have to care much about what licenses
are brought in, to make it all work. Even the viral nature of the GPL (except the AGPL variant)
stops at the HTTP layer (*waves hands*).

Imagine however, there was a completely fictional company called Cloudinsect and their primary
product would be a managed CouchDB-like service in the cloud that is based on Apache CouchDB.

Now imagine some of their customers are wondering if they in turn can run Cloudinsect’s
infrastructure on their private cloud. Cloudinsect thinks it’s a great idea and creates
the product Cloudinsect Locality, based on the hosted platform, which in turn is based on
Apache CouchDB.

Now it suddenly becomes very important what the licensing chain for Apache CouchDB and all
its dependencies that end up in an official Apache Release (
look like, because Cloudinsect’s customers almost certainly would like a proprietary license
with service guarantees and whatnot. And not all licenses allow relicensing of this nature.

One of the cornerstone of the Apache Software Foundation is to enable the above scenario and
guarantee to companies like Cloudinsect that any software they download from *,
that is an official Apache Release, that they can use the software in any way they like (except
call it “Apache $project” and release it themselves, or litigate against the ASF or any
of its developers based on patent grounds (*waves hands again*).

That’s why we have to be doubly, triply and quadruply sure that our LICENSE and NOTICE files
are in order, so nice companies like Cloudinsect can run a business on top of Apache CouchDB
and maybe even employ a few folks to work on the Apache project.

And that is why any one of us who votes a +1 to release Apache CouchDB 2.0 is signing their
name that they are confident that our license chain is clean.

* * *

This is a daunting task, a casual look at Fauxton revealed 800+ dependencies and sub-dependencies,
just for starters.

The good news is that Joan and I were successful in setting up an instance of
wich was built to help automate this kinds of things. We are still in the early tests, so
no idea how good this is going to be, but it looks promising.

Join on #couchdb-dev on Freenode to join the fun :)


>> - docs: make sure we get up to speed with 2.0 so it makes sense
>> to people who get started. This is mainly adding cluster bits, as most of the
>> rest stays the same.
> Docs:
> First step: I fixed our Read The Docs ( setup, so that the documentation
for 1.6.1 would not confusingly mention 2.0.0 as the first possible thing. I’ve also disabled
showing docs for any versions < 1.6.1
> There are currently only two versions being built:
> - 1.6.1
> - master
> auto-redirects to which is
an alias for the highest (in semver terms) tag, currently 1.6.1.
> Once we tag 2.0.0 in the docs repo, `stable` will show the 2.0.0 tag, so
will show 2.0.0 docs with the option to switch to 1.6.1 in the bottom of the page.
> Best
> Jan
> --
>> - blog post series: is going well, thanks everybody! <3
>> - integrate the new logo everywhere (fauxton, docs, installers, website)
>> - prepare website update (should make big splash about cluster and replication,
>> and replication-family projects)
>> - update breaking changes docs
>> - update deprecations warnings and docs
>> - specifically, Alexander Shorin is working on pulling together a 1.7.0
>> release, that should include any deprecation warnings for things that are gone
>> in 2.0 and onwards (either temporarily or permanently). We should get 1.7.0 out
>> at the same time or before 2.0. — Alexander, what’s the state here?
>> Best
>> Bob
>> P.S Thanks to Joan Touzet for assembling this summary, sent on her behalf.
>> --
> -- 
> Professional Support for Apache CouchDB:

Professional Support for Apache CouchDB:

View raw message