(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.

Reply via email to