Non-owners can only configure the two services whose upstream links are important for Ubuntu. (The balloon is actually a tooltip.)
configurable_by_any_user.png

Project owners can configure the other services as well. Answers, Blueprints, and Translations are hidden when unconfigured as opposed to being grayed out with a warning icon.
configurable_by_owner.png

Overview

Original requirements: UpstreamLinkUbuntuBlueprint

The goal of this proposal is to crowdsource the projects' upstream links for bug reporting and source code. Upstream bugtracker links help Ubuntu forward bugs and close bugs on sourcepackages as soon as they are fixed in the upstream. Upstream source code links help Ubuntu build source packages from branches with patches on top of the upstream source code.

We are no longer trying to apply this crowdsourcing to Blueprints and Answers, since that is not as valuable for improving Ubuntu. Translations is much more complicated since the upstream links are actually on the series, so we won't try to solve crowdsourcing for it in this proposal.

As a project owner or community member
I want to be alerted when Launchpad does not know where upstream bugs are tracked
so that I can configure a bugtracker or use Launchpad Bugs for upstream bug reports.

As a project owner or community member
I want to be alerted when the development focus series does not have a linked branch
so that I can link a branch that represents the upstream codebase.

Rationale

Even when Launchpad is not the official website for a project, Launchpad needs to show users how to forward bugs in Ubuntu to the upstream.

Ubuntu developers may want to easily branch off the current codebase to create a new sourcepackage for Ubuntu. Community members may want to create a branch for a sourcepackage in their PPA.

We do not want project owners to prevent community members from using Launchpad services that would be beneficial to Ubuntu users.

Stakeholders

Constraints

Currently, the links are just not visible, so it is not clear that something is missing or how to go about fixing it. The Answers, Blueprints, and Translations links will remain invisible instead of graying them out, since it is not as important to Ubuntu to have the community link them to the upstream.

Opening up the configure links to the community is pending on the implementation of user standing.

This will eliminate the need for the duplicate info provided by the Uses launchpad for section.

Workflows

Mockup of current project page layout

Mockup of proposed page (Balsamiq file)

Success

How will we know when we are done?

When it is clear that Bugs and Code need configuring, and it is easy to configure.

How will we measure how well we have done?

By counting how many projects have bugtrackers set and how many projects have a branch linked to the development focus series.

Date

# of projects with bugtrackers

# of projects with dev focus branches

March 10, 2010

950

7935

   1 /* BugTracker count */
   2 SELECT COUNT(*) AS bug_tracker_count
   3 FROM Product
   4 WHERE bugtracker IS NOT NULL;
   5 
   6 /* Branch count */
   7 SELECT COUNT(*) AS dev_focus_branch_count
   8 FROM Product p
   9     JOIN ProductSeries ps ON ps.id = p.development_focus
  10     JOIN Branch b ON b.id = ps.branch;

Thoughts?

Branches and Translations offer imports, syncing, and hosting. They seem to avoid most issues with owner egos. There is no issue with registering github as the upstream repo, we can import it, offer merge reviews, and bzr can send the code to github. Some project do ask us to remove branches and we say no. The story for Translations is about the same.

Bugs is different, syncing is not automated, each bug requires setup. Asking users to report bugs outside of Launchpad undermines Launchpad communities. We do not want to register a remote bug tracker to send users off site, we want the tracker to enable bug watches. The ideal solution is that all bugs are synced, and when I report a bug in Launchpad it is automatically forwarded to the right bug tracker.

Ideas to make Launchpad usage clear

Registry/InvolvementPortletRefactor (last edited 2010-03-11 16:47:53 by edwin-grubbs)