On 19/08/2011, at 9:16 AM, Hani Suleiman wrote: > Is there any kind of timeline for the next release?
We hope to get a 1.0-milestone-5 out in the next week or two, once we have fixes for the worst of the breakages in milestone-4. > > I don't want to be one of those 'is it out yet' people, but the botched m4 > release has left things somewhat confused. > > The website lists m4, and I think up until a few days ago some items pointed > to m4 docs, and some to m3. Right now it looks like this has been cleaned up > though and everything points to m3. > > The downside of course is that the m4 documentation (for those foolish enough > to have upgraded) is nowhere to be found (at least, I'm unable to find it > from a cursory glance). There's also no documentation on the website at all > about the fact that m4 was silently withdrawn or found to be unusable, nor is > there anything that encouraged people not to use it. > > Obviously releases go wrong sometimes (well, not often, but I guess it can > happen). Usually this is followed very quickly with a fixed release, but it'd > been over a week now with no updates that are visible to the casual user. I'm > subscribed to this list, follow the twitter feed, and check the website, and > am unable to get any sense of comfort from any of those. This is the first time we've had to withdraw a release. I guess we need some practise, to get better at it. Normally, we'd just fix the issues and do a new release. This time we haven't been able to, given the nature of the change. So, in the spirit of getting better at withdrawing a release: The website now has links to the milestone-4 downloads and documentation, with some disclaimers about the release being broken. > > I really like gradle, and I don't want to be a doom and gloom kind of person, > but I cannot in good conscience recommend it to anyone right now (based > purely on the glacial pace of releases for a tool that clearly still has a > lot of active development and exciting plans). We want to get better at this. The plan was to release something every 4 weeks. Various things got in the way between milestone-3 and milestone-4 to throw the plan out of whack. There're a few things we've done to address this. Hopefully this will make you feel better about recommending Gradle to people. First, we're now in bug-fixing mode, to get ready for 1.0. Once we have some fixes for the dependency management problems, we can do a milestone-5, and then churn out releases every couple of weeks after that. We've automated more of the release process, so that we pretty much do a practise release every day. This means we can release much more easily at any time. Plus we've much faster CI machines, so we get the feedback faster. We're using some branching so we can stabilising a release while work continues in the main branch. Using 'milestone-n' as a versioning scheme was a mistake, because we don't have a way to distinguish between low risk releases like milestone-3, and the potentially unstable ones such as milestone-4. Once we get back to regular version numbering post-1.0, we can label the unstable releases as 'rc' or 'beta' or 'experimental' or whatever. -- Adam Murdoch Gradle Co-founder http://www.gradle.org VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting http://www.gradleware.com