[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.technology.kepler] What's been going on...

It has been a while since there was activity in the Kepler newsgroups and I think its time to change that :)

Given that, I believe that we will need to look at the original milestones and recast them to better focus on the common project model and then integration between Buckminster.  Carlos and Erle have become committers on the Buckminster project and we have been able to integrate Maven functionality to allow an embedded Maven solution handle the dependency resolution.  We can leverage this to determine where the best home for common build/packaging functionality could be handled.

I think we need to look at the following spaces right away in the Kepler plans and build out from there:

1) Focus on a common project model

Currently the Corona project has done some excellent work in the collaboration space and I think Kepler will fit well in supporting the idea of loosely-coupled collaboration rather than the active style implemented in Corona.  This would mean being able to:

a) Provide a way for meta-data currently in projects (ie. OSGi MANIFEST's and Maven POM) to allow for a standard way of referencing information about the project.
b) Use a more extensible model for the handling of a common project model - whereby a very simple model exists at the beginning and then we can add Project or Version facets to that model to allow people to determine what meta-data each of the current systems can store
c) Provide an extensible editor that would allow other parties to add additional meta-data to the project and then provide additions to the editor for handling that


2) Look at how project meta-data can be shared

We have seen a lot of interest it the Maven approach to repositories and I think we should look at whether Kepler can bring together meta-data from projects such as Orbit and also Apache Archiva to provide a common API for interacting with repositories.  This would allow people who wish to find or integrate bundles or artifacts from current repositories back into Eclipse and allow for some level of standard in-memory representation of a common project.  Which could then be passed back to the with an OSGi Manifest or Maven POM for storage.

This could also work with the Buckminster team to ensure that it could act as a common provider API - that would be suitable for inclusion.

3) Determine who we can register build/packaging technologies in a common way 

While both OSGi and Maven provides a mechanism for understanding the understanding dependencies - and Buckminster has already provided a framework in which a dependency model can be calculated.  There is still some missing pieces around capturing information about the building and packaging of a project,  Maven currently does this are part of the POM and we would look to providing extensions to the common project to try and capture some of this information in a way which would allow other build technologies (ANT) to be incorporated into the common project model.

We are keen to start moving on - and getting interest and traction in the community around these initiatives and so I think the newsgroup is the right place to start.  Based on feedback here we would recast the current plan and start the process of making Kepler a reality.

I look forward to getting the discussion moving :)

Philip