Introduction
This page contains a list of all the design documents that we need to write in order to better document how our infrastructure and features are implemented. Feel free to add something to the list. Doing so does not mean that you are signing up to write it, we'll find someone!
Cross-Platform
- how the password manager works at a high level (when new entries are stored, how scoring works, how imported passwords without stored action URLs are handled, etc.) (stuartmorgan) (note see https://wiki/Main/ChromePasswordManagerDesignDoc)
- try servers - how they work, limitations, different supported methods to upload patches, etc.
- how the update mechanism works - how the server communicates with the chrome, how to use Courgette, etc.
Mac
- tab dragging in and between windows (pink)
- tab layout (pink)
- BWC ownership model, NSViewController/NSWindowController ownership, how to write CocoaTests (pink, dmaclach)
- animations (infobar, download shelf, bookmarkbar)
- omnibox (class hierarchy, what happens when you type into the omnibox, etc)
- keypress/keyboard/IME/main menu shortcuts input flow (owner: thakis, work-in-progress at http://sites.google.com/a/chromium.org/dev/developers/os-x-keyboard-handling)
- how to write l10n-savvy nibs
- graphics rendering and event processing for plug-ins, particularly how Mac NPAPI differs from Windows/Linux (awalker)
- Make sure SpellingPanelPlanningDoc is up to date
- on-disk app structure and maybe some autoupdate tidbits (mark)
Linux
- how zygotes work, why they were chosen (distribution partners), and why it isn't a recommended approach for others to take (ie, mozilla). Probably should just flesh out the LinuxZygote doc
not cool
this could not enhance my site