CouchDB Weekly News, July 16, 2015

Major Discussions

Welcome nano to the ASF! 🙂 (see thread)

nmo is now a subproject of CouchDB, like nano. nmo is a cli client for managing CouchDB 2.0 clusters. See here for the code location and the Github mirror.

View thread for simple quickstart introduction.

Windows build blocked by khash NIF (see thread)

Progress on the Windows buildUnfortunately a release blocker on Windows in the khash NIF was detected. This NIF expects to call an Erlang BEAM VM internal function, make_hash2().

Proposed three options:
1) Build a custom beam.smp.dll on Windows that exports make_hash2, which means that Windows builds have to have a custom built Erlang with patches. This would have to be written and will never be able to run against stock Erlang builds from erlang.org.

2) Revert to the old-style ets approach on Windows, conditionally using khash only on *NIX, an idea that had been proposed earlier and would involve having to load the khash app only when not running on a Windows platform.

 3) Ship CouchDB 2.0 without a Windows build – even though it seems that the Windows build is popular.

Previous discussion:

Windows PR #1 (see thread) / Windows PR #2 (see thread)

The dev@ mailinglist was invited to confirm the following pull requests:

Support Windows build target #69
Support Windows build target #3

(Published in detail once the khash issue was sorted out. See also this pull request: Remove the use of make_hash2)

CouchDB question on user@ (see thread)

A new user asks about CouchDB and received first answers:
Question: Is the database per user is a good model? A: Yes! And filtering by document type is a very common CouchDB data model.

Question: Is there away to tell CouchDB not to store revisions? Or is this needed to make sure the synchronisation is correctly? Answer: _rev can’t be understood as a revisioning system. It’s used to ensure that data is stored consistently across multiple replicas.

Question: When a document is deleted there is nothing like deletion but a revision setting the document to a state of RETIRED? … When syncing to a new device it is going to get all the [retired documents] and then mark them off as deleted. Answer: _deleted: true! But all other fields are typically removed, too. Filtered replication can remove these so-called tombstones if there is a very high volume of deleted documents. To keep old documents, don’t use this DELETE method but create your own delete, such as an inactive: true/false field.

Releases in the CouchDB Universe

  • nano-option 1.0.0 – Create a nano adapter if option is not already a nano adapter. Also set X-Couch-Full-Commit header.
  • CouchDB Bootstrap 1.7.6 – Bootstrap projects: configure CouchDB, setup security, deploy ddocs and create users.

Opinions and other News in the CouchDB Universe

Use Cases, Questions and Answers

Stack Overflow:

no public answer yet:

For more new questions and answers about CouchDB, see these search results.

Use Cases, Questions and Answers (PouchDB)

Stack Overflow:

no public answer yet:

For more new questions and answers about PouchDB, see these search results

Get involved!

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! – www@couchdb.apache.org
  • 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 l10n@couchdb.apache.org or ping Andy Wenk (awenkhh on IRC).

We’d be happy to welcome you on board!

New Committer

  • [Johannes Jörg Schmidt] (IRC nick:TFTFTF, Twitter:@dieTF) has been elected as a CouchDB committer. Welcome to CouchDB, Jörg!

Events

Job opportunities for people with CouchDB skills

Time to relax!

  • “The “web” is not a part of nature. It was not discovered; we don’t have to just accept it. The “web” is an infrastructural system that was built by people, and it was built very recently and very sloppily. It currently has the property that it forgets what must be remembered, and remembers what must be forgotten. It manages to screw up both the sacredness of the common record and the sacredness of private interaction.” – The Web of Alexandria (follow-up)
  • “Here’s the thing: not everyone wants to be an engineer. Just because you don’t understand my job or don’t find it appealing, doesn’t mean it isn’t real or valid. It doesn’t mean I’m not as smart, or geeky, or excited about technology. It just means we like to do different things. And that’s OK.” – The myth of the non-technical startup empolyee
  • “The real problem I see is, because of prepublish’s implicit nature, the people who benefit from it might not be aware of and unable to advocate for it.” –  What is npm’s prepublish, and why is it so confusing?
  • “ But the Stream, mobile applications, and moving images: They all show a departure from a books-internet toward a television-internet. We seem to have gone from a non-linear mode of communication — nodes and networks and links — toward a linear one, with centralization and hierarchies. The web was not envisioned as a form of television when it was invented. But, like it or not, it is rapidly resembling TV: linear, passive, programmed and inward-looking.” –  The Web We Have to Save
  • “Meritocracy presumes that everyone starts off and continues through with the same level of access to opportunity, time, and money, which is unfortunately not the case. … Businesses are choosing candidates based on their open source contributions, knowing that they are getting more value for less money out of them. … This is akin to not paying someone for overtime.” – Is Tech a Meritocracy?

… and also in the news

CouchDB Weekly News, July 9, 2015

Major Discussions

[PROPOSAL] Workflow with forked repos (see thread)

A new proposal on @dev is kicking-off the “plan to sync the couchdb-jiffy fork up to the current master” because of useful improvements for scheduler, tests, Windows build in the recent versions of jiffy.

[PROPOSAL] Fauxton config and the new config API (ongoing, see thread)

When several issues for multi-node-setups occurred with the config section in Fauxton, it was proposed “that the UI communicates in a direct and clear way that another (maybe external) tooling is necessary as soon as you’re dealing with a cluster.” and that “for ‘clusters of one’, we can just show the config screen.” Other opinions are, that with 2.0 “limiting the web UI to cluster-of-one setups is perfectly fine” and thus noone would be losing capability.

Continuous Integration Redux (ongoing, see thread)

Last week on dev@ it was announced that efforts to grow a CouchDB CI team have been initiated, 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 people interested in assuming ownership of the CouchDB Continuous Integration operations (See the thread for details and requirements. The discussion continues.)

Releases in the CouchDB Universe

Opinions and other News in the CouchDB Universe

Use Cases, Questions and Answers

Stack Overflow:

no public answer yet (Stack Overflow):

For more new questions and answers about CouchDB, see these search results.

Use Cases, Questions and Answers (PouchDB)

no public answer yet (Stack Overflow):

For more new questions and answers about PouchDB, see these search results.

Get involved!

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! – www@couchdb.apache.org
  • 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 l10n@couchdb.apache.org or ping Andy Wenk (awenkhh on IRC).

We’d be happy to welcome you on board!

Events

Job opportunities for people with CouchDB skills

Time to relax!

  • “Money can be a bridge to the freedom of exploring Musts. And it often doesn’t require much. But it does require determination. Money can be used to buy you a day, a week, month of time to work on a Must, which may amount to nothing. Or it can be used to buy a sweater, a suit, a car — the value of which is obvious and low risk.” – The Crossroads of Should and Must
  • “Peterson told BuzzFeed News, ‘There’s a lot of lip service about women in tech. People say someone should do something, but when they have other events like these, they are not actually awarding money. It’s just so that a bunch of people can feel like they’re Mark Cuban. But with this event, they put their money where their mouth is.’” – Women Rule The Tech Scene At D.C. Startup Competition
  • “I sat in a state of wonder. At a time when I had forgotten the possibility of pleasure, Pépin had effortlessly, instinctively brought me back to life. Without knowing it, he had extended a hand to a drowning man. For dessert we had crème brûlée and an apple tart, coffee, and one more glass of wine. And then I was shaking that hand again, the other clasped warmly atop mine. And then I was out on the street, dazed and floating.” – The Chef who saved my life
  • “This means half my time and mental energy is spent debating my inner self, just to keep moving forward. Think about that. Think about how much time you spend on solving a problem and then try to solve that same problem if every other second you had to argue with someone about a completely pointless and random thing. It becomes really hard to get into a flow space for solving hard problems with this going on. // Depression is a daily struggle. Some of us have the upper hand on our depression right now, but I can assure that many will eventually slip, needing more understanding, and maybe some help some time in the future.” – On Depression
  • “While around half of all webpages are in English, only about 28 percent of the people using the internet speak English as a first language. Interesting, right? There are billions of people who use and browse the English web, but are not native speakers.” – Designing for non-native speakers

… and also in the news