By Rachel Magruder

Clojurists Together is happy to announce that for Q4 of 2018⁄ 19 (November-January) we are funding two projects: Datascript and Kaocha.

Recap

For those who are new to Clojurists Together, our goal is simple: Fund critical Clojure open-source projects to keep them healthy and sustainable. Clojure companies and individual developers sign up for a monthly contribution, and we pick projects to fund each quarter. This funding cycle is our fourth. Previously we have supported cljdoc, Shadow CLJS, clj-http, Figwheel, ClojureScript, and CIDER.

Datascript

Datascript is a Clojure and ClojureScript database. DataScript has been around for 3+ years, has gotten massive interest from the community, is used in several production projects (listed on GitHub page), and has been starred on GitHub 3000+ times. Nikita Prokotov is the project creator, and currently maintains Datascript.

Nikita’s plans for the next three months are:

Extend query language to achieve parity with Datomic (OR, NOT predicates)

Optimizing query execution speed (work on both has started, but not finished)

Faster bulk transactions with transient implementation of BTree Set

After that, experiment with adopting DataScript for more interesting UI development: reactive entities and queries, subscriptions, efficient disk persistence (for server-side and client-side via localStorage)

If optimized sufficiently, DataScript could become the de-facto, default go-to database for small and middle sized Clojure projects, both on the server-side and client-side.

Kaocha

Kaocha is a Clojure test tool. Kaocha raises the bar for what to expect from tools and provides a platform for innovation and collaboration. Clojure does not have the strongest testing culture, and has not had as much investment into test tooling as other communities. Better tooling would encourage better testing practices, a better testing culture would encourage investing in tooling. Arne Brasseur is the main (and sole) developer of Kaocha.

Arne’s plans for the next three months are:

ClojureScript support

Expectations support

Improved Midje support

Cloverage support

Boot support

Prettier diffing of (is (= ...))

TAP reporter

Junit.xml reporter

Run tests in parallel

Funding details

Each project receives a grant of $1,800USD/mo for three months.

Voting details

This quarter proved to be a close race between Kaocha and Neanderthal, who tied for the place of the second funded project. We broke the tie using random.org to pick the winner. For the first time we used the CIVS online voting service fron Cornell.

The other projects that applied were:

Q4 Funding

We had a bunch of great applications from great projects; we would have liked to fund several more projects if we had the money. If you’d like to see more projects get funded, then please join. If you applied for the last funding cycle, you can re-use that application to apply for next years Q1 funding round. If you maintain a Clojure/ClojureScript project that is important to the community, consider applying for funding so we can help you keep it sustainable.

Lastly, a big thank you to all of our members. We couldn’t have done it without your support.