Hi,

[X] A - Releases following a failed release can reuse the same version


It took me a while before making my decision. The Felix release process is
pretty complex right now and not adding complexity is good. Especially,
when you already have a technical release process which is for iPOJO a lot
of tests (several Vms, several OSGi implementations, several versions of
the configuration admin / event admin...), updating the version (because
you forget to update something in the NOTICE file) has a lot of
consequences (re-upating the versions, reconfiguring the tests, re-run all
tests...). 

The risk for a user to get a wrong release or more or less limited to
people from dev@felix.apache.org, which are somewhat aware of the staging
/ voting steps. I agree, there is still a risk that somebody checkout the
complete Felix Releases from our SVN, build all of them (which probably
takes more than 72 hours), and select an ongoing release. I forget the
download from a staging repository, because the only way to get the url is
inside the [VOTE] mail, which is kind of clear about the status. (I ignore
the people downloading the release candidates for testing/checking before
sending their vote, who should also be aware of the status of the
release). For from my point of view, the issue is quite limited,
especially if we reduce the number of rejected releases...

I think, the issue with our release process itself:
- no way to automate the legal files creation
- no way to automate the verification
- as we focus on modular projects, the maven release process is hard to
use (and so re-cutting a release is painful)

So, we should focus on a simplification of the release process or
providing tools to make it more 'robust'. At one point of time, I've
developed a tiny tools checking a release. It checked the signatures, the
presence of the legal files, their content (based on the content of the
bundle and the import-packages), the copyright years, the project
build-status (mvn clean package), the existence of the tag, and so on.
I've stopped the development of this tools because of the new
NOTICE/DEPENDENCIES which was unclear at that point of time, and the
apparition of multi-module releases which were not supported. But in fact,
writing such tools was easy. In addition, Felix has started refactoring
our parent pom file to partially automate the generation of legal files,
this would be the perfect solution. So, I'm looking forward those
progress, and will on my side try to get this tools back to work.

Regards,

Clement


On 04.02.11 09:50, "Guillaume Nodet" <gno...@gmail.com> wrote:

>Following the discussion, I'm starting a vote to decide on a policy
>for failed releases.
>
> [ ] A - Releases following a failed release can reuse the same version
> [ ] B - Releases following a failed release must use a different version
>
>The vote will be opened for at least 72 hours.
>Happy voting!
>
>-- 
>Cheers,
>Guillaume Nodet
>------------------------
>Blog: http://gnodet.blogspot.com/
>------------------------
>Open Source SOA
>http://fusesource.com


Reply via email to