Meego Wiki
Views
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Apps: Link to proposed criteria)
(Accessing Apps)
 
(20 intermediate revisions not shown)
Line 1: Line 1:
-
There is a [[/sprint|sprint]] on this week (22/Apr->29/Apr) to integrate and deploy all the work done so far by various teams. This page will be the starting point for notes and docs.
+
MeeGo Community Apps is the repository where open source software created by the MeeGo community can be found. Developers can build their applications on the MeeGo Community OBS, a sophisticated build system. These applications can be published into the end-user facing Apps repository after certain conditions have been met. This project falls under the responsibility of the [[Community Office]]. The LF have refused to allow 'apps' in the meego.com namespace; the [[/Problem Statement|problem statement]] tries to explain more.
-
(Nb finishing this page isn't in the sprint!)
+
-
= MeeGo Apps =
+
= Accessing Apps =  
-
MeeGo Apps is the repository where software created by the MeeGo community can be found. Developers can build their applications on the MeeGo Community OBS, a sophisticated build system. These applications can be published into the end-user facing Apps repository after certain conditions have been met.
+
* [http://apps.formeego.org Apps for MeeGo web interface]
 +
* [http://apps.formeego.org/ocs/providers.xml Open Collaboration Services (OCS) API provider file for Apps]
 +
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]
 +
* [http://github.com/nemein Server code on GitHub]
 +
* [[MeeGo_Apps/Packaging]] Packaging guidelines.
-
== Process ==
+
= Process =
A developer will need to [[Build_Infrastructure/Community_Builder#Getting_Access|request access]] to the Community OBS. Once the account has been activated, the developer can create a 'home' project. Inside this project one can build packages against any project(repository) in the OBS. This allows the developer to build an application against the Apps repository and make sure there are no dependency issues or other problems.  
A developer will need to [[Build_Infrastructure/Community_Builder#Getting_Access|request access]] to the Community OBS. Once the account has been activated, the developer can create a 'home' project. Inside this project one can build packages against any project(repository) in the OBS. This allows the developer to build an application against the Apps repository and make sure there are no dependency issues or other problems.  
-
Once a developer determines that the application is ready for end-users, the package can be promoted to Apps-testing. The promotion request triggers some automated tests on the package (TBD). The Apps-testing repository is intended for stability testing and community QA. If the package meets all promotion criteria, it will be moved to the Apps repository. This makes it available for every end user with a MeeGo device, provided they have enabled the repository in their garage client.
+
Once a developer determines that the application is ready for end-users, the package can be promoted to Apps-testing. The promotion request triggers some automated tests on the package. The Apps-testing repository is intended for [[MeeGo Apps/QA|stability testing and community QA]]. If the package meets all promotion criteria, it will be moved to the Apps repository. This makes it available for every end user with a MeeGo device, provided they have enabled the repository in their garage client.  
-
== Repositories ==
+
== Supporting Process References ==
 +
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]
 +
* [[Packaging/Guidelines|Packaging Guidelines]]
 +
* [[MeeGo Apps/QA|QA Process]]
 +
* [[MeeGo_Apps/repositories|Repository layout description]]
-
There will be multiple repositories for a certain MeeGo release. Let's use MeeGo 1.1 as an example:
+
= Community Apps Team =
-
*'''MeeGo:1.1:Apps''' This targets MeeGo 1.1 Core. This means that applications in this repository can only have dependencies on MeeGo 1.1 Core.
+
* Client Application: Martin Grimme
-
*'''MeeGo:1.1:Apps:Handset''' This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 Handset UX.
+
* Web Site: Niels Breet, Henri Bergius, Ferenc Szekely
-
*'''MeeGo:1.1:Apps:IVI''' This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 IVI UX.
+
* OCS Interface: Niels Breet, Henri Bergius, Ferenc Szekely
-
*'''MeeGo:1.1:Apps:Netbook''' This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 Netbook UX.
+
* Build Service: Niels Breet, David Greaves
 +
* Graphics, design: Istvan Jozsa
-
Additionally there is '''Apps+'''
+
== Community Apps Volunteer Team ==
-
*'''MeeGo:1.1:Apps+''' This targets MeeGo 1.1 Core '''plus''' Surrounds. This means that applications in this repository can have additional dependencies and may not be compliant.
+
* Graphics: Tim Samoff
-
*'''MeeGo:1.1:Apps+:Handset''' This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 Handset UX.
+
-
*'''MeeGo:1.1:Apps+:IVI''' This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 IVI UX.
+
-
*'''MeeGo:1.1:Apps+:Netbook''' This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 Netbook UX.
+
-
As a separate project there will be:
+
== Team Communication Channels ==
 +
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.
 +
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]
 +
* Ask questions in the #meego IRC Channel
-
*'''MeeGo:1.1:Surrounds''' This repository hosts libraries which are not included in MeeGo, but are a dependency for common Linux applications.
+
= Plans and Schedule =
-
== Promotion ==
+
Working on:
-
Following rules are proposed to be a starting point of QA and sanity checking. They are up for discussion and '''not''' final. These checks will be carried out before the package reaches the target repository.
+
W26:
 +
* Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)
 +
* OCS interface additions: commenting and voting (ferenc/henri)
 +
* List apps in testing queue (ferenc)
 +
* QA result signaling to BOSS (niels/david)
 +
* Configure Apps build targets in OBS, cleanup old build targets (niels)
 +
* Document Apps submit process (niels)
-
=== Apps-testing ===
+
Open issues (help appreciated):
-
==== Automated tests ====
+
-
* Does package name already exist in repository
+
-
** If yes: Check if owner
+
-
* Are all dependencies available in the repository or it's parents.
+
-
* Does it build against Apps-testing
+
-
* Does the package have a description
+
-
=== Apps ===
+
Documentation:
-
Mainpage: [[MeeGo Apps/QA]]
+
* Document QA process
-
Apps-testing tests plus:
+
Design:
-
* Does it build against Apps
+
* Front page design (Mike?/Tim)
-
* + [[MeeGo Apps/QA|other criteria]]
+
* Icons for App categories
-
 
+
-
== Packaging ==
+
-
 
+
-
Any package in the Apps repositories must follow the [[Packaging/Guidelines]]. A package will be checked against these guidelines before promotion to Apps-testing.
+

Latest revision as of 13:12, 26 October 2011

MeeGo Community Apps is the repository where open source software created by the MeeGo community can be found. Developers can build their applications on the MeeGo Community OBS, a sophisticated build system. These applications can be published into the end-user facing Apps repository after certain conditions have been met. This project falls under the responsibility of the Community Office. The LF have refused to allow 'apps' in the meego.com namespace; the problem statement tries to explain more.

Contents

Accessing Apps

Process

A developer will need to request access to the Community OBS. Once the account has been activated, the developer can create a 'home' project. Inside this project one can build packages against any project(repository) in the OBS. This allows the developer to build an application against the Apps repository and make sure there are no dependency issues or other problems.

Once a developer determines that the application is ready for end-users, the package can be promoted to Apps-testing. The promotion request triggers some automated tests on the package. The Apps-testing repository is intended for stability testing and community QA. If the package meets all promotion criteria, it will be moved to the Apps repository. This makes it available for every end user with a MeeGo device, provided they have enabled the repository in their garage client.

Supporting Process References

Community Apps Team

  • Client Application: Martin Grimme
  • Web Site: Niels Breet, Henri Bergius, Ferenc Szekely
  • OCS Interface: Niels Breet, Henri Bergius, Ferenc Szekely
  • Build Service: Niels Breet, David Greaves
  • Graphics, design: Istvan Jozsa

Community Apps Volunteer Team

  • Graphics: Tim Samoff

Team Communication Channels

Plans and Schedule

Working on:

W26:

  • Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)
  • OCS interface additions: commenting and voting (ferenc/henri)
  • List apps in testing queue (ferenc)
  • QA result signaling to BOSS (niels/david)
  • Configure Apps build targets in OBS, cleanup old build targets (niels)
  • Document Apps submit process (niels)

Open issues (help appreciated):

Documentation:

  • Document QA process

Design:

  • Front page design (Mike?/Tim)
  • Icons for App categories
Personal tools