m |
|||
| Line 11: | Line 11: | ||
MeeGo compliance addresses two categories of compliance: | MeeGo compliance addresses two categories of compliance: | ||
| - | |||
#MeeGo compliant products (such as distributions, devices, etc.) | #MeeGo compliant products (such as distributions, devices, etc.) | ||
| + | #MeeGo compliant applications | ||
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. | 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. | ||
| Line 22: | Line 22: | ||
**You have access to apps that are verified to work on MeeGo devices. | **You have access to apps that are verified to work on MeeGo devices. | ||
*Device manufacturers: | *Device manufacturers: | ||
| + | **You can differentiate your product while remaining compliant. | ||
**You benefit from the pool of apps written for MeeGo. | **You benefit from the pool of apps written for MeeGo. | ||
| - | |||
| - | |||
**You can use the MeeGo trademark and logo in association with your device. | **You can use the MeeGo trademark and logo in association with your device. | ||
| + | **You increase the incentive for developers to build more compliant apps. | ||
*Distributions/Software: | *Distributions/Software: | ||
**You increase your chances for being used as a base for MeeGo compliant devices. | **You increase your chances for being used as a base for MeeGo compliant devices. | ||
| Line 41: | Line 41: | ||
# Download the [http://wiki.MeeGo.com/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 [http://wiki.MeeGo.com/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 [http://wiki.MeeGo.com/Quality/ComplianceTools MeeGo compliance tools] and use them as you progress with your development activities. (This content will move to meego.com.) | # Download the [http://wiki.MeeGo.com/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 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 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. Please send a compressed file with all of the output from the tool. Information on the MeeGo trademark is [http://MeeGo.com/about/trademark available on MeeGo.com]. |
## 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. | ## 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? == | ||
| - | You need to go through the compliance process | + | You need to go through the compliance process when you release a new product, when there are changes to your previously compliant product, or when moving to support a newer MeeGo release. That is: |
# You have a new product that you want to certify as MeeGo compliant<br>'''Example:''' You are releasing a new product that utilizes MeeGo technology and you want to use the MeeGo mark and market your product as compliant with MeeGo (release 1.x). | # You have a new product that you want to certify as MeeGo compliant<br>'''Example:''' You are releasing a new product that utilizes MeeGo technology and you want to use the MeeGo mark and market your product as compliant with MeeGo (release 1.x). | ||
| Line 89: | Line 89: | ||
== General FAQ == | == General FAQ == | ||
===Who owns the MeeGo trademark?=== | ===Who owns the MeeGo trademark?=== | ||
| - | :MeeGo is a trademark of the Linux Foundation. MeeGo may be used in accordance with the MeeGo Trademark Policy in association with a product that has fulfilled all requirements of the MeeGo Compliance Program for that product and for the specific version and release of MeeGo that is indicated | + | :MeeGo is a trademark of the Linux Foundation. MeeGo may be used in accordance with the MeeGo Trademark Policy in association with a product that has fulfilled all requirements of the MeeGo Compliance Program for that product and for the specific version and release of MeeGo that is indicated. |
===What is the objective of the MeeGo trademark policy?=== | ===What is the objective of the MeeGo trademark policy?=== | ||
| Line 109: | Line 109: | ||
:For information about the MeeGo trademark and guidelines, please visit [http://meego.com/about/trademark the trademark page]. | :For information about the MeeGo trademark and guidelines, please visit [http://meego.com/about/trademark the trademark page]. | ||
| - | ===I'm using | + | ===I'm using MeeGo code, but haven't passed compliance. Can I say it runs MeeGo?=== |
:No. Under no circumstance can you advertise the product as MeeGo or use the MeeGo logo until you pass compliance. Because it is an open source project, though, you are more than welcome to use the MeeGo code base as long as you call your product something else. | :No. Under no circumstance can you advertise the product as MeeGo or use the MeeGo logo until you pass compliance. Because it is an open source project, though, you are more than welcome to use the MeeGo code base as long as you call your product something else. | ||
Please do not make changes to this page, but you can make any suggestions on the discussion page.
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 when you release a new product, when there are changes to 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.