Unity, and Ubuntu Light

Monday, May 10th, 2010

A few months ago we took on the challenge of building a version of Ubuntu for the dual-boot, instant-on market. We wanted to be surfing the web in under 10 seconds, and give people a fantastic web experience. We also wanted it to be possible to upgrade from that limited usage model to a full desktop.

The fruit of that R&D is both a new desktop experience codebase, called Unity, and a range of Light versions of Ubuntu, both netbook and desktop, that are optimised for dual-boot scenarios.

The dual-boot, web-focused use case is sufficiently different from general-purpose desktop usage to warrant a fresh look at the way the desktop is configured. We spent quite a bit of time analyzing screenshots of a couple of hundred different desktop configurations from the current Ubuntu and Kubuntu user base, to see what people used most. We also identified the things that are NOT needed in lightweight dual-boot instant-on offerings. That provided us both with a list of things to focus on and make rich, and a list of things we could leave out.

Instant-on products are generally used in a stateless fashion. These are “get me to the web asap” environments, with no need of heavy local file management. If there is content there, it would be best to think of it as “cloud like” and synchronize it with the local Windows environment, with cloud services and other devices. They are also not environments where people would naturally expect to use a wide range of applications: the web is the key, and there may be a few complementary capabilities like media playback, messaging, games, and the ability to connect to local devices like printers and cameras and pluggable media.

We also learned something interesting from users. It’s not about how fast you appear to boot. It’s about how fast you actually deliver a working web browser and Internet connection. It’s about how fast you have a running system that is responsive to the needs of the user.

Unity: a lightweight netbook interface

There are several driving forces behind the result.

The desktop screenshots we studied showed that people typically have between 3 and 10 launchers on their panels, for rapid access to key applications. We want to preserve that sense of having a few favorite applications that are instantly accessible. Rather than making it equally easy to access any installed application, we assume that almost everybody will run one of a few apps, and they need to switch between those apps and any others which might be running, very easily.

We focused on maximising screen real estate for content. In particular, we focused on maximising the available vertical pixels for web browsing. Netbooks have screens which are wide, but shallow. Notebooks in general are moving to wide screen formats. So vertical space is more precious than horizontal space.

We also want to embrace touch as a first class input. We want people to be able to launch and switch between applications using touch, so the launcher must be finger friendly.

Those constraints and values lead us to a new shape for the desktop, which we will adopt in Ubuntu’s Netbook Edition for 10.10 and beyond.

First, we want to move the bottom panel to the left of the screen, and devote that to launching and switching between applications. That frees up vertical space for web content, at the cost of horizontal space, which is cheaper in a widescreen world. In Ubuntu today the bottom panel also presents the Trash and Show Desktop options, neither of which is relevant in a stateless instant-on environment.

Second, we’ll expand that left-hand launcher panel so that it is touch-friendly. With relatively few applications required for instant-on environments, we can afford to be more generous with the icon size there. The Unity launcher will show what’s running, and support fast switching and drag-and-drop between applications.

Third, we will make the top panel smarter. We’ve already talked about adopting a single global menu, which would be rendered by the panel in this case. If we can also manage to fit the window title and controls into that panel, we will have achieved very significant space saving for the case where someone is focused on a single application at a time, and especially for a web browser.

We end up with a configuration like this:

Mockup of Unity

Mockup of Unity Launcher and Panel with maximised application

The launcher and panel that we developed in response to this challenge are components of Unity. They are now in a state where they can be tested widely, and where we can use that testing to shape their evolution going forward. A development milestone of Unity is available today in a PPA, with development branches on Launchpad, and I’d very much like to get feedback from people trying it out on a netbook, or even a laptop with a wide screen. Unity is aimed at full screen applications and, as I described above, doesn’t really support traditional file management. But it’s worth a spin, and it’s very easy to try out if you have Ubuntu 10.04 LTS installed already.

Ubuntu Light

Instant-on, dual boot installations are a new frontier for us. Over the past two years we have made great leaps forward as a first class option for PC OEM’s, who today ship millions of PC’s around the world with Ubuntu pre-installed. But traditionally, it’s been an “either/or” proposition – either Windows in markets that prefer it, or Ubuntu in markets that don’t. The dual-boot opportunity gives us the chance to put a free software foot forward even in markets where people use Windows as a matter of course.

And it looks beautiful:

Ubuntu Light

Ubuntu Light, showing the Unity launcher and panel

In those cases, Ubuntu Netbook Light, or Ubuntu Desktop Light, will give OEM’s the ability to differentiate themselves with fast-booting Linux offerings that are familiar to Ubuntu users and easy to use for new users, safe for web browsing in unprotected environments like airports and hotels, focused on doing that job very well, but upgradeable with a huge list of applications, on demand. The Light versions will also benefit from the huge amount of work done on every Ubuntu release to keep it maintained – instant-on environments need just as much protection as everyday desktops, and Ubuntu has a deep commitment to getting that right.

The Ubuntu Light range is available to OEM’s today. Each image will be hand-crafted to boot fastest on that specific hardware, the application load reduced to the minimum, and it comes with tools for Windows which assist in the management of the dual-boot experience. Initially, the focus is on the Netbook Light version based on Unity, but in future we expect to do a Light version of the desktop, too.

Given the requirement to customise the Light versions for specific hardware, there won’t be a general-purpose downloadable image of Ubuntu Light on ubuntu.com.

Evolving Unity for Ubuntu Netbook Edition 10.10

Unity exists today, and is great for the minimalist, stateless configurations that suit a dual-boot environment. But in order embrace it for our Netbook UI, we’ll need to design some new capabilities, and implement them during this cycle.

Those design conversations are taking place this week at UDS, just outside Brussels in Belgium. If you can’t be there in person, and are interested in the design challenges Unity presents for the netbook form factor, check out the conference schedule and participate in the discussion virtually.

The two primary pieces we need to put in place are:

  • Support for many more applications, and adding / removing applications. Instant-on environments are locked down, while netbook environments should support anybody’s applications, not just those favored in the Launcher.
  • Support for file management, necessary for an environment that will be the primary working space for the user rather than an occasional web-focused stopover.

We have an initial starting point for the design, called the Dash, which presents files and applications as an overlay. The inspiration for the Dash comes from consoles and devices, which use full-screen, media-rich presentation. We want the Dash to feel device-like, and use the capabilities of modern hardware.

Unity Dash

The Unity Dash, showing the Applications Place

The instant-on requirements and constraints proved very useful in shaping our thinking, but the canvas is still blank for the more general, netbook use case. Unity gives us the chance to do something profoundly new and more useful, taking advantage of ideas that have emerged in computing from the console to the handheld.

Relationship to Gnome Shell

Unity and Gnome Shell are complementary for the Gnome Project. While Gnome Shell presents an expansive view of how people work in complex environments with multiple simultaneous activities, Unity is designed to address the other end of the spectrum, where people are focused on doing one thing at any given time.

Unity does embrace the key technologies of Gnome 3: Mutter, for window management, and Zeitgeist will be an anchor component of our file management approach. The interface itself is built in Clutter.

The design seed of Unity was in place before Gnome Shell, and we decided to build on that for the instant-on work rather than adopt Gnome Shell because most of the devices we expect to ship Ubuntu Light on are netbooks. In any event, Unity represents the next step for the Ubuntu Netbook UI, optimised for small screens.

The Ubuntu Netbook interface is popular with Gnome users and we’re fortunate to be working inside an open ecosystem that encourages that level of diversity. As a result, Gnome has offerings for mobile, netbook and desktop form factors. Gnome is in the lucky position of having multiple vendors participating and solving different challenges independently. That makes Gnome stronger.

Relationship to FreeDesktop and KDE

Unity complies with freedesktop.org standards, and is helping to shape them, too. We would like KDE applications to feel welcome on a Unity-based netbook. We’re using the Ayatana indicators in the panel, so KDE applications which use AppIndicators will Just Work. And to the extent that those applications take advantage of the Messaging Menu, Sound Indicator and Me Menu, they will be fully integrated into the Unity environment. We often get asked by OEM’s how they can integrate KDE applications into their custom builds of Ubuntu, and the common frameworks of freedesktop.org greatly facilitate doing so in a smooth fashion.

Looking forward to the Maverick Meerkat

It will be an intense cycle, if we want to get all of these pieces in line. But we think it’s achievable: the new launcher, the new panel, the new implementation of the global menu and an array of indicators. Things have accelerated greatly during Lucid so if we continue at this pace, it should all come together. Here’s to a great summer of code.

176 Responses to “Unity, and Ubuntu Light”

  1. Lorenzo Marietti Says:

    “That’s correct – the screenshot shows where we are now, not where we hope to get to.”

    The “Start Windows” entry I can see in the 2nd screenshot is very nice. Is there a way to make it work in 10.04?

  2. Русский подкаст об Ubuntu « Дмитрий Агафонов Says:

    […] гидра— Глобальное меню в Netbook Edition — Виндикаторы — Unity и Ubuntu Light — GNOME Shell не будет — На чём заработает Canonical — Canonical и […]

  3. Praveen Says:

    Mark.

    I have been quite pleased with the direction that Canonical is going. I am really happy with the UI direction in specific. Linux has long suffered from lack of a good UI design and glad that your team is stepping up to it.
    There are a couple of things that I think keep missing from the designs.

    Like you mentioned – The focus of an UI should be on the data rather than the chrome.
    If you look at the scroll bars in ambience and radiance theme, they are ‘fat’. For a desktop, that looks too prominent and ugly. The buttons meet the same fate. They are oddly colored and big. I have been a long user of gnome and ubuntu and everytime I get the OS, I need to change the metacity theme, gtk theme, modify panels, to make something that is consistent and easy on the eyes. The last theme I liked was Dichotomy but that had metacity theme that wasnt good. I do agree that most of what I mention is more of a personal style, but the point being, that there is no co-ordination between these different components that make up a gnome desktop. I thought it was ‘its me’ issue, until I came across Kde 4.4.2. I used to refrain from KDE, but with kde 4.4.2, thought will give it a try. Like in gnome, I felt the UI had some quirks, then came along Qtcurve’s Ozone theme. I think, this is an awesome implementation of an UI. The elements blend well and even the gtk applications look great. The ‘chrome’ shows less and the context is in focus always in every area. This is something I think, UI teams should learn from.

    Also, Kubuntu should probably get the Ubuntu colors of purple and orange. The combination is wonderful, its fun and professional and gives a refreshed look to the OS. It looks like a desktop for 2010 and not a desktop from 1990’s.

    In all, good luck with whatever you do.

  4. The Week Link – 10.05.15 « The-Source.com Says:

    […] Unity, and Ubuntu Light […]

  5. XXX Says:

    HOW ABOUT VOICE AND VIDEO SUPPORT FOR Empathy FOR AIM AND YAHOO CHAT!!!!!!!!!!!!!!!!!!!!!!

  6. novatillasku.com » Blog Archive » Unity en mi Lucid Lynx Says:

    […] dia 10 de este mes, Mark Shttleworth nos hablaba en su blog sobre Unity, pensado especialmente para las Netbooks y el aprovechamiento del espacio vertical. […]

  7. Andrey Says:

    Tom B says: (permalink)
    March 29th, 2010 at 2:00 am
    First, a disclaimer (so you know where I’m coming from): I’m a convert from Windows (and before that, Macintosh in the pre-OSX days). I’ve been using Ubuntu as my only OS since v7.10.

    A while ago (I don’t recall what version it was), Ubuntu removed the control-alt-backspace key combination to reboot X to make things “easier” and “less confusing”. For me it did neither. Now, ironically enough, this is one of the *few* key combinations that I use — normally, I depend on the GUI to control things. While this keystroke issue was, of course, resolved, it illustrates a very important point: change the defaults if you feel you must, but *always* provide a way for users to put the darn thing *back* if they want. An example from 10.04 would be the position and order of the window buttons. As someone who uses those buttons *a lot*, I will tell you that I fully intend to put the darned things back where they “belong” if they indeed are moved. Changes that seem fine for one person will upset the whole workflow for another and be unacceptable. Asking people to change the way they work, because *you* feel it’s a better solution isn’t very “user-friendly”. Some of us are pretty stuck in our ways.

    One of the things people like about Linux is the way it allows them to work *their* way, and not Gates’ or Job’s (or Shuttleworth’s for that matter). Button positions, tooltips, and other such brick-a-brack (icons on the desktop, anyone?), need to be configurable. And, since they are GUI elements, the configuration should be a GUI Preferences window, rather than digging into the depths of /etc using VI or EMACS. I know that last point goes against the grain of First Generation Unix/Linux people, but there you go.

    Just my $0.02.

    +1

    I have some very deep-set habits when it comes to basic elements such as the notification bar, and when they change as radically as in Lucid, it can be a pain in the !@#$. Please, add an option to make it the way I’m used to it. Radical design changes are only good if the thing that’s being changed is annoying and making me less productive, which the notification bar wasn’t. Apps shouldn’t lose features just because somebody thinks they shoul. In the meantime, I’m downgrading my Transmission to get my old button back.

    p.s. I really like the mail button in the new indicator applet, but the volume should be a vertical slider. Transmission in the new indicator applet is terrible compared to the old one- no tooltip showing speeds, no way to quickly open and close the main window (through left clicking).

  8. jado92mx Says:

    I always wanted to say this: Very good and popular concepts incorporated in a new, innovating way into the Ubuntu GUI 😉

    Greetings!
    JaD!

  9. Unity y Ubuntu Light – C-1/3/4/8/4/ Says:

    […] de Ubuntu más es porque no contabas con la astucia de Mark Shuttleworth, que con este largo anuncio en su blog presentó Unity y Ubuntu […]

  10. danitxu.com » Techfreedom Berriak 20100503+14 Says:

    […] Nuevos proyectos de Ubuntu: Unity y Ubuntu Light y Ubuntu Core […]

  11. Подкасты – Ubuntu Podcast: Выпуск #4 – Глазастая гидра « webghost.info Says:

    […] меню в Netbook Edition – Виндикаторы – Unity и Ubuntu Light – GNOME Shell не будет – На чём заработает Canonical – Canonical […]

  12. arno Says:

    Why in creation did Canonical/Shuttleworth/whoever choose the name Unity?
    There is already a Linux Distribution with this name! Very poor choice.

    Now people will think I use Ubuntu when I tell them about Unity, As if Ubuntu would not get enough attention without using such [insert negative wording here] methodes. oh thank you so much.

    Unity is NOT Ubuntu.

  13. To fancy is free « No More Sunday Jitters Says:

    […] Cordelia up quickly, I could then boot in Ubuntu. The UNR based on Lucid Lynx has been released. Ubuntu Light also looks promising, but the full version’s not out yet. A screenshot of Ubuntu […]

  14. Gordon Schumacher Says:

    Has anyone else noticed it “jumping” back to the top when launching another application? I effectively can’t run anything because the launcher is always obscuring anything else…

  15. Unity e Ubuntu Light Says:

    […] Shutleworth […]

  16. Canonical apresenta Ubuntu Light e Unity | SOFTWARE DE TODOS Says:

    […] screenshots em: http://www.canonical.com/products/unity Mais no anúncio oficial: http://www.markshuttleworth.com/archives/383 Fonte: […]

  17. Roberto Says:

    It looks a lot like Maemo 4:
    http://zenvoid.org/tmp/screenshot3.png

  18. tapioca Says:

    Interesting.. I was watching the Google Keynote where they show that the future is on the web and now Ubuntu is focusing on bringing the web to the user as fast as possible. I’m not hating where this is going

  19. Jarek Says:

    dear Mark i have few requests:

    1) there should be graphical grub
    2) new style on Ubu 10.04 is cool but still its far behind after Windows 7, which is lookin real beautiful, and U cant do that with gnome-looks.org anyway.
    3) Ubuntu should be released with some NEW changes – in installation process there should be an option to choose to install non free codecs, gstreams etc
    4) Make a good release without so many BUGS! release Ubuntu not every 6 months but even every 8-12 months as perfect as it can be.

    Jarek

  20. filco Says:

    Excelente esa es la forma de innovar en la industria Felicitaciones

  21. BHASKAR KARNICK Says:

    How one can develop application under ubuntu

  22. Claudio Says:

    i really love Canononical and i wanna thank you for the deliver of Ubuntu desktop edition directly to my home!!!!Thank you very much again, i will start a collection!

  23. Claudio Says:

    ok….Canonical…..sorry!ahahahhahahaha

  24. Cursos oficiais Ubuntu: Ubuntu Desktop, Ubuntu Certified Professional, Ubuntu Server, Cloud Computing, videos, dicas, migração, consultoria com representantes oficias Ubuntu Brasil. Says:

    […] para computadores OEM Netbook com uma interface leve e com menus mais a mão, que leva o nome de Unity. Vídeo da apresentação do […]

  25. اوبونتو ۱۰.۱۰ با ظاهری جدید | پلت ولگ Says:

    […] شاتل ورث ورژن های سبکتری از اوبونتو رو در ۱۰.۱۰ معرفی کرد. یکی از این ورژن ها که برای وب بهینه سازی شده است Unity نام […]

  26. Русский подкаст об Ubuntu Says:

    […] Глобальное меню в Netbook Edition — Виндикаторы — Unity и Ubuntu Light — GNOME Shell не будет — На чём заработает Canonical — Canonical и […]