= Introduction =
As of 2010-11-19, there 170 blueprints targeted to Natty. This page summarizes the Essential and High blueprints that represent product changes for Desktop, Server, and ARM Editions. This summary only includes Essential and High changes, and does not include changes delivered by teams such Dx, Ubuntu One, and others, but rather only the changes created or closely tracked by the Ubuntu Engineering Team and related community members.

= Client =
== Unity ==
Users are going to get a new desktop shell, Unity. This experience will be simpler, faster, and more pleasing than any desktop they've encountered before. Furthermore, the Desktop and Netbook Edition will be combined into a single edition. Defaults suitable for small or large screens will be determined at install time. All of the essential applications that users love and use today will still work under Unity.

The Ubuntu Engineer team's work in this area does not include building the Unity Shell itself, that will come from the Dx team. The Ubuntu Engineering Team's work does include:
 1. Integrating Unity into the desktop
 1. Setting correct defaults at install time

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Deliver a single Unity-based experiene for netbooks and desktops || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-desktop-n-bringing-desktop-and-netbook-image-closer|Client]] || ||

== 2d Experience ==
For users who either lack the hardware to run Unity (3d hardware is required), or who still prefer the "classic" desktop, a non-accelerated desktop experience, dubbed the "2d Experience". This will be essentially comprised of a classic Gnome 2.3.x desktop, but of course with all of the Ayatana enhancements, such as indicators, and notify-osd. This will also include the global application menu, and perhaps other enhancements. It will lack the Unity Launcher, and Unity Places, however.

A key aspect of this work will be determining the hardware on which Unity will run. This will be determined through testing and community feedback.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Detect graphics hardware capabilities and offer a 2d experience if needed || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/other-dx-n-2d-experience-fallback|2d Fallback]] || Will also be included by default for users who simply prefer this experience ||
|| Testing to maximize graphics hardware compatibility || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/hardware-dx-n-unity-testing|GPU Testing]] || Dx Team Deliverable ||

== Software Center ==
For users, the primary change to software center will be the addition of ratings and reviews. Users will be able to read reviews of software in the software-center before they install it, and will be able to rate and review software themselves as well.

The Canonical ISD team will be endeavoring to extend the current software center payment capabilities in order to add the ability for users to support open source software projects that are capable of accepting donations. This will require some work on the software center as well.

Finally, there may be some tweaks and improvements to the existing software center experience as time permits. 

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Add Ratings and Reviews to Software Center || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-foundations-n-ratings-and-reviews-in-software-center|Ratings and Reviews]]|| ||
|| Tweak Software Center experience || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/appdevs-desktop-n-software-center-ui-enhancements|Software Center]] || ||
|| Add Donations To Software Center || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-desktop-n-donations-for-free-software-through-software-center|Donations]] || Mostly dependent on ISD, though some front end work ||

== Testing ==
The Ubuntu Engineering QA team will be spearheading the creation of an automated desktop testing program for the purpose of quickly discovering regressions in integration of software on the desktop. During Natty this will focus on ensuring that applications continue to work properly in Unity.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Provide daily integration tests to ensure the robustness of a Unity-based desktop experience || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/other-qa-n-testplan|QA Test Plan]] || ||
|| Testing Unity itself || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/other-qa-n-testplan|Dx Test Plan]] || ||

== Application Selection ==
As usual, the desktop team will stay abreast of the best that the current open source stack has to offer.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Select the most stable parts of the Gnome 3 stack || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-desktop-n-gnome3|Gnome 3]] || ||
|| Change to Banshee and Libre Office || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-desktop-n-application-selection|App Selection]] || ||

== Misc. ==
Other important goals that will pursued are to continue our work around boot experience, in Natty striving to ensure that the boot experience is clean and without warnings or text on as much hardware as possible. In order to better support OEMs, there will be tweaks to the OEM Config tool, and the Kernel team will move to a 2 week SRU cadence into order to facilitate hardware enablment for OEM partners in a more predictable manner.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Create a text free boot experience || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/packageselection-foundations-n-grub2-boot-framebuffer|Text Free Boot]] || Will not be available for all hardware ||
|| Tweaks to OEM Config || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/hardware-foundations-n-oem-config-user-experience|OEM Config]] || ||
|| Create a 2 week SRU Cadence || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/hardware-kernel-n-stable-process-review|SRU Handling]] || ||

= Server =
The Server Team has three top level goals:
 1. Be a great host
 1. Be a great guest
 1. Be great at common workloads

Common workloads may run in a guest, or may run on bare metal servers.

== Host ==
Being a great host in Natty will focus on tightening up containers.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Make containers a type of host under UEC || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-containers-in-uec|Containers in UEC]] || Will have to patch eucalyptus ||
|| Linux Container Tools || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-containers-finetune|Linux Container Tools]] || ||
|| Ensure the separateness of user namespaces in containers || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-containerize-ptrace-kill|Containerization of ptrace and kill]] || ||

== Guest ==
Guest images will see some tweaks based on user feedback, and will also see improvements to booting and initialization of guest images. Boot improvements should extend to bare metal servers as well.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Tweak the guest images based on user feedback || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-cloud-images|Guest Images]] ||  ||
|| Create a startup experience appropriate for server admins || [[https://blueprints.launchpad.net/ubuntu/+spec/packageselection-server-n-upstart-server-enhancement|Upstart on Server]] || ||
|| Ensure robust initialization of guests || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-cloud-init|Cloud Init]] || ||

== Work Loads ==
The two essential work loads currently targets are for web scale, and clustering.
|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Have a suite of of web scale packages || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-webscale-tech|Web Scale]] || ||
|| Have an integrated cluster solution || [[https://blueprints.launchpad.net/ubuntu/+spec/packageselection-server-n-cluster-stack|Cluster Stack]] || ||

== Misc. ==
Similar to the client, there will also be a focus on automated testing.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Ensure robustness of guests and hosts through automated testing || [[https://blueprints.launchpad.net/ubuntu/+spec/cloud-server-n-automated-testing|Automated Server Testing]] || ||


= ARM =
Aside from turning the crank on omap 3 and omap 4 images, the ARM team will invest in tools to make it more easy and fun for the Ubuntu on ARM developer community.

|| '''Goal''' || '''Blueprint''' || '''Notes''' ||
|| Deliver a image appropriate for enthusists and developers || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/appdevs-arm-n-minimal-preinstalled-developer-images|Minimal ARM Image]] || ||
|| Allow the creation of public PPAs for ARM || [[https://blueprints.edge.launchpad.net/ubuntu/+spec/other-arm-n-public-panda-ppa-build-cluster|ARM Cluster]] || ||