Meego Wiki
From MeeGo wiki
Revision as of 09:47, 11 January 2011 by Lcuk (Talk | contribs)
Jump to: navigation, search

Contents

A

Architecture:
The Meego architecture describes the components for the whole system and is broken down into Layer, Domain and Api http://meego.com/developers/meego-architecture
ARM:
The CPU powering the N900 and many other mobile devices. http://wiki.meego.com/ARM
ATM:
At The Moment

B

Beagle-board:
Is an OMAP3 based development board suitable for embedded projects http://wiki.meego.com/ARM/Meego_on_the_Beagle
BME (Battery Management Entity):
Is proxied to D-Bus via the bme-dbus-proxy daemon
BOSS: (Build Orchestration Supervision System)
Is the workflow tool for releases http://wiki.meego.com/Release_Infrastructure/BOSS

C

Compliance:
is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software http://wiki.meego.com/Quality/Compliance

D

DirectUI (DUI)
see MeeGo Touch Framework
Dual Boot
is a way of allowing meego devices to run multiple operating systems http://wiki.meego.com/ARM/N900/Install/Dual_Boot

E

EMGD (Embedded Media and Graphics Driver)
are Intel graphics drivers required for a number of netbook class devices http://edc.intel.com/Software/Downloads/EMGD/
Currently not part of the standard netbook release images.

F

FOSS:
Free/Open Source Software
Fremantle:
current Maemo 5 release *

G

GMA500 (Graphics Media Accelerator 500)
is the 3d graphics chip built into many Intel Atom based chipsets, related to the EMGD driver

H

Handset
is one of the key components and deliverables of the Meego project http://meego.com/devices/handset/
Harmattan:
future Maemo 6 (now MeeGo handheld) release by Nokia, to include bundled officially-supported Qt libraries, see MeeGo-Harmattan
Harmattan UI framework:
see MeeGo Touch Framework
Harmattan UX
the user interface and applications of MeeGo-Harmattan.
HXT
MeeGo Handset Execution Team

I

IRC (Internet Relay Chat)
one of the key collaborative areas for Meego working and discussion
IIRC:
If I Recall Correctly
Intel
principle founding company (along with Nokia) of the Meego project

L

LSB (Linux Standard Base):
The goal of the LSB is to develop and promote a set of open standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system even in binary form.

M

MADDE
Maemo Application Development and Debugging Environment and offers the following features:
  • Command-line cross-compiling
  • Multi-platform support (Linux (32-bit/64-bit), Windows, Mac OS X)
  • Configurable for different targets & toolchains
  • Client for the device to simplify the development process
It will used as part of future releases of the MeeGo SDK, along with QEMU, to enable cross-OS development.
Maemo
a software platform developed by Nokia for smartphones and Internet Tablets. It was initially based on the Debian Linux distribution. One of the predecessors of MeeGo, along with Moblin.
Maemo 5
the default operating system on the Nokia N900, and current latest stable and independent version of Maemo. Based on the GTK toolkit. Aliases: Fremantle
Maemo 6
see MeeGo-Harmattan
Maemo 6 UI framework
see MeeGo Touch framework
MeeGo
an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. Managed by the Linux Foundation. The important thing to note that you end users will mostly be using an edition of MeeGo, MeeGo itself is not a single product (that’s why "will X run/get MeeGo" is a bad question), just like people are using a Linux distributions, not Linux (as in kernel) alone.
MeeGo Compatible
something that implements the MeeGo APIs, but is not necessarily based on MeeGo Core (for example Meego-Harmattan).
MeeGo Core 1.0
the base of every MeeGo system (diagram), and described in detail here. It contains:
  • Kernel based on Linux 2.6.33
  • DeviceKit and udev for interacting with hardware devices
  • Modern 2D/3D graphics stack including Kernel Mode Setting, non-root X
  • Voice and data connectivity with Connman connection manager, Ofono telephony stack and BlueZ Bluetooth
  • Qt 4.6
  • Universal Plug and Play (gUPnP)
  • Media frameworks
  • Next generation file system BTRFS, as the default file system
  • Does NOT contain a user interface or end-user applications
MeeGo Garage
A client app installer in the MeeGo 1.0 Netbook release containing miscellaneous applications not part of the official MeeGo release and open for contributions from community. The name "Garage" may be changed in future releases. Ongoing community work is happening to create the official community repositories.
MeeGo Handheld
MeeGo Core + MeeGo Touch Framework + Reference Handheld UX (not yet released).
MeeGo Hardware adaptation project for the N900
Nokia as founding member of MeeGo project is using N900 as the ARM reference platform of MeeGo at the moment. This means that we have an active project that focuses to make a MeeGo hardware adaptation for the N900. The goal of the project is thus to open as much N900 specific drivers as possible in MeeGo scope.
MeeGo Hardware adaptation project for the N8x0
a 'skunkworks' project by the maemo.org community and others to bring MeeGo to Nokia N8x0, hence not a vendor-pushed hardware adaptation. Initially focus will be on Nokia N810. Some additional work to add support for ARMv6+VFP is also included in this.
MeeGo-Harmattan
the default operating system of the Nokia N9. Successor of Maemo 5, but based of the Qt toolkit. Originally named Maemo 6, but later rebranded as MeeGo-Harmattan (provisional name). It is MeeGo compatible (that is, has a MeeGo API) but is not to be confused with MeeGo 1.0 Handheld as it is NOT based on MeeGo Core. MeeGo-Harmattan will not be released as a Nokia product for the N900. Aliases: Harmattan, Maemo 6, MeeGo 1.0 N.
MeeGo Netbook
MeeGo Core + Reference Netbook UX
MeeGo SDK
A software development kit for MeeGo
MeeGo Touch Framework (MTF)
provides the features needed for developers creating applications for touch-enabled devices. Features include standardized window navigation, list and other widget behavior, and common theming for components.
MeeGo Web RunTime
Web Runtime (WRT) allows web developers to use standard web languages — HTML, CSS, and JavaScript — to create applications for mobile devices. WRT exposes the features of the underlying platform so that applications can interact with device data and combine location-based context with web information.
MeeGo 1.0 N
A name which has appeared on some Nokia slides as a synonym for Harmattan. See MeeGo-Harmattan.
Moblin
short for 'mobile Linux', is an open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops, and embedded devices. One of the predecessors of MeeGo, along with Maemo.
Moblin 2.1
last stable independent release of Moblin
Moblin 2.2
see Meego 1.0 Netbook

N

Nokia Qt SDK
A custom version of the Qt SDK, which includes additional functionality for developing for Symbian/Maemo devices (with announced MeeGo support later on). These include tools for cross compiling (see MADDE) and simulation. Not to be confused with the Qt SDK as the two are not interchangeable due to a custom mix of features (neither is a a superset of the other)

O

OBS (OpenSuse Build System) :
The Opensuse Build Service. is an open and complete distribution development platform that provides a transparent infrastructure for development. The service provides software developers with a convenient and easy to use tool to create and release open source software for openSUSE and other Linux distributions on different hardware architectures and for a broad user audience. more info...
OCS (Open Collaboration Services) :
a web API for browsing application catalogues, doing event and contact discovery OCS API
Orbit
see UI Extensions for Mobile
OSSO (Open Source Software Operations):
It was a department inside Nokia responsible for producing Maemo. It has been replaced by Maemo Software.
OTS (Open Test System):
Suite of testing tools and configuration files for managing reproducible QA testing OTS Wiki

Q

QML
a Declarative UI tool, in effect a markup language that defines UI elements and their behavior in a declarative manner, allowing, snappy, whizzy UIs. Present in Qt4.7+
Qt
a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source code.
Qt Quick
the Qt User Interface Creation Kit, which consists of QML, a specialized editor in QtCreator and all-around support for the declarative approach. Present in Qt4.7+. Aliases: Qt Declarative, Declarative UI, Bauhaus.
Qt SDK
The software development kit for the Qt framework
QtMobility
extends Qt with libraries providing additional features for applications targeting mobile platforms. These include the Service Framework and Contact and Bearer Management APIs, Messaging, Sensors, Camera, etc.

R

Reference Netbook UX
a reference (example) implementation of a user interface for netbooks, utilizing Moblin’s Clutter-based MX toolkit. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.
Reference Handheld UX
a reference (example) implementation of a user interface for handheld devices, based on the MeeGo Touch framework. It is expected to be replaced or augmented with manufacturer provided user interfaces/system applications on actual devices.

S

SR:
Submit Request
A submit request holds together all the changes relating to a specific fix.
Bug reports commonly refer to them by SR #
The Meego Commits mailing list documents the progression of each SR
A Front end for SRs may be in place once the BOSS system becomes operational
http://lists.meego.com/pipermail/meego-commits/
SSO:
Single Sign On
SVC (Social Vendor Contract):
A social contract for vendors to commit to, in order to have community spending time on them and not waste their time and end up with locked devices with a open system.

T

TMO (talk.maemo.org):
Main forum for Maemo non-technical community.

U

Uiemo
see UI Extensions for Mobile
UI Extensions for Mobile
UI Extensions for Mobile is an extension library for Qt, which contains more than 50 UI elements tailored for mobile user experience. There is a proposal to use UI Extensions for Mobile and Qt together with Direct UI as a replacement for the existing S60 'Avkon' set of UI elements in Symbian^4, but has been demonstrated to work on Maemo, too. UI Extensions for Mobile was previously known as Orbit and has been open sourced. Aliases: Uiemo, Orbit

Useful links

Personal tools