Our overriding goal for Ubercart 3.0 is simple. Port Ubercart 2.x to Drupal 7 and have a working, stable release coordinated with the release of Drupal 7 according to our D7CX commitment. Drupal 7 is currently (March 8th 2010) in early alpha. Our ballpark estimate is that Drupal 7 will have a beta release in June '10 and a stable release in August '10, but that is just a guess.
You can get a feel for the current release status of Drupal 7 here and here. You can get a feel for the current status of Ubercart 3.x by checking out the 3.x issue queue and the 3.x porting mega issue. If all we do before the Drupal 7 release is port 2.x, so be it, but Lyle is making great progress and it looks like we will be able to squeeze some improvements and features into 3.0.
So, this road map is a list sorted by priority of features to include in 3.0 divided into two sections by a somewhat arbitrary goal of what we think we can achieve before the Drupal 7 release. We have an unofficial policy of not implementing features in point releases (3.1, 3.2 etc...) which break compatibility for contributed modules. Many of the features which we expect to work on after the 3.0 release will do just that. So we expect to have a very short 3.x life cycle. In fact we may move straight from 3.0 to 4.0, but we will make that decision for certain when the time comes.
Goals for 3.0
- Port Ubercart 2.0 to Drupal 7 -- Practically completed. Just fixing bugs and cleaning up at this point.
- Properly namespace Ubercart hooks -- Completed.
- Replace Conditional Actions with Rules
- Add Schema API description keys to tables and fields -- Completed.
Optional goals (We will include in 3.0 if time permits)
- Split payment method pack into multiple modules
- Line items overhaul
- Move product field ordering to CCK manage fields --This can also be implemented by going straight to fieldable products.
- Better stock support in Ubercart 3.x
- Refactor reporting
This list is by no means exhaustive, but it's a start. We value the communities input on goals we overlooked or the priority order of the goals listed. You (yes you!) can help make these goals into achievements by submitting issues, features, and patches to the issue queue!