Bazaar (Figure 9-15) is a distributed revision control system. What does that really mean? First, a revision control system is a program that tracks how the source code of a program changes. It tracks what each specific change was, such as the addition of a new piece of code, as well as who made the change. It also allows a developer to roll back to a previous version or create a branch, or a separate and parallel code version, to try a new idea without forcing the change on the main code.
Figure 9-15. Bazaar Explorer (can be installed from the Ubuntu Software Center)
The second key piece about Bazaar is that it is distributed. Traditional revision control systems have a single place where the code is stored. Only certain people can access this place and change the code there. A distributed revision control system is different in that there is no single place for code storage. Each branch a developer is working on is equal, and they all take code from each other. This system is much like a number of equal merchants at a bazaar, hence the name.
Bazaar started out as a fork of the Arch distributed revision control system. (A fork means that the developers disagree on where to take the program, and they break into different groups to work toward each group’s different goals.) However, Bazaar 2 was completely rewritten, as it was found that the then-current code did not work in the long term.
Launchpad Ground Control
Launchpad Ground Control is a new project that aims to make the use of the collaborative features of Launchpad and Bazaar easier for everyday users. To accomplish this, a new package may be installed by users on their computer that integrates Launchpad with their desktop, enabling the use of Launchpad and Bazaar without using the command line. It does so in a way that is completely compatible with all the command-line methods, so it is possible to switch between the methods without harming the project at hand.