Slide 1

Slide 1 text

IBM, Cloudant and Apache CouchDB 2.0

Slide 2

Slide 2 text

2 April 2012

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

4 IBM Contributions to Open Source

Slide 5

Slide 5 text

IBM has embraced Open Source since 1960s! 5

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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