Diff for "Ubuntu/InfrastructureNeeds"

Not logged in - Log In / Register

Differences between revisions 28 and 29
Revision 28 as of 2011-11-16 23:37:01
Size: 8499
Editor: bryce
Comment:
Revision 29 as of 2011-11-17 00:21:54
Size: 10345
Editor: bryce
Comment: Define priorities for all ideas
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
Line 20: Line 19:
 1. Bug Q&A
   * Tracked at: https://dev.launchpad.net/Bugs/BugQ%26A
   * Status:
     * Is included on Roadmap - '''https://dev.launchpad.net/VersionFourDotO/Stories'''

 1. Bug Bookmarking
   * Tracked at https://bugs.launchpad.net/bugs/193585
   * Status: Needs escalation to Launchpad
Line 35: Line 25:
  * Status: ??? (I've heard it's proposed but not yet on the schedule.)
Line 36: Line 27:
 1. Temporarily adding the uploader as a bug contact for the package being uploaded
  * Tracked: ??
  * Rationale: Our development model is such that packages are often uploaded by a developer who has no ongoing relationship with the package. Because they do not receive bug reports for the package, it is easy for them to be unaware of having introduced a regression.
  * Status:
   * '''https://bugs.launchpad.net/malone/+bug/3882'''

 1. git support. Native git hosting.
  * Tracked: ??
  * Rationale: While bzr is awesome, many projects use git instead. Launchpad's utility to the broader community would thus be improved if it was able to host git-based projects.

 1. Wiki support integrated throughout Launchpad.
  * Tracked: Bug:240067, Bug:254167, Bug:797331, [[https://dev.launchpad.net/VersionFourDotO/OutOfScope/Blueprints|Wiki markup in blueprints]]
  * Rationale: We need wiki-like markup (including tables), revision tracking, and easy cross-linking to other LP entities so we can display information to users more clearly and orderly, and to keep track of changes made to our pages. E.g. PPA descriptions, project home/about pages, blueprints, whiteboards, etc.

 1. QA status/workflow tracking.
  * Tracked: ??
  * Rationale: Testing and quality control are becoming increasingly important to Ubuntu, yet Launchpad provides little in the way of built-in QA tracking supports.
  * Need ways to better flag bugs/branches/patches/etc. as needing testing, passed testing, failed testing, and so on. Ideally should also support hooking into automated testing in some fashion, with the goal of being able to delineate between code ready to be released from that needing additional work.
Line 39: Line 48:
 1. Temporarily adding the uploader as a bug contact for the package being uploaded  1. Package version tracking for bugs (shortcoming of Launchpad relative to debbugs)
  * Rationale: Some bugs are particular to a specific version of a given package, or are fixes as of a given version. Currently Launchpad doesn't track this so we have to ask for this info every time a bug is filed. If it's filed with apport this generally will attach the info automatically, but many bugs aren't filed with apport.
Line 41: Line 51:
  * Rationale: Our development model is such that packages are often uploaded by a developer who has no ongoing relationship with the package. Because they do not receive bug reports for the package, it is easy for them to be unaware of having introduced a regression.
  * Status:
   * '''https://bugs.launchpad.net/malone/+bug/3882'''
 1. Bug Q&A
   * Tracked at: https://dev.launchpad.net/Bugs/BugQ%26A
   * Rationale: Vast majority of bug reports filed are low quality. The Bug Q&A concept would guide reporters to produce better, more actionable bug reports, thereby reducing the time required by a developer to figure them out; this translates into more bugs fixed per developer hour.
   * Status:
     * Is included on Roadmap - '''https://dev.launchpad.net/VersionFourDotO/Stories'''
Line 54: Line 66:
 1. Prohibit filing bugs on obsolete packages (Bug:46385)  1. Hiding comments or removing comments
  * Requested by: kernel team
  * Rationale: Bug reports have a tendency to accumulate a lot of inane/irrelevant/insulting comments. When asking an upstream developer to look at a bug report, we'd like to "clean up" the report to display only relevant, useful information.
Line 56: Line 70:
 1. Subscribe Team to Tag, e.g. 'regression'  1. Structured bug json data field(s)
  * Rationale: Currently Apport stores a lot of key:value data into bug descriptions. This is important and useful information but tends to clutter the bug report, can be hard for developers to review, and is error prone for other tools to parse and use. Being able to load this information into some sort of structured storage field (e.g. JSON)
Line 58: Line 73:
 1. Hiding comments or removing comments (Req'd by kernel team)  1. PPA improvements. Build status notification. Ability to host multiple versions of a given package (e.g. for bisection study purposes). Expose more of the internal API through the external Launchpad API.
Line 64: Line 79:
 1. Structured bug json data - aka "tags with values"  1. Bug Bookmarking
   * Tracked at https://bugs.launchpad.net/bugs/193585
   * Status: Needs escalation to Launchpad
Line 66: Line 83:
 1. PPA developer usability enhancements  1. Blueprints improvements:
  * Much work needed: 65922, 115158, 120942, 125377, 126522, 137397, 172532, 177519, 177520, 247672, 307495, 398604, 398605, 489288, 825523
  * Status: Has been proposed to merge blueprints and bugs?
     * If this work is schedule we need to understand how existing use cases will be transitioned. Need guidance and a plan.

 1. Task tracking
   * Rationale: We currently have makeshift task workflows littered throughout launchpad: Workflow tags, blueprint work-items, archive team subscriptions, kernel team abusing bug tasks, merge review requests, sync requests, etc. We need something that is more systematic, unified, coherent, and
   * Tracked at: Bug:393117, Bug:578263, [[https://dev.launchpad.net/VersionFourDotO/OutOfScope/Blueprints|Blueprint decomposition]]
Line 69: Line 93:

 1. Answers needs either significantly improved, or scrapped in favor of just using AskUbuntu.com. Need guidance and a plan.

 1. Prohibit filing bugs on obsolete packages (Bug:46385)
Line 87: Line 115:
 1. A new status for bugs between the in progress and fix committed, for when you fixed the bug and waiting for merge  1. A way to mark bugs as fixed (no longer in progress), but waiting for a merge (not yet fix committed)
Line 89: Line 117:
 1. Ability to clone a bug  1. Ability to clone or split a bug report, when a user has reported multiple problems that each need tracked separately
Line 96: Line 124:
 1. Add a "workaround" field to bug (Bug:54652). (Already escalated by Corp Services)

 1. Launchpad doesn't support multiple attachment (Bug:82652). (Already escalated by Corp Services)
Line 98: Line 130:
 1. Package version tracking for bugs (shortcoming of Launchpad relative to debbugs)

 1. Blueprints improvements:
  * Much work needed: 65922, 115158, 120942, 125377, 126522, 137397, 172532, 177519, 177520, 247672, 307495, 398604, 398605, 489288, 825523
  * Status: Has been proposed to merge blueprints and bugs?
     * If this work is schedule we need to understand how existing use cases will be transitioned. Need guidance and a plan.

 1. Answers needs either significantly improved, or scrapped in favor of just using AskUbuntu.com. Need guidance and a plan.

 1. PPA improvements. Build status notification. Ability to host multiple versions of a given package (e.g. for bisection study purposes). Expose more of the internal API through the external Launchpad API.

 1. QA tracking. Some way to better flag bugs/branches/patches/etc. as needing testing, passed testing, failed testing, and so on. Ideally should also support hooking into automated testing in some fashion, with the goal of being able to delineate between code ready to be released from that needing additional work.

 1. Some sort of integrated task tracking. Would replace the makeshift work-items currently done in blueprint whiteboards. Could also consolidate the use of team subscriptions, bug tasks, tagging, merge review requests, sync requests, and other makeshift task-workflow-management systems currently in use. 393117, 578263

 1. wiki-like functionality in various places throughout launchpad. E.g. PPA descriptions, project home/about pages, blueprints, whiteboards, etc. We need wiki-like markup (including tables), revision tracking, and easy cross-linking to other LP entities. 240067, 254167, 797331
Line 116: Line 131:

 1. git support. Native git hosting.

 1. [[https://dev.launchpad.net/VersionFourDotO/OutOfScope/Blueprints|Wiki markup in blueprints]] (OEM)

 1. Task tracking in blueprints (aka [[https://dev.launchpad.net/VersionFourDotO/OutOfScope/Blueprints|Blueprint decomposition]]) (OEM)

 1. Add a "workaround" field to bug (Bug:54652). (Corp Services)

 1. Launchpad doesn't support multiple attachment (Bug:82652). (Corp Services)

This page discusses ways Launchpad could better serve the Ubuntu community. Please contact us with thoughts or questions.

Launchpad contact

Francis Lacoste

Ubuntu contact

Bryce Harrington

High Priority

  1. Semi-automatic bug forwarding to upstream bug trackers
    • Tracked at: ???

    • Rationale: Ubuntu receives a very high volume of bug reports which should be forwarded upstream. Making this process more efficient would improve both the quality of Ubuntu and its relationships with upstream projects.
    • Status: Some of the steps for this to happen are implemented. Additional work includes:
  2. Only Series Tasks
    • Tracked at:
    • Rationale: Many times bugs are specific to a particular version of Ubuntu, but this is not tracked by Launchpad. We work around this by tagging bugs with the release codename but this is done inconsistently (apport will include the tag automatically, but non-apport filed bugs don't). There are various bugs, features, and usability issues for which being able to segregate bugs by series would be a possible solution.
    • Status: ??? (I've heard it's proposed but not yet on the schedule.)
  3. Temporarily adding the uploader as a bug contact for the package being uploaded
    • Tracked: ??
    • Rationale: Our development model is such that packages are often uploaded by a developer who has no ongoing relationship with the package. Because they do not receive bug reports for the package, it is easy for them to be unaware of having introduced a regression.
    • Status:
  4. git support. Native git hosting.
    • Tracked: ??
    • Rationale: While bzr is awesome, many projects use git instead. Launchpad's utility to the broader community would thus be improved if it was able to host git-based projects.
  5. Wiki support integrated throughout Launchpad.
    • Tracked: 240067, 254167, 797331, Wiki markup in blueprints

    • Rationale: We need wiki-like markup (including tables), revision tracking, and easy cross-linking to other LP entities so we can display information to users more clearly and orderly, and to keep track of changes made to our pages. E.g. PPA descriptions, project home/about pages, blueprints, whiteboards, etc.
  6. QA status/workflow tracking.
    • Tracked: ??
    • Rationale: Testing and quality control are becoming increasingly important to Ubuntu, yet Launchpad provides little in the way of built-in QA tracking supports.
    • Need ways to better flag bugs/branches/patches/etc. as needing testing, passed testing, failed testing, and so on. Ideally should also support hooking into automated testing in some fashion, with the goal of being able to delineate between code ready to be released from that needing additional work.

Medium Priority

  1. Package version tracking for bugs (shortcoming of Launchpad relative to debbugs)
    • Rationale: Some bugs are particular to a specific version of a given package, or are fixes as of a given version. Currently Launchpad doesn't track this so we have to ask for this info every time a bug is filed. If it's filed with apport this generally will attach the info automatically, but many bugs aren't filed with apport.
  2. Bug Q&A

  3. Visual distinction between bug comments from authoritative Ubuntu people and bug comments from random Launchpad users
    • Tracked at: ???

    • Rationale: Users who view and file bugs in Launchpad are not always familiar with the way bug tracking works in a large community project like Ubuntu. When they receive a comment which is inappropriate, erroneous or poorly presented, they assume that it came from someone representing the project, when in fact anyone with an email address can post a response. Users who find these bugs via web searches have difficulty telling the difference between comments from users and authoritative information from developers and QA. We want to avoid this confusion and misrepresentation, while still allowing everyone to participate, by visually showing the user whether the commenter is a member of an official team (such as Ubuntu QA), perhaps by showing the team badge next to their name.
    • Status:
  4. Hiding comments or removing comments
    • Requested by: kernel team
    • Rationale: Bug reports have a tendency to accumulate a lot of inane/irrelevant/insulting comments. When asking an upstream developer to look at a bug report, we'd like to "clean up" the report to display only relevant, useful information.
  5. Structured bug json data field(s)
    • Rationale: Currently Apport stores a lot of key:value data into bug descriptions. This is important and useful information but tends to clutter the bug report, can be hard for developers to review, and is error prone for other tools to parse and use. Being able to load this information into some sort of structured storage field (e.g. JSON)
  6. PPA improvements. Build status notification. Ability to host multiple versions of a given package (e.g. for bisection study purposes). Expose more of the internal API through the external Launchpad API.
  7. Soyuz archive index
  8. Bug Bookmarking
  9. Blueprints improvements:
    • Much work needed: 65922, 115158, 120942, 125377, 126522, 137397, 172532, 177519, 177520, 247672, 307495, 398604, 398605, 489288, 825523
    • Status: Has been proposed to merge blueprints and bugs?
      • If this work is schedule we need to understand how existing use cases will be transitioned. Need guidance and a plan.
  10. Task tracking
    • Rationale: We currently have makeshift task workflows littered throughout launchpad: Workflow tags, blueprint work-items, archive team subscriptions, kernel team abusing bug tasks, merge review requests, sync requests, etc. We need something that is more systematic, unified, coherent, and
    • Tracked at: 393117, 578263, Blueprint decomposition

Low priority

  1. Answers needs either significantly improved, or scrapped in favor of just using AskUbuntu.com. Need guidance and a plan.

  2. Prohibit filing bugs on obsolete packages (46385)

  3. Opening a new distrorelease before releasing the previous one (shortcoming relative to former dak infrastructure)
    • Tracked at: https://bugs.launchpad.net/soyuz/+bug/87012

    • Rationale: When opening a new distrorelease, uploads must be temporarily blocked until the toolchain and other basic infrastructure are in place. Opening the new release early would allow this work to happen in parallel, so that the new release would be immediately open for development.
    • Status:
      • PPAs make it possible to do some of the preparatory work for a new distro series
      • Fully handling this was not targeted for Launchpad 4.0
  4. Notifying the release team of new milestone targets
    • Tracked at: ???

    • Rationale: The release team tracks outstanding targets for milestones and their resolution. However, they currently must poll in order to obtain this information. Asynchronous notification would be more efficient.
    • Status:
      • Structural subscriptions were targeted for Launchpad 2.0 (2009-08-03: update, anyone? Do we push notification now?)
  5. Search PPAs for version of app you want, for version of ubuntu you're on
  6. A way to mark bugs as fixed (no longer in progress), but waiting for a merge (not yet fix committed)
  7. Ability to clone or split a bug report, when a user has reported multiple problems that each need tracked separately
  8. Search across attachments
    • From previous discussion, sounds like this would be quite hard / resource intense
  9. Tarball visibility / navigation
  10. Add a "workaround" field to bug (54652). (Already escalated by Corp Services)

  11. Launchpad doesn't support multiple attachment (82652). (Already escalated by Corp Services)

Undefined

Other stakeholder issues also relevant to Ubuntu:

See also: Launchpad's RoadMap and list of LEPs.

Historical infrastructure needs

Ubuntu/InfrastructureNeeds (last edited 2011-11-22 03:34:55 by bryce)