During the weekly dev meeting, Ed spoke about putting effort in to
making the 'processes' within the community as open and transparent as
possible. The process I want to bring up is the 'release process'.
As a developer, when I fix a bug in a release (say 2.2.1) I would like
the capability to be able to do a new 'point' release of that software
(so 2.2.2). I dont think we should have to wait for some imaginery
date in the future. We should be able to allow the user community to
benefit from our investment as soon as possible.
Timeline for doing bugs typically falls into 1-3 day timeframe and so
are very doable by 'open source volunteers'.
The other type of work we do is typically add new 'features' or
functionality. 'features' in mifos fall into two categories:
1) Features that are requested by 'user community' and succifient
knowledge and detail is known for developer to go and do the work.
2) More Specualtive features: developers dont have much detail but
know broadly that customers are looking for a certain type of
functionality (Android Client, Offline fall into this at present)
Timeline for this work is typically along the lines of weeks and months.
For a release that is not a 'bug' release, I would expect us to be
able to say that for release 2.3:
- We have some concrete pieces of work we want to deliver on this
release. (Even if we can only think of one item thats fine.. thats all
that gets into release, if theres nothing but ongoing 'dev', then
theres no release until something comes from the ongoing 'dev' work
thats needed)
- This is the minimum we have to get done for release to be finished
- All other 'dev' work by people in the community is 'outside' of
the next release boundary and so should be done in a 'dev' branch (i.e
not in the release branch)
- I have doubts about the need to say Release 2.3 will happen on a
praticular date/quarter. The release is done when the items are done.
For bug release we can and should release again, next day if possible,
If a feature takes a week, great. lets release, if it takes 13 weeks,
no problem, release when its done then.
- I have doubts about the merit of a 'code freeze' stage. Coding on
a release branch should stop when 'devs' believe they have completed
their work. All other coding on the project can continue as was; if it
was something not related to the 'release' it should of being going on
in a 'dev branch'. I guess this term of 'code freeze' has come to mean
something like this.
Just some thoughts that might help make us more responsive as
suppliers of software to MFIs.
The thing that blocks me from releasing a new release of mifos tomorrow is:
1) I dont know the steps involved in making it a 'release' or whats
needed to 'upload' it to mifos.org. Can someone help in making this
more transparent?
2) I dont think there is an open and transparent community process
in place for 'release planning'
regards,
Keith.
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
Mifos-developer mailing list
mifos-d...@lists.sourceforge.net
Unsubscribe or change settings at:
https://lists.sourceforge.net/lists/listinfo/mifos-developer
http://p.sf.net/sfu/rsa-sfdev2dev1Mifos-developer mailing list
mifos-d...@lists.sourceforge.net
Unsubscribe or change settings at:
https://lists.sourceforge.net/lists/listinfo/mifos-developer
Ed has the details on what work needs to be done and can provide the
necessary info. Hopefully it's trivial...
Very exciting!
Emily
> -----Original Message-----
> From: Udai Gupta [mailto:mail...@gmail.com]
> Sent: Thursday, November 03, 2011 5:08 AM
> To: Mifos software development
> Subject: Re: [Mifos-developer] Open Release Process
>
> +1
>
> http://mifosforge.jira.com/wiki/display/MIFOS/How+to+release+software
>
> ----------------------------------------------------------------------
just a couple of my thoughts on this topic. You can download a fully
functional war/installation package from our hudson server after every
successful commit. This should be enough for the users who wants the
bleeding-edge versions of the application. Moreover, probably we should
also create some scripts to publish links to daily snapshots on our
mifos.org page (along with some announcements via twitter for example).
Now, if you commit some very exciting feature, you can always send an
email to our mailing lists to encourage people to try it.
Regarding the more official releases (with a full QA cycle), we will
provide such service to the community, but we will not be able to manage
more than 1-2 releases per month.
Regards,
Jakub.