Wed 28 Apr 2010 |
Joomla! 1.6 Development Shifting Gears
Written by Louis Landry
The success of any software release in an Open Source project depends on people getting involved, and Joomla! 1.6 is no exception. As we get closer to a stable Joomla! 1.6 release I wanted to take a moment and go over the timeline to stable and how you can play a part in making it better, faster.
Timeline
What follows is a timeline (ironically, but deliberately, without a lot of dates) of milestones for the 1.6 release cycle with descriptions of what they mean and how we envision them unfolding.
Starting Now
The Joomla! Bug Squad (JBS) is being mobilized to help bring 1.6 in to land. From here on out any issues found in the trunk (1.6 development stream) should be reported in the issue tracker so they can be triaged and prioritized. While still rough around the edges, the code base in the trunk is structurally sound and moving quickly and steadily in the right direction.
Anyone working in branches should be wrapping up any work and getting the branches up to date with trunk so that code can be reviewed before Milestone 1. Any remaining items from the feature patch tracker will be reviewed as time permits. All branches and feature patches must be complete and fully functional with the current trunk for review.
Milestone 1 - 1.6 Feature Branch Freeze - 5 May 2010
As Hannes announced last week at the Dutch JoomlaDay and Andrew announced on the mailing list yesterday we have settled on 5 May 2010 as the final date for feature branch consideration for the 1.6 development cycle.
At this milestone the feature patch tracker will be temporarily closed for new submissions. No new feature patches or branches will be considered for 1.6. Inclusion of new features or branches will be deferred to the 1.7 release cycle. All work in the trunk will be geared towards stabilizing the features in the trunk at this milestone. Bugs and other issues will continue to be managed via the issue tracker.
It is important to note that any work on features in branches can (and should) continue after this milestone; it will just no longer be geared towards 1.6 in favor of 1.7. It should be easier to keep branches up to date with the trunk beyond this milestone as we expect there will be fewer drastic changes to the code base than during the alpha phase of the development cycle.
Milestone 2 - 1.6 Beta
Once we have passed the feature branch freeze milestone we will be focused on resolving as many issues as possible from the issue tracker. At the point in which we are reasonably certain that all of the major systems in 1.6 work as expected we will prepare Joomla! 1.6 Beta1 for release (Milestone 2). We realize that some sub-systems still may be incomplete, but every effort will be made to keep that to a minimum.
At this milestone all commits to trunk will be managed by the JBS in an effort to maintain a high level of quality control and clarity over the changes that are made. Automated testing will play a steadily increasing role in this. Time based Beta releases will be made on a 2 week cycle starting at the milestone in an effort to provide incremental, continuously improving builds for extension developers to build against and users to evaluate. This means if Beta1 is released on 1 June 2010 then Beta2 will be released on 15 June 2010 and Beta3 (if necessary) will be released on 29 June 2010 for example. Those time based beta releases will continue until we have eliminated all priority 1-3 issues from the tracker and the system is polished enough for a general availability release.
Milestone 3 - 1.6 RC (Release Candidate)
At the point where we feel Joomla! 1.6 is ready for prime time we will prepare the first RC packages for release (Milestone 3). This milestone indicates that we believe 1.6 is ready for early adopters and integrators to be treating it as a stable release. We expect no API changes, minimal user interface changes, and minimal behavioral changes between the RC milestone and the general availability release.
Similar to the Beta phase we will be doing time based RC releases every 2 weeks until we are confident that all systems are working, user interface is finalized, and all reasonable issues have been eliminated.
Milestone 4 - 1.6 GA (General Availability)
The final milestone for the 1.6 development cycle is the general availability release. At this point 1.6 will be managed in the same way as 1.5 is managed by the Joomla! Bug Squad. The feature patch tracker will be opened again and re-geared for the 1.7 release cycle. Feature branch work and review will continue re-focused on 1.7.
Getting Involved
Joomla 1.6 includes many familiar and new features and will require a great deal of polishing and testing before it will be ready for general availability. As we enter and progress though the Beta and final stages, the management of the Joomla 1.6 release shifts to the Joomla Bug Squad. The conversations begin to change from "hey, wouldn't this be cool to add?" to "does this actually work?". As a result, there are a few changes coming that people need to be aware of.
Joomla! Issue Tracker
Firstly, we've rebooted the issue tracker, and this will be actively maintained from now on. The issue tracker is open to reports from any registered user at Joomlacode.org. Code patches are always welcome to assist in resolving an issue, but please ensure that they have been made against the most recent version of the source code. This will assist us in resolving issues efficiently. Please make sure to monitor issues you report and that you respond to requests for information. The issue tracker is the center of the Joomla Bug Squad universe. This is the master list of all issues that we need to deal with to stabilize the software for release.
Joomla! Bug Squad Chat
Secondly, we've created a new IRC channel #joomla-bug-squad on irc.freenode.net and this replaces previous in-house communications channels that currently exist. This channel is completely open to the public and is where most bug squad members will hang out to discuss issues in real-time. In addition, several senior developers will be hovering as time permits to assist people to learn how 1.6 is different from previous releases. You should be familiar with the issue tracker and code repository when participating in this channel as it will be referred to constantly.
Joomla! Development Mailing Lists
Lastly, activity on the CMS Development mailing list will likely drop off during this period. This will be offset by an increase in activity in the Bug Squad mailing list as people work through issues that they find in the software. The Bug Squad mailing list is open to the public to read and join (there is a one-off sign-up process to help mitigate spammers).
Please note that the Joomla forums will not be actively monitored for Joomla 1.6 issues until after the GA release. Please do not report issues on the forum as they may become lost in the traffic.
In summary, if you want to get involved in the production of the next ground-breaking version of Joomla, there are three things you can do:
- Familiarize yourself with the new issue tracker;
- Get yourself setup to access the #joomla-bug-squad channel on irc.freenode.net;
- Join the Bug Squad mailing list to keep abreast of information, discussions and decisions.
For those looking for a different kind of challenge, you can also get involved in Unit and System Testing which are part of the quality control system for the Joomla source code. If this strikes your fancy please hop into the IRC channel or join the mailing list and put your hand up, we'd love to have you help!
If you have any questions about the Bug Squad or how you can help get 1.6 out the door, don't hesitate to drop into the IRC channel or post on the mailing list. Ian Maclennan and Mark Dexter are the appointed coordinators of the Bug Squad and they will also be happy to answer any questions.

2010-04-28 21:25:25
2010-04-28 22:43:17
2010-04-29 05:31:10
hugs
2010-04-29 11:32:02
Looking forward to the next stages.
2010-04-29 19:25:35
2010-04-29 23:04:37
Documentation is easy to get involved in and we need you
Pick an area that you'd like to focus on and just start; it also helps if you let people know over here:
http://forum.joomla.org/viewforum.php?f=303
We're going to need lots of help on:
New helpscreens
Changes from 1.5 to 1.6
Documenting the API
Overall organizing and making docs more useful for specific groups of users.
I'm just thinking about all the new screen shots we're going to need ...
2010-05-06 06:26:58
2010-05-31 08:56:24
[b]Question
When approximately will Joomla 1.6 be ready for use? (I'm using Hostmonster for web hosting by the way and Joomla 1.5 is available for installation using hostmonster's site admin tools). Is there a workaround that I can use in the interim to securely deliver photos to my clients from my website using Joomla.
[b]Background
I am fairly new to the Joomla! world and have a software development/relational database design background, primarily on mainframes but including also network servers and user desktops (basically a 3-tier construct). I have invested a significant amount of time in learning how to use version 1.5 but more recently discovered a very significant shortfall in my Joomla which has brought my development to a halt. I developing this site for photography studio (my own) which requires I provide each user access to only his/her album/gallery of photos for review, processing, and printing. The problem is Joomla 1.6 will be the first version to allow for user-defined groups which I believe will allow me to accomplish my goal.
2010-05-31 17:37:34
Using third party extensions (available on the JED), you cvan impliment this access control requirement. However, until 1.6 is released for production, this feature isn't available natively in Joomla.
2010-06-03 01:35:20
I really like the ability to simulate a "site with in a site" with this I can build a multi-departmental company portal with each department having a unique template theme and ACL to control who can see the content within that department. I'm really excited. Now hopefully some developer will perfect silent login from the front with drag and drop photo uploading. Then it will be a totally fun user experience to edit content.
2010-06-09 08:01:14
The only thing i really miss is the possibility when assigning modules to specific menu items to inherit that to child items.
Otherwise its as hot as hell
cheers
2010-06-14 17:07:25
I think, you miss adding the functionality of batch upload of images but so far, you guys rocks!!
2010-06-28 02:56:15
2010-08-19 05:49:45
2010-08-31 08:44:19
I hope the docs are going to get improved, and good coding practices (such as following the MVC model) promoted.