jclouds has a regular minor release cadence of 6-8 weeks, instituted in
the pre-ASF 1.5 release series.  This benefits our users by giving them
timely bug fixes and provides a mechanism to deliver minor feature
additions.  Most users consume only release versions and do use
snapshots or package their own releases.

I would like to propose a regular *major* release cadence.  Presently
jclouds has no official major release policy, seemingly driven by major
feature additions.  Contributors become impatient waiting for master to
mature into the release branch and backport major features, requiring
extra effort and potentially causing regressions to the stable branch.
Lack of major releases also limits our ability to change APIs and delays
upgrades of dependencies, for example stranding users on Guava 15[1].

I propose four potential major release cadences: 6 weeks, i.e., no minor
releases, 3 months, 6 months, and 1 year.  From my experience 3 or 6
months seems about right, but would like feedback from other developers.
Generally the predictability of releases holds more importance to me
than the specific interval.  Thoughts?

[1] https://issues.apache.org/jira/browse/JCLOUDS-427

-- 
Andrew Gaul
http://gaul.org/

Reply via email to