librelist archives

« back to archive

[GSoC] Leiningen & Clojure packaging in Debian

[GSoC] Leiningen & Clojure packaging in Debian

From:
Wolodja Wentland
Date:
2013-04-15 @ 09:26
Dear Clojurists, 

= Debian selected as a mentoring organization = 

We are happy to announce that Google has selected Debian as a 
mentoring                                                                                        
organisation for Google Summer of Code 2013!

To see the current list of projects, please head to the dedicated wiki page
[1] which includes, among other projects, one that is of particular interest
to the Clojure community. 

= Clojure in Debian =

We are aiming to provide a well integrated and tested platform for Clojure on
Debian and derivatives such as Ubuntu. One of the major obstacles in packaging
Clojure today is, however, that we lack tools that integrate our package build
system with Leiningen. Such tools exist for Java [8] or other major languages,
but packaging Clojure projects still requires a significant amount of manual
work. 

The goal of the proposed GSoC project [5] is the creation of tools that ease
the packaging of typical Clojure libraries or applications that utilise
Leiningen as build tool.

As a prerequisite to this we need to package Leiningen 2 and, in particular,
all its dependencies. In helping with this the student will gather hands-on
experience with Debian packaging, our culture and policy in a way that enables
her to continue with the creation of policy compliant packaging tools.

In particular, we expect the student to develop two tools, namely one that
helps with the initial creation of the package from a Leiningen project and
another one that integrates Leiningen into our package build system.

The first tool could, for example, be implemented as a leiningen plugin or as
a standalone tool such as other established helpers like dh_make [6],
jh_makepkg [7] or mh_make (from maven-debian-helper). The second tool should
integrate Leiningen with the debhelper build system in very much the same way
as javahelper [7] allows us to build a variety of Java projects.

= Application procedure =

The formal student application period [0] opens on April 22 at 19:00 UTC and
runs until May 3, 19:00 UTC, but students are encouraged to engage with
prospective mentors and start drafting their proposals now.

If you want to apply as a student, please create a new page following the
application template [2] and link it from our student applications page [3].
You should be aware of the GSoC FAQ [4] and timeline [0].

= Pre-Application Contribution =

This year we require students to make a small contribution to the project they
are interested in. Doing this not only allows us to get an impression of the
way in which the student works and interacts with the mentors, but also allows
the student to get an impression of the work that lies ahead.

Details about this can be found on the wiki [5], but prospective students are
strongly encouraged to join us on IRC or contact us by mail if any question
arises.

[0] http://wiki.debian.org/SummerOfCode2013#Google_timeline
[1] http://wiki.debian.org/SummerOfCode2013/Projects
[2] http://wiki.debian.org/SummerOfCode2013/StudentApplicationTemplate
[3] http://wiki.debian.org/SummerOfCode2013/StudentApplications
[4] 
http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page
[5] 
http://wiki.debian.org/SummerOfCode2013/Projects#Leiningen_.26_Clojure_packaging
[6] http://www.debian.org/doc/manuals/maint-guide/first.en.html
[7] http://pkg-java.alioth.debian.org/docs/tutorial.html
[8] http://wiki.debian.org/Java
-- 
Wolodja <babilen@gmail.com>

4096R/CAF14EFC
081C B7CD FF04 2BA9 94EA  36B2 8B7F 7D30 CAF1 4EFC