Bazaar is a distributed version control system (DVCS) written in Python with many interesting features. Like all DVCS it supports disconnected operation which means that you don’t have to be connected to a central repository to commit changes or to view the history.
Launchpad is a free software hosting and development site. Another well-known site of this category is Sourceforge. Launchpad was originally created for Ubuntu and is now used by many other open source projects, e.g. Zope and Silva CMS.
Erik Thomson wrote some tips about using Launchpad and Bazaar on Windows and made a (http://showmedo.com/videos/video?name=1510070&fromSeriesID=151). When I tried to make a first branch at Launchpad on Windows I had some problems, though. I got errors like “bzr: ERROR: Don’t know how to handle SSH connections. Please set BZR_SSH environment variable.” or “bzr: ERROR: [Error 2] The system cannot find the file specified”. To push changes from the local branch to Launchpad Bazaar needs the python library paramiko for SSH connections and it was missing on my system. Paramiko requires pycrypto, binaries for Windows can be found at The Voidspace Python Modules. To install paramiko install pycrypto first, extract the downloaded zip package, change to the directory and call “&path to python&\python setup.py install”. After installing the missing libraries everything worked fine and you can find a branch for the RowTest extension for NUnit at Launchpad.