Summary

In the same vein as the One hundred papercuts project, the Server papercuts projects targets server usability issues and annoyances to make 10.04 a release that is more straightforward and painless to use.

Release Note

Thanks to the Server papercuts project, lots of usability fixes were applied to the Ubuntu Server 10.04 release, making it the easiest and most painless to use Ubuntu Server release ever.

Rationale

When focusing on new features and high-profile bugs, it's easy to overlook low-hanging fruit that could make the days of sysadmins using Ubuntu Server better. Some packages in main ship with bad default configurations, weird ways of enabling them or are altogether unfriendly. Most of the time the behavior is inherited from Debian and never questioned, while we could fix them so that they just work.

This project is about formalizing the search and fix of this low-hanging fruit, harnessing the power of the community to identify such bugs. It's also a great message to send for an LTS that we specifically concentrate resources on such bugfixing efforts.

User stories

As an Ubuntu Server user, I know first-hand what minor annoyances I encounter when using Ubuntu Server. I nominate the relevant bugs to the server papercuts project and it is brought to the attention of developers as low-hanging fruit that can make the experience better.

As a system administrator, I always have to do A in order to achieve B, which is painful. With Ubuntu 10.04 release, I'm happy to see this minor everyday annoyance fixed, and I can report everywhere that 10.04 LTS is really a rocking release.

Assumptions

This project should trigger some community interest.

Design

Community-driven

This effort is highly community-driven. Daily users of Ubuntu Server are the best people to identify those pain points. By accepting only relatively easy bugs, we also make sure that the community can participate in fixing those bugs. All the project should be tightly integrated in the Ubuntu Server team meeting so that we can discuss the design, follow progress and apply any necessary change.

Nomination mechanism

There are two approaches here. One is to use a separate project in Launchpad (like for the "One hundred papercuts" project), the other is to use a set of tags.

LP Project approach:

LP tag approach:

Discussed on Jan 13 meeting, decision was to use Project.

Acceptance criteria

Discussed on Jan 20th meeting.

Anything relevant for "server experience" but too vast to be fixed as a papercut should be kept as a Lucid+1 blueprint idea, on a specific wikipage.

Publicity

Discussed at Jan 20th meeting:

In order to gather momentum around the project it is necessary to announce it on multiple community channels, once the nomination and acceptance criteria are defined, including but not limited to:

Measurable bugfixing goals

The "One hundred papercuts" project had measurable goals under the form of 10 weekly sets of 10 bugs. We should also set some reasonable goal for this project, however I'm not sure a 10x10-like format would work for us. We'll start this effort later in the cycle. Given the size of our developer community, the most important is to make sure that all proposed patches get properly sponsored. The usual sponsoring time can be used for this. We can also dedicate some time specifically to papercuts bugs, and measure progress during the weekly meeting

Test/Demo Plan

This is not a feature so there is no test plan. The project is completed when all the process is in place. Success is measurable to the number of bug fixes that the project produced.

Unresolved issues

None.

BoF agenda and discussion

UDS discussion notes

Session purpose

Some packages in main ship with bad default configurations, weird ways of enabling them or are altogether unfriendly. Most of the time the behavior is inherited from Debian and never questioned, while we should fix them so that they just work[tm]. We should take the opportunity of the LTS cycle to review main packages for such issues and fix them. This session is about discussing the process to follow and potentially identify some targets.

Relevant issues

To do this we need some fixed criteria for acceptance as a 'server paper cut'.

Goals

Example small usability improvements

Implementation

Criteria (Potential)

Risks


CategorySpec

ServerPapercutsSpec (last edited 2010-01-21 10:22:54 by lns-bzn-48f-81-56-218-246)