Company
Date Published
Author
The Couchbase Team
Word count
810
Language
English
Hacker News points
None

Summary

The development of Couchbase has benefited significantly from its open-source nature, which allows for close interaction with users. As the project expands, revisiting and adjusting core infrastructure becomes necessary to enhance efficiency, leading to the introduction of SDK-RFCs to gather community feedback on new features like the Sub-Document API and the Index Management interface. With the release of Couchbase Server 3.0, new SDKs were introduced that intentionally broke existing APIs, aiming for a more unified and idiomatic approach across platforms. This collaborative process, involving the creation of detailed API blueprints, has worked well but highlighted areas for improvement, particularly in ensuring interfaces are acceptable across co-projects and encouraging wider community input. The infrastructure for this process is inspired by IETF RFCs but utilizes modern tools like GitHub for open developer discussions. A new repository, SDK-RFCs, was established to document and track these discussions, and community input is sought on two significant proposals: Sub-Document operations, allowing for modifications without retrieving whole documents, and Index Management, facilitating ease of use in continuous integration scenarios. The entire SDK engineering team at Couchbase has been instrumental in developing and refining this process.