Building CouchDB 2.0 (see thread)
Here are a few more todos, all 2.0-tagged issues on JIRA and open
Pull Requests listed, in addition to the list that was shared in the ML last week. Near goal: Get a first feature complete version of CouchDB 2.0 out as a Release Candidate or Beta release.
Continuous Integration Redux (see thread)
On dev@ efforts to grow a CouchDB CI team have been initiated to be able to guarantee quality across many platforms and configuration. This is crucial especially in regard of the upcoming 2.0 release, testing on multiple operating systems, different operating system versions, dependency versions and configurations (and Windows!) will be required.
Help is needed! Looking for someone or a group of people that are interested in assuming ownership of the CouchDB Continuous Integration operations (See the thread for details and requirements. The discussion now goes further into structure and optional tools of the future CI system.)
Recover space imposed by 4K minimum document size? (see thread)
A user@ dealt with an issue with compaction used via the _utils UI and the database exceeding the size of the posted documents disproportionately, which was solved by triggering the compaction directly from the API with curl.
ApacheCon Core & Big Data EU (see thread)
This year ApacheCon has grown to two events – Apache: Big Data (September 28 – 30th) and ApacheCon: Core, (October 1-2) both in Budapest. Call for talk proposals for ApacheCon ended on July 1st. Several talk submissions have entered by CouchDB contributors and members. The idea of a small summit or BarCamp Apache space could be realised during the events is likely to be pursued.
[PROPOSAL] Fauxton config and the new config API (see thread)
Last week we got a new API endpoint: _node/<fqdn>/_config
While working with the API and explaining the new config section in Fauxton to people issues for for multi-node-setups became clear. The proposal for the config section in Fauxton: Detect if we are running in “Single Node Mode”.
parsing json (see thread)
On user@ it was asked which tool is used in CouchDB to parse the JSON-documents: couchdb-jiffy ia a C-implementation of a JSON parser, though there is a discussion to move back to mochijson2 (native Erlang). Also view results are serialised by SpiderMonkey’s native JSON.stringify();.
Releases in the CouchDB Universe
- paulomartinhago/php-couchdb – PHP + CouchDB
- couchdb-view-cache-stream 1.0.0
- beanbag 3.3.2 – Generic CouchDB driver built upon request
- fluent-plugin-couchdb 0.7.0 – CouchDB output plugin for Fluentd event collector
Opinions and other News in the CouchDB Universe
- OTP 18.0 Support available for CouchDB 1.6.x: With help from @rnewson and @kxepal, Dave pushed some changes for the 1.6.x branch that allow it to build with OTP-18.0. For distros that like frequent updates from source (Arch & Gentoo come to mind) this will at least allow those distros to build against the latest release of Erlang/OTP. Note this has not landed in an official project release yet! (see submission).
- Updated Ubuntu Packages available: Our Official Ubuntu packages repo also has a set of updates to resolve an issue when installing on Minimal Ubuntu 14.04, available for Trusty and Utopic. Other Ubuntu versions can be built if people who are running them contact the project (see submission).
- [Blog Post] How to write an API for PouchDB
- [Twitter] …good resources to explain advantages of Couch/Pouch for offline&sync to non-dev audience? – PouchDB conflict resolution docs (via @nolanlawson) and in CouchDB Guides: Conflict Resolution by Example (via @dieTF) with good illustration.
- Fauxton – A visual guide by Michelle Phung
Use Cases, Questions and Answers
- Use Case: Question About Filtered Replication.
- Select distinct count cloudant/couchdb: The user wantsI want to count the number of distinct documents grouped by same owner to track the app usage and want to know how to achieve these insights in NoSQL. Answer: Using design documents, create a view where the map function emits the field to group on. Further it’s recommended to consult the documentation on Views.
- How to sync to remote server with phonegap CouchDB Lite (CBLite) plugin?
- How to implement multiple “where conditions(same as in SQL)” in CouchDB Views
no public answer yet (Stack Overflow):
- Synchronization with PouchDB and CouchDB
- Python-CouchDB connection timed out: Trying to pass a JSON document to an existing CouchDB database, but getting a “connection-timed-out-error”.
- Creating Database Table in couchDB with relationships
For more new questions and answers about CouchDB, see these search results.
Use Cases, Questions and Answers (PouchDB)
- Best practise of using localStorage to store a large amount of objects: Question: …would it be worthwhile to try on more sophisticated client side database like PouchDB? Answer: Simple for storing a large amount of key/values, try LocalForage. Storage limits are much higher than LocalStorage. PouchDB works too, but the API is more complex…
- bluebird circular promise error while q-promise works fine: Using the q-promise library to wrap PouchDB as a promise. There’s an error when trying to switch to bluebird.
- PouchDB / SQLite indexing crashes – needs to much memory on iOS. Question: With storage limits on iOS one should use the SQLite Plugin, since you can’t exceed 50MB on WebSQL. But while here the SQLite plugin and the sync apparently work great, with accessing the data PouchDB starts indexing, uses to much memory and lets the app crash. A bug in SQLite is assumed.
- PouchDB putAttachment function throws error in IE10
- PouchDB size increasing while deleting and restoring docs
no public answer yet (Stack Overflow):
For more new questions and answers about PouchDB, see these search results.
If you want to get into working on CouchDB:
- We have an infinite number of open contributor positions on CouchDB. Submit a pull request and join the project!
- Do you want to help us with the work on the new CouchDB website? Get in touch on our new website mailing list and join the website team! – email@example.com
- The CouchDB advocate marketing programme is just getting started. Join us in CouchDB’s Advocate Hub!
- CouchDB has a new wiki. Help us move content from the old to the new one!
- Can you help with Web Design, Development or UX for our Admin Console? No Erlang skills required! – Get in touch with us.
- Do you want to help moving the CouchDB docs translation forward? We’d love to have you in our L10n team! See our current status and languages we’d like to provide CouchDB docs in on this page. If you’d like to help, don’t hesitate to contact the L10n mailing list on firstname.lastname@example.org or ping Andy Wenk (awenkhh on IRC).
We’d be happy to welcome you on board!
- July 14, Online/Webinar by Erlang Solutions: Erlang, CouchDB and the IBM Cloud
- July 14, Hamburg, Germany: CouchDB Meetup
- August 4, Boston, US: Summer CouchDB Meetup (Call for Speakers, Location: TBA)
- September 11, London, UK: Lead Developer Conference
- October 6-8, Richland, WA: RealtimeConf
Job opportunities for people with CouchDB skills
- Need help with installing JDK 8, TomCat, Mysql and CouchDB on Dedicated Centos linux server.
- Backend Web Developer JAVA (m/w), Munich, Germany
- Sports Algorithms Developer – Work from Home, Yerevan, Armenia
- Senior Data Developer, London, UK
- Senior Ruby Developer for a Digital Music Service, London, UK
- Database Administrator, San Diego (CA), US
- Engineer II , Software, Bengaluru/Bangalore (Karnataka), India
- Software Engineer – Big Data, Delhi, NCR (India)
- Senior Java Developer, Pune, India
Time to relax!
- “The system itself is rather loosely organized with no one really “in charge.” As computer coordinator Ross Lenet put it, “It’s amazing it even works at all.” – In 1993, This Is What I Wrote About The Internet Coming To My High School
- “Few things are hurting the tech industry more than that surprised look on your face when you meet someone who doesn’t conform to your idea of who works here. For all of the things that we say about how you don’t have to be a stereotypical computer nerd to be in this industry, it’s precisely through our surprised reactions we suggest otherwise.” – Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech
- “Additionally, coding camps are not doing enough to bridge the bias and legitimacy gap their graduates will face in job searches. A ‘brogrammer’ just out of devcamp can talk about how quickly he is sure to pick up RSpec and still get the position. A queer woman will be looked at as if she is saying she doesn’t know how to open Terminal.” – Programmer Legitimacy: Earned, Bought, or Borrowed?
- “The day that Facebook decided my name was not real enough and summarily cut me off from my friends, family and peers and left me with the stark choice between using my legal name or using a name people would know me by. … there’s a twist: I used to work there. In fact, I’m the trans woman who initiated the custom gender feature. And the name I go by on Facebook? That’s the name that was on my work badge.” – My name is only real enough to work at Facebook, not to use on the site
- “I couldn’t be happier that all gay couples can now access each other’s Social Security benefits, file their taxes jointly, adopt children, and more easily emigrate to be with each other. I just wish marriage weren’t the only path to these benefits.” – I’m Pro Gay Equality. Pro Marriage? Less So.
- “The logical conclusion seems to be that simply spending money on diversity initiatives meant to attract the attention of non-white, non-male potential hires once their careers are already underway is a bandaid on a larger cultural problem.” – The 21st Century Has Really Not Been Great For Women And Minorities In STEM
… and also in the news
- This graffiti artist’s ‘experiment’ with the authorities escalated hilariously.
- The Five Phases of Software Development
- Read why Molly Holzschlag needs help – via “On Our Radar: Precious Humans” by A List Apart
- This vine: “RBG out there like…” (via @YrBFF, Twitter)