I'm at the final stage of preparing for a release of ClojureCLR version 1.10 targeting .Net Framework 4.6.1 and .Net Core 3.1.
I could use some community input on packaging.
To date, I've been delivering ClojureCLR two ways:
- a nuget package
- zipfiles on sourceforge
The nuget package is best for those doing 'traditional' development on .net, using ClojureCLR as a library. However, I've overpackaged it (all referenced libraries are included) and put Clojure.Main.exe and Clojure.Compile.exe in the tools\ folder. That way one can grab the package, dump the executable of choice in with the DLLs in lib\ and run Clojure.
The zipfiles have all you need to run the Clojure REPL straight up -- extract and go.
Are these serving the purpose, or should I supply other modes of distribution.
For example, I could build an installer app. I could register it with one of the many Windows package managers. (Scoop, Chocolaty, OneGet, AppGet, the preview Winget, -- how deep do you want go down this rabbit hole?)
Of course, that would be of use for the Windows crowd? What about Mac/Linux users?
What do you use now?
What would work better for you?
(In the long run, I'd like to replicate clj and deps.edn, but that's a long-term project.)
-David