BzrUI

Revision 5 as of 2006-05-27 16:57:40

Clear message

Summary

This specification discusses implementing an integrated graphical user interface for the [http://bazaar-vcs.org Bazaar-NG] distributed version control system.

Rationale

Providing a user-friendly frontend for source management. This will be achieved by following the [http://developer.gnome.org/projects/gup/hig/2.0/ GNOME Human Interface Guidelines].

Use cases

Scope

The application will provide the following features:

  • a backend that could be used by other frontends (e.g. Qt)
  • a GTK frontend with support for the following bzr commands: init, branch, add, remove, mv, ignore, diff, merge, commit, uncommit, log, check, push, pull, export, conflicts, info, mkdir, nick, revno, version, whoami
  • binary packages for Debian/Ubuntu

Design

The strings appearing in the application should be translatable (via Rosetta). The interface will probably look like [http://rapidsvn.tigris.org RapidSVN].

Implementation

Python is preferred as programming language, so bzr's native features could be used (bzrlib). The interface will be designed using Glade and supported by the PyGTK bindings.

SoC acceptance criteria

  • Implemented the features listed in the Scope section
  • Assuming a good code quality (it means a usable application)

Outstanding issues

BoF agenda and discussion


CategorySpec