(→Contact Information) |
(wikify links) |
||
| (13 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
| - | ''''' | + | '''''This draft is closed for edits. Please do not make changes to this page, but you can make any suggestions on the discussion page for the [[Quality/Compliance primer 1.0|published compliance primer]].''''' |
== What is MeeGo? == | == What is MeeGo? == | ||
| - | MeeGo is a Linux-based OS built for the next-generation of computing devices. Different from other mobile OSes, MeeGo is a truly open source platform that includes the core OS, UI libraries and tools, references user experiences for multiples devices and applications, a standard set of APIs across all target device types and the flexibility to support proprietary add-ons. MeeGo supports a magnitude of mobile client devices (Handsets, Connected-TVs, In-Vehicle Infotainment, Netbooks and Tablets) and provides choice and flexibility to create and deliver a uniquely differentiated service offering. | + | MeeGo is a Linux-based OS built for the next-generation of computing devices. Different from other mobile OSes, MeeGo is a truly open source platform that includes the core OS, UI libraries and tools, references user experiences for multiples devices and applications, a standard set of APIs across all target device types and the flexibility to support proprietary add-ons. MeeGo supports a magnitude of mobile client devices [http://meego.com/devices (Handsets, Connected-TVs, In-Vehicle Infotainment, Netbooks and Tablets)] and provides choice and flexibility to create and deliver a uniquely differentiated service offering. |
| + | |||
| + | For an introduction to the MeeGo project, please visit [http://www.linuxjournal.com/article/10797 Introduction to the MeeGo Software Platform] published in the Linux Journal. | ||
== MeeGo Compliance Program == | == MeeGo Compliance Program == | ||
The MeeGo compliance program is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software, and so that app developers know how to build software which will run across the family. Simply put, we want to make it possible for an application developer to write a MeeGo compliant application once and run it on any MeeGo compliant device. | The MeeGo compliance program is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software, and so that app developers know how to build software which will run across the family. Simply put, we want to make it possible for an application developer to write a MeeGo compliant application once and run it on any MeeGo compliant device. | ||
| - | MeeGo compliance addresses two categories of compliance: MeeGo compliant applications | + | MeeGo compliance addresses two categories of compliance: |
| + | #MeeGo compliant applications | ||
| + | #MeeGo compliant products (such as distributions, devices, etc.) | ||
| + | |||
| + | Permission to use the MeeGo mark and logo is conditional to being compliant. Following is an overview of the approach for each of these categories. | ||
== Advantages of the MeeGo Compliance Program == | == Advantages of the MeeGo Compliance Program == | ||
| Line 30: | Line 36: | ||
[[File:Compliance process 0.1.jpg|thumb|200px]] | [[File:Compliance process 0.1.jpg|thumb|200px]] | ||
| - | Ensuring compliance with MeeGo is easy and does not include any costs or fees. The | + | Ensuring compliance with MeeGo is easy and does not include any costs or fees. The [[Quality/ComplianceTools|testing tools are provided]] for free and available for download. |
The MeeGo compliance process consists of three high-level steps for both OSV and ISV partners: | The MeeGo compliance process consists of three high-level steps for both OSV and ISV partners: | ||
| - | # Download the [ | + | # Download the [[Quality/Compliance|MeeGo compliance specifications]] and use them to learn the interfaces required to be available in any MeeGo stack to enable binary compatibility. (This content will move to meego.com.) |
| - | # Download the [ | + | # Download the [[Quality/ComplianceTools|MeeGo compliance tools]] and use them as you progress with your development activities. (This content will move to meego.com.) |
| - | ## If you are successful in | + | ## If you are successful in generating acceptable test results (where Match Results = OK) without any errors reported, you can contact trademarks@linuxfoundation.org with subject "Permission to Use MeeGo Trademark" to request permission to use the MeeGo mark and logo as part of your product marketing. You need to provide a copy of the test results. Information on the MeeGo trademark is [http://MeeGo.com/about/trademark available on MeeGo.com]. |
| - | ## If | + | ## If the tools are reporting mismatched results (i.e. you are receiving error messages) that you are unable to work around, post your question to [http://lists.meego.com/listinfo/meego-dev meego-dev mailing list] or discuss the errors directly on the [http://meego.com/community/irc-channel #meego] IRC channel ([http://webchat.freenode.net web interface]; room name is #meego). The MeeGo community and the team that overseas the compliance program will assist you in determining the cause of the error and how to resolve it to arrive to a successful run. |
== When to go through the compliance process? == | == When to go through the compliance process? == | ||
| Line 45: | Line 51: | ||
== MeeGo Compliance Document == | == MeeGo Compliance Document == | ||
| - | For each release of the MeeGo platform, a MeeGo Compliance Document (MCD) will be provided. The current version of the document [ | + | For each release of the MeeGo platform, a MeeGo Compliance Document (MCD) will be provided. The current version of the document [[Quality/Compliance#Specification|is available here]]. |
The document describes the rules and requirements for complying. When there are updates to the MeeGo specification document, the compliance tools will be updated to reflect the changes in the compliance specification. | The document describes the rules and requirements for complying. When there are updates to the MeeGo specification document, the compliance tools will be updated to reflect the changes in the compliance specification. | ||
There are two types of MeeGo platform compliance: | There are two types of MeeGo platform compliance: | ||
| - | * MeeGo Core Stack Compliance: This refers to the compliance with the MeeGo Core Stack and it is described in the MeeGo Compliance Document. | + | * '''MeeGo Core Stack Compliance''': This refers to the compliance with the MeeGo Core Stack and it is described in the MeeGo Compliance Document. |
| - | * MeeGo Profile Compliance: This | + | * '''MeeGo Profile Compliance''': This refers to the compliance with a MeeGo Vertical rules and requirements. Currently MeeGo supports [http://meego.com/devices five different verticals]: Netbooks, Handsets, Connected-TVs, In-Vehicle Infotainment systems and tablets. Each of these verticals will have a Compliance Profile. |
| - | As a result, if you are an ISV/OSV | + | As a result, if you are an ISV/OSV and you want to go through the MeeGo Compliance Process for your software stack, you will need to be compliant with MeeGo Core Stack + MeeGo Profile (for a specific device type). |
== MeeGo Compliance for Apps == | == MeeGo Compliance for Apps == | ||
| Line 63: | Line 69: | ||
The MeeGo Compliance Tools are used to check compliance for MeeGo Distributions or MeeGo Applications. The reference input is the MeeGo core package/file list and a minimal MeeGo reference image created by MIC2, which will contain all the required core packages, as well as source rpms. | The MeeGo Compliance Tools are used to check compliance for MeeGo Distributions or MeeGo Applications. The reference input is the MeeGo core package/file list and a minimal MeeGo reference image created by MIC2, which will contain all the required core packages, as well as source rpms. | ||
| - | For MeeGo distribution compliance checking, the input | + | * For MeeGo distribution compliance checking, the input includes the OS image and the source rpms for all the packages. |
| - | + | * For MeeGo Application compliance checking, the input is the application rpm file. | |
| - | For MeeGo Application compliance checking, the input is the application rpm file. | + | |
| - | Additional information on the tools is | + | [[Quality/ComplianceTools|Additional information on the tools]] is available. The tools can be used throughout the development cycle to ensure that the final product is in compliance by the time you need to submit the compliance test results. |
'''Note:''' As a user of these tools, if you encounter a bug or would like to submit a feature request, you can do so on [https://bugs.meego.com/enter_bug.cgi?product=Development%20Tools&component=Tools Bugzilla]. Furthermore, you can submit patches or improvements to the tools by creating a bug and attaching the patch to it. | '''Note:''' As a user of these tools, if you encounter a bug or would like to submit a feature request, you can do so on [https://bugs.meego.com/enter_bug.cgi?product=Development%20Tools&component=Tools Bugzilla]. Furthermore, you can submit patches or improvements to the tools by creating a bug and attaching the patch to it. | ||
| Line 74: | Line 79: | ||
For questions related to compliance specifications and/or tools and/or compliance discussions please use the [http://lists.meego.com/listinfo/meego-dev meego-dev mailing list] or join the [http://meego.com/community/irc-channel #meego] chat room on IRC. | For questions related to compliance specifications and/or tools and/or compliance discussions please use the [http://lists.meego.com/listinfo/meego-dev meego-dev mailing list] or join the [http://meego.com/community/irc-channel #meego] chat room on IRC. | ||
| - | For questions related to using MeeGo trademark | + | For questions related to using MeeGo trademark and/or MeeGo logo, you can contact trademark(at)linuxfoundation.org. |
== Verification of Patches == | == Verification of Patches == | ||
| - | One aspect of ensuring compliance is to verify that introduced source code snippets/patches do not break API or ABI compatibility. The long term goal is to introduce functional testing as part of the compliance tools to provide this assurance. However, for the time being since there are no verification tools for that purpose yet, you need to provide a written confirmation that the source code they introduced does not break compatibility. This written confirmation will be sent to trademarks | + | One aspect of ensuring compliance is to verify that introduced source code snippets/patches do not break API or ABI compatibility. The long term goal is to introduce functional testing as part of the compliance tools to provide this assurance. However, for the time being since there are no verification tools for that purpose yet, you need to provide a written confirmation that the source code they introduced does not break compatibility. This written confirmation will be sent to trademarks(at)linuxfoundation.org when asking for permission to the use the MeeGo mark/logo. |
== MeeGo Compliance Automated System == | == MeeGo Compliance Automated System == | ||
| Line 111: | Line 116: | ||
:* Names that wrap additional characters around the word "MeeGo" (e.g. MeeGoPhone, GoMeeGo, MeeGotIt,...) | :* Names that wrap additional characters around the word "MeeGo" (e.g. MeeGoPhone, GoMeeGo, MeeGotIt,...) | ||
:* Names that rhyme with or are resonably similar to MeeGo (e.g. WeeGo, FreeGo) | :* Names that rhyme with or are resonably similar to MeeGo (e.g. WeeGo, FreeGo) | ||
| - | :* Logos that are reasonably similar to the [ | + | :* Logos that are reasonably similar to the [[MeeGo Style Guide|style, font, and color of the MeeGo mark]]. |
===What if I see a website or product misusing or causing confusion with the MeeGo mark?=== | ===What if I see a website or product misusing or causing confusion with the MeeGo mark?=== | ||
This draft is closed for edits. Please do not make changes to this page, but you can make any suggestions on the discussion page for the published compliance primer.
MeeGo is a Linux-based OS built for the next-generation of computing devices. Different from other mobile OSes, MeeGo is a truly open source platform that includes the core OS, UI libraries and tools, references user experiences for multiples devices and applications, a standard set of APIs across all target device types and the flexibility to support proprietary add-ons. MeeGo supports a magnitude of mobile client devices (Handsets, Connected-TVs, In-Vehicle Infotainment, Netbooks and Tablets) and provides choice and flexibility to create and deliver a uniquely differentiated service offering.
For an introduction to the MeeGo project, please visit Introduction to the MeeGo Software Platform published in the Linux Journal.
The MeeGo compliance program is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software, and so that app developers know how to build software which will run across the family. Simply put, we want to make it possible for an application developer to write a MeeGo compliant application once and run it on any MeeGo compliant device.
MeeGo compliance addresses two categories of compliance:
Permission to use the MeeGo mark and logo is conditional to being compliant. Following is an overview of the approach for each of these categories.
The MeeGo compliance program benefits all the players in the MeeGo ecosystem. Everyone in the ecosystem (user, developer, software integrators, device manufacturers) will benefit from the program.
Ensuring compliance with MeeGo is easy and does not include any costs or fees. The testing tools are provided for free and available for download.
The MeeGo compliance process consists of three high-level steps for both OSV and ISV partners:
You need to go through the compliance process anytime there are changes in the stack of your previously compliant product or when moving to support a newer MeeGo release. That is:
For each release of the MeeGo platform, a MeeGo Compliance Document (MCD) will be provided. The current version of the document is available here.
The document describes the rules and requirements for complying. When there are updates to the MeeGo specification document, the compliance tools will be updated to reflect the changes in the compliance specification.
There are two types of MeeGo platform compliance:
As a result, if you are an ISV/OSV and you want to go through the MeeGo Compliance Process for your software stack, you will need to be compliant with MeeGo Core Stack + MeeGo Profile (for a specific device type).
MeeGo compliance for apps verifies that an application's external dependencies are satisfied by a MeeGo compliant stack, that any libraries or other dependencies of the application are provided within the core software stack and target device profile.
An application can be written to be dependent only on the MeeGo core software stack - in which case it would run on any MeeGo compliant device. However, applications with UI would typically target a specific device profile - so for example an application could be MeeGo Handset Compliant - meaning that it would run on any device compliant with the MeeGo Handset profile.
The MeeGo Compliance Tools are used to check compliance for MeeGo Distributions or MeeGo Applications. The reference input is the MeeGo core package/file list and a minimal MeeGo reference image created by MIC2, which will contain all the required core packages, as well as source rpms.
Additional information on the tools is available. The tools can be used throughout the development cycle to ensure that the final product is in compliance by the time you need to submit the compliance test results.
Note: As a user of these tools, if you encounter a bug or would like to submit a feature request, you can do so on Bugzilla. Furthermore, you can submit patches or improvements to the tools by creating a bug and attaching the patch to it.
For questions related to compliance specifications and/or tools and/or compliance discussions please use the meego-dev mailing list or join the #meego chat room on IRC.
For questions related to using MeeGo trademark and/or MeeGo logo, you can contact trademark(at)linuxfoundation.org.
One aspect of ensuring compliance is to verify that introduced source code snippets/patches do not break API or ABI compatibility. The long term goal is to introduce functional testing as part of the compliance tools to provide this assurance. However, for the time being since there are no verification tools for that purpose yet, you need to provide a written confirmation that the source code they introduced does not break compatibility. This written confirmation will be sent to trademarks(at)linuxfoundation.org when asking for permission to the use the MeeGo mark/logo.
We are looking into setting up an online system that will allow you to upload results and submit them with the ability to have a dialogue with the individuals managing the compliance process. The system would allow tracking and also act as a directory of certified MeeGo products.