KnowledgeBase
#ubuntu-server on Libera Chat IRC |
Here are some ressources to help you get things done.
If you have any questions, don't hesitate to contact other ServerTeam members.
Bug Triager resources
Triaging bugs in Launchpad is coordinated with the BugSquad team:
BugSquad/KnowledgeBase has valuable information on how to work with bugs in Launchpad.
Bugs/Responses has a list of standard responses for different categories of bugs.
Ask for help on the ubuntu-bugsquad mailing list and #ubuntu-bugs on irc.freenode.org.
The launchpad ubuntu-server team is the bug contact for many server-related packages, so if you become a member of the team you'll get email traffic related to those bugs. Avoid assigning or subscribing ubuntu-server for packages ubuntu-server is already a bug contact for.
Daily New,Undecided bug lists: each list should be reviewed on the relevant day of the week. All bugs on the list should be looked at and have their importance set (as well as their status updated if possible). Feel free to add your name to the list:
Bug list to review |
Assignee |
Assignee |
Assignee |
zul (on Monday) |
|
|
|
soren (on Tuesday) |
|
|
|
ttx (on Wednesday) |
|
|
|
smoser (on Thursday) |
|
|
|
kirkland (on Friday) |
|
|
|
mathiaz (on Monday) |
|
|
|
zul (on Monday) |
|
|
Then the Non-triaged Ubuntu Server bugs list presents, by priority, where the triaging effort should be directed.
Official tags
The following tags are used by the server team to track bugs relevant to various components:
- uec: bugs related to UEC, the platform.
- uec-images: bugs related to the images (guests) running on UEC.
- ec2-images: bugs related to the images (AMIs) running on EC2.
- eucalyptus: bugs related to eucalyptus the platform and shared with the upstream developers.
Developer/Packager resources
For packaging information, head to the MOTUs, the Master Of The Universe.
There is the PackagingGuide.
PackagingGuide/Lists/DocumentationResources and MOTU/School have information related to packaging.
UbuntuDevelopers explains how to become an official packager.
ubuntu-motu mailing list and #ubuntu-motu on irc.freenode.org are good places to ask for help.
We're focusing on server related packages in main and universe.
Developers can use the Triaged Ubuntu Server bugs list to prioritize their work.
Server support resources
The server team offers support for server-related questions in #ubuntu-server.
The ubottu irc bot makes it easy to share an extensive set of factoids to others in an irc channel. E.g. typing !ask | noobie will cause ubottu to tell noobie that folks should just go ahead and ask their questions. Ubottu can also conveniently show the channel information on bugs and packages. See ubottu for more details.
Tester resources
We coordinate our testing plans in the Server testing section of the Testing project.
New test plans should be defined as new pages below Testing/Server. Example: Testing/Server/MyTestPlan.
ISO testing
Ubuntu Server iso testing follows the process described in Testing/ISO. We focus on testing the ubuntu-server isos following the Server installation test cases. The Iso testing tracker is used to track test results.
You can register with the iso testing tracker and subscribe to the ubuntu server testcases so that you'll be notified whenever a new ubuntu-server iso needs to be tested.
Documentor resources
This area is involved with updating and creating new content for the Ubuntu Server Guide and the community help website. We're working with the DocumentationTeam and focus on server related topics.
Ubuntu Server Guide
The current development version of the Ubuntu Server Guide is located in a bazaar branch (lp:ubuntu-doc) hosted on Launchpad. There is also an html version available online.
Here are the steps to modify the Ubuntu Server Guide and ask the DocumentationTeam to review your changes:
- Create a directory where you'll put your local working version of the Ubuntu Server Guide:
$ bzr init-repo --trees --format=dirstate-with-subtree ubuntu-bzr $ cd ubuntu-doc/
- Get the ubuntu-docs files that have the latest version of the Ubuntu Server Guide:
$ bzr branch lp:ubuntu-docs $ cd ubuntu-doc/
NB: that command can take some time as the whole history of the branch has to be downloaded from Launchpad.
Update the Ubuntu Server Guide files using your favorite editor. They can be found in the serverguide/C/ directory.
- Once your changes are complete, commit them:
$ bzr ci
And send them to the ubuntu-doc mailing lists with the bzr send command:
$ bzr send --mail-to=ubuntu-doc@lists.ubuntu.com
Community wiki
The WikiGuide has guidelines for contributing to the help website.
If help is needed, the ubuntu-doc mailing list and #ubuntu-doc on irc.freenode.net are good places to ask around.
The Ubuntu Team wiki, at https://wiki.ubuntu.com/, is focused on documentation for Ubuntu community contributors rather than for end users
Developer resources
The Ubuntu Team wiki is the central location where Ubuntu developers exchange ideas and track their progress.
UbuntuDevelopment gives an overview of the development processes.
The ubuntu-devel mailing list and #ubuntu-devel on irc.freenode.net are the places where ubuntu developers can be found.
SRU resources
Stable Release Updates (SRU) are updates fixing bugs in stable supported releases. The Ubuntu Server team follows the following process to track potential SRU candidates and transform them into proposed updates:
- Candidates collection
- Bugs get fixed in the development release
- Bugs get nominated for a given release by the community as a wanted bugfix update
- Candidates review
During the weekly Server team meeting we review the list of server bugs fixed in the development release in the last week and the list of server bugs nominated for supported releases. The list of bugs fixed in the development release can be generated with the multi-package-bugs-fixed script.
Criteria for acceptation are described in the "When" part of the Stable release updates policy
- Candidates are accepted or declined and make it to the accepted candidates list
- SRU preparation
- Anyone can assign himself to one of those accepted SRU candidates and produce the required elements
- Assignee should provide:
A SRU report (see step 2 of the SRU procedure)
- A branch merge proposal, and assign ubuntu-server to the merge review
- SRU review/sponsoring/upload
- Server team MOTUs or core-devs look at the list of accepted server SRU candidates with a branch merge proposed and assign themselves to the merge proposal review
- Reviewer checks that a proper SRU report is provided, reviews the branch merge proposal, and either
- Rejects the branch merge proposal
- Accepts it, uploads the package to -proposed, subscribes the relevant SRU team to it, marks branch as merged
- Reviewer and assignee should not be the same person.
Component targeted lists for SRU
Some components (spanning multiple packages) have specific lists of bugs to be tracked:
Team policy
Membership
The Membership policy is described in Membership.
Reporting
The ServerTeam has a section in the monthly report. We try to get status reports on a weekly basis on the day preceding the IRC meeting. The ReportingPage is used to gather the outcome of the tasks done by the ServerTeam members during the week.
The montly report is a subpage under ServerTeam/ReportingPage. It's a summary from the Meeting minutes and the "a Month in the archive" post.
The subpage is automatically included in the monthly team report with a macro as defined in the ServerTeam wiki page.
IRC meeting
We hold IRC meeting regularly to report about current tasks and define new ones. The Meeting page presents the Agenda for the next meeting.
MootBot can be used to record the meeting.
irclogs are available on http://irclogs.ubuntu.com/.
SRU weekly review
- Review nominated list and last week fix released bugs to either accept them or mark them won't fix.
Review the accepted list:
- status on bugs that have a person assigned.
- purge bugs that are related to an unmaintained release.
Review SRU branch proposal:
- status on branches that have a person assigned.
- assign person for review.
Publishing the minutes
Once the meeting is over, minutes are prepared to summarized the outcome of the meeting.
Create a new entry in MeetingLogs/Server/YYYYMMDD with the ServerTeamMeetingLogTemplate.
Move the agenda from ServerTeam/Meeting to agenda section.
- Copy the irc logs to the Irc log section.
Update ServerTeam/Header to announce the next meeting date.
- Write the minutes.
Send the minutes on the ubuntu-server and ubuntu-devel mailing lists. Publish the minutes on the ubuntuserver blog. A script has been written to automate this step.