Software

Databases

IBM Cloudant pulls plan to fund new foundational layer for CouchDB

Apache project mulls options for next big upgrade as Big Blue focuses on 3.x iterations


The IBM Cloudant software team has decided to pull the plug on its push to create a new database engine underlying Apache CouchDB, the NoSQL document store used by the BBC, Apple and atomic research facility CERN.

In a post on the Apache list, Robert Newson, former IBM Cloudant employee and Apache CouchDB Project Management Committee member, explained that IBM Cloudant had supported a plan to "build a next-generation version of CouchDB using the FoundationDB database engine as its new base."

"They will not be continuing to fund the development of this version and are refocusing their efforts on CouchDB 3.x," he said.

The most recent version of CouchDB is 3.2.1, released in November last year.

Using FoundationDB, an Apache open-source project borne out of Apple, as a foundational support layer would benefit scalability but also recreate consistency within a cluster which the project left behind after the 1.0 release.

However, these improvements would have come at a cost, which was too high for IBM Cloudant in the end, Newson said.

Jan Lehnardt, CouchDB committer and consultant, explained that not all the benefits were set to materialise in the way expected. Firstly, certain API guarantees in 3.x would not be possible to recreate with native FoundationDB features.

"We also learned that operating a FoundationDB cluster is a significant effort that somewhat goes against CouchDB's mostly "just works" nature," Lehnardt said on the thread.

The withdrawal of IBM support for the transition to a new foundation layer in the 4.0 release left the project with some options to mull over, he explained.

Given transitioning to FoundationDB might be worth it for large users of CouchDB it could be worth maintaining two parallel codebases, but then 3.x/4.x naming would not work.

The options were to then give FoundationDB-CouchDB its own separate project name and versioning, with a clear delineation between them.

"We would have to maintain two projects complete with release management, vulnerability management, the lot. At the moment, CouchDB has just about enough folks contributing to [moving] forward at a reasonable pace.

"Doubling that effort might be tricky. While we had an influx of contributors recently, this would probably need more dedicated planning and outreach," he observed.

It would also mean new API features would have to be implemented twice to maintain overlap, producing another additional burden on contributors. He said there were probably more options and invited further discussion.

Matt Yonkovit, head of open source strategy at consultancy and support firm Percona said there may be hope for FoundationDB underpinning newer versions of CouchDB in the long run, depending on commitment from the community.

"Features that are needed or demanded by the community at large tend to get developed independent of a sponsor, with sponsors merely speeding the roadmap.

"Features for hire only carry on until the money or corporate interest runs out. You will often see some features introduced via this approach later be ripped out or moved to End Of Life status when the money runs out," he said. ®

Send us news
Post a comment

In-memory database Redis wants to dabble in disk

Aims to lower costs and broaden appeal of system popular with devs

TileDB secures $34M to reimagine databases, not just collect GitHub stars

System aims to clean mess of high-performance analytics cluttering the modern data stack

Analysts scratch heads over MariaDB's decision to ditch DBaaS crown jewels

'Their future is murky at the moment'

Ex-Navy IT manager gets 5 years in slammer for 2018 database heist

Seafaring cybercrim's wife faces similar sentence next month

India courts IBM, Intel, and Tower for chip partnerships - all in one day

Big Blue in early talks to advance local RISC-V designs

MariaDB ditches products and staff in restructure, bags $26.5M loan to cushion fall

Strategic DBaaS and distributed back end jettisoned after years of promotion

Microsoft extends life support for aging Apache Cassandra 3.11 database

But only if you're ready to cozy up in Azure's abode

In rare bout of generosity, Oracle extends free support for Database 19c

Big Red says it wants to give customers time to upgrade to 23c, which only exists in the cloud for now

MongoDB's SQL-to-NoSQL converter uses AI to smash the language barrier

Tell it what you want to do, and it spits out the relevant code

DuckDB shuns VC breadcrumbs so support isn't all it's quacked up to be

Company behind popular in-process OLAP system feels weight of success

Former IBM services outfit Kyndryl said to be mulling China split

There's no denying geopolitics is making it hard for multinationals in Beijing

NTT will take those SAP licenses off your hands if it helps ease cloud migration

Bid to break impasse where boards only see costs