Call for Proposals. June 2024 Member Survey
By Kathy Davis
Happy July! It’s that time again.
Clojurists Together is pleased to announce that we are opening our Q3 2024 funding round for Clojure Open Source Projects. Applications will be accepted through the 26th of July 2024 (midnight Pacific Time). We are looking forward to reviewing your proposals! More information and the application can be found here.
We will be awarding up to $44,000 USD for a total of 6-8 projects. The $2k funding tier is for experimental projects or smaller proposals, whereas the $9k tier is for those that are more established. Projects generally run 3 months, however, the $9K projects can run between 3 and 12 months as needed. We expect projects to start on Sept. 1, 2024.
We surveyed our members again in June to find out what types of initiatives they would like us to focus on for this round of funding. Their responses are summarized below. In particular, it was great to see members' feedback relating to how often they used or referred to developers' work we have funded. Also noted that several of you plan to attend Heart of Clojure in Belgium in Sept. and Clojure/Conj in the US in October. Check this out!
If you are working on a Clojure open source project or have a new one in mind, especially one mentioned as a focus area for our members, consider applying. Or if you know someone that might be interested, please pass this information along. Let’s get the word out! If you have questions, please contact Kathy Davis at kdavis@clojuriststogether.org.
Our Members Speak: Feedback from the June 2024 Survey.
What other information would you like to know about Clojurists Together and the work we fund?
- Your updates have been great. The current amount of information is good.
- A roadmap of where clojurists together wants to go/grow to.
- It’d be great to learn about your decision making-process (which is so fruitful)!
- I’d like to know more about your approach to supporting new contributors and people from underrepresented groups.
What areas of the Clojure and ClojureScript ecosystem need support?
- Although this doesn’t affect me personally, it is always good to make it easier for newcomers, so may some articles/documentation aimed at them, and maybe support for things like Kit Framework so they can get going quickly. (4 comments)
- A better test framework than clojure.test but ideally mostly compatible with current tooling. The implementation of clojure.test is borderline unreadable.
- AI copilots specific to clojure libraries
- Cloud deployment patterns & tooling
- JVM/Clojure runtime has seen catch up with the JDK platform, but ClojureScript runtime seems to be a bit “stuck”, which makes me worried.
- Clojure Editor integrations
- ClojureDart, auth libs for web apps
- Fairly bare-to-the-metal visualization. I’m still using Oz (vega, vega-lite), but it is not maintained. I am not that much interested in hanami, which is its own metalanguage on top of vega-lite, and I think cloj-viz wants to build on top of hanami again. At least oz I can debug by looking at vega/vega-lite code.
- 3rd Party Libraries, some of which have merges for fixes but no releases!
- Structural editing
- I’d love access to ClojureScript debugging within Emacs
- Data-science
- Making simple things easy, like Rails does.
- Calva support for simultaneous clojure+clojurescript from the same workspace
- Test tooling
- I was recently looking at test.check and clojure.spec.alpha and was having some trouble figuring out how (if at all) the two are related? Maybe some unification of these two concepts?
- The usual issues that crop up every year, like getting newcomers, error messages, and community engagement. Core team output feels stagnant; nothing in 1.12 feels worthy of a major release. Plus, it seems like Clojure is falling behind in just keeping up with changes to Java.
- Marketing. Rich’s seminal talks were a fantastic advert for Clojure, but the tech market is fickle and nothing has really stepped in to replace these to attract companies in a position to create jobs.
- Library maintenance
- Documentation is still horrible for most libraries in the ecosystem.
What areas of the Clojure and ClojureScript ecosystem are strong?
- Core language itself
- Stability has been great (4).
- Expertise is strong - but especially on Slack, where it is quickly swept under the tide of time. Slack has some very patient people with great advice. The design work that went into the language is showing it’s benefit.
- Good community, good tools and libraries developed by talented and experienced people, with a preference towards stability and backwards compatibility. Community is strong and welcoming. Documentation is there (though often in not always obvious places).
- Babashka and it’s ecosystem
- The libraries and general “can get things done with the language” abilities are super-strong.
- Web development
- Interactive developer tooling
Are there any particular libraries, tools, or projects that are important to you that you would like to see supported?
(Number of mentions in parentheses):
- Cider (8)
- Malli (6)
- Shadow-cljs (5)
- Clj-kondo (5)
- Calva (4)
- Reiti (4)
- Ring (3)
- Babashka, Biff, buddy, cljfmt, clj-reload, Clojure-lsp, ClojureDart, Donut, Flowstorm, Re-frame (each 2)
- Async, badspreadsheet, Carmine cluster support, Clay, Clojure-spec, Clojure-ts mode, Cloverage, Conjure, Data Analysis processing framework, Datalevin, DataScript, Datasplash, Dtype-next, eMac, Fastmath, Fulcro, Hanami, Hanamicloth, HoneySQL, HTMX projects, Humble UI, Jank, Kindly, Langohr, Leinigen, libpython-clj, Metamorph.mi, nbb, Neanderthal, Neovim, next.jdbc, Noj, Parinfer, Pedestal, Polylith, Portal, Regeant, Reframe, ring-jetty9-adapter, SciCloj, Scittle, Spandex, Tablecloth, Tech.ml.dataset, uix, VIM integrations, All things Borkdude, Taoensso & Weavejester’s projects (each 1)
- I am very impressed by ClojureScript. With that said, I have been reading about unpoly and htmx of late. I’m not sure if it is a fad or not at this point, but it would be interesting to highlight if we have any special advantages or integrations between Clojure and these frameworks. I especially like the “hypermedia first” narrative that htmx is pushing.
- The data-science thing. Datascript’s core insofar as it is reused in Datalevin. Datalevin might not be looking for funding, but it is(?) the obvious heir to the Datomic popular revolution (FOSS triple-store replacing SQL+Lucene without time-travel) and thus has the potential to bring lots of attention as the SQL ball-and-chain is finally clipped from developers' ankles.
- Mac version (M1+ apple). It’s a great base for high-performance computing
- Some level of ClojureScript debugging support that could also work when developing for nbb via nrepl
- I would like the bi-quarterly updates to include a one line description of what the project is and a link to its website, before describing all that work that was done - to set the scene. Don’t assume we know (and remember) all the cool Clojure projects.
What would you like to be different in the Clojure community in the next 12 months?
- Better AI / ML story
- Maturing of the data-science stack
- Coordinate more around certain standards like biff.
- For 3rd party libraries that have commits, but no releases, or even open pull releases to fix issues are released!
- kotlin interop, scala interop
- Get rid of the perceived lack of adoption, bring companies before the curtain who use Clojure.
- Helping innovation like squintjs/cherry, or something similar, to strengthen the ClojureScript runtime story.
- CT has funded people to be present on Slack and share expertise. A live answer is very nice, but the goodness will diminish as soon as funding stops, and completely vanish if Slack ceases to renew the free enterprise status. In a word, when the music stops there will not even be records to replay. What is a potential solution?
- I notice many of the questions recur, over and over and over again. They are literally FAQs. Could CT encourage contributing to a FAQ?
- ClojureDart will be big: very big. As a toy, it is already impressive. My app came out super on mobile phones & tolerable as a website, totally bypassing the self-inflicted agonies of Javascript. CLJD is still missing a few key things - or maybe just multimethods - that a lot of Clojure software depends on. Soon as that obstacle is past, I predict a tsunami of interest in CLJD-adapted CLJC of many Clojure libraries. Clojurists Together may have a part in adapting long-stable libraries, in service of possibly really putting Clojure ‘on the map’, leapfrogging the labor quagmire of JS/CLJS while reusing tons of software already written for the JVM/JS hosts!"
- The Clojure community is already pretty great. I think we must just continue to be a friendly community and continue to help each other and newcomers on Slack and AskClojure. Efforts like Clojurists Together is a wonderful way to support developers that work on important open source tools and libraries. Keep up the good work!
- Attracting newcomers & find out what bumps are in onboarding . More advocacy and uptake of the language, I sense a lull not only due to the economy, but also due to Rich’s retirement. How can we grow the Clojure userbase?
- Maybe more focus on getting started quickly for new Clojure projects? I am not sure exactly how, but maybe docker images or nix integrations that are just dead simple. I don’t honestly have the answers here, but I think that a lot of people just dismiss Clojure because it has somewhat of a learning and setup cost. I think if you can just get it in front of people quickly then you can quickly impress them with language feature/design choices, but you have to get them to look at it. Getting started was a little easier then we could slowly grow our ranks a little more.
- I’m personally not a fan of the community going to deps. Kind of feels like if the Java community moved back to ant.
- Better transparency over the current state of Clojure libraries. Are they being actively maintained? Do they have stale dependencies that might have security issues?