I understand that the OSGi alliance would not release an unfinished spec .. but 
I think it would not need to.

What I propose instead is that the alliance develops specs like we develop open 
source software. The spec could be defined in a maven project on github.
There would be a daily build of the spec to a maven snapshot repo. When a spec 
version is finalized there would be a version tag and a release build to maven 
central.

This would allow several positive things:

1. People could look into the current state of the spec and propose changes in 
form of pull requests
2. Implementors and users of the spec could do daily builds against the 
snapshots and this way be notifed of changes quickly. This would speed up the 
feedback cycle in regard to usability of the spec.
3. As the spec would be published by the alliance no third party would need to 
first time release the spec
4. When there is need the alliance could also release beta versions of a spec 
like 0.9.0. So implementors could base a release on a fixed version to produce 
there own milstone of beta releases.

I know that such a change would be difficult to achieve in the alliance but I 
think it would be worth the effort.

Christian

The OSGi Alliance has never released API with version <1 and I think it
never will. This means that any API with version <1 that would be in Felix
provisional release would never clash with a released OSGi API.

AFAIK OSGi has never made a statement about the Felix release policy but I
guess it might be possible to try and get a statement from OSGi that it
will never release versions <1 and that implementation projects are allowed
to use versions 0.x during the initial creation of an implementation of a
new, previously unreleased spec.

I can take this up to the OSGi folks and see if I can get a statement like
that...

Cheers,

David



--
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com

Reply via email to