Wed

28

Apr

2010

Joomla! 1.6 Development Shifting Gears

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:

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.

15 Comments

Feed
  1. Elin Waring came to speak at Joomla Day New England last year. She told us that you did not have to know PHP or be a programmer to participate in the bug squad. Even if you're confirming that bugs exist, or testing to see if bugs have been resolved, you are a help to the Bug Squad. So don't think you don't have enough skills to participate! Sign up, help squash those bugs, and let's get 1.6 out the door.
  2. That's a great point Jen. A lot of work is going to be needed just to ensure we haven't lost any 1.5 functionality, and you don't need to be a programmer to do that. Just listing those items in the tracker so they don't get missed will be a great help.
  3. I was thrilled with the news and especially with the timeline, I hope to further contribute to the Joomla!, C'mon community ...

    hugs :-)
  4. This is great! I'd definitley like to contribute, but I am one of those non-programmers Jen talked about. My expertise is in documentation. I'd love to help, but don't want to get in the way!

    Looking forward to the next stages.
  5. Nicely written and clearly defined.
  6. @Matthew,

    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 ...
  7. im scared
    ;-)
  8. [b]Statement of Problem:[/b] Need User-Defined Groups to control registered user's access to specific photo galleries.

    [b]Question:[/b]
    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:[/b]
    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.
  9. Stan:

    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.
  10. I love 1.6 so far. I have been installing each alpha and beta release as it comes out and testing the out of box experience of it. I really like the ACL and will be looking forward to building a portal site to start to rival SharePoint in many ways.:-D

    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.
  11. Reaaaally cool!
    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
  12. I like the new joomla 1.6!

    I think, you miss adding the functionality of batch upload of images but so far, you guys rocks!!
  13. After 5 years of consistent development with the Joomla CMS I must say that I'm quite excited to see the new Joomla 1.6 come alive. Joomla has come a long way from Joomla 1.0+ to Joomla 1.5+ and now Joomla 1.6 Currently I have a sandbox setup of Joomla 1.6 BETA 3 and i'm speechless at all the improvements. I'm yet to dig in deeper and explore the enhancements to the core functionality but in general the look and feel looks very nice.
  14. Excited to see extra features of joomla 1.6 compare to 1.5 waiting if it has any smarter SEO component. and User group creation system.
  15. If Joomla 1.6 still enables lousy developers making stupid extensions that do not allow for template overriding, then it's gonna be a monumental failure.

    I hope the docs are going to get improved, and good coding practices (such as following the MVC model) promoted.

Add Comment


    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)

    Support Joomla!