*********************** Bazaar Explorer Roadmap *********************** 1.0 - Q3/Q4 2009 **************** Bazaar Explorer is nearly feature complete for a 1.0 release! It's true that development only started in Jun 2009 but, by design, it's meant be a *lightweight shell* for accessing the meatier functionality in the plugins it builds on: QBzr and bzr-gtk. Note: A lot of development is still required to make the *overall* user experience crisp-and-clean. Most of that though is further development/polishing of QBzr and bzt-gtk. By putting the energy into those, multiple environments win including Bazaar Explorer, TortoiseBzr and our IDE integration add-ons. A summary of planned changes for 1.0 is given below. Everything listed is subject to change though based on user feedback, my free time in coming months and the number of people who step up to help. In other words, don't assume any particular change will be in or out. Required -------- * Testing, testing, testing. Highly desirable ---------------- * Online help including User Guide. * Working Tree Browser * Allow simple filtering based on status: All, Versioned, Unversioned (with toggle of ignored items enabled when appropriate). * Local Changes tab in the repository view should check the shelf (and optionally display it) so working trees with shelved changes aren't accidentally deleted. * More state-aware "What's next?" suggestions. These will often be based on the workflow style being used by each project (so that arguably needs to be set in locations.py or something like that). * When the workflow makes sense, the display for a branch or checkout should have 2 tabs/panels: * Working Tree Status - current view * Branch Changes - preview of overall patch (bzr status -rsubmit:..-1) * Launchpad integration * lp icon in status bar if public branch on lp (click runs lp-open) Nice to have ------------ * Hat-specific tools on the status-bar as a menu to make them more visible. Automatic switching of hats based on project or location. * Less bugs: * Fix progress monitoring, e.g. add a cancel button to the widget showing progress in the status bar. * App name on OS X should be "Bazaar Explorer", not "Python". * Help > Keyboard Shortcuts action * Check qbzr (and bzr-gtk if present) for the mapping of logical commands to actual commands, instead of trying to keep explorer in lock-step with the last qbzr release. (This will make testing of new qbzr commands via explorer much easier too.) * Custom application suite defined in ini files say: allows mixing and matching of the best of QBzr, bzr-gtk and locally written dialogs. * Enhanced Preferences dialog * Toolbar tab * Actions to include/exclude * Bookmarks tab * Custom editor (for those who prefer an XML editor to a plain text one) * File > Open Recent menu (last 10 locations say).