ARTICLE

Why Launchpad Rocks: Working With Code Is Dead Simple

by | Tue 1 Jun 2010

*This article is [part of a series of articles](https://archivedblog.jonobacon.com/category/why-launchpad-rocks/) about why I feel Launchpad is a great home for your Open Source project. I am writing these articles not as an employee of Canonical, but instead as a happy Launchpad user who gets agitated that not enough people know how cool Launchpad is*.

One of the things I love about Launchpad is that getting, hacking, sharing, merging in code is *dead simple*. Much of this is because of it’s tight integration with the [Bazaar](https://bazaar.canonical.com/en/) version control system. Together it provides a *kid-in-candy-shop* level of awesome if you like to run and hack on code.

One of the things I love about Bazaar is that it is focused on simplicity, and having used CVS and Subversion in the past, and a little bit of git recently, I find Bazaar by far the most naturally connected with my workflow. The reason for this is that *I don’t want to care about version control*. I am not interested in it, I don’t want to learn it, I don’t plan on sending it a Christmas card; I merely want to learn enough to get code from somewhere, upload it somewhere and rock with it. Bazaar is well suited to my needs because it’s simplicity means that it doesn’t feel like a pain to use.

Getting code is simple. I can click on the *Code* part of a Launchpad project and Launchpad tells me what command I need to run to grab a branch. As an example, if I want to download code from the [Lernid](https://launchpad.net/lernid) project, I just run:

bzr branch lp:lernid

This gets me a branch easily, and I am ready to hack on it. when I have my feature or fix ready, I can then push it really easily with:

bzr push lp:~jonobacon/lernid/my-new-feature

…changing `my-new-feature` for whatever branch name I want to call it. At this point my branch will appear with the other branches in the Lernid project, so the other developers can download and try it. If I would like to ask the Lernid developers to merge it into their main trunk branch, I can *Propose It For Merging* in Launchpad which provides a user interface for the developers to review the branch, ask me comments, request changes and otherwise have a conversation about the proposed merge.

This all makes grabbing code, hacking on it, sharing it with others, and asking for it to be merged *dead simple*.

Not only this, but if you are interesting in contributing to Ubuntu, all source packages are held in Bazaar which means that the same tools and commands for working with code apply to working on one of the most popular Linux distributions too. You can read more about this [here](https://wiki.ubuntu.com/DistributedDevelopment/Documentation).

**See a list of all of these Why Launchpad Rocks articles [here](https://archivedblog.jonobacon.com/category/why-launchpad-rocks/)**.

An invitation-only accelerator that develops industry-leading community engagement and growth via personalized training, coaching, and accountability...all tailored to your company's needs.

Want to read some more?

Happy Holidays

Happy Holidays

Just a quick note to wish all of you a happy, restful, and peaceful holidays, however and whoever you spend it with. Take care, folks, and I look forward to seeing you in 2015!

The Impact of One Person

The Impact of One Person

I am 35 years old and *people* never cease to surprise me. My trip home from Los Angeles today was a good example of this. It was a tortuous affair that should have been a quick hop from LA to Oakland, popping on BArt, and then getting home for a cup of tea and an...

Feedback Requested: Great Examples of Community

Feedback Requested: Great Examples of Community

Folks, I need to ask for some help. Like many, I have some go-to examples of great communities. This includes Wikipedia, OpenStreetmap, Ubuntu, Debian, Linux, and others. Many of these are software related, many of them are Open Source. I would like to ask your...

Ubuntu Governance Reboot: Five Proposals

Ubuntu Governance Reboot: Five Proposals

Sorry, this is *long*, but hang in there. A little while back I wrote [a blog post](https://archivedblog.jonobacon.com/2014/11/14/ubuntu-governance-reboot/) that seemed to inspire some people and ruffle the feathers of some others. It was designed as a...

Ubuntu Governance: Reboot?

Ubuntu Governance: Reboot?

For many years Ubuntu has had a comprehensive governance structure. At the top of the tree are the Community Council (community policy) and the Technical Board (technical policy). Below those boards are sub-councils such as the IRC, Forum, and LoCo councils, and...

Dealing With Disrespect: The Video

Dealing With Disrespect: The Video

A while back I wrote and released a free e-book called [Dealing With Disrespect](https://www.dealingwithdisrespect.com/). It is a book that provides a short, simple to read, free guide for handling personalized, mean-spirited, disrespectful, and in some cases,...