What I would find interesting to discuss is whether Canonical's bets on services like Launchpad have really paid off for them or for the community. There are quite a few projects using Launchpad, but at the same time, there are a lot of projects using services like Bitbucket, GitHub, Gitorious, Google Code, SourceForge, not to mention running their own services using a selection of Free Software solutions.
Would it have been better for Canonical to focus on the distribution or other things? Or is there strategic value in stuff like Launchpad that makes it worth the investment?
Posted Apr 26, 2012 0:55 UTC (Thu) by jspaleta (subscriber, #50639)
[Link]
Understanding which projects are actively using launchpad is a bit complicated because of the way launchpad is positioned as both upstream project hosting and distribution build system sausage factory. Its deliberately designed to blur the line and make it appear as if project development for thousands and thousands of projects is actually happening there. Just because a project is listed in launchpad doesn't mean its being used outside the context of Ubuntu package building.
For example... Networkmanager has a launchpad project listing...it has bzr trees....it has bugs... and none of it is upstream networkmanager project development. Its _all_ distribution specific packaging work...no different really than Fedora's git and bugzilla that feeds into Fedora packaging. But end of the day NetworkManager upstream development uses the freedesktop and gnome development infrastructure for git and bug reporting. Does NetworkManager as a project use launchpad? Hard to argue that it does. Does Ubuntu as a downstream distributor which leverages the work done in the NetworkManager project make use of launchpad...yes..clearly.
Or take Openstack. Openstack is using launchpad blueprints and bugs but is doing the code development primarily with git facilitated by gerrit using launchpad single-sign-on. I mean holy crap...that's so convoluted...all to avoid using bzr and use git instead. Clearly launchpad does provide some very unique capabilities in the blueprints and bug modules..and that magic that is single sign on. Basically all the not really code management bzr stuff. Is OpenStack using launchpad? Yes..clearly. But not in a way you would expect. As soon as github fired up equivalent services like blueprints and a bug report tool....you think openstack would move to using github's version of those services?
All that is to say that it is quite hard to understand how much "upstream" usage there is of launchpad versus how much strictly Ubuntu integration usage there is in launchpad. Obviously launchpad as infrastructure to grind the sausage that is Ubuntu is quite critical...by design...but that's downstream integration choices...not upstream development choices.
And then there's Canonical's weird approach to for-pay launchpad services..where they have deliberately decided to _hide_ the launchpad item from their storefront. Seriously you can't navigate to the "I want to buy a commercial subscription to launchpad" from their storefront. -EBADBUSINESSEXECUTION
And remember that a lot of Canonical's projects started out as private projects with OEM partners inside the launchpad infrastructure. So the business model aroud the private partnership stuff did make sense at one point...back in the day when HP and Canonical were working hard on Mi (poor Mi) launchpad sort of made sense for private collaboration in that sense but that was a while ago now...before git one the distribute tool war.
-jef
Launchpad
Posted Apr 26, 2012 10:30 UTC (Thu) by cas (subscriber, #52554)
[Link]
github already has a bug reporting tool (i prefer it to launchpad's), and it's reasonably well integrated with git pull requests so is quite useful for devs as well as end-users. afaik, they don't have launchpad's blueprints or roadmap feature yet.
Launchpad
Posted Apr 26, 2012 12:03 UTC (Thu) by pboddie (subscriber, #50784)
[Link]
A notable downside to GitHub is that it's a proprietary service, although I imagine it's possible to migrate away from it, and I suppose that with Launchpad you could at least potentially deploy your own instance. But then again, I'm not really aware of any other deployments of Launchpad, whereas lots of people use stuff like Trac, Redmine, combinations of other tools.
I just wonder whether all the effort put into Launchpad, Bazaar, the needless tying together of the two, was strategically worth it.