This action might not be possible to undo. Are you sure you want to continue?
Happy 1 Year Anniversary, MeeGo!
12 Months Since the Project Announcement: Where Are We and What's New in MeeGo 1.1?
By Ibrahim Haddad (Ph.D.), The Linux Foundation February 2011
Characters from the MeeGo Project (http://www.meego.com)
A Publication By The Linux Foundation http://www.linuxfoundation.org
and the flexibility to support proprietary add-ons. . 2010. 2010 and since it’s announcement the project has had multiple releases and progressed significantly.1 release announced on October 28. in-vehicle infotainment also known as IVI systems. The MeeGo project was announced on February 15. a standard set of APIs across all target device types. MeeGo! 1796 18th Street. netbooks. . This article provides an overview of the MeeGo project for the new comers. . . . UI libraries and tools. CA 94107 +1 415 723 9709 http://www. connected TVs. MeeGo supports a magnitude of mobile client devices (handsets.org 1 . MeeGo is a truly open source platform that includes the core OS. a review of the benefits MeeGo provides to the players in the mobile ecosystem. Suite C San Francisco. and tablets) and provides choice and flexibility to create and deliver a uniquely differentiated service offering. Different from other mobile OSes.MeeGo is a Linux-based OS built for the next-generation of computing devices. in addition to a review of the features in the latest MeeGo 1.linuxfoundation. references user experiences for multiples devices and applications. Happy 1 Year Anniversary.
netbooks. Reference user experiences for multiples devices 4. Figure 1. and debug and run applications. Core operating system 2. The goal of the MeeGo project is to develop the best software platform to go with these devices.linuxfoundation. It is a very unique project in that it is aligned closely with upstream projects as MeeGo requires that submitted patches also be submitted to the appropriate upstream project and be on a path for acceptance. Happy 1 Year Anniversary. . Standard set of application programming interfaces (APIs) across all target device types 5. connected TVs. Suite C San Francisco. built for the next-generation of computing devices across multiple hardware architectures.org 2 . . MeeGo and Connected Devices We all use mobile devices every day (netbooks / connected TVs/ tablets / in-vehicle infotainment / handsets). MeeGo! 1796 18th Street. MeeGo. the open source community. Different from other mobile operating systems. . MeeGo is a Linux-based operating system.Introduction to MeeGo MeeGo is an open collaborative project between the project founders (Nokia and Intel). powering a number of different devices built around different hardware architectures using a common MeeGo core software stack and device-optimized user experience reference implementation. A software development kit (SDK) that enables application developers to develop. . in-vehicle infotainment. CA 94107 +1 415 723 9709 http://www. This development model has the great effect of improving all upstream open source projects used in MeeGo and guarantees a unified technical approach lead by the upstream projects. User Interface (UI) libraries and tools 3. and tablets) and provides choice and flexibility to create and deliver a uniquely differentiated service offering. and various commercial and non-commercial partners. install. The power of these devices has reached astounding levels with unheard of performance and capabilities. MeeGo is an open source platform governed by best practices of open source development and includes: 1. either on reference devices or in an emulated environment MeeGo supports a magnitude of mobile client devices (handsets. . with the goal of accelerating the adoption of Linux on a magnitude of client devices and enriching the technical Linux platform as the platform of choice for mobile computing devices.
.org 3 . you will enjoy working on an open source mobile platform project that follows open source development practices.How is MeeGo Benefiting the Mobile Ecosystem? MeeGo offers several advantages (Figure 2) to all the players in the mobile ecosystem. . and connected TVs). You have access to very polished and easy to get and use developer tools and infrastructure. If you are a device manufacturer or a wireless operator looking to build and/or deploy devices with MeeGo. tablets. In addition. exchange ideas and best practices. the project offers tremendous opportunities. and even participate in the evolution of the platform. You will have full access to everything MeeGo and rest assured that any code contributed by MeeGo will be submitted to the appropriate upstream open source projects. you will enjoy working with a single set of APIs across a number of client devices (handsets. . Suite C San Francisco. . Figure 2. every other Linux mobile and desktop efforts will benefit from MeeGo’s work and contributions. MeeGo! 1796 18th Street. . you will enjoy the flexibility of hosting your applications in more than one application store. CA 94107 +1 415 723 9709 http://www. in-vehicle infotainment systems. From this perspective. If you are an application developer.linuxfoundation. MeeGo is a democratic project with Happy 1 Year Anniversary. Advantages to all the players in the mobile ecosystem If you are an open source developer. netbooks. in addition to open forums and ability to engage with discussions directly with the platform and tools creators.
MeeGo! 1796 18th Street. Figure 3 provides the roadmap of releases since theproject’s inception and Figure 4 offers the roadmap of the release updates and what they included. . • The MeeGo source code repository is open to anyone to pull the source code anytime they wish if they don’t want to restrict themselves to the 6 months release cycle. as necessary. • The release updates are made available. and. the MeeGo project provided three update releases that provided improvements to the MeeGo core stack and the netbook release.0 (05/2010) and MeeGo 1. CA 94107 +1 415 723 9709 http://www.org 4 . Figure 3. Suite C San Francisco. in addition to three user experience implementations (netbook. . lower the complexities involved in targeting multiple device types. grant you an equal right to participate in the evolution of the software platform. most importantly.open access to all. It will accelerate your time to market. . . MeeGo offers updates that usually include general operating system fixes that enhance the stability. security. in addition to several updates in between. MeeGo releases since project announcement In between major releases.1 (10/2010). at all times. There are three important notes to highlight about MeeGo releases: • The releases follow the 6 months cycle promised by the project and are delivered on time. compatibility. In between MeeGo 1. handset. allow you to optimize the software stack. . and visual quality of the devices running MeeGo.linuxfoundation. It is the only platform of its kind. and in-vehicle infotainment). depending on the security/stability/ Happy 1 Year Anniversary. MeeGo 2010 Milestones Since the project’s announcement in 2/2010. MeeGo has delivered the core software platform. built with unparalleled openness in the industry.
Qt 4.35. the MeeGo developer experience is now enhanced with the introduction of QML. . such as the MeeGo Touch Framework. and many more. you don’t need to wait for the official update to be available. and you can create and deploy your own branded UX. since you have access to the code repository and you can create an updated image from scratch for your target device. MeeGo v1. the Tracker data indexer. .7.2. and sensor and service frameworks. location. with the latest Qt version 4. and handsets. Web Runtime.9. IVI. although you are not limited to using the MeeGo UX.7. Suite C San Francisco. and Qt Mobility 1. the Buteo sync framework. Currently.org server 1. which is based on Qt and other technologies. These technologies are brought to application developers through the MeeGo API. supporting the contacts. It also includes a number of leading edge components. In the sub-sections below.0.6.1? Any device that will run MeeGo needs two things: the MeeGo core software stack and the MeeGo User eXperience (UX) for that specific device. CA 94107 +1 415 723 9709 http://www. Furthermore. However. MeeGo is available for netbooks. Figure 4. multimedia. the Telepathy real-time communications framework. The MeeGo stack contains Linux Kernel 2.linuxfoundation. . Happy 1 Year Anniversary. such as the oFono telephony stack.1 release provides a common base operating system for the user experiences of all supported device categories.0. . Life cycle of MeeGo releases What’s new in MeeGo 1. the ConnMan connection manager. MeeGo! 1796 18th Street.compatibility updates.1 Core Software Platform The MeeGo Core 1.1 release and new features in the Core Stack and all of the available UXs. X. messaging.org 5 . . It provides a complete set of enabling technologies for mobile computing. the easy to use scripting technology for animated. touch-enabled GUI apps. we present the MeeGo 1.
gstreamer.1 Core Software Platform Happy 1 Year Anniversary.0 and Mesa 7. .com/ wiki/QtWebKit https://btrfs.org/ Table 1.0. MeeGo v1.wiki.org/gcc-4. . such as accelerometers.kernel. . efficient. compasses.org/ http://www. and gyroscopes Support for gUPnp providing easy to use. Replaces the deprecated devicekit-disks and devicekitpower Based on Tracker Used for interacting with hardware devices Allows developers to take advantage of platform sensors. Suite C San Francisco. . Provides support for static IPV6.freedesktop.2 http://kernel.org/tracker http://fedoraproject.6.qt. git (part of Qt) Sensor Framework Universal Plug and Play (gUPnP) http://gupnp.net/ http://ofono. kernel.5/ Linux kernel 2.10.1 Core Software Platform Key Feature List Table 1.org/wiki/ and http://www. and vpn Provides support for the telephony functionality Provides support for the audio functionality Improves performance Provides full package management functionalities such as repository access.9.35 X.30 with liborc support Zypper/libzypp Package Management Udisks and upower Buteo synchronization framework and Personal Information Management DeviceKit and udev http://connman.pulseaudio.qt.org/ QtWebKit 2.opensuse.org/wiki/ Features/DeviceKit and http://git.org/?p=linux/hotplug/udev. and messaging Qt port of WebKit Next generation file system aimed at implementing advanced features while focusing on fault tolerance. dependency solving.net/ http://en. dhcp-lib. and easy administration. contacts.gnome. MeeGo! 1796 18th Street.nokia.org 6 .1 BTRFS Connman connection manager New Ofono telephony stack Pulseaudio Gstreamer 0. .org/ http://projects.mesa3d. CA 94107 +1 415 723 9709 http://www.0 toolchain Explanation Ensures compatibility Includes support for the Intel Atom microarchitecture.7 and Qt-mobility 1.Key Feature Complete MeeGo Compliance Packages GCC 4.x.org/ Portal:Zypper http://freedesktop. MeeGo v1.org/wiki/ Software/udisks and http:// upower.org/ http://www.5.org/ http://developer.org Server 1. package installation.com/ wiki/QtWebKit http://developer.9 Qt 4.org/ http://www. repair. sensors.linuxfoundation. and flexible framework for creating devices and control points Related Upstream Project n/a http://gcc. etc.nokia.gnu. and run-time library functions optimized for the Intel SSSE3 instruction set series family Includes support for the Intel Atom processor Z6xx series family Improves 2D and 3D graphics performance Provides a rich set of APIs for creating compelling applications that include location.
given the popularity and availability of netbooks. . . and update your status and site information for a fast and rich Internet experience: the MeeGo Netbook UX integrates Google Chrome or. All you need is a netbook with an Intel Atom or Intel Core 2 CPU. Step-by-step instructions are available from meego. which allows you to view your social • networking activities on one screen as they occur. Google Chromium is also provided MeeGo on Netbooks Experiencing MeeGo on a netbook is very accessible. and the USB device that holds the MeeGo netbook image used to install MeeGo 1.1 Netbook User Experience The MeeGo v1. Some of the key features include: • Integrated touch support • Easy to use applications • Instant access to the core applications from the MeeGo home screen (a.1 Netbook UX provides a complete set of core applications and offers a visually rich netbook user experience. all built on the latest open source technologies. and the MeeGo image. . and Mac OS X users. Myzone) • Aggregation of the social networking content. an Olympus camera showing as 1 GB File System. MeeGo! 1796 18th Street. an HP USB device used to copy the screen shots. CA 94107 +1 415 723 9709 http://www. Instructions are available for Linux.org 7 . a USB drive (stick) to save the MeeGo image on and to use to boot. . Figure 5: Devices screen with 3 connected USB devices including. easily interact with your friends.k. that is optimized for power and performance. Suite C San Francisco.com/devices/netbook. Windows.MeeGo v1.1 Happy 1 Year Anniversary. . if you prefer a fully open source browser solution.linuxfoundation. so you’ve got no excuse not to take it for a test drive.a.
Figure 6: People screen showing contacts from Google Talk and Facebook Talk Figure 7: Status screen with twitter updates (other social media updates can be made available by clicking on the “Add new web account” button) Happy 1 Year Anniversary. Suite C San Francisco. .linuxfoundation. . .org 8 . CA 94107 +1 415 723 9709 http://www. . MeeGo! 1796 18th Street. .
Figure 8: Zones screen showing three different active zones or work areas Figure 9: Printing screen showing Dell and Brother network printers that we were automatically detected Happy 1 Year Anniversary. Suite C San Francisco. . . CA 94107 +1 415 723 9709 http://www. .linuxfoundation. MeeGo! 1796 18th Street. .org 9 . .
boats. and buses. . trucks. and networked computing services in vehicles. in particular. Happy 1 Year Anniversary. . As vehicles become connected to the Internet. . in their vehicles. are increasingly viewing IVI systems as a key differentiator in their products. Drivers and passengers are coming to expect. CA 94107 +1 415 723 9709 http://www. The MeeGo IVI software platform is designed to enable rich Internet and multimedia consumer experiences for vehicles.org 10 . MeeGo! 1796 18th Street.1 IVI release. . such as cars. the demand for Internet-based entertainment applications and services increases and MeeGo strives to accelerate the pace of innovation in IVI.Figure 10: Settings screen where users can configure various aspects of their MeeGo netbook setup MeeGo v1. Suite C San Francisco.linuxfoundation. planes. entertainment. . such as mobile computers and handsets.1 IVI UX In-Vehicle Infotainment (IVI) systems are devices that deliver navigation. Automotive manufacturers. the same type of innovations they see in other devices. Table 2 provides a quick overview of the key features available in the MeeGo 1.
Initial speech recognition has been added to ivihome using the integrated PocketSphinx 0.Key Feature Sample IVI home screen and taskbar Text-to-speech (TTS) Speech recognition Explanation The taskbar is designed with Automotive Center Console HMI requirements in mind (Figure 14). based on words defined in the dictionary.org 11 . and settings management.1 package. Suite C San Francisco. allowing the application to create a pipeline to parse the human voice. or mouse. CA 94107 +1 415 723 9709 http://www. can be moved to the right side of the screen to optimize access for the driver or passenger. . photo viewer. Table 2: MeeGo IVI v1. but are not limited to: video player. CE device management. with the ability to spin through the menu options and make selections or go back. and is designed to reflect the scroll wheel usage. and system health. It is a lightweight. Several packages from open source automotive projects are available from the repository for audio management. . by pressing two button or by tapping the touch screen.1 Key Feature List MeeGo Touch Framework (MTF) integration Open source automotive projects Figure 11: MeeGo IVI home screen with the taskbar. MeeGo! 1796 18th Street.linuxfoundation. as desired. . hands free dialer. PocketSphinx provides a GStreamer plugin. as it appears on the left side of the screen.com) Happy 1 Year Anniversary. with some easy customizations. song player. TTS is supported using Festival Speech Synthesis and is enabled by default in ivihome menu navigation. . .6. Voice commands for ivihome have been pre-defined for navigating the scroll menus. resource management. The MTF integration includes sample applications which include. (photo credit: meego. The taskbar. touch screen. persistent storage management. cross-platform engine that is built using the latest Sphinx speech recognition toolkit. It can be controlled by a Contour ShuttleXpress scroll wheel.
and multi-task like never before on a small form factor device. as well as a basic development UX for voice calling. The MeeGo v1.1 Handsets UX (Figure 12) provides a technology snapshot that offers key handset technologies. rich Internet and media-centric devices. SMS messaging. connectivity.2 release. and connection management.org 12 . Next generation smartphones allow users to enjoy a rich and dynamic Internet experience.linuxfoundation. Figure 12: MeeGo handset dialer and home apps (Photos credit: meego. . . Suite C San Francisco. . music and video playback. watch HD movies.com) Happy 1 Year Anniversary. . developers will be able to work on future device and user experience software development. MeeGo! 1796 18th Street. and mobile browsing.1 Handsets UX Today’s users are demanding more powerful and feature-rich devices to take with them on the go. The MeeGo platform is specifically designed to enable the application and services ecosystem for these mobile. sensors. photo viewing.MeeGo v1. . while simultaneously participating in the MeeGo project to complete the Handset UX in the upcoming 1. CA 94107 +1 415 723 9709 http://www. web browsing. such as cellular. With this project release.
For developers without reference hardware.meego.com/devices/handset.2 is scheduled for April of 2011.7 and Qt Mobility 1. IVI systems. Since it was announced in February 2010. Conclusion MeeGo is an open source project developed under the auspices of the Linux Foundation. . It enables application developers to develop. it’s very exciting and interesting to experiment with.1 Beta The MeeGo SDK 1. The development continues following a six-month cadence release schedule. and Aava devices with MeeGo. Currently there are hundreds of features targeting MeeGo 1.linuxfoundation. 2010.2 that have already been filed in the MeeGo Featurezilla (a tool that tracks feature development) and the development tree of MeeGo 1. you can find step-by-step instructions on how to install and run MeeGo on these devices from meego. QEMU (qemu. in addition to three reference user experiences for handsets. install. MeeGo 1. CA 94107 +1 415 723 9709 http://www. . with more to come as MeeGo also targets connected TVs and tablets. Everything is in MeeGo. the world has been able to both watch and participate as the project builds up and delivers the core software stack. .MeeGo on Handsets If you have access to a Nokia N900 handset or an Aava handset. MeeGo SDK 1. Netbook. Give it a try. MeeGo! 1796 18th Street. as well as run applications on the Nokia N900. The instructions will guide you through installing the root file system on an external Micro SD card.0. .2 is open and development is ongoing. Suite C San Francisco. and debug applications.org) provides an emulated environment for debugging and testing applications.1 beta was released on November 10. MeeGo API comes with a forward compatibility promise and will be extended in future releases.org 13 . The MeeGo project encourages developers to use the MeeGo API. which currently consists of Qt 4. and it is available for download along with instructions from meego.2! Happy 1 Year Anniversary. com.com/Quality/Compliance). The final non-beta version of the SDK will be aligned with the MeeGo compliance specification (being finalized at the time of writing this article – more on MeeGo compliance from wiki.com/developers. . Join us and stay tuned for the follow-up article that will present MeeGo 1. and netbooks.
cross-architecture computing and is built from the ground up.com/community/irc-channel http://meego. . Suite C San Francisco. About MeeGo The MeeGo project is the open source software platform for the next generation of computing devices. and brings together the leaders in computing and mobile communications as the project’s backers.linuxfoundation.org/meego.com http://meego.com/downloads/releases http://meego. netbooks. The Linux Foundation’s MeeGo workgroup welcomes contributors and encourages developers and others to get involved at the site or find out more about joining the Linux Foundation at http://www.com/Build_Infrastructure About the Author Ibrahim Haddad manages The Linux Foundation’s Mobile Linux initiatives and works with the community to facilitate a vendor-neutral environment for advancing the Linux platform for nextgeneration mobile computing devices.meego. MeeGo is designed for cross-device. for a new class of powerful computing devices.linuxfoundation.meego.com/developers/getting-started http://wiki.org 14 . tablets. mediaphones. CA 94107 +1 415 723 9709 http://www.gitorious.com/community/mailing-lists http://meego. MeeGo! 1796 18th Street.including pocketable mobile computers.com/developers http://meego. MeeGo will be deployed across many computing device types .com/ http://meego. Happy 1 Year Anniversary. Ibrahim is a Contributing Editor at the Linux Journal. . . Moblin and Maemo contributors are encouraged to participate at MeeGo. .meego.References MeeGo project Developers resources Mailing lists IRC discussions MeeGo source code MeeGo bugzilla MeeGo forums Pre-compiled images MeeGo releases MeeGo SDK MeeGo OBS http://www.com/community/forum http://meego. MeeGo combines Intel’s Moblin™ and Nokia’s Maemo projects into one Linux-based platform.com/downloads http://meego. connected TVs and in-vehicle infotainment systems. .org/ http://bugs.com.
please visit us at http://www. and advances Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. To learn more about The Linux Foundation. .The Linux Foundation promotes.linuxfoundation. the MeeGo project or our other initiatives. protects.org/.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue listening from where you left off, or restart the preview.