Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-12 Thread Joan Touzet
All:

Though this wasn't an official VOTE, the results are:

* 8 +1 votes, all from committers on the project.
* 2 -1 votes from non-committer dev@ members who would like to keep
  using 1.x until they are able to safely migrate to 2.x.

The intent of the proposal was to get broad community consensus on the
approach. What I'm seeing is a disconnect between a small portion of the
community - who enjoy and appreciate CouchDB, but who are unable to
upgrade to 2.x at this time - and the developers who actually build and
release CouchDB, who are no longer prepared to support them with 1.x
releases. (As a reminder: other than a few trivial commits to prepare
security releases, the 1.x branches have had no activity since December
2015.)

While this is unfortunate, we have to recognize reality: without the
developers to support 1.x, it is dishonest and inappropriate for this
project to pretend it is still supporting CouchDB 1.x as a first class 
release branch that still receives regular updates.

At this time, I think there is no choice but to discontinue 1.x security
releases. (As previously stated, there already were no other 1.x
releases planned or in the works.) In the event of a serious security
problem being disclosed to secur...@couchdb.apache.org, this could be
revisited on a case-by-case basis.

So what happens now?

  * Our code repository at https://gitbox.apache.org/repos/asf/couchdb.git
and at https://github.com/apache/couchdb will continue to hold a
copy of the 1.x release code.

  * https://couchdb.apache.org/ does not change for now. At some point
in the future, probably with the 3.0.0 release, all references to
1.x downloads will be removed. At that time, downloads of the
1.x release assets will be available only through the archive at
https://archive.apache.org/dist/couchdb/.

  * All issues related to 1.x on GitHub and JIRA will be closed with
a comment stating that official 1.x support has ended. If those
issues still apply to 2.x, the issues will be updated and brought
into consideration for resolution in a future CouchDB release.

  * Issues related to 1.x->2.x migration, as summarised on the user@
mailing list recently, should be prioritised for inclusion in a
new release of CouchDB *as soon as possible*.

  * PRs against the 1.7.x branch are welcome for security issues,
which might trigger a 1.x release, but there is no guarantee that
such will happen.

  * The next release of CouchDB will be 2.2.0, which already contains
several exciting features (such as the pluggable storage backend).

  * Once again I encourage community fork projects of 1.x. The only
limitations are the Apache License v2.0, and that you can't call
your fork "CouchDB" or "Apache CouchDB".

Thank you for your time,
Joan "It's never easy to say goodbye" Touzet


- Original Message -
> From: "Joan Touzet" 
> To: dev@couchdb.apache.org
> Sent: Wednesday, July 4, 2018 4:51:15 PM
> Subject: [PROPOSAL] Officially deprecate CouchDB 1.x.
> 
> DISCLAIMER: This is a non-technical proposal to make a project
> decision.
> Per our Bylaws[1], this means that it should "normally be made with
> lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since
> the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give
> this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache
> support
> for CouchDB 1.x. This means that:
> 
>   1. The Apache CouchDB project will no longer make new 1.x releases.
>   2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>   3. Everyone can continue to use 1.x as long as they want.
>   4. People are welcome to continue discussing 1.x on the users@
>   list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to
> 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active
> efforts
> to improve

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-08 Thread Johs Ensby
Roger that, 
over and out.
Johs

> On 8 Jul 2018, at 17:58, Jan Lehnardt  wrote:
> 
> There might be a misunderstanding of what is required to keep 1.x from being 
> deprecated.
> 
> It is not a detailed plan, lengthy discussion, or request for features or 
> extended support.
> 
> It is people spending the time in the code and issues to prepare branches 
> that they then produce release candidates of. The changes and issues triaged 
> can be bugfixes and security fixes.
> 
> Until the people who end up doing this, do not materialise, there is little 
> sense in further discussions, as merely making requests for work and not 
> putting in the work are a decent waste of everybody’s time.
> 
> Note how number of users/downloads/etc doesn’t factor into the above.
> 
> But while we are at it, from 75 responses to the CouchDB survey so far, we 
> have about 30% 1.x users. That’s down from ~70% in the 2017 survey (of 130 
> people). Note that multiple answers were possible, so the 1.x operators might 
> also run 2.x.
> 
> Those numbers and the trend along with everything else, I’m confident in 
> deprecating 1.x. 1.x is a fine piece of software and existing installations 
> of it will continue to run just fine, but this project is moving on.
> 
> Best
> Jan
> —
> 
>> On 8. Jul 2018, at 14:59, Johs Ensby  wrote:
>> 
>> Thanks Joan,
>> 
>> Your take on the data is
>>> To me the data is more proof that asking to keep 1.x on a lifeline is
>>> serving a vanishingly small amount of users.
>> 
>> 
>> I see no proof in the data and I disagree with respect how to best go about 
>> "serving a vanishingly small amount of users."
>> 
>> My take on the data is guesswork, but I would love to see someone tare it 
>> down with data:
>> 
>> 1) Millions have played with CouchDB (we are now left with a vanishingly 
>> small amount of these)
>> 2) Tens of thousands of servers are running with CouchDB today
>>   (20 000+ downloads of 2.x for Debian/Ubuntu/CebtOs/RHEL over a year 
>> indicate intention to upgrade, however, not actual upgrade)
>> 3) Average 100+/day downloads of 2.1.1 is another indicator of upgrade 
>> activity being strong.
>> 4) Thousands of sysops/sysdevs have CouchDB 1.x as part of their stack, they 
>> have not been heard in this discussion yet
>> 5) Regarding developer activity and experimentation, the spikes connected to 
>> releases are interesting:
>> -- 2,237 downloads of 1.7.1 for Windows on the same day early January is a 
>> significant spike that I don't know the background for.
>> -- Spikes for 2.x on Mac indicate 600-900 active Mac-using developers, but 
>> we don't know much about the sysops' plans to upgrade
>> 
>> Regarding my offer to write a paper to make a case for keeping 1.x open you 
>> said
> Thanks for the offer. Before writing up a full paper, what would
> your first 3 acts be?
>> I thought you wanted me to hold my horses and do this step by step
>> It would be a bit akward to start discussing the point 2-3 until having 
>> feeback on my intentions.
>> Should I proceed to point 1?
>> 
>> I still think your proposal, as it was "tabled" had been better without the 
>> first what-it-means-point, which is a far-reaching decision with unclear 
>> benefit.
>> Also, I think the result of the recent user survey should be published to 
>> support the decision making.
>> 
>> Johs
>> 
>> 
>>> On 7 Jul 2018, at 19:18, Joan Touzet  wrote:
>>> 
>>> Johs Ensby wrote:
 Thanks for this, Joan
 
 You must have put a lot time and effort into this and it is _highly
 appreciated_.
>>> 
>>> You're welcome.
>>> 
 The "official" https://www-us.apache.org/dyn/stats/couchdb.log seems
 like a
 nice place to follow the trend. 
>>> 
>>> For a limited amount of data, compared to how popular the binary
>>> distributions from bintray.com are, yes.
>>> 
>>> If Infra is able to give us access to the archived closer.lua data,
>>> we should be able to get a better picture of relative popularity,
>>> at least for people who click through https://couchdb.apache.org/ to
>>> download the tarball.
>>> 
 What is in second column, download
 time?
>>> 
>>> The script that generates the file is at:
>>> 
>>> https://svn.apache.org/viewvc/infrastructure/site/trunk/content/dyn/closer.lua?view=markup
>>> 
>>> That field is generated on line 464, which is grabbing the final octet
>>> of the IP address for uniqueness. This can help de-duplicate data, or
>>> look for "ballot-stuffing" by someone trying to make one download or the
>>> other look more popular. ;)
>>> 
 Although it is hard to compile totals out of this, the fact that the
 numbers are
 small is a fact. 
>>> 
>>> Again, compared to the binary downloads. Including the Docker downloads
>>> (which do not separate by version #, which is why I haven't included them
>>> in my email) there are 30+ million downloads of CouchDB in the wild.
>>> 
>>> To me the data is more proof that asking to keep 1.x on a lifeline is
>>> serving a 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-08 Thread Jan Lehnardt
There might be a misunderstanding of what is required to keep 1.x from being 
deprecated.

It is not a detailed plan, lengthy discussion, or request for features or 
extended support.

It is people spending the time in the code and issues to prepare branches that 
they then produce release candidates of. The changes and issues triaged can be 
bugfixes and security fixes.

Until the people who end up doing this, do not materialise, there is little 
sense in further discussions, as merely making requests for work and not 
putting in the work are a decent waste of everybody’s time.

Note how number of users/downloads/etc doesn’t factor into the above.

But while we are at it, from 75 responses to the CouchDB survey so far, we have 
about 30% 1.x users. That’s down from ~70% in the 2017 survey (of 130 people). 
Note that multiple answers were possible, so the 1.x operators might also run 
2.x.

Those numbers and the trend along with everything else, I’m confident in 
deprecating 1.x. 1.x is a fine piece of software and existing installations of 
it will continue to run just fine, but this project is moving on.

Best
Jan
—

> On 8. Jul 2018, at 14:59, Johs Ensby  wrote:
> 
> Thanks Joan,
> 
> Your take on the data is
>> To me the data is more proof that asking to keep 1.x on a lifeline is
>> serving a vanishingly small amount of users.
> 
> 
> I see no proof in the data and I disagree with respect how to best go about 
> "serving a vanishingly small amount of users."
> 
> My take on the data is guesswork, but I would love to see someone tare it 
> down with data:
> 
> 1) Millions have played with CouchDB (we are now left with a vanishingly 
> small amount of these)
> 2) Tens of thousands of servers are running with CouchDB today
>(20 000+ downloads of 2.x for Debian/Ubuntu/CebtOs/RHEL over a year 
> indicate intention to upgrade, however, not actual upgrade)
> 3) Average 100+/day downloads of 2.1.1 is another indicator of upgrade 
> activity being strong.
> 4) Thousands of sysops/sysdevs have CouchDB 1.x as part of their stack, they 
> have not been heard in this discussion yet
> 5) Regarding developer activity and experimentation, the spikes connected to 
> releases are interesting:
> -- 2,237 downloads of 1.7.1 for Windows on the same day early January is a 
> significant spike that I don't know the background for.
> -- Spikes for 2.x on Mac indicate 600-900 active Mac-using developers, but we 
> don't know much about the sysops' plans to upgrade
> 
> Regarding my offer to write a paper to make a case for keeping 1.x open you 
> said
 Thanks for the offer. Before writing up a full paper, what would
 your first 3 acts be?
> I thought you wanted me to hold my horses and do this step by step
> It would be a bit akward to start discussing the point 2-3 until having 
> feeback on my intentions.
> Should I proceed to point 1?
> 
> I still think your proposal, as it was "tabled" had been better without the 
> first what-it-means-point, which is a far-reaching decision with unclear 
> benefit.
> Also, I think the result of the recent user survey should be published to 
> support the decision making.
> 
> Johs
> 
> 
>> On 7 Jul 2018, at 19:18, Joan Touzet  wrote:
>> 
>> Johs Ensby wrote:
>>> Thanks for this, Joan
>>> 
>>> You must have put a lot time and effort into this and it is _highly
>>> appreciated_.
>> 
>> You're welcome.
>> 
>>> The "official" https://www-us.apache.org/dyn/stats/couchdb.log seems
>>> like a
>>> nice place to follow the trend. 
>> 
>> For a limited amount of data, compared to how popular the binary
>> distributions from bintray.com are, yes.
>> 
>> If Infra is able to give us access to the archived closer.lua data,
>> we should be able to get a better picture of relative popularity,
>> at least for people who click through https://couchdb.apache.org/ to
>> download the tarball.
>> 
>>> What is in second column, download
>>> time?
>> 
>> The script that generates the file is at:
>> 
>> https://svn.apache.org/viewvc/infrastructure/site/trunk/content/dyn/closer.lua?view=markup
>> 
>> That field is generated on line 464, which is grabbing the final octet
>> of the IP address for uniqueness. This can help de-duplicate data, or
>> look for "ballot-stuffing" by someone trying to make one download or the
>> other look more popular. ;)
>> 
>>> Although it is hard to compile totals out of this, the fact that the
>>> numbers are
>>> small is a fact. 
>> 
>> Again, compared to the binary downloads. Including the Docker downloads
>> (which do not separate by version #, which is why I haven't included them
>> in my email) there are 30+ million downloads of CouchDB in the wild.
>> 
>> To me the data is more proof that asking to keep 1.x on a lifeline is
>> serving a vanishingly small amount of users.
>> 
>>> Lost of upside and few people to deal with as the
>>> base,
>>> which means that anyone who value CouchDB today can make a huge
>>> impact, relatively speeking.
>> 
>> In terms of people 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-08 Thread Johs Ensby
Thanks Joan,

Your take on the data is
> To me the data is more proof that asking to keep 1.x on a lifeline is
> serving a vanishingly small amount of users.


I see no proof in the data and I disagree with respect how to best go about 
"serving a vanishingly small amount of users."

My take on the data is guesswork, but I would love to see someone tare it down 
with data:

1) Millions have played with CouchDB (we are now left with a vanishingly small 
amount of these)
2) Tens of thousands of servers are running with CouchDB today
(20 000+ downloads of 2.x for Debian/Ubuntu/CebtOs/RHEL over a year 
indicate intention to upgrade, however, not actual upgrade)
3) Average 100+/day downloads of 2.1.1 is another indicator of upgrade activity 
being strong.
4) Thousands of sysops/sysdevs have CouchDB 1.x as part of their stack, they 
have not been heard in this discussion yet
5) Regarding developer activity and experimentation, the spikes connected to 
releases are interesting:
 -- 2,237 downloads of 1.7.1 for Windows on the same day early January is a 
significant spike that I don't know the background for.
 -- Spikes for 2.x on Mac indicate 600-900 active Mac-using developers, but we 
don't know much about the sysops' plans to upgrade

Regarding my offer to write a paper to make a case for keeping 1.x open you said
>>> Thanks for the offer. Before writing up a full paper, what would
>>> your first 3 acts be?
I thought you wanted me to hold my horses and do this step by step
It would be a bit akward to start discussing the point 2-3 until having feeback 
on my intentions.
Should I proceed to point 1?

I still think your proposal, as it was "tabled" had been better without the 
first what-it-means-point, which is a far-reaching decision with unclear 
benefit.
Also, I think the result of the recent user survey should be published to 
support the decision making.

Johs
 

> On 7 Jul 2018, at 19:18, Joan Touzet  wrote:
> 
> Johs Ensby wrote:
>> Thanks for this, Joan
>> 
>> You must have put a lot time and effort into this and it is _highly
>> appreciated_.
> 
> You're welcome.
> 
>> The "official" https://www-us.apache.org/dyn/stats/couchdb.log seems
>> like a
>> nice place to follow the trend. 
> 
> For a limited amount of data, compared to how popular the binary
> distributions from bintray.com are, yes.
> 
> If Infra is able to give us access to the archived closer.lua data,
> we should be able to get a better picture of relative popularity,
> at least for people who click through https://couchdb.apache.org/ to
> download the tarball.
> 
>> What is in second column, download
>> time?
> 
> The script that generates the file is at:
> 
> https://svn.apache.org/viewvc/infrastructure/site/trunk/content/dyn/closer.lua?view=markup
> 
> That field is generated on line 464, which is grabbing the final octet
> of the IP address for uniqueness. This can help de-duplicate data, or
> look for "ballot-stuffing" by someone trying to make one download or the
> other look more popular. ;)
> 
>> Although it is hard to compile totals out of this, the fact that the
>> numbers are
>> small is a fact. 
> 
> Again, compared to the binary downloads. Including the Docker downloads
> (which do not separate by version #, which is why I haven't included them
> in my email) there are 30+ million downloads of CouchDB in the wild.
> 
> To me the data is more proof that asking to keep 1.x on a lifeline is
> serving a vanishingly small amount of users.
> 
>> Lost of upside and few people to deal with as the
>> base,
>> which means that anyone who value CouchDB today can make a huge
>> impact, relatively speeking.
> 
> In terms of people making a large impact, it's more about the total
> number of contributors and committers to the project. As a PMC member,
> I want to see more contributors and committers who are interested in
> making CouchDB better, not in publicity hounds who just want to pad
> their resume by working on a high-profile OSS project. (Not pointing
> fingers at you, just thinking out loud.)
> 
>> Thanks also for this response:
>>> Thanks for the offer. Before writing up a full paper, what would
>>> your
>>> first 3 acts be?
>> 1) State my intentions, for feedback
>> 2) Table my case for a 1.x branch with limit scope, again for feeback
>> 3) Table an outline
> 
> In terms of 1.x scope, my first choice is to end support for it.
> Every single committer has voted +1 on this proposal so far; only you
> and one other dev have cast non-binding votes against it.
> 
> If there is sufficient interest to continue with 1.x, the primary
> need is for someone to maintain it for security patches only. This
> would need to be established committer(s) on the project who would
> be available rapidly to patch and spin new releases if and when any
> security issues are raised by external reporters confidentially.
> 
> If there's even more interest beyond that, then the only scope
> I can see is for bug fixes based on GitHub issue tracker 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-07 Thread Robert Samuel Newson
> I don't want to see branched development on 1.x that adds new
> 1.x-only features, or back ports of major new 2.x functionality
> like Mango or clustering.

I agree. Any future couchdb 1.x release will be security and bug fixes only. 
Not new features, not backports.

B.

> On 7 Jul 2018, at 18:18, Joan Touzet  wrote:
> 
> I don't want to see branched development on 1.x that adds new
> 1.x-only features, or back ports of major new 2.x functionality
> like Mango or clustering.



Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-07 Thread Joan Touzet
Johs Ensby wrote:
> Thanks for this, Joan
> 
> You must have put a lot time and effort into this and it is _highly
> appreciated_.

You're welcome.

> The "official" https://www-us.apache.org/dyn/stats/couchdb.log seems
> like a
> nice place to follow the trend. 

For a limited amount of data, compared to how popular the binary
distributions from bintray.com are, yes.

If Infra is able to give us access to the archived closer.lua data,
we should be able to get a better picture of relative popularity,
at least for people who click through https://couchdb.apache.org/ to
download the tarball.

> What is in second column, download
> time?

The script that generates the file is at:

https://svn.apache.org/viewvc/infrastructure/site/trunk/content/dyn/closer.lua?view=markup

That field is generated on line 464, which is grabbing the final octet
of the IP address for uniqueness. This can help de-duplicate data, or
look for "ballot-stuffing" by someone trying to make one download or the
other look more popular. ;)

> Although it is hard to compile totals out of this, the fact that the
> numbers are
> small is a fact. 

Again, compared to the binary downloads. Including the Docker downloads
(which do not separate by version #, which is why I haven't included them
in my email) there are 30+ million downloads of CouchDB in the wild.

To me the data is more proof that asking to keep 1.x on a lifeline is
serving a vanishingly small amount of users.

> Lost of upside and few people to deal with as the
> base,
> which means that anyone who value CouchDB today can make a huge
> impact, relatively speeking.

In terms of people making a large impact, it's more about the total
number of contributors and committers to the project. As a PMC member,
I want to see more contributors and committers who are interested in
making CouchDB better, not in publicity hounds who just want to pad
their resume by working on a high-profile OSS project. (Not pointing
fingers at you, just thinking out loud.)

> Thanks also for this response:
> > Thanks for the offer. Before writing up a full paper, what would
> > your
> > first 3 acts be?
> 1) State my intentions, for feedback
> 2) Table my case for a 1.x branch with limit scope, again for feeback
> 3) Table an outline

In terms of 1.x scope, my first choice is to end support for it.
Every single committer has voted +1 on this proposal so far; only you
and one other dev have cast non-binding votes against it.

If there is sufficient interest to continue with 1.x, the primary
need is for someone to maintain it for security patches only. This
would need to be established committer(s) on the project who would
be available rapidly to patch and spin new releases if and when any
security issues are raised by external reporters confidentially.

If there's even more interest beyond that, then the only scope
I can see is for bug fixes based on GitHub issue tracker posts, or
at the very most, back ports of any 2.x features or changes that
will make the migration to 2.x easier. This might include many
deprecation warnings we talked about at one point.

I don't want to see branched development on 1.x that adds new
1.x-only features, or back ports of major new 2.x functionality
like Mango or clustering.

I don't speak for the rest of the PMC on this.

-Joan


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-07 Thread Johs Ensby
Thanks for this, Joan

You must have put a lot time and effort into this and it is _highly 
appreciated_.
The "official" https://www-us.apache.org/dyn/stats/couchdb.log seems like a
nice place to follow the trend. What is in second column, download time?

Although it is hard to compile totals out of this, the fact that the numbers are
small is a fact. Lost of upside and few people to deal with as the base, 
which means that anyone who value CouchDB today can make a huge
impact, relatively speeking.

Thanks also for this response:
> Thanks for the offer. Before writing up a full paper, what would your
> first 3 acts be?
1) State my intentions, for feedback
2) Table my case for a 1.x branch with limit scope, again for feeback
3) Table an outline

Johs

> On 6 Jul 2018, at 20:01, Joan Touzet  wrote:
> 
> Hi Johs,
> 
> - Original Message -
>> the flaw in measuring 2.x adoption by Github issues and requests for
>> informal and paid support is that all these data points are pain
>> points,
>> not signs of error-free operation.
>> The in-production part of CouchDB based systems is not easily
>> measured, as one of the qualities of CouchDB has been zero downtime.
>> The lack of data should just add caution before using the kill
>> switch.
> 
> Point taken, though there are still plenty of problems and bugs in 1.x,
> and we're not seeing people come and ask for help with them in Slack, IRC,
> on these lists or privately.
> 
> Perhaps a better approach is to see the number of downloads of CouchDB
> tarballs and packages, yes? We have access to this through our bintray.com
> hosting and the apache.org mirror hierarchy.
> 
> For the former, see graphs here: https://imgur.com/a/nI2bvnx
> 
> Graph 1 shows downloads of the Windows package, which has the longest
> download history available. Based on this we can see that the very large
> majority of downloads of CouchDB is 2.x since the 2.0.0 release, and that
> downloads had a palpable increase with this new version. 2017 still had ~10% 
> of
> downloads as 1.x releases, but by the time 2.1.0 released last July,
> this became background noise.
> 
> With the release of 2.1.1 (see graph 2), 1.x accounts for less than 5%
> of the downloads.
> 
> Graphs 3 and 4 are the same data for the Mac downloads. Total downloads
> are only 20% of the Windows downloads, but the overall trend of data is
> the same. In fact, on OSX, in 2018 downloads of 2.1.0 alone exceed
> downloads of 1.6.1, even after 2.1.1-1 was published.
> 
> While I was at it, I checked download number for the new .deb/.rpm
> packages (though we only provide 2.x packages). In the year the packages
> have been available, we have ~20k downloads each on rpm and deb, with
> debian users upgrading much more aggressively to 2.1.1 from 2.0.0 than
> rpm users. See graphs 5 and 6.
> 
> There is the possibility that Windows downloads are skewed, since I
> expect this is more frequently in use on desktops rather than servers.
> With 1.x packages removed from many distributions due to the age of
> SpiderMonkey 1.8.5, our best bet is to look at tarball downloads from
> the Apache mirror sites. Apache Infra logs requests through the web that
> redirect people to their nearest mirror; this is the best data we have.
> The exposed file:
> 
> https://www-us.apache.org/dyn/stats/couchdb.log
> 
> only covers the last 30 days; I've asked Infra if they can provide logs
> farther back for a better statistical sample.
> 
> Based on this file, using this program:
> 
> https://gist.github.com/wohali/899a6d6c316d2f52c7a9cec0b3b41580
> 
> the count of downloads is:
> 
> 0.8: 7
> 0.9: 18
> 0.11: 6
> 0.10: 6
> 1.0: 34
> 1.1: 41
> 1.2: 50
> 1.3: 19
> 1.4: 20
> 1.5: 23
> 1.6: 127
> 1.7: 201
> 2.0: 28
> 2.1: 717
> 
> As expected, there is a higher 1.x count here, but it still accounts for
> less than half of the downloads, even when taking into account archived
> versions < 1.7.
> 
> If we only consider 1.6, 1.7, 2.0 and 2.1, 1.x downloads account for 
> 30% of tarball downloads.
> 
> These download numbers are further dwarfed by the binary downloads above.
> 
> 
> Turning to those older distributions, installations of CouchDB 1.x on
> Debian have dropped significantly in the last couple of years:
> 
> https://qa.debian.org/popcon.php?package=couchdb
> 
> Ubuntu's data is skewed, due to the inclusion of CouchDB 1.1(1.2?) in
> very old versions of Ubuntu One that is no longer used. Even accounting
> for that, the data is similar, showing less than 500 active users of
> the package:
> 
> #Format
> #   
> # is the package name;
> # is the number of people who installed this package;
> # is the number of people who use this package regularly;
> # is the number of people who installed, but don't use this package
> #regularly;
> # is the number of people who upgraded this package recently;
> # is the number of people whose entry didn't contain enough
> #information (atime and ctime were 0).
> #rank name

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Joan Touzet
Hi Johs,

- Original Message -
> the flaw in measuring 2.x adoption by Github issues and requests for
> informal and paid support is that all these data points are pain
> points,
> not signs of error-free operation.
> The in-production part of CouchDB based systems is not easily
> measured, as one of the qualities of CouchDB has been zero downtime.
> The lack of data should just add caution before using the kill
> switch.

Point taken, though there are still plenty of problems and bugs in 1.x,
and we're not seeing people come and ask for help with them in Slack, IRC,
on these lists or privately.

Perhaps a better approach is to see the number of downloads of CouchDB
tarballs and packages, yes? We have access to this through our bintray.com
hosting and the apache.org mirror hierarchy.

For the former, see graphs here: https://imgur.com/a/nI2bvnx

Graph 1 shows downloads of the Windows package, which has the longest
download history available. Based on this we can see that the very large
majority of downloads of CouchDB is 2.x since the 2.0.0 release, and that
downloads had a palpable increase with this new version. 2017 still had ~10% of
downloads as 1.x releases, but by the time 2.1.0 released last July,
this became background noise.

With the release of 2.1.1 (see graph 2), 1.x accounts for less than 5%
of the downloads.

Graphs 3 and 4 are the same data for the Mac downloads. Total downloads
are only 20% of the Windows downloads, but the overall trend of data is
the same. In fact, on OSX, in 2018 downloads of 2.1.0 alone exceed
downloads of 1.6.1, even after 2.1.1-1 was published.

While I was at it, I checked download number for the new .deb/.rpm
packages (though we only provide 2.x packages). In the year the packages
have been available, we have ~20k downloads each on rpm and deb, with
debian users upgrading much more aggressively to 2.1.1 from 2.0.0 than
rpm users. See graphs 5 and 6.

There is the possibility that Windows downloads are skewed, since I
expect this is more frequently in use on desktops rather than servers.
With 1.x packages removed from many distributions due to the age of
SpiderMonkey 1.8.5, our best bet is to look at tarball downloads from
the Apache mirror sites. Apache Infra logs requests through the web that
redirect people to their nearest mirror; this is the best data we have.
The exposed file:

https://www-us.apache.org/dyn/stats/couchdb.log

only covers the last 30 days; I've asked Infra if they can provide logs
farther back for a better statistical sample.

Based on this file, using this program:

https://gist.github.com/wohali/899a6d6c316d2f52c7a9cec0b3b41580

the count of downloads is:

0.8: 7
0.9: 18
0.11: 6
0.10: 6
1.0: 34
1.1: 41
1.2: 50
1.3: 19
1.4: 20
1.5: 23
1.6: 127
1.7: 201
2.0: 28
2.1: 717

As expected, there is a higher 1.x count here, but it still accounts for
less than half of the downloads, even when taking into account archived
versions < 1.7.

If we only consider 1.6, 1.7, 2.0 and 2.1, 1.x downloads account for 
30% of tarball downloads.

These download numbers are further dwarfed by the binary downloads above.


Turning to those older distributions, installations of CouchDB 1.x on
Debian have dropped significantly in the last couple of years:

https://qa.debian.org/popcon.php?package=couchdb

Ubuntu's data is skewed, due to the inclusion of CouchDB 1.1(1.2?) in
very old versions of Ubuntu One that is no longer used. Even accounting
for that, the data is similar, showing less than 500 active users of
the package:

#Format
#   
# is the package name;
# is the number of people who installed this package;
# is the number of people who use this package regularly;
# is the number of people who installed, but don't use this package
#regularly;
# is the number of people who upgraded this package recently;
# is the number of people whose entry didn't contain enough
#information (atime and ctime were 0).
#rank nameinst  vote   old recent no-files 
(maintainer)
1209  couchdb-bin835764   453 83498418   309 (Unknown) 

Both distributions have removed CouchDB from their repos in the latest
release.

The very old Ubuntu Launchpad CouchDB PPA with 1.x packages has an API for
querying the information, but I've not looked into it, because apparently
it can take hours to gather the stats and I'm unconvinced the data will
vary significantly from the easier-to-consume paths shown above.

https://ftagada.wordpress.com/2011/01/05/ppa-stats-initial-impressions/


Conclusion: Based on this information there is poor evidence for the
hypothesis that CouchDB 1.x is being downloaded with any sort of frequency.
Of course, this does not mean that people don't already have it downloaded
and are continuing to use it on already provisioned computing resources.


> Yes, I am volunteering for a hypothetical 3-man team. I understand
> that
> such a team would not pull resources allready committed to 2.x, so
> the
> 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Joan Touzet
I'd like to know more about this point:

> Just to have our pull requests rejected? No thanks, We learned
> something from the past.

Developer goodwill is definitely in the interest of the PMC. I am
troubled to hear that you had difficulty landing your PRs.

Could you link to the PRs in question?

What were the reasons your PRs were rejected?

If constructive criticism was provided, were there reasons you were
unable to make the requested changes to your PR?

-Joan


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Giovanni Lenzi
On Fri, Jul 6, 2018, 15:48 Jan Lehnardt  wrote:

>
>
> > On 6. Jul 2018, at 15:27, Jan Lehnardt  wrote:
> >
> >
> >
> >> On 6. Jul 2018, at 15:00, Giovanni Lenzi  wrote:
> >>
> >> -1
> >>
> >> Since the release of CouchDB 2.x, we noticed a lot of new users coming
> to
> >> Smileupps.com, where we provide 1.x support. Almost all our customers
> feel
> >> that 1.x is very reliable and very simple to get their job done. On the
> >> contrary 2.x is perceived as heavy, buggy, and not production ready. I
> >> report here some thoughts directly reported from Smileupps customers:
> >>
> >> - CouchDB 2 has lot of bugs and open issues, not felt suitable for
> >> production
> >> - Too difficult to migrate
> >> - Interested in having simple Couch on a single node
> >> - 2 is too slow in single node configuration
> >> - Interested in 1.x  couchapps and _changes
> >>
> >> From our experience, developers are much more interested in features
> >> decreasing their development time and easing their daily work( Futon UI
> /
> >> design docs / rewrites ), instead of system features, like clustering,
> >> which can eventually be obtained in other functionally similar ways at
> >> higher or lower levels.
> >>
> >> I'm quite sure that deprecating 1.x will leave thousands of Couchdb
> users
> >> in a state of limbo withouth real alternatives felt as reliable. That
> would
> >> be definitely a reputation killer for the whole Couch project
> >
> > Would you be up for making some of our resources available for
> maintaining
> > 1.x?
>
> *your resources
>
> Apologies
>

Just to have our pull requests rejected? No thanks, We learned something
from the past.

Just take what I said as a big and free survey to your users and their
needs.. After that, you are free to develop what it makes you feel better



> >
> >
> >>
> >>
> >> --Giovanni
> >>
> >> 2018-07-05 19:43 GMT+02:00 Alexander Shorin :
> >>
> >>> 1.x, you was good and we'll never forget you, but it's time to move
> >>> forward to better CouchDB future.
> >>>
> >>> +1, bury it!
> >>> --
> >>> ,,,^..^,,,
> >>>
> >>>
> >>> On Wed, Jul 4, 2018 at 11:51 PM, Joan Touzet 
> wrote:
>  DISCLAIMER: This is a non-technical proposal to make a project
> decision.
>  Per our Bylaws[1], this means that it should "normally be made with
> lazy
>  consensus, or by the entire community using discussion-led
>  consensus-building, and not through formal voting." However, since the
>  intent is to make a significant policy change, this concrete proposal
>  should be considered as a *lazy consensus* decision with a *7 day*
>  timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give
> this
>  thread your ample consideration.
> 
> 
>  I would like to table[2] a proposal to terminate official Apache
> support
>  for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
>  The reason is simple: no one is maintaining the 1.x.x branches of
>  CouchDB anymore. Issues stack up on the tracker[3] with no response.
>  Original grand plans of back-porting 2.x features such as Mango to 1.x
>  have not materialised. And when important security issues surface[4],
>  having to patch 1.x as well as 2.x slows down the security team's
>  ability to push releases quickly out the door.
> 
>  By focusing on what we do best - supporting 2.x and beyond with bug
>  fixes, new features, and ever-improving documentation and web UI - we
>  can improve our release cadence and avoid misleading our user base
>  with false promises.
> 
> 
>  THAT SAID: There are two important footnotes to the proposal.
> 
>  FIRST: If a group of interested maintainers start making active
> efforts
>  to improve 1.x branch upkeep, I can speak with the full authority of
> the
>  PMC to say that we'll endorse those efforts. But to un-mothball
>  1.x officially should require more than 1-2 people doing occasional
>  bugfixing work. I'd personally want to see at least a 3-person team
>  making sustained contributions to 1.x before re-activating official
>  releases. Also, that work would need to be in-line with work currently
>  happening on master; I wouldn't want to see new 1.x features
> materialise
>  that don't have parallel commits to master. (Much preferred would be
> to
>  see people fixing the things in 2.x that prevent people migrating off
>  of 1.x instead.)
> 
>  SECOND: Let a thousand forks bloom. If you're looking to build a
> CouchDB
>  1.x fork that has baked in geo/full text search, Mango, Fauxton, and
>  can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
>  

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Johs Ensby
-1

A sunsetting discussion is very welcome, but this proposal is unclear,
based on week arguments and a lack of data, and as decision support
not the best of proposals.

1) To "table" a propoal for voting is problematic
---
Joan specifically reference "non-US" meaning of the "table", which means
"to begin consideration (or reconsideration) of a proposal". When listing
what this proposal means i 4 points, her point 1 is the premature "kill swtich".
It blocks any new or inactive developers from contributing.
A proposal that is "tabled" should be revised before voted on, or you run 
the risk that it is a pure developer-centric decision.

2) Lack of data
---
To use demand for support as a measure of usage can be misleading. 1.x
users face less problems, therefore they are the easiest to support. 
As a minimum, the results from the recent survey should be presented to 
verify the support for abanoning 1.x at this stage.
It would also be interesting to actively check the status of some hailmark 
installations like the npm Registry.

3) Lack of logic
---
The argument for dropping 1.x is that:
"No one is maintaining the 1.x.x branches..
By focusing [...] we can improve our release cadence"
This makes no sense. There are no resources to reallocate to 2.x "to push 
releases quickly out the door."

"avoid misleading our user base with false promises"
To my knowledge, no promises have been made and complaints aired.
Right now the couchdb github repo has 133 issues open 358 closed, 
11 of them have 1.x tag. (2 closed). That is 
All the 1.x tickets could be closed with a "known issues note" explaining
the decision to focus on 2.x issues. There are no red tag 1.x issues.

Conclusion
---
Tabeling a proposal that means:  "The Apache CouchDB project will no 
longer make new 1.x releases." is not tabeling at all. It is a far-reaching,
irreversible decision and to "sweethen" it with promises to endorce a new
team or a thousand forks is really backwards.
The discussion should be summed up in a final propsal whch is a less
drastic sunsetting proposal to avoid spreading uncertainty amoung users
and those that, while 2.x is still not bug-free, are making a forward-looking
decision on what DB system to choose.

Johs 

PS: 
all my opinions are IMHO, and I appreciate the efforts of the 2.x team
very much


> On 4 Jul 2018, at 22:51, Joan Touzet  wrote:
> 
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x officially should require more than 1-2 people doing occasional
> bugfixing work. I'd personally want to see at least a 3-person team
> making sustained contributions to 1.x before re-activating official
> releases. Also, that work would need to be in-line with work currently
> happening on master; I wouldn't want to see new 1.x features materialise
> that don't have 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Jan Lehnardt



> On 6. Jul 2018, at 15:27, Jan Lehnardt  wrote:
> 
> 
> 
>> On 6. Jul 2018, at 15:00, Giovanni Lenzi  wrote:
>> 
>> -1
>> 
>> Since the release of CouchDB 2.x, we noticed a lot of new users coming to
>> Smileupps.com, where we provide 1.x support. Almost all our customers feel
>> that 1.x is very reliable and very simple to get their job done. On the
>> contrary 2.x is perceived as heavy, buggy, and not production ready. I
>> report here some thoughts directly reported from Smileupps customers:
>> 
>> - CouchDB 2 has lot of bugs and open issues, not felt suitable for
>> production
>> - Too difficult to migrate
>> - Interested in having simple Couch on a single node
>> - 2 is too slow in single node configuration
>> - Interested in 1.x  couchapps and _changes
>> 
>> From our experience, developers are much more interested in features
>> decreasing their development time and easing their daily work( Futon UI /
>> design docs / rewrites ), instead of system features, like clustering,
>> which can eventually be obtained in other functionally similar ways at
>> higher or lower levels.
>> 
>> I'm quite sure that deprecating 1.x will leave thousands of Couchdb users
>> in a state of limbo withouth real alternatives felt as reliable. That would
>> be definitely a reputation killer for the whole Couch project
> 
> Would you be up for making some of our resources available for maintaining
> 1.x?

*your resources

Apologies.



> 
> 
>> 
>> 
>> --Giovanni
>> 
>> 2018-07-05 19:43 GMT+02:00 Alexander Shorin :
>> 
>>> 1.x, you was good and we'll never forget you, but it's time to move
>>> forward to better CouchDB future.
>>> 
>>> +1, bury it!
>>> --
>>> ,,,^..^,,,
>>> 
>>> 
>>> On Wed, Jul 4, 2018 at 11:51 PM, Joan Touzet  wrote:
 DISCLAIMER: This is a non-technical proposal to make a project decision.
 Per our Bylaws[1], this means that it should "normally be made with lazy
 consensus, or by the entire community using discussion-led
 consensus-building, and not through formal voting." However, since the
 intent is to make a significant policy change, this concrete proposal
 should be considered as a *lazy consensus* decision with a *7 day*
 timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
 thread your ample consideration.
 
 
 I would like to table[2] a proposal to terminate official Apache support
 for CouchDB 1.x. This means that:
 
 1. The Apache CouchDB project will no longer make new 1.x releases.
 2. All remaining 1.x issues in JIRA and GH Issues will be closed.
 3. Everyone can continue to use 1.x as long as they want.
 4. People are welcome to continue discussing 1.x on the users@ list.
 
 
 The reason is simple: no one is maintaining the 1.x.x branches of
 CouchDB anymore. Issues stack up on the tracker[3] with no response.
 Original grand plans of back-porting 2.x features such as Mango to 1.x
 have not materialised. And when important security issues surface[4],
 having to patch 1.x as well as 2.x slows down the security team's
 ability to push releases quickly out the door.
 
 By focusing on what we do best - supporting 2.x and beyond with bug
 fixes, new features, and ever-improving documentation and web UI - we
 can improve our release cadence and avoid misleading our user base
 with false promises.
 
 
 THAT SAID: There are two important footnotes to the proposal.
 
 FIRST: If a group of interested maintainers start making active efforts
 to improve 1.x branch upkeep, I can speak with the full authority of the
 PMC to say that we'll endorse those efforts. But to un-mothball
 1.x officially should require more than 1-2 people doing occasional
 bugfixing work. I'd personally want to see at least a 3-person team
 making sustained contributions to 1.x before re-activating official
 releases. Also, that work would need to be in-line with work currently
 happening on master; I wouldn't want to see new 1.x features materialise
 that don't have parallel commits to master. (Much preferred would be to
 see people fixing the things in 2.x that prevent people migrating off
 of 1.x instead.)
 
 SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
 can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
 even write a blog post about your project. (Sounds interesting!)
 
 
 Again, this proposal defaults to lazy consensus with a 7-day expiry
 period. CouchDB committers have binding "votes" on this proposal.
 
 Thanks for your consideration,
 Joan "to infinity, and beyond" Touzet
 
 
 [1] http://couchdb.apache.org/bylaws.html#decisions
 [2] In the non-U.S. sense of the word, i.e., meaning to begin
   consideration of a proposal.
 [3] 

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Jan Lehnardt



> On 6. Jul 2018, at 15:00, Giovanni Lenzi  wrote:
> 
> -1
> 
> Since the release of CouchDB 2.x, we noticed a lot of new users coming to
> Smileupps.com, where we provide 1.x support. Almost all our customers feel
> that 1.x is very reliable and very simple to get their job done. On the
> contrary 2.x is perceived as heavy, buggy, and not production ready. I
> report here some thoughts directly reported from Smileupps customers:
> 
> - CouchDB 2 has lot of bugs and open issues, not felt suitable for
> production
> - Too difficult to migrate
> - Interested in having simple Couch on a single node
> - 2 is too slow in single node configuration
> - Interested in 1.x  couchapps and _changes
> 
> From our experience, developers are much more interested in features
> decreasing their development time and easing their daily work( Futon UI /
> design docs / rewrites ), instead of system features, like clustering,
> which can eventually be obtained in other functionally similar ways at
> higher or lower levels.
> 
> I'm quite sure that deprecating 1.x will leave thousands of Couchdb users
> in a state of limbo withouth real alternatives felt as reliable. That would
> be definitely a reputation killer for the whole Couch project

Would you be up for making some of our resources available for maintaining
1.x?



> 
> 
> --Giovanni
> 
> 2018-07-05 19:43 GMT+02:00 Alexander Shorin :
> 
>> 1.x, you was good and we'll never forget you, but it's time to move
>> forward to better CouchDB future.
>> 
>> +1, bury it!
>> --
>> ,,,^..^,,,
>> 
>> 
>> On Wed, Jul 4, 2018 at 11:51 PM, Joan Touzet  wrote:
>>> DISCLAIMER: This is a non-technical proposal to make a project decision.
>>> Per our Bylaws[1], this means that it should "normally be made with lazy
>>> consensus, or by the entire community using discussion-led
>>> consensus-building, and not through formal voting." However, since the
>>> intent is to make a significant policy change, this concrete proposal
>>> should be considered as a *lazy consensus* decision with a *7 day*
>>> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
>>> thread your ample consideration.
>>> 
>>> 
>>> I would like to table[2] a proposal to terminate official Apache support
>>> for CouchDB 1.x. This means that:
>>> 
>>>  1. The Apache CouchDB project will no longer make new 1.x releases.
>>>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>>>  3. Everyone can continue to use 1.x as long as they want.
>>>  4. People are welcome to continue discussing 1.x on the users@ list.
>>> 
>>> 
>>> The reason is simple: no one is maintaining the 1.x.x branches of
>>> CouchDB anymore. Issues stack up on the tracker[3] with no response.
>>> Original grand plans of back-porting 2.x features such as Mango to 1.x
>>> have not materialised. And when important security issues surface[4],
>>> having to patch 1.x as well as 2.x slows down the security team's
>>> ability to push releases quickly out the door.
>>> 
>>> By focusing on what we do best - supporting 2.x and beyond with bug
>>> fixes, new features, and ever-improving documentation and web UI - we
>>> can improve our release cadence and avoid misleading our user base
>>> with false promises.
>>> 
>>> 
>>> THAT SAID: There are two important footnotes to the proposal.
>>> 
>>> FIRST: If a group of interested maintainers start making active efforts
>>> to improve 1.x branch upkeep, I can speak with the full authority of the
>>> PMC to say that we'll endorse those efforts. But to un-mothball
>>> 1.x officially should require more than 1-2 people doing occasional
>>> bugfixing work. I'd personally want to see at least a 3-person team
>>> making sustained contributions to 1.x before re-activating official
>>> releases. Also, that work would need to be in-line with work currently
>>> happening on master; I wouldn't want to see new 1.x features materialise
>>> that don't have parallel commits to master. (Much preferred would be to
>>> see people fixing the things in 2.x that prevent people migrating off
>>> of 1.x instead.)
>>> 
>>> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
>>> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
>>> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
>>> even write a blog post about your project. (Sounds interesting!)
>>> 
>>> 
>>> Again, this proposal defaults to lazy consensus with a 7-day expiry
>>> period. CouchDB committers have binding "votes" on this proposal.
>>> 
>>> Thanks for your consideration,
>>> Joan "to infinity, and beyond" Touzet
>>> 
>>> 
>>> [1] http://couchdb.apache.org/bylaws.html#decisions
>>> [2] In the non-U.S. sense of the word, i.e., meaning to begin
>>>consideration of a proposal.
>>> [3] https://s.apache.org/couchdb-1.x-issues
>>> [4] https://s.apache.org/wdnW
>> 

-- 
Professional Support for Apache CouchDB:
https://neighbourhood.ie/couchdb-support/



Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-06 Thread Giovanni Lenzi
-1

Since the release of CouchDB 2.x, we noticed a lot of new users coming to
Smileupps.com, where we provide 1.x support. Almost all our customers feel
that 1.x is very reliable and very simple to get their job done. On the
contrary 2.x is perceived as heavy, buggy, and not production ready. I
report here some thoughts directly reported from Smileupps customers:

- CouchDB 2 has lot of bugs and open issues, not felt suitable for
production
- Too difficult to migrate
- Interested in having simple Couch on a single node
- 2 is too slow in single node configuration
- Interested in 1.x  couchapps and _changes

>From our experience, developers are much more interested in features
decreasing their development time and easing their daily work( Futon UI /
design docs / rewrites ), instead of system features, like clustering,
which can eventually be obtained in other functionally similar ways at
higher or lower levels.

I'm quite sure that deprecating 1.x will leave thousands of Couchdb users
in a state of limbo withouth real alternatives felt as reliable. That would
be definitely a reputation killer for the whole Couch project

--Giovanni

2018-07-05 19:43 GMT+02:00 Alexander Shorin :

> 1.x, you was good and we'll never forget you, but it's time to move
> forward to better CouchDB future.
>
> +1, bury it!
> --
> ,,,^..^,,,
>
>
> On Wed, Jul 4, 2018 at 11:51 PM, Joan Touzet  wrote:
> > DISCLAIMER: This is a non-technical proposal to make a project decision.
> > Per our Bylaws[1], this means that it should "normally be made with lazy
> > consensus, or by the entire community using discussion-led
> > consensus-building, and not through formal voting." However, since the
> > intent is to make a significant policy change, this concrete proposal
> > should be considered as a *lazy consensus* decision with a *7 day*
> > timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> > thread your ample consideration.
> >
> >
> > I would like to table[2] a proposal to terminate official Apache support
> > for CouchDB 1.x. This means that:
> >
> >   1. The Apache CouchDB project will no longer make new 1.x releases.
> >   2. All remaining 1.x issues in JIRA and GH Issues will be closed.
> >   3. Everyone can continue to use 1.x as long as they want.
> >   4. People are welcome to continue discussing 1.x on the users@ list.
> >
> >
> > The reason is simple: no one is maintaining the 1.x.x branches of
> > CouchDB anymore. Issues stack up on the tracker[3] with no response.
> > Original grand plans of back-porting 2.x features such as Mango to 1.x
> > have not materialised. And when important security issues surface[4],
> > having to patch 1.x as well as 2.x slows down the security team's
> > ability to push releases quickly out the door.
> >
> > By focusing on what we do best - supporting 2.x and beyond with bug
> > fixes, new features, and ever-improving documentation and web UI - we
> > can improve our release cadence and avoid misleading our user base
> > with false promises.
> >
> >
> > THAT SAID: There are two important footnotes to the proposal.
> >
> > FIRST: If a group of interested maintainers start making active efforts
> > to improve 1.x branch upkeep, I can speak with the full authority of the
> > PMC to say that we'll endorse those efforts. But to un-mothball
> > 1.x officially should require more than 1-2 people doing occasional
> > bugfixing work. I'd personally want to see at least a 3-person team
> > making sustained contributions to 1.x before re-activating official
> > releases. Also, that work would need to be in-line with work currently
> > happening on master; I wouldn't want to see new 1.x features materialise
> > that don't have parallel commits to master. (Much preferred would be to
> > see people fixing the things in 2.x that prevent people migrating off
> > of 1.x instead.)
> >
> > SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> > 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> > can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> > even write a blog post about your project. (Sounds interesting!)
> >
> >
> > Again, this proposal defaults to lazy consensus with a 7-day expiry
> > period. CouchDB committers have binding "votes" on this proposal.
> >
> > Thanks for your consideration,
> > Joan "to infinity, and beyond" Touzet
> >
> >
> > [1] http://couchdb.apache.org/bylaws.html#decisions
> > [2] In the non-U.S. sense of the word, i.e., meaning to begin
> > consideration of a proposal.
> > [3] https://s.apache.org/couchdb-1.x-issues
> > [4] https://s.apache.org/wdnW
>


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Alexander Shorin
1.x, you was good and we'll never forget you, but it's time to move
forward to better CouchDB future.

+1, bury it!
--
,,,^..^,,,


On Wed, Jul 4, 2018 at 11:51 PM, Joan Touzet  wrote:
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
>
>
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
>
>   1. The Apache CouchDB project will no longer make new 1.x releases.
>   2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>   3. Everyone can continue to use 1.x as long as they want.
>   4. People are welcome to continue discussing 1.x on the users@ list.
>
>
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
>
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
>
>
> THAT SAID: There are two important footnotes to the proposal.
>
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x officially should require more than 1-2 people doing occasional
> bugfixing work. I'd personally want to see at least a 3-person team
> making sustained contributions to 1.x before re-activating official
> releases. Also, that work would need to be in-line with work currently
> happening on master; I wouldn't want to see new 1.x features materialise
> that don't have parallel commits to master. (Much preferred would be to
> see people fixing the things in 2.x that prevent people migrating off
> of 1.x instead.)
>
> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> even write a blog post about your project. (Sounds interesting!)
>
>
> Again, this proposal defaults to lazy consensus with a 7-day expiry
> period. CouchDB committers have binding "votes" on this proposal.
>
> Thanks for your consideration,
> Joan "to infinity, and beyond" Touzet
>
>
> [1] http://couchdb.apache.org/bylaws.html#decisions
> [2] In the non-U.S. sense of the word, i.e., meaning to begin
> consideration of a proposal.
> [3] https://s.apache.org/couchdb-1.x-issues
> [4] https://s.apache.org/wdnW


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Paul Davis
+1
On Thu, Jul 5, 2018 at 5:18 AM Andy Wenk  wrote:
>
> +1
>
> --
> Andy Wenk
> Hamburg - Germany
> RockIt!
>
> GPG public key:
> http://pgp.mit.edu/pks/lookup?op=get=0x45D3565377F93D29
>
>
>
> > On 5. Jul 2018, at 11:21, Garren Smith  wrote:
> >
> > +1 to this as well. We just don't have enough dev's to do this, and I would
> > rather see us focusing on CouchDB 2.x
> >
> > On Thu, Jul 5, 2018 at 10:26 AM, Robert Samuel Newson 
> > wrote:
> >
> >> +1
> >>
> >> I am also for the proposal to officially deprecate couchdb 1.x.
> >>
> >> I would not want to see back-porting or new feature work in 1.x even if a
> >> theoretical 3 person team were to materialise. Of course any such team that
> >> does appear could fork couchdb 1.x and work on it independently (the only
> >> caveat being that it could not be called "couchdb").
> >>
> >> I agree with Joan and Jan that we are simply recognising reality here.
> >> There is no one developing on the 1.x branch and hasn't been for ages. It
> >> is time for us to officially let it go.
> >>
> >> B.
> >>
> >>> On 5 Jul 2018, at 09:18, Jan Lehnardt  wrote:
> >>>
> >>>
> >>>
>  On 4. Jul 2018, at 22:51, Joan Touzet  wrote:
> 
>  DISCLAIMER: This is a non-technical proposal to make a project decision.
>  Per our Bylaws[1], this means that it should "normally be made with lazy
>  consensus, or by the entire community using discussion-led
>  consensus-building, and not through formal voting." However, since the
>  intent is to make a significant policy change, this concrete proposal
>  should be considered as a *lazy consensus* decision with a *7 day*
>  timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
>  thread your ample consideration.
> 
> 
>  I would like to table[2] a proposal to terminate official Apache support
>  for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
>  The reason is simple: no one is maintaining the 1.x.x branches of
>  CouchDB anymore. Issues stack up on the tracker[3] with no response.
>  Original grand plans of back-porting 2.x features such as Mango to 1.x
>  have not materialised. And when important security issues surface[4],
>  having to patch 1.x as well as 2.x slows down the security team's
>  ability to push releases quickly out the door.
> 
>  By focusing on what we do best - supporting 2.x and beyond with bug
>  fixes, new features, and ever-improving documentation and web UI - we
>  can improve our release cadence and avoid misleading our user base
>  with false promises.
> 
> 
>  THAT SAID: There are two important footnotes to the proposal.
> 
>  FIRST: If a group of interested maintainers start making active efforts
>  to improve 1.x branch upkeep, I can speak with the full authority of the
>  PMC to say that we'll endorse those efforts. But to un-mothball
>  1.x officially should require more than 1-2 people doing occasional
>  bugfixing work. I'd personally want to see at least a 3-person team
>  making sustained contributions to 1.x before re-activating official
>  releases. Also, that work would need to be in-line with work currently
>  happening on master; I wouldn't want to see new 1.x features materialise
>  that don't have parallel commits to master. (Much preferred would be to
>  see people fixing the things in 2.x that prevent people migrating off
>  of 1.x instead.)
> 
>  SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
>  1.x fork that has baked in geo/full text search, Mango, Fauxton, and
>  can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
>  even write a blog post about your project. (Sounds interesting!)
> 
> 
>  Again, this proposal defaults to lazy consensus with a 7-day expiry
>  period. CouchDB committers have binding "votes" on this proposal.
> >>>
> >>> +1
> >>>
> >>> Best
> >>> Jan
> >>> —
> 
>  Thanks for your consideration,
>  Joan "to infinity, and beyond" Touzet
> 
> 
>  [1] http://couchdb.apache.org/bylaws.html#decisions
>  [2] In the non-U.S. sense of the word, i.e., meaning to begin
>   consideration of a proposal.
>  [3] https://s.apache.org/couchdb-1.x-issues
>  [4] https://s.apache.org/wdnW
> >>>
> >>> --
> >>> Professional Support for Apache CouchDB:
> >>> https://neighbourhood.ie/couchdb-support/
> >>
> >>
>


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Andy Wenk
+1

--
Andy Wenk
Hamburg - Germany
RockIt!

GPG public key:
http://pgp.mit.edu/pks/lookup?op=get=0x45D3565377F93D29



> On 5. Jul 2018, at 11:21, Garren Smith  wrote:
> 
> +1 to this as well. We just don't have enough dev's to do this, and I would
> rather see us focusing on CouchDB 2.x
> 
> On Thu, Jul 5, 2018 at 10:26 AM, Robert Samuel Newson 
> wrote:
> 
>> +1
>> 
>> I am also for the proposal to officially deprecate couchdb 1.x.
>> 
>> I would not want to see back-porting or new feature work in 1.x even if a
>> theoretical 3 person team were to materialise. Of course any such team that
>> does appear could fork couchdb 1.x and work on it independently (the only
>> caveat being that it could not be called "couchdb").
>> 
>> I agree with Joan and Jan that we are simply recognising reality here.
>> There is no one developing on the 1.x branch and hasn't been for ages. It
>> is time for us to officially let it go.
>> 
>> B.
>> 
>>> On 5 Jul 2018, at 09:18, Jan Lehnardt  wrote:
>>> 
>>> 
>>> 
 On 4. Jul 2018, at 22:51, Joan Touzet  wrote:
 
 DISCLAIMER: This is a non-technical proposal to make a project decision.
 Per our Bylaws[1], this means that it should "normally be made with lazy
 consensus, or by the entire community using discussion-led
 consensus-building, and not through formal voting." However, since the
 intent is to make a significant policy change, this concrete proposal
 should be considered as a *lazy consensus* decision with a *7 day*
 timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
 thread your ample consideration.
 
 
 I would like to table[2] a proposal to terminate official Apache support
 for CouchDB 1.x. This means that:
 
 1. The Apache CouchDB project will no longer make new 1.x releases.
 2. All remaining 1.x issues in JIRA and GH Issues will be closed.
 3. Everyone can continue to use 1.x as long as they want.
 4. People are welcome to continue discussing 1.x on the users@ list.
 
 
 The reason is simple: no one is maintaining the 1.x.x branches of
 CouchDB anymore. Issues stack up on the tracker[3] with no response.
 Original grand plans of back-porting 2.x features such as Mango to 1.x
 have not materialised. And when important security issues surface[4],
 having to patch 1.x as well as 2.x slows down the security team's
 ability to push releases quickly out the door.
 
 By focusing on what we do best - supporting 2.x and beyond with bug
 fixes, new features, and ever-improving documentation and web UI - we
 can improve our release cadence and avoid misleading our user base
 with false promises.
 
 
 THAT SAID: There are two important footnotes to the proposal.
 
 FIRST: If a group of interested maintainers start making active efforts
 to improve 1.x branch upkeep, I can speak with the full authority of the
 PMC to say that we'll endorse those efforts. But to un-mothball
 1.x officially should require more than 1-2 people doing occasional
 bugfixing work. I'd personally want to see at least a 3-person team
 making sustained contributions to 1.x before re-activating official
 releases. Also, that work would need to be in-line with work currently
 happening on master; I wouldn't want to see new 1.x features materialise
 that don't have parallel commits to master. (Much preferred would be to
 see people fixing the things in 2.x that prevent people migrating off
 of 1.x instead.)
 
 SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
 can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
 even write a blog post about your project. (Sounds interesting!)
 
 
 Again, this proposal defaults to lazy consensus with a 7-day expiry
 period. CouchDB committers have binding "votes" on this proposal.
>>> 
>>> +1
>>> 
>>> Best
>>> Jan
>>> —
 
 Thanks for your consideration,
 Joan "to infinity, and beyond" Touzet
 
 
 [1] http://couchdb.apache.org/bylaws.html#decisions
 [2] In the non-U.S. sense of the word, i.e., meaning to begin
  consideration of a proposal.
 [3] https://s.apache.org/couchdb-1.x-issues
 [4] https://s.apache.org/wdnW
>>> 
>>> --
>>> Professional Support for Apache CouchDB:
>>> https://neighbourhood.ie/couchdb-support/
>> 
>> 



signature.asc
Description: Message signed with OpenPGP


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Garren Smith
+1 to this as well. We just don't have enough dev's to do this, and I would
rather see us focusing on CouchDB 2.x

On Thu, Jul 5, 2018 at 10:26 AM, Robert Samuel Newson 
wrote:

> +1
>
> I am also for the proposal to officially deprecate couchdb 1.x.
>
> I would not want to see back-porting or new feature work in 1.x even if a
> theoretical 3 person team were to materialise. Of course any such team that
> does appear could fork couchdb 1.x and work on it independently (the only
> caveat being that it could not be called "couchdb").
>
> I agree with Joan and Jan that we are simply recognising reality here.
> There is no one developing on the 1.x branch and hasn't been for ages. It
> is time for us to officially let it go.
>
> B.
>
> > On 5 Jul 2018, at 09:18, Jan Lehnardt  wrote:
> >
> >
> >
> >> On 4. Jul 2018, at 22:51, Joan Touzet  wrote:
> >>
> >> DISCLAIMER: This is a non-technical proposal to make a project decision.
> >> Per our Bylaws[1], this means that it should "normally be made with lazy
> >> consensus, or by the entire community using discussion-led
> >> consensus-building, and not through formal voting." However, since the
> >> intent is to make a significant policy change, this concrete proposal
> >> should be considered as a *lazy consensus* decision with a *7 day*
> >> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> >> thread your ample consideration.
> >>
> >>
> >> I would like to table[2] a proposal to terminate official Apache support
> >> for CouchDB 1.x. This means that:
> >>
> >> 1. The Apache CouchDB project will no longer make new 1.x releases.
> >> 2. All remaining 1.x issues in JIRA and GH Issues will be closed.
> >> 3. Everyone can continue to use 1.x as long as they want.
> >> 4. People are welcome to continue discussing 1.x on the users@ list.
> >>
> >>
> >> The reason is simple: no one is maintaining the 1.x.x branches of
> >> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> >> Original grand plans of back-porting 2.x features such as Mango to 1.x
> >> have not materialised. And when important security issues surface[4],
> >> having to patch 1.x as well as 2.x slows down the security team's
> >> ability to push releases quickly out the door.
> >>
> >> By focusing on what we do best - supporting 2.x and beyond with bug
> >> fixes, new features, and ever-improving documentation and web UI - we
> >> can improve our release cadence and avoid misleading our user base
> >> with false promises.
> >>
> >>
> >> THAT SAID: There are two important footnotes to the proposal.
> >>
> >> FIRST: If a group of interested maintainers start making active efforts
> >> to improve 1.x branch upkeep, I can speak with the full authority of the
> >> PMC to say that we'll endorse those efforts. But to un-mothball
> >> 1.x officially should require more than 1-2 people doing occasional
> >> bugfixing work. I'd personally want to see at least a 3-person team
> >> making sustained contributions to 1.x before re-activating official
> >> releases. Also, that work would need to be in-line with work currently
> >> happening on master; I wouldn't want to see new 1.x features materialise
> >> that don't have parallel commits to master. (Much preferred would be to
> >> see people fixing the things in 2.x that prevent people migrating off
> >> of 1.x instead.)
> >>
> >> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> >> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> >> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> >> even write a blog post about your project. (Sounds interesting!)
> >>
> >>
> >> Again, this proposal defaults to lazy consensus with a 7-day expiry
> >> period. CouchDB committers have binding "votes" on this proposal.
> >
> > +1
> >
> > Best
> > Jan
> > —
> >>
> >> Thanks for your consideration,
> >> Joan "to infinity, and beyond" Touzet
> >>
> >>
> >> [1] http://couchdb.apache.org/bylaws.html#decisions
> >> [2] In the non-U.S. sense of the word, i.e., meaning to begin
> >>   consideration of a proposal.
> >> [3] https://s.apache.org/couchdb-1.x-issues
> >> [4] https://s.apache.org/wdnW
> >
> > --
> > Professional Support for Apache CouchDB:
> > https://neighbourhood.ie/couchdb-support/
>
>


Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Robert Samuel Newson
+1

I am also for the proposal to officially deprecate couchdb 1.x.

I would not want to see back-porting or new feature work in 1.x even if a 
theoretical 3 person team were to materialise. Of course any such team that 
does appear could fork couchdb 1.x and work on it independently (the only 
caveat being that it could not be called "couchdb").

I agree with Joan and Jan that we are simply recognising reality here. There is 
no one developing on the 1.x branch and hasn't been for ages. It is time for us 
to officially let it go.

B.

> On 5 Jul 2018, at 09:18, Jan Lehnardt  wrote:
> 
> 
> 
>> On 4. Jul 2018, at 22:51, Joan Touzet  wrote:
>> 
>> DISCLAIMER: This is a non-technical proposal to make a project decision.
>> Per our Bylaws[1], this means that it should "normally be made with lazy
>> consensus, or by the entire community using discussion-led
>> consensus-building, and not through formal voting." However, since the
>> intent is to make a significant policy change, this concrete proposal
>> should be considered as a *lazy consensus* decision with a *7 day*
>> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
>> thread your ample consideration.
>> 
>> 
>> I would like to table[2] a proposal to terminate official Apache support
>> for CouchDB 1.x. This means that:
>> 
>> 1. The Apache CouchDB project will no longer make new 1.x releases.
>> 2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>> 3. Everyone can continue to use 1.x as long as they want.
>> 4. People are welcome to continue discussing 1.x on the users@ list.
>> 
>> 
>> The reason is simple: no one is maintaining the 1.x.x branches of
>> CouchDB anymore. Issues stack up on the tracker[3] with no response.
>> Original grand plans of back-porting 2.x features such as Mango to 1.x
>> have not materialised. And when important security issues surface[4],
>> having to patch 1.x as well as 2.x slows down the security team's
>> ability to push releases quickly out the door.
>> 
>> By focusing on what we do best - supporting 2.x and beyond with bug
>> fixes, new features, and ever-improving documentation and web UI - we
>> can improve our release cadence and avoid misleading our user base
>> with false promises.
>> 
>> 
>> THAT SAID: There are two important footnotes to the proposal.
>> 
>> FIRST: If a group of interested maintainers start making active efforts
>> to improve 1.x branch upkeep, I can speak with the full authority of the
>> PMC to say that we'll endorse those efforts. But to un-mothball
>> 1.x officially should require more than 1-2 people doing occasional
>> bugfixing work. I'd personally want to see at least a 3-person team
>> making sustained contributions to 1.x before re-activating official
>> releases. Also, that work would need to be in-line with work currently
>> happening on master; I wouldn't want to see new 1.x features materialise
>> that don't have parallel commits to master. (Much preferred would be to
>> see people fixing the things in 2.x that prevent people migrating off
>> of 1.x instead.)
>> 
>> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
>> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
>> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
>> even write a blog post about your project. (Sounds interesting!)
>> 
>> 
>> Again, this proposal defaults to lazy consensus with a 7-day expiry
>> period. CouchDB committers have binding "votes" on this proposal.
> 
> +1
> 
> Best
> Jan
> —
>> 
>> Thanks for your consideration,
>> Joan "to infinity, and beyond" Touzet
>> 
>> 
>> [1] http://couchdb.apache.org/bylaws.html#decisions
>> [2] In the non-U.S. sense of the word, i.e., meaning to begin
>>   consideration of a proposal.
>> [3] https://s.apache.org/couchdb-1.x-issues
>> [4] https://s.apache.org/wdnW
> 
> -- 
> Professional Support for Apache CouchDB:
> https://neighbourhood.ie/couchdb-support/



Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Jan Lehnardt
Hi Johs,

while I understand that corporate policies involved with saying a
version is end-of-life (e.g. “we must migrate off it”), there is
nobody stopping anyone from continuing to run 1.x in a setup where
it is already running fine and security updates are not a concern.

In fact we have a number of customers that we’d advise to continue
to stay on 1.x, despite the potential deprecation.

As such, I’m not seeing this proposal as “the kill switch”, as you
call it. There is merely making policy what has been reality for the
better part of two years in terms of focus for the team.

Whatever “reputation damage” is there, we have already incurred it.

Best
Jan
--

> On 5. Jul 2018, at 06:31, Joan Touzet  wrote:
> 
> Hi Johs,
> 
> Pull requests for 1.x continue to be welcome. But it's been almost two
> years since 2.0.0 was released - and I've seen none beyond trivial bug
> fixes. Were this proposal not to proceed, the only thing that would
> continue right now for 1.x is urgent security patches.
> 
> I have already consulted with the active developers working on the
> master / 2.x branches - none have the time or inclination to continue
> working on 1.x backports, so there is no group of developers currently
> identified to fill that hypothetical 3-man team. Are you volunteering?
> 
> I'm not saying "no" to backporting, but I am saying that no one has done
> so to date, and making a prediction that chances are very slim that
> it'll change in the foreseeable future.
> 
> As for things in 2.x that are "must fix" before people can upgrade, I
> too would like to see pull requests for those. Once again, your help is
> most welcome in this - both in identifying a definitive list of those
> must-fix issues, as well as code towards fixing them. If you'd like
> to help with this important work, please start a new thread.
> 
> I realize we see things differently from where we each sit, but I'm
> definitely seeing more people on 2.x these days than 1.x,
> *significantly* more - both from our informal support channels as
> well as through GitHub Issues and requests for paid support. I feel
> as a result the time is right to make this proposal.
> 
> Thanks for your feedback.
> 
> -Joan
> 
> 
> - Original Message -
> From: "Johs Ensby" 
> To: "dev@couchdb.apache.org Developers" , "Joan 
> Touzet" 
> Sent: Wednesday, July 4, 2018 6:06:06 PM
> Subject: Re: [PROPOSAL] Officially deprecate CouchDB 1.x.
> 
> Joan,
> thanks for your relentless effort to focus resources on moving 2.x forward.
> That said, I honestly dont see how this proposal would support your intentions
> 
> 1) Migration to to 2.x would have happened already if a production ready 
> version was available
> 2) Leaving 1.x out in the cold will not speed up migration to 2.x for the 
> above reason
> 3) To drop support before migration is a success is a very risky move
> 
> To me this is a reputation killer. When forward-looking decisions are made 
> for or against the use of CouchDB, a minimum of two things must be in place. 
> Confidence in the team pushing the next version forward and a commitment to 
> keep supporting the users that want, but cannot upgrade as they wait for 
> critical issues to be solved.
> 
> My suggestion would be to move with some of the hopeful suggestions to see if 
> some new resources would come out of the woodwork
> 1) A 3-person team should be actively encouraged into existence as a first 
> step of a longer process
> 2) Your "no" to back-porting is reasonable if it draws resources from the 
> main project, otherwise why curb the enthusiasm?
> 3) The decision to freeze (not abandon) should come as a consquense of 2.x 
> fully satisfying the users with 1.x systems in production
> 
> br
> Johs
> 
> 
>> On 4 Jul 2018, at 22:51, Joan Touzet  wrote:
>> 
>> DISCLAIMER: This is a non-technical proposal to make a project decision.
>> Per our Bylaws[1], this means that it should "normally be made with lazy
>> consensus, or by the entire community using discussion-led
>> consensus-building, and not through formal voting." However, since the
>> intent is to make a significant policy change, this concrete proposal
>> should be considered as a *lazy consensus* decision with a *7 day*
>> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
>> thread your ample consideration.
>> 
>> 
>> I would like to table[2] a proposal to terminate official Apache support
>> for CouchDB 1.x. This means that:
>> 
>> 1. The Apache CouchDB project will no longer make new 1.x releases.
>> 2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>&

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Jan Lehnardt



> On 4. Jul 2018, at 22:51, Joan Touzet  wrote:
> 
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x officially should require more than 1-2 people doing occasional
> bugfixing work. I'd personally want to see at least a 3-person team
> making sustained contributions to 1.x before re-activating official
> releases. Also, that work would need to be in-line with work currently
> happening on master; I wouldn't want to see new 1.x features materialise
> that don't have parallel commits to master. (Much preferred would be to
> see people fixing the things in 2.x that prevent people migrating off
> of 1.x instead.)
> 
> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> even write a blog post about your project. (Sounds interesting!)
> 
> 
> Again, this proposal defaults to lazy consensus with a 7-day expiry
> period. CouchDB committers have binding "votes" on this proposal.

+1

Best
Jan
—
> 
> Thanks for your consideration,
> Joan "to infinity, and beyond" Touzet
> 
> 
> [1] http://couchdb.apache.org/bylaws.html#decisions
> [2] In the non-U.S. sense of the word, i.e., meaning to begin
>consideration of a proposal.
> [3] https://s.apache.org/couchdb-1.x-issues
> [4] https://s.apache.org/wdnW

-- 
Professional Support for Apache CouchDB:
https://neighbourhood.ie/couchdb-support/



Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-05 Thread Johs Ensby
Joan,

the flaw in measuring 2.x adoption by Github issues and requests for 
informal and paid support is that all these data points are pain points,
not signs of error-free operation.
The in-production part of CouchDB based systems is not easily
measured, as one of the qualities of CouchDB has been zero downtime.
The lack of data should just add caution before using the kill switch.

>  none have the time or inclination to continue
> working on 1.x backports, so there is no group of developers currently
> identified to fill that hypothetical 3-man team. Are you volunteering?
Yes, I am volunteering for a hypothetical 3-man team. I understand that
such a team would not pull resources allready committed to 2.x, so the
hope would be that presently non-actice developers could be persuaded
to join an effort with limited, but a forward-looking scope. Noone should
be expected to work for a branch that is doomed to die.
If the PMC support for and effort to keep 1.x alive can be expressed
clearly, I can develop a discussion paper for a hypotetical team as a start.  

> Once again, your help is
> most welcome in this - both in identifying a definitive list of those
> must-fix issues, as well as code towards fixing them. If you'd like
> to help with this important work, please start a new thread.
I will.

br
Johs

> On 5 Jul 2018, at 06:31, Joan Touzet  wrote:
> 
> Hi Johs,
> 
> Pull requests for 1.x continue to be welcome. But it's been almost two
> years since 2.0.0 was released - and I've seen none beyond trivial bug
> fixes. Were this proposal not to proceed, the only thing that would
> continue right now for 1.x is urgent security patches.
> 
> I have already consulted with the active developers working on the
> master / 2.x branches - none have the time or inclination to continue
> working on 1.x backports, so there is no group of developers currently
> identified to fill that hypothetical 3-man team. Are you volunteering?
> 
> I'm not saying "no" to backporting, but I am saying that no one has done
> so to date, and making a prediction that chances are very slim that
> it'll change in the foreseeable future.
> 
> As for things in 2.x that are "must fix" before people can upgrade, I
> too would like to see pull requests for those. Once again, your help is
> most welcome in this - both in identifying a definitive list of those
> must-fix issues, as well as code towards fixing them. If you'd like
> to help with this important work, please start a new thread.
> 
> I realize we see things differently from where we each sit, but I'm
> definitely seeing more people on 2.x these days than 1.x,
> *significantly* more - both from our informal support channels as
> well as through GitHub Issues and requests for paid support. I feel
> as a result the time is right to make this proposal.
> 
> Thanks for your feedback.
> 
> -Joan
> 
> 
> - Original Message -
> From: "Johs Ensby" 
> To: "dev@couchdb.apache.org Developers" , "Joan 
> Touzet" 
> Sent: Wednesday, July 4, 2018 6:06:06 PM
> Subject: Re: [PROPOSAL] Officially deprecate CouchDB 1.x.
> 
> Joan,
> thanks for your relentless effort to focus resources on moving 2.x forward.
> That said, I honestly dont see how this proposal would support your intentions
> 
> 1) Migration to to 2.x would have happened already if a production ready 
> version was available
> 2) Leaving 1.x out in the cold will not speed up migration to 2.x for the 
> above reason
> 3) To drop support before migration is a success is a very risky move
> 
> To me this is a reputation killer. When forward-looking decisions are made 
> for or against the use of CouchDB, a minimum of two things must be in place. 
> Confidence in the team pushing the next version forward and a commitment to 
> keep supporting the users that want, but cannot upgrade as they wait for 
> critical issues to be solved.
> 
> My suggestion would be to move with some of the hopeful suggestions to see if 
> some new resources would come out of the woodwork
> 1) A 3-person team should be actively encouraged into existence as a first 
> step of a longer process
> 2) Your "no" to back-porting is reasonable if it draws resources from the 
> main project, otherwise why curb the enthusiasm?
> 3) The decision to freeze (not abandon) should come as a consquense of 2.x 
> fully satisfying the users with 1.x systems in production
> 
> br
> Johs
> 
> 
>> On 4 Jul 2018, at 22:51, Joan Touzet  wrote:
>> 
>> DISCLAIMER: This is a non-technical proposal to make a project decision.
>> Per our Bylaws[1], this means that it should "normally be made with lazy
>> consensus, or by the entire community using discussion-l

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-04 Thread Joan Touzet
Hi Johs,

Pull requests for 1.x continue to be welcome. But it's been almost two
years since 2.0.0 was released - and I've seen none beyond trivial bug
fixes. Were this proposal not to proceed, the only thing that would
continue right now for 1.x is urgent security patches.

I have already consulted with the active developers working on the
master / 2.x branches - none have the time or inclination to continue
working on 1.x backports, so there is no group of developers currently
identified to fill that hypothetical 3-man team. Are you volunteering?

I'm not saying "no" to backporting, but I am saying that no one has done
so to date, and making a prediction that chances are very slim that
it'll change in the foreseeable future.

As for things in 2.x that are "must fix" before people can upgrade, I
too would like to see pull requests for those. Once again, your help is
most welcome in this - both in identifying a definitive list of those
must-fix issues, as well as code towards fixing them. If you'd like
to help with this important work, please start a new thread.

I realize we see things differently from where we each sit, but I'm
definitely seeing more people on 2.x these days than 1.x,
*significantly* more - both from our informal support channels as
well as through GitHub Issues and requests for paid support. I feel
as a result the time is right to make this proposal.

Thanks for your feedback.

-Joan


- Original Message -
From: "Johs Ensby" 
To: "dev@couchdb.apache.org Developers" , "Joan Touzet" 

Sent: Wednesday, July 4, 2018 6:06:06 PM
Subject: Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

Joan,
thanks for your relentless effort to focus resources on moving 2.x forward.
That said, I honestly dont see how this proposal would support your intentions

1) Migration to to 2.x would have happened already if a production ready 
version was available
2) Leaving 1.x out in the cold will not speed up migration to 2.x for the above 
reason
3) To drop support before migration is a success is a very risky move

To me this is a reputation killer. When forward-looking decisions are made for 
or against the use of CouchDB, a minimum of two things must be in place. 
Confidence in the team pushing the next version forward and a commitment to 
keep supporting the users that want, but cannot upgrade as they wait for 
critical issues to be solved.

My suggestion would be to move with some of the hopeful suggestions to see if 
some new resources would come out of the woodwork
1) A 3-person team should be actively encouraged into existence as a first step 
of a longer process
2) Your "no" to back-porting is reasonable if it draws resources from the main 
project, otherwise why curb the enthusiasm?
3) The decision to freeze (not abandon) should come as a consquense of 2.x 
fully satisfying the users with 1.x systems in production

br
Johs


> On 4 Jul 2018, at 22:51, Joan Touzet  wrote:
> 
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x offi

Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-04 Thread Johs Ensby
Joan,
thanks for your relentless effort to focus resources on moving 2.x forward.
That said, I honestly dont see how this proposal would support your intentions

1) Migration to to 2.x would have happened already if a production ready 
version was available
2) Leaving 1.x out in the cold will not speed up migration to 2.x for the above 
reason
3) To drop support before migration is a success is a very risky move

To me this is a reputation killer. When forward-looking decisions are made for 
or against the use of CouchDB, a minimum of two things must be in place. 
Confidence in the team pushing the next version forward and a commitment to 
keep supporting the users that want, but cannot upgrade as they wait for 
critical issues to be solved.

My suggestion would be to move with some of the hopeful suggestions to see if 
some new resources would come out of the woodwork
1) A 3-person team should be actively encouraged into existence as a first step 
of a longer process
2) Your "no" to back-porting is reasonable if it draws resources from the main 
project, otherwise why curb the enthusiasm?
3) The decision to freeze (not abandon) should come as a consquense of 2.x 
fully satisfying the users with 1.x systems in production

br
Johs


> On 4 Jul 2018, at 22:51, Joan Touzet  wrote:
> 
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
> 
>  1. The Apache CouchDB project will no longer make new 1.x releases.
>  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>  3. Everyone can continue to use 1.x as long as they want.
>  4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x officially should require more than 1-2 people doing occasional
> bugfixing work. I'd personally want to see at least a 3-person team
> making sustained contributions to 1.x before re-activating official
> releases. Also, that work would need to be in-line with work currently
> happening on master; I wouldn't want to see new 1.x features materialise
> that don't have parallel commits to master. (Much preferred would be to
> see people fixing the things in 2.x that prevent people migrating off
> of 1.x instead.)
> 
> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> even write a blog post about your project. (Sounds interesting!)
> 
> 
> Again, this proposal defaults to lazy consensus with a 7-day expiry
> period. CouchDB committers have binding "votes" on this proposal.
> 
> Thanks for your consideration,
> Joan "to infinity, and beyond" Touzet
> 
> 
> [1] http://couchdb.apache.org/bylaws.html#decisions
> [2] In the non-U.S. sense of the word, i.e., meaning to begin
>consideration of a proposal.
> [3] https://s.apache.org/couchdb-1.x-issues
> [4] https://s.apache.org/wdnW




Re: [PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-04 Thread Ilya Khlopotov
As you've said there are no big contributions to 1.x branches for few years. 
I am not sure how many users use 1.x releases. 
However, I do believe that spending resources on releases for very old versions 
is counterproductive.
It would be better for the project if these resources would be spent elsewhere. 
I am in favor of deprecating 1.x

Best regards,
@iilyak

On 2018/07/04 20:51:15, Joan Touzet  wrote: 
> DISCLAIMER: This is a non-technical proposal to make a project decision.
> Per our Bylaws[1], this means that it should "normally be made with lazy
> consensus, or by the entire community using discussion-led
> consensus-building, and not through formal voting." However, since the
> intent is to make a significant policy change, this concrete proposal
> should be considered as a *lazy consensus* decision with a *7 day*
> timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
> thread your ample consideration.
> 
> 
> I would like to table[2] a proposal to terminate official Apache support
> for CouchDB 1.x. This means that:
> 
>   1. The Apache CouchDB project will no longer make new 1.x releases.
>   2. All remaining 1.x issues in JIRA and GH Issues will be closed.
>   3. Everyone can continue to use 1.x as long as they want.
>   4. People are welcome to continue discussing 1.x on the users@ list.
> 
> 
> The reason is simple: no one is maintaining the 1.x.x branches of
> CouchDB anymore. Issues stack up on the tracker[3] with no response.
> Original grand plans of back-porting 2.x features such as Mango to 1.x
> have not materialised. And when important security issues surface[4],
> having to patch 1.x as well as 2.x slows down the security team's
> ability to push releases quickly out the door.
> 
> By focusing on what we do best - supporting 2.x and beyond with bug
> fixes, new features, and ever-improving documentation and web UI - we
> can improve our release cadence and avoid misleading our user base
> with false promises.
> 
> 
> THAT SAID: There are two important footnotes to the proposal.
> 
> FIRST: If a group of interested maintainers start making active efforts
> to improve 1.x branch upkeep, I can speak with the full authority of the
> PMC to say that we'll endorse those efforts. But to un-mothball
> 1.x officially should require more than 1-2 people doing occasional
> bugfixing work. I'd personally want to see at least a 3-person team
> making sustained contributions to 1.x before re-activating official
> releases. Also, that work would need to be in-line with work currently
> happening on master; I wouldn't want to see new 1.x features materialise
> that don't have parallel commits to master. (Much preferred would be to
> see people fixing the things in 2.x that prevent people migrating off
> of 1.x instead.)
> 
> SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
> 1.x fork that has baked in geo/full text search, Mango, Fauxton, and
> can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
> even write a blog post about your project. (Sounds interesting!)
> 
> 
> Again, this proposal defaults to lazy consensus with a 7-day expiry
> period. CouchDB committers have binding "votes" on this proposal.
> 
> Thanks for your consideration,
> Joan "to infinity, and beyond" Touzet
> 
> 
> [1] http://couchdb.apache.org/bylaws.html#decisions
> [2] In the non-U.S. sense of the word, i.e., meaning to begin
> consideration of a proposal.
> [3] https://s.apache.org/couchdb-1.x-issues
> [4] https://s.apache.org/wdnW
> 


[PROPOSAL] Officially deprecate CouchDB 1.x.

2018-07-04 Thread Joan Touzet
DISCLAIMER: This is a non-technical proposal to make a project decision.
Per our Bylaws[1], this means that it should "normally be made with lazy
consensus, or by the entire community using discussion-led
consensus-building, and not through formal voting." However, since the
intent is to make a significant policy change, this concrete proposal
should be considered as a *lazy consensus* decision with a *7 day*
timeframe (expiring on or about 2017-07-11, 23:59 UTC. Please give this
thread your ample consideration.


I would like to table[2] a proposal to terminate official Apache support
for CouchDB 1.x. This means that:

  1. The Apache CouchDB project will no longer make new 1.x releases.
  2. All remaining 1.x issues in JIRA and GH Issues will be closed.
  3. Everyone can continue to use 1.x as long as they want.
  4. People are welcome to continue discussing 1.x on the users@ list.


The reason is simple: no one is maintaining the 1.x.x branches of
CouchDB anymore. Issues stack up on the tracker[3] with no response.
Original grand plans of back-porting 2.x features such as Mango to 1.x
have not materialised. And when important security issues surface[4],
having to patch 1.x as well as 2.x slows down the security team's
ability to push releases quickly out the door.

By focusing on what we do best - supporting 2.x and beyond with bug
fixes, new features, and ever-improving documentation and web UI - we
can improve our release cadence and avoid misleading our user base
with false promises.


THAT SAID: There are two important footnotes to the proposal.

FIRST: If a group of interested maintainers start making active efforts
to improve 1.x branch upkeep, I can speak with the full authority of the
PMC to say that we'll endorse those efforts. But to un-mothball
1.x officially should require more than 1-2 people doing occasional
bugfixing work. I'd personally want to see at least a 3-person team
making sustained contributions to 1.x before re-activating official
releases. Also, that work would need to be in-line with work currently
happening on master; I wouldn't want to see new 1.x features materialise
that don't have parallel commits to master. (Much preferred would be to
see people fixing the things in 2.x that prevent people migrating off
of 1.x instead.)

SECOND: Let a thousand forks bloom. If you're looking to build a CouchDB
1.x fork that has baked in geo/full text search, Mango, Fauxton, and
can run on VMS, OS/2 Warp 4, NeXTStep 3.x, and Palm, have at it. I'll
even write a blog post about your project. (Sounds interesting!)


Again, this proposal defaults to lazy consensus with a 7-day expiry
period. CouchDB committers have binding "votes" on this proposal.

Thanks for your consideration,
Joan "to infinity, and beyond" Touzet


[1] http://couchdb.apache.org/bylaws.html#decisions
[2] In the non-U.S. sense of the word, i.e., meaning to begin
consideration of a proposal.
[3] https://s.apache.org/couchdb-1.x-issues
[4] https://s.apache.org/wdnW