Blueprints

Differences between revisions 1 and 30 (spanning 29 versions)
Revision 1 as of 2007-09-12 22:54:56
Size: 6311
Editor: host86-155-67-23
Comment:
Revision 30 as of 2011-11-15 21:18:36
Size: 9928
Editor: static-50-53-79-63
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== X Blueprint Info ==

==
= Current Specifications ===
= Current Specifications =
Line 7: Line 5:
 * ["Xorg7.3Integration"] - Integrate Xorg 7.3 components, adopt config autodetection
 * ["DisplayConfigGTK"] - New GUI utility for configuring Xorg, using the KDE project's [http://www.kde-apps.org/content/show.php?content=18703 guidance] for a backend.
 * ["BulletProofX"] - Failsafe mode when X doesn't start, with displayconfig-gtk to configure
 * ["CompositeByDefault"] - Switch default window manager from Metacity to Compiz, use Beryl effects
 * ["XorgCtrlAltBackspace"] - Disable the Ctrl-Alt-Bksp shortcut
 * ["compiz-mag"] - Compiz-based magnifying glass for low vision users
 * ["FontManagement"] - Polish existing font management system
 * ["UnifiedLoginUnlock"] - Polish user login/relogin/switching experience by using separate X sessions (via Xephyr) for each user
 * [[https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-xorg|Precise X.org Plans]]
 * [[X/Blueprints/MultiMonitor]]
 * [[X/Blueprints/LibXrandrUtils]]
Line 16: Line 9:
=== Unfinished Specifications ===  * [[https://blueprints.launchpad.net/ubuntu/+spec/desktop-o-arsenal-automatic-bug-triage-tools|Arsenal Automatic Bug Triage]]
 * [[X/Blueprints/TriagingAndDiagnosisTools]]

= Future Specifications =

 * [[X/Blueprints/ApportFreezeHooks]]
 * [[X/Blueprints/RegressionRooter]]
 * [[X/Blueprints/WacomTabletsUi]]
 * [[X/Blueprints/FriendlyGitBisection]]
 * [[X/Blueprints/LtsPointUpdatesForXorg]]
 * [[X/Blueprints/Touchscreen]]

= Completed Specifications =

 * [[X/Nouveau]] - Transitioning from -nv to -nouveau
 * [[https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default|915resolutions by default]] - 915resolutions should be automatically installed and configured when -intel is installed
 * [[BulletProofX]] - Failsafe mode when X doesn't start, with displayconfig-gtk to configure
 * [[CompositeByDefault]] - Switch default window manager from Metacity to Compiz, use Beryl effects
 * [[DisplayConfigGTK]] - New GUI utility for configuring Xorg, using the KDE project's [[http://www.kde-apps.org/content/show.php?content=18703|guidance]] for a backend.
 * [[LaptopVideoOutputControl]] - automatic plug-and-play projector support
 * [[https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust|monitor-detect-adjust]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/redirected-direct-rendering|redirected-direct-rendering]] - requires UXA
 * [[Xorg7.3Integration]] - Integrate Xorg 7.3 components, adopt config autodetection
 * xorg-intrepid - Informational/Planning session.
 * [[XorgCtrlAltBackspace]] - Disable the Ctrl-Alt-Bksp shortcut. Needs to build consensus for a solution
 * [[X/AutodetectMonitorFrequency]] - Fix remaining resolution issues; rearchitect how video configuration is done.
 * [[X/Blueprints/RadeonXaaToExa]]
 * [[X/FutureGraphicsTechnology]] - Forecast of upcoming graphics technology changes
 * [[X/ImprovingUpstreamingProcess]] - Improving the process for sending bugs upstream
 * [[X/InputHotplug]] - Solve #112664, #114469, #134141, #144277, #107876, #42678, #120262
  * [[https://blueprints.launchpad.net/ubuntu/+spec/x-input-redirection|XInputRedirection]] - mouse (and other) input redirection
  * [[DesktopTeam/Specs/HardyHardwareDetection]] - Shift to rely on Video and Input hotplug instead of configuring them at install time.
 * [[XRoadmap]] - Xorg 7.0, discusses the X modularization and XKB work (for Warty?)
 * [[XRoadmapDapper]] - Plans for continuing maintenance of X, Mesa packaging in Dapper
 * [[X/Roadmap/Karmic]] - Plans for X work in Karmic
 * [[X/TestingInfrastructure]] - Develop components for improving the effectiveness and repeatability of X QA checks and routine testing
 * [[X/ProprietaryDrivers/IntegrationImprovements]]
 * [[X/OptionsEditor]] - GUI interface for editing xorg.conf settings (i.e. "Advanced Mode" for Screen Resolution) - See xorg-edit-kxgenerator for inspiration
 * [[X/Blueprints/Multitouch]]
 * [[X/Blueprints/ScreenConfigurationUI]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/desktop-o-xorg-stakeholders-request|Oneiric X.org Plans]]
 * [[X/Blueprints/FailsafeX]]

= Incomplete Specifications =
Line 20: Line 56:
 * ["MouseExtraButtons"] - Enable extra buttons present on Microsoft Explorer mice
 * [https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default 915resolutions by default] - 915resolutions should be automatically installed and configured when -intel is installed
 * ["UbuntuAutomaticKeyboardLayout"] - autoconfigure keyboard layout based on network information using Wheretero
 * [https://blueprints.launchpad.net/ubuntu/+spec/compiz-switch-on-panel compiz-switch-on-panel] - Panel button to turn compiz on/off
 * ["FglrxLegacySpec"] - provide legacy fglrx driver for older hardware
 * ["LaptopVideoOutputControl"] - automatic plug-and-play projector support
 * [https://blueprints.launchpad.net/ubuntu/+spec/logitech-g15-keyboard-drivers logitech-g15-keyboard-drivers] - G15 debs for Dapper exist; need added to universe
 * [https://blueprints.launchpad.net/ubuntu/+spec/multi-monitor-config multi-monitor-config] - ["DisplayConfigGTK"] provides Dual-head, this would extend it to three or more monitors.
 * ["TouchpadConfigurationGUI"] - GUI tool for defining touchpad preferences
 * ["UpToDateAtiNvidiaDrivers"] - Argues in favor of staying closer to bleeding edge for ati and nvidia drivers. Needs more discussion - there are definite risks/complexities in doing this compared with our current processes.
 * [https://blueprints.launchpad.net/ubuntu/+spec/x-input-redirection XInputRedirection] - mouse (and other) input redirection
 * [https://blueprints.launchpad.net/ubuntu/+spec/extend-compiz-3d extend-compiz-3d] - give windows a 'depth' attribute
 * [https://blueprints.launchpad.net/ubuntu/+spec/extra-function-keys-config-with-keytouch keyTouch for extra function keys] - enables user to easily get all extra function keys working
 * [https://blueprints.launchpad.net/ubuntu/+spec/gui-mouse-configuration gui-mouse-configuration] - GUI for setting up thumb buttons, etc. Might duplicate MouseExtraButtons spec.
 * [https://blueprints.launchpad.net/ubuntu/+spec/login-any-keyboard login-any-keyboard] - enables users on same system to share keyboard config selections
 * [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification] - When new hardware appears in the system (lusb or lspci changes), issue a dbus/hal notification, and popup appropriate config tools
 * [https://blueprints.launchpad.net/ubuntu/+spec/new-pci-ids New PCI IDs] - enable registering new IDs without requiring a kernel update.
 * [[https://blueprints.launchpad.net/ubuntu/+spec/default-font-size|default-font-size]] - proposes setting default font size to 8 and set the rendering to LCD for lcd screens and best shapes for CRTs
 * [[https://blueprints.launchpad.net/ubuntu/+spec/extend-compiz-3d|extend-compiz-3d]] - give windows a 'depth' attribute
 * [[https://blueprints.launchpad.net/ubuntu/+spec/gui-mouse-configuration|gui-mouse-configuration]] - GUI for setting up thumb buttons, etc. Might duplicate MouseExtraButtons spec.
 * [[GnomeTouchpadManager]] - GUI tool for defining touchpad preferences
 * [[https://blueprints.launchpad.net/ubuntu/+spec/extra-function-keys-config-with-keytouch|keyTouch for extra function keys]] - enables user to easily get all extra function keys working
 * [[https://blueprints.launchpad.net/ubuntu/+spec/login-any-keyboard|login-any-keyboard]] - enables users on same system to share keyboard config selections
 * [[https://blueprints.launchpad.net/ubuntu/+spec/logitech-g15-keyboard-drivers|logitech-g15-keyboard-drivers]] - G15 debs for Dapper exist; need added to universe
 * [[MouseExtraButtons]] - Enable extra buttons present on Microsoft Explorer mice
 * [[https://blueprints.launchpad.net/ubuntu/+spec/multihead-over-network-gui|multihead-over-network-gui]] - GUI for setting up Xdmx
 * [[https://blueprints.launchpad.net/ubuntu/+spec/multi-monitor-config|multi-monitor-config]] - [[DisplayConfigGTK]] provides Dual-head, this would extend it to three or more monitors.
 * [[https://blueprints.launchpad.net/ubuntu/+spec/new-pci-ids|New PCI IDs]] - enable registering new IDs without requiring a kernel update.
 * [[https://blueprints.launchpad.net/ubuntu/+spec/preferences-drawingtablet-config|preferences-drawingtablet-config]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/report-misdetected-resolution|report-misdetected-resolution]] - need procedure for users to report misconfigured monitors
 * [[UbuntuAutomaticKeyboardLayout]] - autoconfigure keyboard layout based on network information using Wheretero
 * [[UpToDateAtiNvidiaDrivers]] - Argues in favor of staying closer to bleeding edge for ati and nvidia drivers. Needs more discussion - there are definite risks/complexities in doing this compared with our current processes.
 * [[X/MonitorsDatabaseOnline]] - Enable users to share monitor settings
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-alternate-boot|xorg-alternate-boot]] - let user select which xorg.conf to boot from
Line 38: Line 74:
=== Duplicate/Obsolete Specifications === = Duplicate/Obsolete Specifications =
Line 42: Line 78:
 * [https://blueprints.launchpad.net/ubuntu/+spec/xorg-config-ui xorg-config-ui] - ''superseded'' by ["DisplayConfigGTK"] and ["UbuntuAutomaticKeyboardLayout"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/autoconfigure-monitor-frequency autoconfigure-monitor-frequency] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/dual-head-display-settings-gui dual-head-display-settings-gui] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/dual-head-support dual-head-support] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/laptop-docking] - ''superseded'' by ["DisplayConfigGTK"] and [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification]
 * [https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust monitor-detect-adjust] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/screen-resolution-for-dummies screen-resolution-for-dummies] - ''superseded'' by ["DisplayConfigGTK"]
 * ["BetterWidescreenDetection"] - ''superseded'' by ["DisplayConfigGTK"], [https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default 915resolutions by default], and ["Xorg7.3Integration"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/x-config-utility] - ''superseded'' by ["DisplayConfigGTK"], [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification], and ["Xorg7.3Integration"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/x-driver-selection x-driver-selection] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/xgl-compiz] - ''already implemented''
 * [https://blueprints.launchpad.net/ubuntu/+spec/xorg-edit-in-feisty-installer xorg-edit] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/xorg-server xorg-server] - ''superseded'' by ["DisplayConfigGTK"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/autodetect-videocard autodetect-videocard] - ''superseded'' by ["BulletProofX"]
 * [https://blueprints.launchpad.net/ubuntu/+spec/compiz-integration compiz-integration] - ''superseded'' by ["CompositeByDefault"]

=== Historical Specifications ===

 * ["XRoadmap"] - Xorg 7.0, discusses the X modularization and XKB work (for Warty?)
 * ["XRoadmapDapper"] - Plans for continuing maintenance of X, Mesa packaging in Dapper
 * [[https://blueprints.launchpad.net/ubuntu/+spec/autoconfigure-monitor-frequency|autoconfigure-monitor-frequency]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/autodetect-videocard|autodetect-videocard]] - ''superseded'' by [[BulletProofX]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/compiz-integration|compiz-integration]] - ''superseded'' by [[CompositeByDefault]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/compiz-switch-on-panel|compiz-switch-on-panel]] - Panel button to turn compiz on/off - wontfix
 * [[https://blueprints.launchpad.net/ubuntu/+spec/disable-touchpad|disable-touchpad]] - ''superseded'' by [[GnomeTouchpadManager]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/dual-head-display-settings-gui|dual-head-display-settings-gui]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/dual-head-support|dual-head-support]] - ''superseded'' by [[DisplayConfigGTK]]
 * monitor-settings-database-online - Is it even still needed?
 * [[https://blueprints.launchpad.net/ubuntu/+spec/easy-laptop-to-display-connection|easy-laptop-to-display-connection]] - superseded by [[LaptopVideoOutputControl]]
 * [[FglrxLegacySpec]] - provide legacy fglrx driver for older hardware - wontfix
 * [[https://blueprints.launchpad.net/ubuntu/+spec/gtk-xorg-reconfig|gtk-xorg-reconfig]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/laptop-docking]] - ''superseded'' by [[DisplayConfigGTK]] and [[https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification|HW plugin notification]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust|monitor-detect-adjust]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/mouse-extra-button-configuration-asistant|mouse-extra-button-configuration-asistant]] - ''Superseded'' by [[MouseExtraButtons]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/screen-resolution-for-dummies|screen-resolution-for-dummies]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/system-config-display-ubuntu|system-config-display-ubuntu]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/touchpad-config-gui|touchpad-config-gui]] - ''superseded'' by [[GnomeTouchpadManager]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/touchpad.controll|touchpad.controll]] - ''superseded'' by [[GnomeTouchpadManager]] [Also see https://bugs.edge.launchpad.net/blueprint/+bug/177519]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/x-config-utility]] - ''superseded'' by [[DisplayConfigGTK]], [[https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification|HW plugin notification]], and [[Xorg7.3Integration]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/x-driver-selection|x-driver-selection]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xgl-compiz]] - ''already implemented''
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-config-ui|xorg-config-ui]] - ''superseded'' by [[DisplayConfigGTK]] and [[UbuntuAutomaticKeyboardLayout]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-edit-in-feisty-installer|xorg-edit]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-server|xorg-server]] - ''superseded'' by [[DisplayConfigGTK]]
 * [[https://blueprints.launchpad.net/ubuntu/+spec/xserver-xgl-xinput|xserver-xgl-xinput]] - Although, we don't really support Xgl anyway

Current Specifications

These specifications are likely to be included in an upcoming Ubuntu release.

Future Specifications

Completed Specifications

Incomplete Specifications

These specifications need further discussion and drafting, but could be acceptable for future Ubuntu releases if this is done.

Duplicate/Obsolete Specifications

These X-related specifications are either superseded by other specs, have already been implemented, or are otherwise no longer relevant and need to be marked as such:

X/Blueprints (last edited 2012-06-06 22:42:22 by static-50-53-79-63)