STATUS This document is obsolete. THE PROBLEMS THIS PROPOSAL SOLVES: Bugzilla no longer really maps to the products that are being developed, which will make it harder to keep track of where bugs should go. Assignees are regularly changing, causing bugs to become lost in space and time. PROPOSED CHANGES TO ASSIGNEES AND QA CONTACTS: _All_ default assignees of the major products (all those in Client Software, as well as Core) will be changed to 'nobody@mozilla.org'. People interested in bugs will have to watch the relevant components. If they want to fix the bug, they should assign the bug to themselves. Eventually, the intention is to mass-reassign all open bugs whose assignee has not touched any fields for a certain (relatively long, maybe up to a year) period of time to 'nobody@mozilla.org'. This will finally remove obsolete owners such as attinasi@netscape.com and mjudge@netscape.com from the assignee fields, and will make it much clearer to everyone exactly which bugs have someone who intends to fix them, and which bugs are merely sitting there waiting to be looked at. FAQ: AAAAAH!! Are you crazy?! A: The idea is that all bugs that aren't actively being worked on would be assigned to nobody@mozilla.org, so that people can watch their component easily and people know what is being worked on (the assignee is real, not just "what I should work on although to be honest I'll never look at it again"). IMPORTANT NOTE ---------------------------------------------------. | If you own bugs that you haven't touched for months, but wish | | to keep on your bug list and not have reassigned to the default | | assignee as described above, please let me know as soon as | | possible. But first, think about _why_ you want to keep owning | | bugs that you haven't touched in months. Are you really going | | to fix them? | '-----------------------------------------------------------------' bugs to be left alone: 178828 assignees who will retriage themselves: bz bernd dbaron blizzard pinkerton timeless (but only if he has fixed bug 71182) components to be left alone: NSS, JSS, NSPR The Tracking component has a lot of obsolete bugs still open. At some point we will go through these and close them. PROPOSED PRODUCT ORGANISATION: This is a four tier organisation, as now. Category Product Component: Subcomponent The top level is only visible on the components page, and is called the Category. e.g. Client Software, Components, Server Software. These are unchanged from what they are today. The second level is the Product. e.g. Firefox Browser, Seamonkey, Core, JSS, NSPR, NSS, PSM, Rhino. The third level is the Component. e.g. Layout, Message Compose Window, Java. The fourth level is the Subcomponent, and is shown along with the component in Bugzilla. e.g. Search, R and A Pos, Trees, OJI. CATEGORY PRODUCT COMPONENT: SUBCOMPONENT COMMENTS -------------------------------------------------------------------------------------------------------------- Client Software Thunderbird MailNews: Account Manager Address Book Build Config General Help Documentation Inaccurate information and typos in Thunderbird online help documentation. Installer Mail Window Front End Message Compose Window Preferences Firefox Browser: Bookmarks Build Config Download Manager Extension Manager File Handling Form Manager General Help Documentation Inaccurate information and typos in Firefox online help documentation. History Installer JavaScript Console Location Bar and Autocomplete Menus OS Integration Page Info Password Manager Preferences Search Tabbed Browser Theme Support Toolbars View Source Camino Browser: (note, default assignee for all these componenntil future notice) Accessibility Bookmarks Downloading Drag and Drop General Help History HTML Form Controls Location Bar and Autocomplete OS Integration Page Layout Plug-ins Preferences Printing Tabbed Browsing Toolbars and Menus Calendar: Front End General Help Documentation Inaccurate information and typos in Sunbird online help documentation. Installer libical libxpical Composer: CaScadeS Dialogs General HTML Source Mode Installer Pasting Publishing Saving Minimo: (unchanged) Other Applications: Chatzilla DOM Inspector JavaScript Debugger Seamonkey: Autocomplete Address Book Bookmarks Browser Browser: Search Build Config Composer Download Manager File Handling Form Manager General Stuff from Browser-General, XPApps. Central triage point for Seamonkey. Help: Documentation From "Documentation: User" Help: Layout From "Browser: Help" Help: Viewer From "Browser: Help" History Installer From "Browser: Installer" and "Browser: Installer: XPI Packages". JavaScript Console Localization MailNews MailNews: Account Manager MailNews: Message Compose Window MailNews: Notification MailNews: Offline Assignee for this component will be bienvenu@nventure.com MailNews: Return Receipts MailNews: Search MailNews: Subscribe Page Info Password Manager Preferences Printing Includes Page Setup and Print Preview bugs. Profile Manager Moved from Browser: Profile Manager View Source Client Support Mozilla Localizations: unchanged Tech Evangelism: unchanged mozilla.org: Bugzilla: Keywords and Components Bugzilla: Other mozilla.org Issues CVS Account Requests FTP: Mirrors FTP: Staging Marketing Miscellaneous Server Operations Tinderbox: Platforms Tinderbox: Configuration Website General Documentation: Mozilla Developer Documentation: Web Developer Documentation: Release Notes Components Core (Gecko Layout Engine, Necko Networking APIs, Mail APIs, s Accessibility APIs Build Config Command Line Handling Content Dispatching (renamed from File Handling) Content Model DOM (renamed from DOM Other, Abstract Schema bugs, also has xml:base) DOM-to-Text Conversion (need a better name for this) DOM: Core DOM: CSSOM (also has Views and Formatting bugs) DOM: Events DOM: HTML DOM: Level 0 DOM: Load and Save DOM: Mozilla Extensions DOM: Traversal-Range DOM: Validation Drag and Drop Editor Editor: Text Editor: HTML Editor: Inline Editor aka Midas Embedding: APIs Embedding: ActiveX Wrapper Embedding: Docshell Embedding: GRE Core Embedding: GTK Widget Embedding: MFCEmbed Aquires more bugs from "Browser: Installer: MFC Embed". Embedding: Mac Event Handling GFX GFX: BeOS GFX: Gtk GFX: Mac GFX: OS/2 GFX: Win32 GFX: Xlib HTML Triage point and bugs with HTML and XHTML features like image maps HTML: Form Submission HTML: Parser Help: Layout Use this component to report problems with the Help menu, Help menu items, and Help Viewer in Firefox and Thunderbird. Examples: Clicking a Help menu item fails to open the appropriate Help file or Help Viewer missing buttons. Help: Viewer History: Global History: Session session history bugs IPC Images Image Cache and triage point for Image: Layout and GFX: *. Images: Decoding Installer: GRE Installer: Stub Backend For cross-application installer issues. Installer: XPInstall Engine Internationalization Java-Implemented Plugins Java: APIs for DOM Java: APIs to WebShell Java: Live Connect Java: OJI Java: XPCOM Bridge JavaScript Console Backend JavaScript Engine Keyboard: Find as you Type Keyboard: Navigation Layout Layout: Bidirectional Text Layout: Block and Inline Layout: CTL Layout: Floats Layout: Fonts and Text Layout: Form Controls Layout: HTML Frames Layout: Images Layout: Misc Code Layout: R and A Pos Layout: Tables Layout: View Rendering Localization MailNews MailNews: Attachments MailNews: Backend ? all of these are supposed to be backend! MailNews: Composition MailNews: Database ssignee for this component will be bienvenu@nventure.com MailNews: Filters MailNews: Import MailNews: LDAP Integration MailNews: MIME MailNews: Movemail MailNews: Palm Sync MailNews: Profile Migration MailNews: Simple MAPI MathML Networking Networking: Cache Account already exists as cacheqa@... Networking: Cookies Account already exists as cookiesqa@... Networking: FTP Networking: File Networking: HTTP Account already exists as httpqa@... Networking: IMAP Assignee for this component will be bienvenu@nventure.com Networking: Mail Networking: News Networking: POP Networking: SMTP P3P Packaging System ? Permissions Image, Cookie, and Popup Blocking Plug-ins Preferences: Backend Print Preview Printing Includes Page Setup bugs Printing: Postscript Printing: Xprint Profile Manager Backend Profile Migration QuickLaunch RDF SQL (Database Support) SVG Search Security Security: Capabilities Selection Spelling checker (should this be "spell checker"? isn't that grammatically incorrect?) String Style System (CSS) should this be renamed to CSS? Talkback Tracking View Source Backend Viewer App Web Services (SOAP) Widgets Widgets: BeOS Widgets: Gtk Widgets: Mac Widgets: OS/2 Widgets: Win32 Widgets: Xlib X-remote XBL XML XML Parser, XLink, XPointer... XPCOM XPCOM Registry XPConnect XPIDL XSLT XUL XUL: Autocomplete XUL: File Picker XUL: Menus XUL: Toolbar customization XUL: Trees XUL: Widgets Directory: unchanged JSS: unchanged NSPR: unchanged NSS: unchanged PSM: Client Library Daemon S/MIME Rhino: unchanged Server Software Bugzilla: unchanged Webtools: unchanged Dormant Grendel: unchanged CCK: unchanged MozillaClassic: unchanged Other: Netscape 6 Bugs From Obsolete Components The Skinability component gets replaced by a keyword. WHY USE QA AND NOT CHANGE BUGZILLA? Ideally, instead of usurping the QA contact field like this, we would use the fixes to these bugs: http://bugzilla.mozilla.org/show_bug.cgi?id=76794 http://bugzilla.mozilla.org/show_bug.cgi?id=38922 QUERIES INSERT INTO milestones(value, sortkey, product_id) SELECT value, sortkey, FROM milestones WHERE product_id = ; INSERT INTO versions(value, product_id) SELECT value, FROM versions WHERE product_id = ; LOCK TABLES bugs WRITE, bugs_activity WRITE, components WRITE; UPDATE bugs SET product_id = , lastdiffed = delta_ts WHERE component_id = ; INSERT INTO bugs_activity(bug_id, who, bug_when, fieldid, removed, added) SELECT bug_id, , delta_ts, , , FROM bugs WHERE component_id = ; UPDATE components SET product_id = WHERE id = ; UNLOCK TABLES;