Registry/InvolvementPortletRefactor

Not logged in - Log In / Register

Revision 8 as of 2010-02-23 01:21:38

Clear message


All community structures except the one with soft enforcement. involvement_hard_enforcement.png

Just the softly enforced community structure. involvement_soft_enforcement.png

The same as above, but this project has a wiki, home page, and freshmeat page. Previously, these links wouldn't be in the sidebar, but we are trying to intermix the involvement links for Launchpad and external resources.
involvement_filled.png

Service Tabs & Project Involvement Portlet

The intent of the Involvement portlet is to let the project owner specify the Launchpad services he uses. While other communities may use code hosting, he does not. The branches tab works, but it is not shown in the involvement portlet. Note that the links in the tabs are different from the portlet...the portlet drives the user to create an artefact, where as the tabs are access to the whole service. Tabs are for communities, the portlet links are for a user. The purpose of the portlet is to drive an action, where as the goal of complete upstream information is to communicate off-site information to users and systems.

Mockups

Mockup of current project page layout

Mockup of proposed page (Balsamiq file)

Community Structuring

One community, all services

The project owner is using Launchpad to host everything. All services are official, tabs enabled, involvement filled.

Two communities, all services

The project owner is using Launchpad to host everything. The other community can access all the same services. All services are official, tabs enabled, involvement filled.

One community, some services

The project owner is using Launchpad to track bugs. Only bugs is official, no other tabs, involvement has one link.

Two communities, some services, hard enforcement

The project owner is using Launchpad to track bugs. The other community can only use bugs. Only bugs is official, no other tabs, involvement has one link

Two communities, some services, firm enforcement (now)

The project owner is using Launchpad to track bugs. Only bugs is official, all tabs are enabled, involvement has one link The other communities can use unofficial services

Two communities, some services, soft enforcement

The project owner is using Launchpad to track bugs. Other communities can enable a Launchpad service without the owners permission AND either community can register an alternate service. Regardless of official/unofficial, all tabs are enabled and all links are enabled.

Launchpad services

I think there are several axes of the problem here that we are not observing as we try to solve this:

Users who think Launchpad is hosting service for their project want official control over tabs and services, that undermines other communities; we will not honour the owners demand to become an island.

Branches and Translations

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

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.

Blueprints

Blueprints does not store the core data, and Launchpad already collects the off-site wiki. I think many of the owner vs community conflicts can be resolved by ensuring that blueprints knows about the upstream wiki. If the community wants to do extra work tracking blueprint statuses in Launchpad, then can. The owner is never required to look at blueprints. His concern is that a user may mistake the community's use of blueprints as his endorsement.

Answers

Answers does have some conflicts between the owner and the community. Owners may want a mailing list or forum, and do not want other communities to adopt Answers. If the upstream mailing list were represented as an Answer Contact (a team), it might be possible to let both systems share messages. In the case of a forum, integration is hard.

Ideas to make Launchpad usage clear