Hello David,

First, thanks for offering this codebase to Felix! More tooling is definitely a good thing for OSGi.

On May 5, 2009, at 10:17 , David Savage wrote:

Whilst Sigil integrates with eclipse the intention is not to be a
replacement for PDE, though at the moment it has some comparable
features, in the long term I'd like to see both projects sharing
common code base if at all possible. It is not the intention to be an
uber framework either - ideally just specify a number of core API's
for extension and let other projects, PDE, Maven, Ivy, etc do there
own thing in their own space.

One model I am interested in is support for having a whole "class space" in a single Eclipse project, instead of having to have one project per bundle. Would these tools allow such a setup? Judging from a comment further down in your mail:

* Multiple bundle projects: currently the ivy build can build projects
which create more than one bundle, however the representation of this
is difficult in the UI. Is this a good/bad/ugly idea? Other options?
(I have some ideas but to verbose to list here)

I would say "yes". We use this model internally for many OSGi projects we do and it allows us to easily redefine the packaging of projects. The "downside" mainly being that you have to have one consistent class space (but in most applications that is what you want anyway). I definitely would not mind discussing this some more. Btw, the Apache Ace project will be an example of this build structure, that should be visible to all soon.

* Repository Abstraction - API to allow plugin of different repository
providers adapts filesystem and obr at present

Does this include an API to "upload" new bundles to a repository?

- Dependency visualisation - graphical view of bundle dependencies

Others have commented on this, having a view of all kinds of dependencies would be nice. Package and service dependencies, but also things like visualisation of events, wires (as in WireAdmin), ...

- Version Policies - Rules for working with version ranges in
workspace - [1.0.0,*), [1.0.0, 1.1), [1.0.0,1.0.0] etc

Would this include defining a policy and validating if changes in bundles are consistent with this policy (making sure a bugfix is only a bugfix and does not introduce any change in exported / API packages)?

What are the next steps if there is any interest from the Felix community?

In short, add code to Jira issue, submit Software Grant.

* For code that is not of interest how can this be managed - should we
donate all code and then prune later - or do we need to prune early?

Since donating code has some administrative / legal overhead, I would advise you to donate everything in one go. Other then that, I have no real preference for pruning before or after, except maybe the community might be of help with the process (even though you are probably most familiar with the codebase).

* Commiter status - in order that any donation does not stagnate it
would be useful to have at least one committer to apache from paremus.
Either/both myself or Derek Baum would be happy to undertake this
role...

I'm sure we will gladly accept anybody who demonstrates that they maintain the code as a committer (we've done so with various other contributions in the past).

Greetings, Marcel

Reply via email to