(With my hat on as a liaison from the FoundationDB community...) I imagine that, like all corporate decisions, stopping work on CouchDB-FDB was some part business reasons (which are entirely out of scope for this discussion) and some part technical reasons. I wanted to try and make sure to collect the feedback about any technical motivations that might have dissuaded the continued work on CouchDB-FDB as CouchDB 4.x. Thus far from watching the thread, I'm at:
* Long lived read-only snapshots are required to maintain CouchDB 3.x semantics, and that feature has yet to be implemented in FDB.[1] And this sounds like probably the largest concern. * FDB cluster administration at scale isn't well documented.[2] * The governance model isn't inspiring confidence, though the project decisions haven't inspired distrust either.[3] * The skill sets required to modify a layer (CouchDB) is different than modifying the underlying database (FDB), and it's unclear what degree of features can be requested and completed from the latter.[4] Additionally, there's no consulting/FDB-as-a-service company from which one could potentially pay for core changes. * FoundationDB has been eager to utilize new hardware features for performance, and doesn't degrade gracefully on older hardware.[5] Is there anything else that one might highlight as "If XYZ was improved, a finished CouchDB-FDB would look like a more tenable CouchDB 4.x"? Thanks, Alex [1]: On Sat, Mar 12, 2022 at 1:26 AM Jan Lehnardt <j...@apache.org> wrote: > I know for some the 4.x release is highly anticipated and we as a project > hoped to make a generational jump for our underlying storage and distribution > technologies. During initial discussions about FDB-Couch and during its > development, we anticipated certain developments on the FDB side (especially > allowing longer transactions for consistent _changes responses with their new > Redwood storage engine). It is my understanding that these developments have > not materialised in the way we would like them. [2]: On Sat, Mar 12, 2022 at 1:26 AM Jan Lehnardt <j...@apache.org> wrote: > We also learned that operating a FDB cluster is a significant effort that > somewhat goes against CouchDB’s mostly “just works” nature. We had asked the > IBM team to share their operational FDB learnings with the CouchDB project, > so we can build up community knowledge around this, but this has not > materialised either. [3]: > > On 13 Mar 2022, at 11:17, Reddy B. <redd...@live.fr> wrote: > > And this fact is also the cause of the unease I personally have this > > FoundationDB migration: it looks like CouchDB will have much less control > > over its destiny and even philosophy. This is different from say an > > encrypted messaging app deciding to replace its home-made encryption with > > an established and more robust open-source solution. From day 1, I feel > > like this project will end up in FoundationDB integrating CouchDB rather > > than the other way around. I even suspected that maybe the dev team was no > > longer interested in CouchDB and wanted to find it a new home. > > > > My friendly feedback as a user is that I trust the Apache governance model > > much more than I trust Apple, especially when the welcome meal they have > > offer me is that features will be removed and limitations introduced. The > > political background and what I would call "corporate risk" (key > > capabilities not implemented by upstream, change in priority or vision, > > difficulty to affect the roadmap of upstream etc...), is also a key factor > > when choosing a DB solution as a user. > > On Sun, Mar 13, 2022 at 4:39 AM Robert Newson <rnew...@apache.org> wrote: > I think it’s reasonable to worry about tying CouchDB to FoundationDB for some > of the reasons you mentioned, but not all of them. We did worry, at the > start, at the lack of a governance policy around FoundationDB; something that > would help ensure the project is not beholden to a single corporate entity > that might abandon the project or take it in places that make it unsuitable > for CouchDB in the future. There hasn’t been much progress on that, but > likewise the project has stayed true to form. [4]: > > On 13 Mar 2022, at 11:17, Reddy B. <redd...@live.fr> wrote: > > If even you guys weren't treated as a priority, I doubt that my feature > > requests and other input will matter even one bit as a user. And I would > > have zero chance of having the expertize required to modify the FDB core > > myself and get my changes approved to make my CouchDB Layer- related > > request possible. While right now I get can get my hands dirty and > > eventually get something done if I really want to. The governance here is > > very friendly, welcoming and inspiring trust. I do feel the need to call out that there were a few contributions to FDB from CouchDB folk, and IBM Research Zurich (Diego Didona, et. al) in particular contributed some great storage engine improvements. [5]: On Tue, Mar 15, 2022 at 5:33 AM Will Young <lostnetwork...@gmail.com> wrote: > foundationdb's requirement for avx was a headache for me as I have > some older x86 as well as Arm, where avx2neon seemed experimental.