Differences between revisions 2 and 3
Revision 2 as of 2007-03-25 18:32:17
Size: 3010
Comment:
Revision 3 as of 2009-09-20 23:35:40
Size: 3018
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 || Applicant || see [#student-info Student Info]||  || Applicant || see [[#student-info|Student Info]]||
Line 13: Line 13:
The OSGi standard is undergoing its rebirth. Being thrown in the attic for some years it is now a hot topic all over, following its adoption in Websphere and future Spring support. There's a joke amongst the developers saying, that OSGi is a [http://en.wikipedia.org/wiki/Phoenix_%28mythology%29 Phoenix] implemented by [http://cwiki.apache.org/FELIX/ Phoelix]. The OSGi standard is undergoing its rebirth. Being thrown in the attic for some years it is now a hot topic all over, following its adoption in Websphere and future Spring support. There's a joke amongst the developers saying, that OSGi is a [[http://en.wikipedia.org/wiki/Phoenix_%28mythology%29|Phoenix]] implemented by [[http://cwiki.apache.org/FELIX/|Phoelix]].
Line 21: Line 21:
 * creation of a Maven plugin to build OSGi bundles (jar files having special header clauses in their META-INF/MANIFEST.MF). An existing solution from the [http://cwiki.apache.org/FELIX/bundle-plugin-for-maven-bnd.html Felix project] might be used as a base  * creation of a Maven plugin to build OSGi bundles (jar files having special header clauses in their META-INF/MANIFEST.MF). An existing solution from the [[http://cwiki.apache.org/FELIX/bundle-plugin-for-maven-bnd.html|Felix project]] might be used as a base
Line 50: Line 50:
[[Anchor(student-info)]] <<Anchor(student-info)>>
Line 54: Line 54:
  || Email || [[MailTo(kenimanev@gmail.com)]] ||   || Email || <<MailTo(kenimanev@gmail.com)>> ||

Google Summer of Code Application

Motivation

The OSGi standard is undergoing its rebirth. Being thrown in the attic for some years it is now a hot topic all over, following its adoption in Websphere and future Spring support. There's a joke amongst the developers saying, that OSGi is a Phoenix implemented by Phoelix.

Maven, on its way to become a de facto build and project management tool, tries to improve the development process not only on conceptual level, but also in each practical aspect. Thus, it has to respond to the growth of the OSGi community by providing efficient solution to build/manage OSGi bundles.

Work to be done

As far as I can gauge, the project involves two parts

  • creation of a Maven plugin to build OSGi bundles (jar files having special header clauses in their META-INF/MANIFEST.MF). An existing solution from the Felix project might be used as a base

  • integration of the OSGi specifics inside the Maven compile process. Roughly said, OSGi bundles are allowed to reference only a "declared" part of the classpath when compiling, and Maven has to perform sanity checks for undeclared class usage.

Deliverables

code

  • maven-osgi-plugin
  • version of maven eclipse compiler that integrates with the delivered maven-osgi-plugin

documentation

  • tutorial, explaining how Maven and OSGi work together
  • plugin documentation for maven-osgi-plugin
  • javadoc accompanying the produced code

Timetable

  • 14 May

    Familiarize myself with the project and community specifics

    28 May

    Initial version of maven-osgi-plugin

    18 June

    Initial version of eclipse compiler integration

    23 July

    stabilization of the code and documentation

    20 August

    deadline defined in GSOC terms

    I hope the deadlines are not too ambitious. My wish is to finish a working version of the Maven + OSGi integration as early as possible and have several weeks at the end of the summer for feedback (from the mentor and the community).

Student info

  • Name

    Kaloyan Enimanev

    Email

    <kenimanev@gmail.com>

    Age

    24

    Insignias

    hates coffee, eats 2 bananas for breakfast, drives "Bicycle"

    Student in University Of Sofia, major "Software technologies". Working full-time as a Java Developer, with more than 3 years of commercial experience. My Maven powers are (sadly) limited to Maven1. I've no hands-on experience with M2, except for the usual home-tweaking.

SummerOfCode2007/KaloyanEnimanev (last edited 2009-09-20 23:35:40 by localhost)