State of the Clojure Address: Agenda: https://wiki.debian.org/Clojure/Goals - apoikos has a bash script to automate packaging - ehashman wrote clj-helper (clojure packaging script) both self-admittedly "sketchy" General Notes 1. State of lein... e# in the process of building the package - leiningen-core done - can't release until upstream fixes pomegranate (technomancy working on this) 2. State of boot - tmarble filed ITP Bug#871913: ITP: boot-clj -- Build tooling for Clojure 3. Rationale for Clojure in Debian - Applications such as puppetdb - Many interesting projects from ClojureScript web clients to backend machine learning programs 4. Applications in the archive written in Clojure - PuppetDB (NEW) - Puppet Server (ITP) - NOTE: other ITP's RFP's listed on https://wiki.debian.org/Clojure/RequestedPackages#preview 5. packaging helper: - dh shawn and dbremner have done this emacs lein-helper, boot-helper - MUST have offline mode (use local maven repo) - Takes care of: + Building the jar + Calculating the CLASSPATH and setting it in the jar's MANIFEST + Running the tests 6. Clojure Team in Debian (?) - Security issues (e# notes no CVE's against Clojure) - Collaborate with Java Team on the (possible) uberjar idea (from keithp) - Work with Clojure upstream (e.g. JDK 9 support) - Markus and apoikos advocate collaborating with the Java Team - e# suggests a separate Clojure Team may help users identify Clojure packages - Markus if separate both teams should ensure that both have access control to both teams