GSOC 2012/Student Application Cerberus/Fedora JBoss spin

Proposal Description

 * Please describe your proposal in detail. Include:

An overview of your proposal

 * To package the Gradle build system for Fedora so that Hibernate and other like projects can be built on Fedora and be included with JBoss.
 * To package and include everything to produce a JBossAS7 full-profile Fedora spin release.

The need you believe it fulfills

 * Packaging the Gradle build system would allow packagers to build packages for Fedora that were written with gradle scripts.
 * Gradle is important if the goal is to have a full-profile installation of JBossAS7.
 * Provide a full-profile JBossAS7 Fedora spin to provide Java Enterprise developers an option of a compact distribution with all or most of their application needs met.

Any relevant experience you have

 * Junior in the Computer Engineering program at University of Maryland Baltimore County. I have experience in developing, compiling, and submitting projects on a Linux distribution. I know C, C++, Python, Java, ant, cvs, and bash and I have used Fedora for years. Have packaged and submitted a few packages towards the JBoss project.

How do you intend to implement your proposal

 * Investigate and research the different methods and possibilities to create the Gradle package so that it can properly install and work correctly.
 * Possibly collaborate with Gil Cattaneo who has worked towards packaging Gradle for the Mageia distribution and recently for the Fedora Project.
 * Once Gradle is correctly packaged, start including tools like Hibernate for the Fedora JBoss spin.
 * Make sure everything follows the requirements for creating the Fedora JBoss spin.
 * Create the full-profile Fedora JBoss spin.

Final deliverable of the proposal at the end of the period

 * The Gradle build system packaged and working on Fedora.
 * Complete packaging the sources that use Gradle build system and packages that are needed to provide a full-profile installation of JBossAS7.
 * Create a JBoss Fedora spin that will include everything a Java Enterprise developer would need to; build, test, and deploy their applications.

A rough timeline for your progress

 * Present-Start of GSOC
 * Do some research on Gradle and Maven build systems and also on creating spins. Make a list of packages that use gradle that would nice to have on the JBoss spin. Keep up contact with mentors. Keep contributing to the JBoss project.
 * Weeks 1-6
 * Start gathering the dependencies required for building Gradle.
 * Build Gradle and its dependencies.
 * Do the same for Hibernate, Shrinkwrap, Arquillian, etc.
 * Midterm Evaluation
 * Submit work to date: Gradle, Hibernate, Shrinkwap, Arquillian, etc.
 * Weeks 7-12
 * Gather all of the packages to create the Fedora JBoss spin.
 * Write the scripts and kickstart files needed.
 * Test and remove bugs from the spin.
 * Final Evaluation
 * Submit a complete and tested full-profile JBoss Development Spin.

Any other details you feel we should consider

 * I have a lot of time to spend over the summer on this project.

Have you communicated with a potential mentor? If so, who?

 * Yes, Marek Goldmann.