Google Summer of Code/2019/Ideas/Maven Java overlay

From Gentoo Wiki
Jump to:navigation Jump to:search

Maven Java overlay

Although being one of the most popular computer languages, Java has not been adopted smoothly into GNU/Linux distributions. The packaging of Java software are considered difficult by the GNU/Linux community (e.g. Debian, Archlinux, Fedora). At the same time, the Java community has its own set of repositories like maven, functionally similar to packages in GNU/Linux distributions.

The Gentoo Java Project has done a good job laying out the framework of the Java ecosystem in Gentoo. Nevertheless, there are still thousands of useful Java packages to be packaged and maintained. The project will parse the metadata of maven packages and automatically write ebuilds compatible with the Java build system used in Gentoo. We are going to set up and maintain an automatically updated maven overlay every Gentoo user can use. The overlay will at least contain spark and hadoop. We aim to make Gentoo an attractive choice for Java developers, users and system administrators, as well as data scientists.

A preliminary tool, java-ebuilder is available as app-portage/java-ebuilder. A proof-of-concept overlay is also made.


Contacts Required Skills
  • Bash script, experience in Ebuild writing preferred.
  • Basic Java, familiar with maven.
  • Experience in using Java on Gentoo preferred
  • Understand how Gentoo works
  • Understand Gentoo Overlay
  • Basic system administration: rsyncd, web, git server setup up.