Hi all! Hope everyone has had a good couple of weeks. I wanted to follow up on the desired/planned content for 3.0. So far, I have:
- #1534 <https://github.com/apache/couchdb/issues/1534>, required - #1523 <https://github.com/apache/couchdb/issues/1523>, Joan - #1524 <https://github.com/apache/couchdb/issues/1524>, Jan - *Docs:* - couch_btree developer docs, Chintan - is there an open issue or a PR for this? Are there any other issues/bug fixes/doc changes that are in progress and/or in plan for 3.0 that I should be tracking? Please respond with your list(s) and projected time frames. Thank you! Deni On Thu, Aug 8, 2019 at 3:31 AM Chintan Mishra <chin...@rebhu.com> wrote: > > On 07/08/19 10:49 PM, Tabeth Nkangoh wrote: > > Hey Jan, > > > > > > I am actually, though I'm not sure how much help I'd be at this point > since I'm not super familiar with the code-base. If there's been a > recording of a deep-dive of the codebase somewhere I'd love to see it to > get some more familiarity. Beyond what's labeled beginner-friendly on > GitHub is there any way to see non-documentation issues that could be done > with someone with little familiarity? > I am working up some developer docs. couch_btree developer docs will be > ready in 3-4 weeks. > > > > > > Regarding the scheduled releases, the quarterly release was just an > example. Good point on the build cycle. What I was thinking was just, every > six month in this case, just taking all commits and bundling it into a > release. In any case I can definitely help out with any documentation stuff > for 3.0 (for example documenting the per-access control stuff) or any of > the other functionality. In addition if you feel there's something someone > with some beginner erlang skill and little familiarity of the project could > tackle with minimal guidance I'd be happy to help there too! > > > > > > Tabeth > > > > ________________________________ > > From: Jan Lehnardt <j...@apache.org> > > Sent: Wednesday, August 7, 2019 12:39:01 PM > > To: CouchDB Developers <dev@couchdb.apache.org> > > Subject: Re: Getting started on CouchDB 3.0, and an introduction > > > > Hi Tabeth, > > > > Are you interested in helping out with any of these things? > > > > This thread is meant more as a “who’s prepared to pick up which issue to > finish before 3.0”, not a wish-list of things that would be nice to have. > > > > On scheduled releases, we’ve tried that in the past, and we settled on > 1-2 releases per year which fits our velocity. Quarterly releases probably > exceed what we can reasonably ship in that time. Just bugfix releases would > be nice, but the release machinery is not inconsequential, so we wanna be > careful with project resources. That said, if you wanna help, we can always > do with more release engineering help :) > > > > Best > > Jan > > — > > > > > > > >> On 7. Aug 2019, at 18:05, Tabeth Nkangoh <tab...@tabeth.com> wrote: > >> > >> Hello all! > >> > >> > >> I would argue that in addition to #1534, #1524 should definitely be > part of 3.0. The ability to control who has access to certain documents is > something most users would expect in 2019 at this point. Right now there's > really no way to do this without putting a convoluted proxy to act as > per-document access control in front of your app. > >> > >> > >> From a user perspective a 2.X to 3.X upgrade should result in a pretty > substantial upgrade in functionality and not necessarily code improvement > (Erlang 22 support, and Elixir test suite for example). There are other > things I'd recommend from the backlog but as to note dilute my personal > ask, I'd say per document access control is a must as pretty much everyone > I know who's using CouchDB seriously in a situation that's not neatly > set-up to fit a database-per-user will end up inevitably implementing this > themselves. > >> > >> > >> Tabeth > >> > >> > >> P.S. As an aside, has there been thoughts on scheduling upgrades on a > time basis as opposed to feature basis, ala EmberJS or Ubuntu? What this > would mean in practice is that at some cadence, e.g. 4 times a year > everything done at that point would be wrapped up in a new version. I think > this would help the community in that there's a steady march towards > functionality being available for production use. This would also tighten > the feedback loop between releases and feedback. > >> > >> > >> ________________________________ > >> From: Joan Touzet <woh...@apache.org> > >> Sent: Wednesday, August 7, 2019 11:52:01 AM > >> To: CouchDB Developers <dev@couchdb.apache.org> > >> Subject: Getting started on CouchDB 3.0, and an introduction > >> > >> Hi everyone, > >> > >> > >> > >> Now that we have a path forward for FoundationDB, we also need to get > >> moving on our best-and-greatest CouchDB-as-is release, namely the 3.x > >> branch. > >> > >> If we were to cut CouchDB 3.0 from master today, we'd already have a lot > >> of great new things since 2.3.1: > >> > >> * Partitioned DBs > >> * Open PRs: https://github.com/apache/couchdb-documentation/pull/385 > >> * Cloudant-donated industrial-strength IOQ replacement > >> * Cloudant-donated compaction daemon replacement ("smoosh") > >> * Cloudant-donated view warmer ("ken") > >> * Ready for Cloudant Search, if installed separately (no recompile) > >> * Native shard splitting functionality > >> * Improved test suite (JavaScript -> Elixir) > >> * Erlang 22 support > >> * Fix for rare fsync error encountered by Postgres in 2018 > >> > >> But we planned for a few more things for 3.0, as you can see in the > >> "Proposed 3.x" column here: > >> > >> https://github.com/apache/couchdb/projects/1 > >> > >> It would be good for us to decide which of these are making it into 3.0 > >> itself. At a minimum, we need #1534. I am actively working on #1523, and > >> I know Jan is actively working on #1524. > >> > >> There's also the backlog column - we should determine if any of those > >> make sense for 3.0 as well. I see a few I'd love to have in there > >> personally, but don't have the time to commit to them just now. > >> > >> --- > >> > >> Also, allow me to introduce Deni Burroughs, who has been lurking on the > >> list for a while now. Deni is the dbcore Cloudant Engineering Manager, > >> and she'd like to help coordinate getting 3.0 out the door. Her area of > >> expertise is in non-technical project management, which is great, > >> because we could use more help in keeping our cats corralled! :) > >> > >> She and I had a chat a few weeks ago, and now seemed like the best time > >> to introduce her to the list. Please make her feel welcome! > >> > >> -Joan > >> > > >