Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IBM, Cloudant and Apache CouchDB 2.0

IBM, Cloudant and Apache CouchDB 2.0

Learn more about Cloudant's ongoing commitment to open source software, re-energised by the IBM acquisition and culminating in the completion of the BigCouch-CouchDB merge.

Joan Touzet

June 17, 2014
Tweet

More Decks by Joan Touzet

Other Decks in Technology

Transcript

  1. April 2012 Apache CouchDB Summit Proposed features achieved† 1. Replace

    Futon 2. Support CORS 3. Improve replication interoperability 4. Documentation 5. Global changes feed 6. _changes feed for views 7. OTP compliance refactoring 8. Test suites 9. Plugin interface 10. Improve ini file handling Still to come: • Conflicts are the exception, not the rule • DSL / Richer querying support • Improved user/security model • WebSockets/EventSource/SPDY • More built-in map/reduce funcs • Remove reserved metadata • Partial updates/reads of docs • Enhance background task management And many, many more… 3 †Within one of: Apache CouchDB, Cloudant DB Core, rcouch branch
  2. BigCouch / DB Core merge status Done: 1. Split single

    repository into one-per-application model 2. “Nebraska” merge updated with CouchDB changes since March 2013 3. Build process updated for new multi-repo model (rebar) 4. JS test cases are all passing 5. etap eunit conversion done, many tests pass Next: 1. Merge DB Core changes since March 2013 2. Deprecate Cloudant repos for ASF repos 3. Add tooling to make administration easier 4. Merge rcouch view _changes work (hopefully!) 6
  3. Running the Merged Code • $ git clone git://github.com/rebar/rebar.git &&

    \ • cd rebar && ./bootstrap • $ cp rebar ~/bin # or /usr/local/bin or similar • $ git clone http://git-wip-us.apache.org/repos/asf/couchdb.git \ • -b 1843-feature-bigcouch • $ cd couchdb && ./configure && make • $ dev/run • $ curl http://localhost:15984/ # in another terminal 7 localhost:15984 localhost:25984 localhost:35984
  4. We need your help! • Run the test suite (make

    check) • Set up a dev cluster and test all operations • Run your application against the merged code • But please, not in production! ☺ • Send bug reports to [email protected] or CouchDB JIRA • Chat with developers on Freenode IRC, channel #couchdb 8