Peter B West:
Doesn't this underline the point about confusing nomenclature? (Yes, I did mean 6.1.0 GA1.)
We have chosen to use a x.y.z versioning scheme for the underlying version. So 6.0.1 and 6.1.0 are not the same, and 6.1.0 is "later" (and can be assumed to be "better") than 6.0.1. For each version, we tack on a human-readable name (like GA1, B2, RC3, etc). There are other options (for example, we could drop all of the x.y.z and GAs and betas and just stick to an integer, e.g. Liferay 6, 7, 8, etc). There are many ways to do this, and I'd be interested in any suggestions on how to improve on what we have.
A search on the contents page for 'upgrad' yields only the property. There is no index. In previous versions, IIRC, upgrading was noted in the contents. And why wouldn't it be?
When I search, the "Maintenance" chapter is the 3rd hit. Here's a suggestion - in the property docs, for each one, we provide a pointer into the official docs which talks about that particular area (if there is indeed an area that matches). That way, someone reading portal.properties could quickly find the place in the official docs talking about that functional area.
See the comment by Stephan Schoenberger. That, btw, is a very sensible post in general.
I went back and read it. It's not really talking about nomenclature, but Stephan is talking about the release timelines and quality in general, and one his concerns was that he doesn't feel that Liferay 6.1 GA1 was more stable than 6.0.x. At the time of any GA1 release, we feel that it *is* production quality, or else we would not release it as a GA. So it means that we need to do more testing on our GAs (btw, we did do 4 beta releases of 6.1, and many of the community contributed fixes in BugSquad and other areas), but we can do better. I'd like to see our nightly test results published, and have an easy way for the community to contribute to these test beds. Right now, it's confusing and not well documented for the community on how one can contribute in this area, other than manually testing and filing bugs.
When I talked about being out of control, I was talking about this release; that is, the current situation. It shouldn't have happened, because problems are going to happen when you throw too many major changes into the mix. This is, in spite of its numbering, a major release. Yet it is called 6.1.
Totally agree, we don't have enough checks and balances in place to determine whether a release really is "major" (according to Jorge's guidelines in his blog post). 6.1 did include several new features (which is allowed in a minor release, according to our definition of minor), and APIs were not properly deprecated (which should not have happened). One of the things we're doing with Marketplace is that we're going to use the apps themselves as an additional check - if there is a really popular app in there, the developers of that app will get mad if we break their app in a minor/patch release. So in effect we'll get free test cases for future releases. Also, doing 6.1 GA2, Marketplace, and Social Office
on the same day was in retrospect very difficult and resulted in many delays. But it's over now, and we've learned a lot, and we are continually trying to improve.
Everyone here, including me, is urging LR to success. But if you don't recognise that this release has been a shambles, how are you going determine the causes and prevent its happening again?
I appreciate your honest feedback, and you can rest assured that others in the company and community do as well. We are addressing the following issues:
-
Documentation - See the
updated documentation, we have gotten a lot of positive feedback (see
Rich's blog and comments, and I know you already saw this, but this is for others

). Documentation has come a long way in the last 2 years thanks to Rich and the community, so I urge you to get involved in the process if you can.
-
Release quality - Always at the top of the list in terms of priority, but we need to and can get better. Liferay is a large open source project, and it's difficult to keep tabs on every nook and cranny, but internally we have made a lot of improvements this year during the GA2 release development time, and will result in higher quality going forward. But I still want to make it easier for the community to contribute here (e.g. have better developer docs for contributing to tests, nightly test results, etc). Also, education in my opinion is very important and we don't do a lot of community education outreach programs, but we're working on some in the CST as I type.
-
Release timelines - We are going to do more frequent releases going forward for CE - more GA's on a regular schedule vs. "when the time is right", and provide better status via a status dashboard (see below).
-
Security - See the
newly-formed CST.
-
Contributions - Drew Blessing is forming a new effort in the
Community Verifier program - the goal is to deal with contributions in a more timely fashion, and get our external community more involved in the development process, by getting to know the development process better, getting to know the core engineers in the project, and ensuring that new contributions are baked into the project faster and with higher quality. Hopefully, once that program gets underway (and finishes), we'll learn a lot about how to improve our contribution process. This is a top goal of mine this year, and all contributions should be treated as a gift from the community and not ignored.
-
Communication - this falls on my shoulders. I'm working on a new releases dashboard showing all current and previous releases, including those under development, their expected ship dates, and reasons for delay (if any). Besides that, we communicate across a bunch of different channels, hopefully with some consistency - forums, blogs, IRC, social media, etc. I'm thinking about instituting a regular (e.g. every 2 week) meeting on IRC so we can have better communication more frequently. I agree (from Stephan's post) that just putting something buried in a forum isn't enough.
If you have any other suggestions on how to improve, please let me know.
Please sign in to flag this as inappropriate.