<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Xfade&amp;feed=atom&amp;limit=50&amp;target=Xfade&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Xfade&amp;feed=atom&amp;limit=50&amp;target=Xfade&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Xfade"/>
		<updated>2013-06-19T07:24:03Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Packaging</id>
		<title>MeeGo Apps/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Packaging"/>
				<updated>2012-01-05T16:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Harmattan categories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Packaging ==&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.org Apps for MeeGo] will import all information from your package in [[OBS]]. OBS is master for the data at all times. New to OBS? Please read [[Getting_started_with_OBS]].&lt;br /&gt;
&lt;br /&gt;
For proper looking application entries in Apps, make sure you add the following items:&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
You can add multiple screenshots to your OBS package. Click on 'Source files' and then 'Add File' to upload&lt;br /&gt;
files through the webui. If you are using the osc tool to submit to OBS, then you can just 'osc add' the files and commit them in one go.&lt;br /&gt;
&lt;br /&gt;
Make sure the filename ends with screenshot.png.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;testapp1_screenshot.png&lt;br /&gt;
intro_screenshot.png&lt;br /&gt;
whatever_screenshot.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a good screenshot tool available in 'Store' named 'ScreenCapture'.&lt;br /&gt;
&lt;br /&gt;
=== Icon ===&lt;br /&gt;
&lt;br /&gt;
Add a PNG file to your OBS project with filename icon.png. Make sure the resolution of the file is at least 80x80.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Make sure your project description has some meaningful info, as this description will be seen by end users. This is the way to market your application, so spend some time describing your app as detailed as possible.&lt;br /&gt;
&lt;br /&gt;
You can do this on the package page in OBS. Listed under the heading 'Actions', click on 'Edit Package Information'.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan categories ===&lt;br /&gt;
In your debian/control file set Section: user/&amp;lt;category&amp;gt;, where &amp;lt;category&amp;gt; must be picked from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;internet&lt;br /&gt;
office&lt;br /&gt;
graphics&lt;br /&gt;
games&lt;br /&gt;
multimedia&lt;br /&gt;
education&lt;br /&gt;
science&lt;br /&gt;
system&lt;br /&gt;
development&lt;br /&gt;
accessibility&lt;br /&gt;
network&lt;br /&gt;
location&lt;br /&gt;
utilities&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Section: user/games&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that user/other is a very weak category choice, please make sure you pick one of the above. It seems that Qt Creator defaults to user/other, so make sure to change this!&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2012-01-04T15:46:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* What happens next */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.com Apps for MeeGo] imports all it's information from [https://build.pub.meego.com OBS]. You will need to make sure your app is packaged and building inside OBS. If you have never worked with OBS before, please read our [[Getting_started_with_OBS]] introduction.&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add this information. You will receive an email describing the problem.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion. '''Do not try to submit libraries etc, apps in Apps will not be able to use them.'''&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project in the [https://build.pub.meego.com MeeGo Community OBS].&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup form. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Apps:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Does your package have at least one screenshot and an icon.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Apps:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;br /&gt;
&lt;br /&gt;
More information about testing can be found on the [[MeeGo_Apps/Community_QA#Testing]] page.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Community_QA</id>
		<title>MeeGo Apps/Community QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Community_QA"/>
				<updated>2012-01-04T12:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Harmattan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Community QA ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Applications in Testing are not guaranteed to work and might make your device unstable. Only use this repository if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== Preparations ===&lt;br /&gt;
You need to install the following:&lt;br /&gt;
&lt;br /&gt;
==== Harmattan ====&lt;br /&gt;
On the application grid in your device, click on the 'Settings' icon. Click on 'Applications', 'Installations' and make sure the slider is set to on for 'Allow installations from non-Store sources.&lt;br /&gt;
&lt;br /&gt;
Now use the browser to download:&lt;br /&gt;
* [http://apps.formeego.org/n9client Apps client for Harmattan]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on org.formeego.apps*.deb, this will install the client. This will also enable the MeeGo:1.2:Harmattan:Apps repository on your device.&lt;br /&gt;
&lt;br /&gt;
You can download the '''Apps Testing enabler''' from within the Apps client, alternatively you can download:&lt;br /&gt;
 &lt;br /&gt;
* [http://apps.formeego.org/n9testing Testing repository enabler]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on apps-testing-enabler-harmattan*.deb. This will enable the MeeGo:1.2:Apps:Testing repository on your device.&lt;br /&gt;
&lt;br /&gt;
When you start 'Apps', it will check if the Testing repository is enabled. If it is, then apps in the Testing repositories are shown.&lt;br /&gt;
&lt;br /&gt;
If you want to disable the Testing repository, just uninstall the apps-testing-enabler-harmattan package.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
On the [http://apps.formeego.org Apps for MeeGo] website there is a special '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications Waiting for Review]'section.&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Make sure you are logged in to the site. You can use your meego.com username and password.&lt;br /&gt;
&lt;br /&gt;
'Applications waiting for review' lists all the applications per category. You can find these applications in the Apps client on your device too.&lt;br /&gt;
&lt;br /&gt;
When you go to the application details page, you will see a button on the left side called 'Community QA'. The Community QA form will let you answer [[MeeGo_Apps/QA_Rules]] about the application. Make sure you install the app in question and answer these questions truthfully. Your QA form results are visible for everybody.&lt;br /&gt;
&lt;br /&gt;
Once the application receives 6 positive reviews and the quarantine period has expired, the application will automatically be moved to Apps. After some time the app will show up on the Apps website and the Apps client.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-12-02T13:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Promotion to Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.com Apps for MeeGo] imports all it's information from [https://build.pub.meego.com OBS]. You will need to make sure your app is packaged and building inside OBS. If you have never worked with OBS before, please read our [[Getting_started_with_OBS]] introduction.&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add this information. You will receive an email describing the problem.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion. '''Do not try to submit libraries etc, apps in Apps will not be able to use them.'''&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project in the [https://build.pub.meego.com MeeGo Community OBS].&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup form. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Apps:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Does your package have at least one screenshot and an icon.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;br /&gt;
&lt;br /&gt;
More information about testing can be found on the [[MeeGo_Apps/Community_QA#Testing]] page.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-15T11:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Promotion to Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.com Apps for MeeGo] imports all it's information from [https://build.pub.meego.com OBS]. You will need to make sure your app is packaged and building inside OBS. If you have never worked with OBS before, please read our [[Getting_started_with_OBS]] introduction.&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add this information. You will receive an email describing the problem.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project in the [https://build.pub.meego.com MeeGo Community OBS].&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup form. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Apps:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Does your package have at least one screenshot and an icon.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;br /&gt;
&lt;br /&gt;
More information about testing can be found on the [[MeeGo_Apps/Community_QA#Testing]] page.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Packaging</id>
		<title>MeeGo Apps/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Packaging"/>
				<updated>2011-11-15T11:30:19Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Packaging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Packaging ==&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.org Apps for MeeGo] will import all information from your package in [[OBS]]. OBS is master for the data at all times. New to OBS? Please read [[Getting_started_with_OBS]].&lt;br /&gt;
&lt;br /&gt;
For proper looking application entries in Apps, make sure you add the following items:&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
You can add multiple screenshots to your OBS package. Click on 'Source files' and then 'Add File' to upload&lt;br /&gt;
files through the webui. If you are using the osc tool to submit to OBS, then you can just 'osc add' the files and commit them in one go.&lt;br /&gt;
&lt;br /&gt;
Make sure the filename ends with screenshot.png.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;testapp1_screenshot.png&lt;br /&gt;
intro_screenshot.png&lt;br /&gt;
whatever_screenshot.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a good screenshot tool available in 'Store' named 'ScreenCapture'.&lt;br /&gt;
&lt;br /&gt;
=== Icon ===&lt;br /&gt;
&lt;br /&gt;
Add a PNG file to your OBS project with filename icon.png. Make sure the resolution of the file is at least 80x80.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Make sure your project description has some meaningful info, as this description will be seen by end users. This is the way to market your application, so spend some time describing your app as detailed as possible.&lt;br /&gt;
&lt;br /&gt;
You can do this on the package page in OBS. Listed under the heading 'Actions', click on 'Edit Package Information'.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan categories ===&lt;br /&gt;
In your debian/control file set Section: user/&amp;lt;category&amp;gt;, where &amp;lt;category&amp;gt; must be picked from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;internet&lt;br /&gt;
office&lt;br /&gt;
graphics&lt;br /&gt;
games&lt;br /&gt;
multimedia&lt;br /&gt;
education&lt;br /&gt;
science&lt;br /&gt;
system&lt;br /&gt;
development&lt;br /&gt;
accessibility&lt;br /&gt;
network&lt;br /&gt;
location&lt;br /&gt;
utilities&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Section: user/games&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Packaging</id>
		<title>MeeGo Apps/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Packaging"/>
				<updated>2011-11-15T11:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Packaging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Packaging ==&lt;br /&gt;
&lt;br /&gt;
[http://apps.formeego.org Apps for MeeGo] will import all information from your package in [[OBS]]. OBS is master for the data at all times. New to OBS, please read [[Getting_started_with_OBS]].&lt;br /&gt;
&lt;br /&gt;
For proper looking application entries in Apps, make sure you add the following items.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
You can add multiple screenshots to your OBS package. Click on 'Source files' and then 'Add File' to upload&lt;br /&gt;
files through the webui. If you are using the osc tool to submit to OBS, then you can just 'osc add' the files and commit them in one go.&lt;br /&gt;
&lt;br /&gt;
Make sure the filename ends with screenshot.png.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;testapp1_screenshot.png&lt;br /&gt;
intro_screenshot.png&lt;br /&gt;
whatever_screenshot.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a good screenshot tool available in 'Store' named 'ScreenCapture'.&lt;br /&gt;
&lt;br /&gt;
=== Icon ===&lt;br /&gt;
&lt;br /&gt;
Add a PNG file to your OBS project with filename icon.png. Make sure the resolution of the file is at least 80x80.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Make sure your project description has some meaningful info, as this description will be seen by end users. This is the way to market your application, so spend some time describing your app as detailed as possible.&lt;br /&gt;
&lt;br /&gt;
You can do this on the package page in OBS. Listed under the heading 'Actions', click on 'Edit Package Information'.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan categories ===&lt;br /&gt;
In your debian/control file set Section: user/&amp;lt;category&amp;gt;, where &amp;lt;category&amp;gt; must be picked from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;internet&lt;br /&gt;
office&lt;br /&gt;
graphics&lt;br /&gt;
games&lt;br /&gt;
multimedia&lt;br /&gt;
education&lt;br /&gt;
science&lt;br /&gt;
system&lt;br /&gt;
development&lt;br /&gt;
accessibility&lt;br /&gt;
network&lt;br /&gt;
location&lt;br /&gt;
utilities&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Section: user/games&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Packaging</id>
		<title>MeeGo Apps/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Packaging"/>
				<updated>2011-11-15T11:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Packaging ==&lt;br /&gt;
&lt;br /&gt;
Apps ForMeeGo will import all information from your package in [[OBS]]. OBS is master for the data at all times. For proper looking application entries in Apps, make sure you add the following items.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
You can add multiple screenshots to your OBS package. Click on 'Source files' and then 'Add File' to upload&lt;br /&gt;
files through the webui. If you are using the osc tool to submit to OBS, then you can just 'osc add' the files and commit them in one go.&lt;br /&gt;
&lt;br /&gt;
Make sure the filename ends with screenshot.png.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;testapp1_screenshot.png&lt;br /&gt;
intro_screenshot.png&lt;br /&gt;
whatever_screenshot.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a good screenshot tool available in 'Store' named 'ScreenCapture'.&lt;br /&gt;
&lt;br /&gt;
=== Icon ===&lt;br /&gt;
&lt;br /&gt;
Add a PNG file to your OBS project with filename icon.png. Make sure the resolution of the file is at least 80x80.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Make sure your project description has some meaningful info, as this description will be seen by end users. This is the way to market your application, so spend some time describing your app as detailed as possible.&lt;br /&gt;
&lt;br /&gt;
You can do this on the package page in OBS. Listed under the heading 'Actions', click on 'Edit Package Information'.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan categories ===&lt;br /&gt;
In your debian/control file set Section: user/&amp;lt;category&amp;gt;, where &amp;lt;category&amp;gt; must be picked from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;internet&lt;br /&gt;
office&lt;br /&gt;
graphics&lt;br /&gt;
games&lt;br /&gt;
multimedia&lt;br /&gt;
education&lt;br /&gt;
science&lt;br /&gt;
system&lt;br /&gt;
development&lt;br /&gt;
accessibility&lt;br /&gt;
network&lt;br /&gt;
location&lt;br /&gt;
utilities&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Section: user/games&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Community_QA</id>
		<title>MeeGo Apps/Community QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Community_QA"/>
				<updated>2011-11-15T11:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Harmattan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Community QA ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Applications in Testing are not guaranteed to work and might make your device unstable. Only use this repository if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== Preparations ===&lt;br /&gt;
You need to install the following:&lt;br /&gt;
&lt;br /&gt;
==== Harmattan ====&lt;br /&gt;
On the application grid in your device, click on the 'Settings' icon. Click on 'Applications', 'Installations' and make sure the slider is set to on for 'Allow installations from non-Store sources.&lt;br /&gt;
&lt;br /&gt;
Now use the browser to download:&lt;br /&gt;
* [http://apps.formeego.org/n9client Apps client for Harmattan]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on org.formeego.apps*.deb, this will install the client. This will also enable the MeeGo:1.2:Harmattan:Apps repository on your device.&lt;br /&gt;
&lt;br /&gt;
* [http://apps.formeego.org/n9testing Testing repository enabler]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on apps-testing-enabler-harmattan*.deb. This will enable the MeeGo:1.2:Apps:Testing repository on your device.&lt;br /&gt;
&lt;br /&gt;
When you start 'Apps', it will check if the Testing repository is enabled. If it is, then apps in the Testing repositories are shown.&lt;br /&gt;
&lt;br /&gt;
If you want to disable the Testing repository, just uninstall the apps-testing-enabler-harmattan package.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
On the [http://apps.formeego.org Apps for MeeGo] website there is a special '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications Waiting for Review]'section.&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Make sure you are logged in to the site. You can use your meego.com username and password.&lt;br /&gt;
&lt;br /&gt;
'Applications waiting for review' lists all the applications per category. You can find these applications in the Apps client on your device too.&lt;br /&gt;
&lt;br /&gt;
When you go to the application details page, you will see a button on the left side called 'Community QA'. The Community QA form will let you answer [[MeeGo_Apps/QA_Rules]] about the application. Make sure you install the app in question and answer these questions truthfully. Your QA form results are visible for everybody.&lt;br /&gt;
&lt;br /&gt;
Once the application receives 6 positive reviews and the quarantine period has expired, the application will automatically be moved to Apps. After some time the app will show up on the Apps website and the Apps client.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Community_QA</id>
		<title>MeeGo Apps/Community QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Community_QA"/>
				<updated>2011-11-15T10:10:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Community QA ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Applications in Testing are not guaranteed to work and might make your device unstable. Only use this repository if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== Preparations ===&lt;br /&gt;
You need to install the following:&lt;br /&gt;
&lt;br /&gt;
==== Harmattan ====&lt;br /&gt;
In your device, click on the 'Settings' icon. Click on 'Applications', 'Installations' and make sure the slider is set to on for 'Allow installations from non-Store sources.&lt;br /&gt;
&lt;br /&gt;
Now use the browser to download:&lt;br /&gt;
* [http://apps.formeego.org/n9client Apps client for Harmattan]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on org.formeego.apps*.deb, this will install the client. This will also enable the MeeGo:1.2:Harmattan:Apps repository on your device.&lt;br /&gt;
&lt;br /&gt;
* [http://apps.formeego.org/n9testing Testing repository enabler]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on apps-testing-enabler-harmattan*.deb. This will enable the MeeGo:1.2:Apps:Testing repository on your device.&lt;br /&gt;
&lt;br /&gt;
When you start 'Apps', it will check if the Testing repository is enabled. If it is, then apps in the Testing repositories are shown.&lt;br /&gt;
&lt;br /&gt;
If you want to disable the Testing repository, just uninstall the apps-testing-enabler-harmattan package.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
On the [http://apps.formeego.org Apps for MeeGo] website there is a special '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications Waiting for Review]'section.&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Make sure you are logged in to the site. You can use your meego.com username and password.&lt;br /&gt;
&lt;br /&gt;
'Applications waiting for review' lists all the applications per category. You can find these applications in the Apps client on your device too.&lt;br /&gt;
&lt;br /&gt;
When you go to the application details page, you will see a button on the left side called 'Community QA'. The Community QA form will let you answer [[MeeGo_Apps/QA_Rules]] about the application. Make sure you install the app in question and answer these questions truthfully. Your QA form results are visible for everybody.&lt;br /&gt;
&lt;br /&gt;
Once the application receives 6 positive reviews and the quarantine period has expired, the application will automatically be moved to Apps. After some time the app will show up on the Apps website and the Apps client.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Community_QA</id>
		<title>MeeGo Apps/Community QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Community_QA"/>
				<updated>2011-11-15T10:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Harmattan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Community QA ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Applications in Testing are not guaranteed to work and might make your device unstable. Only use this repository if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== Preparations ===&lt;br /&gt;
You need to install the following:&lt;br /&gt;
&lt;br /&gt;
==== Harmattan ====&lt;br /&gt;
In your device, click on the 'Settings' icon. Click on 'Applications', 'Installations' and make sure the slider is set to on for 'Allow installations from non-Store sources.&lt;br /&gt;
&lt;br /&gt;
Now use the browser to download:&lt;br /&gt;
* [http://apps.formeego.org/n9client Apps client for Harmattan]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on org.formeego.apps*.deb, this will install the client. This will also enable the MeeGo:1.2:Harmattan:Apps repository on your device.&lt;br /&gt;
&lt;br /&gt;
* [http://apps.formeego.org/n9testing Testing repository enabler]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on apps-testing-enabler-harmattan*.deb. This will enable the MeeGo:1.2:Apps:Testing repository on your device.&lt;br /&gt;
&lt;br /&gt;
When you start 'Apps', it will check if the Testing repository is enabled. If it is, then apps in the Testing repositories are shown.&lt;br /&gt;
&lt;br /&gt;
If you want to disable the Testing repository, just uninstall the apps-testing-enabler-harmattan package.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
On the [http://apps.formeego.org Apps for MeeGo] website there is a special '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications Waiting for Review]'section.&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Make sure you are logged in to the site.&lt;br /&gt;
&lt;br /&gt;
Applications waiting for review lists all the applications per category. You can find these applications in the Apps client on your device too.&lt;br /&gt;
&lt;br /&gt;
When you go to the application details page, you will see a button on the left side called 'Community QA'. The Community QA form will let you answer [[MeeGo_Apps/QA_Rules]] about the application. Make sure you install the app in question and answer these questions truthfully. Your QA form results are visible for everybody.&lt;br /&gt;
&lt;br /&gt;
Once the application receives 6 positive reviews and the quarantine period has expired, the application will automatically be moved to Apps. After some time the app will show up on the Apps website and the Apps client.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-14T13:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Submit Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add add this information.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project in the [https://build.pub.meego.com MeeGo Community OBS].&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Apps:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-07T19:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Submit Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add add this information.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project in the [https://build.pub.meego.com MeeGo Community OBS].&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-07T19:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* What happens next */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add add this information.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications waiting to be tested]'.&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-07T19:24:56Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the [[MeeGo_Apps/Packaging]] guidelines. Your package '''will be rejected''' if you don't add add this information.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to 'Applications waiting to be tested' (http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/).&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Submit</id>
		<title>MeeGo Apps/Submit</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Submit"/>
				<updated>2011-11-07T19:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Information on how to submit your package to Apps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Promotion to Apps==&lt;br /&gt;
&lt;br /&gt;
''At the moment we're testing promotion for Harmattan target only. Other targets will follow soon.''&lt;br /&gt;
&lt;br /&gt;
Please make sure you have added proper description, screenshots and icons to your package. If you you didn't add this information to your project yet, please look at the packaging guidelines(http://wiki.meego.com/MeeGo_Apps/Packaging). Your package '''will be rejected''' if you don't add add this information.&lt;br /&gt;
&lt;br /&gt;
At this time it is only possible to submit a package which has no external dependencies, other than what is provided in the SDK. If you need other libraries for instance, then you should link them in statically. We're looking into adding shared dependencies, but that still needs discussion.&lt;br /&gt;
&lt;br /&gt;
To promote your app to Apps, you need to go through the [[MeeGo_Apps/Community_QA]] process. This means your package will go in to a testing queue, where community members can fill in a form to rate your app on certain QA requirements.&lt;br /&gt;
&lt;br /&gt;
===Submit Request===&lt;br /&gt;
To initiate this process, your need to do a SR (Submit Request) from the package page in your home project.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;https://build.pub.meego.com/package/show?package=attitude&amp;amp;project=home%3Ajaffa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on 'Submit Package', you can find that under 'Actions'.&lt;br /&gt;
&lt;br /&gt;
You will now see a popup. Enter the following in the 'To target project' field:&lt;br /&gt;
&amp;lt;pre&amp;gt;MeeGo:1.2:Harmattan:Testing&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can leave the description field empty.&lt;br /&gt;
''Notice'': 'Remove local package if request is accepted' should '''*NOT*''' be selected! (Otherwise your package will be removed from your home once it is accepted into Testing)&lt;br /&gt;
&lt;br /&gt;
Now click the Submit button. You will receive an email at certain stages of the process to keep you informed about the progress of your package.&lt;br /&gt;
&lt;br /&gt;
===What happens next===&lt;br /&gt;
&lt;br /&gt;
The package will now be tested using some automated scripts.&lt;br /&gt;
&lt;br /&gt;
Checks in place are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Are you maintainer for this package (This will be done if the package is already in Apps, rejection will happen if you are not marked as 'downloader' for the package in OBS.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Trial build. The package will be built in a clean repository against the SDK only. If building fails, the package will be rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Once these tests succeed, the package will be moved into MeeGo:1.2:Harmattan:Testing. The data for this package will be imported into the apps.formeego.com website database after the build succeeds. In the category listing, you will see a link to 'Applications waiting to be tested' (http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/).&lt;br /&gt;
&lt;br /&gt;
''Notice'': Make sure you are logged in.&lt;br /&gt;
&lt;br /&gt;
Here you will see a list of applications that are in Testing. When you go to the application details page, you will see a button on the left side called 'Community QA'.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Community_QA</id>
		<title>MeeGo Apps/Community QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Community_QA"/>
				<updated>2011-11-07T19:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Created page with &amp;quot;== Community QA ==  If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!  '''Notice''': Applications in Testing are no...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Community QA ==&lt;br /&gt;
&lt;br /&gt;
If you would like to help test new applications to make sure they are ready for a larger audience, then welcome!&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Applications in Testing are not guaranteed to work and might make your device unstable. Only use this repository if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== Preparations ===&lt;br /&gt;
You need to install the following:&lt;br /&gt;
&lt;br /&gt;
==== Harmattan ====&lt;br /&gt;
In your device, click on the Settings icon. Click on 'Applications', 'Installations' and make sure the slider is set to on for 'Allow installations from non-Store sources.&lt;br /&gt;
&lt;br /&gt;
Now use the browser to download:&lt;br /&gt;
* [http://apps.formeego.org/n9client Apps client for Harmattan]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on org.formeego.apps*.deb, this will install the client. This will also enable the MeeGo:1.2:Harmattan:Apps repository on your device.&lt;br /&gt;
&lt;br /&gt;
* [http://apps.formeego.org/n9testing Testing repository enabler]&lt;br /&gt;
&lt;br /&gt;
In the 'Transfers' window, click on apps-testing-enabler-harmattan*.deb. This will enable the MeeGo:1.2:Apps:Testing repository on your device.&lt;br /&gt;
&lt;br /&gt;
When you start 'Apps', it will check if the Testing repository is enabled. If it is, then apps in the Testing repositories are also shown.&lt;br /&gt;
&lt;br /&gt;
If you want to disable the Testing repository, just uninstall the apps-testing-enabler-harmattan package.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
On the [http://apps.formeego.org Apps for MeeGo] website there is a special '[http://apps.formeego.org/staging/basecategories/n9/pr1.0/harmattan/ Applications Waiting for Review]'section.&lt;br /&gt;
&lt;br /&gt;
'''Notice''': Make sure you are logged in to the site.&lt;br /&gt;
&lt;br /&gt;
Applications waiting for review lists all the applications per category. You can find these applications in the Apps client on your device too.&lt;br /&gt;
&lt;br /&gt;
When you go to the application details page, you will see a button on the left side called 'Community QA'. The Community QA form will let you answer [[MeeGo_Apps/QA_Rules]] about the application. Make sure you install the app in question and answer these questions truthfully. Your QA form results are visible for everybody.&lt;br /&gt;
&lt;br /&gt;
Once the application receives 6 positive reviews and the quarantine period has expired, the application will automatically be moved to Apps. After some time the app will show up on the Apps website and the Apps client.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/QA</id>
		<title>MeeGo Apps/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/QA"/>
				<updated>2011-11-07T18:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: moved MeeGo Apps/QA to MeeGo Apps/QA Rules: Clarify this is about QA rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[MeeGo Apps/QA Rules]]&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/QA_Rules</id>
		<title>MeeGo Apps/QA Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/QA_Rules"/>
				<updated>2011-11-07T18:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: moved MeeGo Apps/QA to MeeGo Apps/QA Rules: Clarify this is about QA rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automated tests =&lt;br /&gt;
&lt;br /&gt;
* Does package name already exist in repository&lt;br /&gt;
** If yes: Check if owner&lt;br /&gt;
* Are all dependencies available in the repository or it's parents.&lt;br /&gt;
* Does it build against Apps-testing&lt;br /&gt;
* Does the package have a description&lt;br /&gt;
&lt;br /&gt;
= Crowdsourced quality assurance =&lt;br /&gt;
&lt;br /&gt;
Proposed initial set of quality metrics for promotion into ''Apps''. Unlike in [http://wiki.maemo.org/Extras-testing/QA_checklist maemo.org Extras], a guided form will be provided.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Question&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Possible answers&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Requirement&lt;br /&gt;
|-&lt;br /&gt;
| Days in quarantine?&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | System&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;gt;= 10&lt;br /&gt;
|-&lt;br /&gt;
| Screenshot in OBS. if user-facing?&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | System&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | y&lt;br /&gt;
|-&lt;br /&gt;
| Should be in Apps?&lt;br /&gt;
| Yes&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | No&lt;br /&gt;
| ''y'' - ''n'' &amp;gt; 10&lt;br /&gt;
| Mandatory&lt;br /&gt;
|-&lt;br /&gt;
| Appropriate icon, if user-installable?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | ''y'' - ''n'' &amp;gt; 3&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | Optional&lt;br /&gt;
|-&lt;br /&gt;
| Appropriate description?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
|-&lt;br /&gt;
| In approriate package group?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
|-&lt;br /&gt;
| Impacts power/performance in unexpected way?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | ''y'' - ''n'' &amp;gt; 2&lt;br /&gt;
|-&lt;br /&gt;
| Obvious license/copyright issues?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
|-&lt;br /&gt;
| Uninstall cleanly?&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Don't know&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Packagers/authors/maintainers&amp;quot; is a term which refers to the &amp;quot;maintainers&amp;quot; of the package within OBS and apps.meego.com. It does not encompass all contributors to the project.&lt;br /&gt;
* Packagers/authors/maintainers will '''not''' be permitted to vote on their own packages.&lt;br /&gt;
* Packagers/authors/maintainers will be able to remove their package from -testing at any time.&lt;br /&gt;
* ''Optional'' questions are not required for a user to vote on a package.&lt;br /&gt;
* ''Mandatory'' questions must be answered for a user to vote on a package.&lt;br /&gt;
* All criteria must be met for a package to be unlocked.&lt;br /&gt;
&lt;br /&gt;
== Shortcut upgrades ==&lt;br /&gt;
Some packages will be urgent bug fixes in response to an external API change or critcial bug. In addition to a package owner (or repository master) being able to pull a package on-demand; the promotion capability to -testing should have a ''Critical bug-fix'' box (if, and only if, the package already exists in Apps). This will:&lt;br /&gt;
&lt;br /&gt;
* Add a large box to the evaluation page saying: &amp;quot;The package maintainer has indicated that this release fixes a critical bug. No new functionality should be introduced, as the QA criteria have been relaxed.''&lt;br /&gt;
* All the requirements below will be halved (e.g. 5 day quarantine, 5 net positive votes for inclusion, 1 net positive vote for uninstallation)&lt;br /&gt;
* An additional question will be mandatory:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Question&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Possible answers&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Requirement&lt;br /&gt;
|-&lt;br /&gt;
| Introduces new functionality?&lt;br /&gt;
| Yes&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | No&lt;br /&gt;
| ''n'' - ''y'' &amp;gt; 5&lt;br /&gt;
| Mandatory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Regular reporting will be done over the use of the ''critical fix'' flag. If testers or packagers are found to be abusing it, they will be banned from further testing and/or use of the flag for a period (to be determined).&lt;br /&gt;
&lt;br /&gt;
= Changing the QA rules =&lt;br /&gt;
&lt;br /&gt;
The procedure for making changes to [[MeeGo Apps]] QA rules is the following:&lt;br /&gt;
&lt;br /&gt;
* Send a proposal to the MeeGo Community mailing list&lt;br /&gt;
* After the proposal has been discussed on the list, file a bug about it&lt;br /&gt;
* MeeGo Community Office will make the final decision on the rule change and implement it&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-10-26T13:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Accessing Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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.&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps.formeego.org Apps for MeeGo web interface]&lt;br /&gt;
* [http://apps.formeego.org/ocs/providers.xml Open Collaboration Services (OCS) API provider file for Apps]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
* [[MeeGo_Apps/Packaging]] Packaging guidelines.&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
* [[MeeGo_Apps/repositories|Repository layout description]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Niels Breet, Henri Bergius, Ferenc Szekely&lt;br /&gt;
* OCS Interface: Niels Breet, Henri Bergius, Ferenc Szekely&lt;br /&gt;
* Build Service: Niels Breet, David Greaves&lt;br /&gt;
* Graphics, design: Istvan Jozsa&lt;br /&gt;
&lt;br /&gt;
== Community Apps Volunteer Team ==&lt;br /&gt;
&lt;br /&gt;
* Graphics: Tim Samoff&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
Working on:&lt;br /&gt;
&lt;br /&gt;
W26:&lt;br /&gt;
* Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)&lt;br /&gt;
* OCS interface additions: commenting and voting (ferenc/henri)&lt;br /&gt;
* List apps in testing queue (ferenc)&lt;br /&gt;
* QA result signaling to BOSS (niels/david)&lt;br /&gt;
* Configure Apps build targets in OBS, cleanup old build targets (niels)&lt;br /&gt;
* Document Apps submit process (niels)&lt;br /&gt;
&lt;br /&gt;
Open issues (help appreciated):&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Document QA process&lt;br /&gt;
&lt;br /&gt;
Design:&lt;br /&gt;
* Front page design (Mike?/Tim)&lt;br /&gt;
* Icons for App categories&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/Packaging</id>
		<title>MeeGo Apps/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/Packaging"/>
				<updated>2011-10-26T13:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Created page with &amp;quot;== Packaging ==  Apps ForMeeGo will import all information from your package in OBS. OBS is master for the data at all times. For proper looking application entries in Apps, make...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Packaging ==&lt;br /&gt;
&lt;br /&gt;
Apps ForMeeGo will import all information from your package in OBS. OBS is master for the data at all times. For proper looking application entries in Apps, make sure you add the following items.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
You can add multiple screenshots to your OBS package. Click on 'Source files' and then 'Add File' to upload&lt;br /&gt;
files through the webui. If you are using the osc tool to submit to OBS, then you can just 'osc add' the files and commit them in one go.&lt;br /&gt;
&lt;br /&gt;
Make sure the filename ends with screenshot.png.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;testapp1_screenshot.png&lt;br /&gt;
intro_screenshot.png&lt;br /&gt;
whatever_screenshot.png&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a good screenshot tool available in 'Store' named 'ScreenCapture'.&lt;br /&gt;
&lt;br /&gt;
=== Icon ===&lt;br /&gt;
&lt;br /&gt;
Add a PNG file to your OBS project with filename icon.png. Make sure the resolution of the file is at least 80x80.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Make sure your project description has some meaningful info, as this description will be seen by end users. This is the way to market your application, so spend some time describing your app as detailed as possible.&lt;br /&gt;
&lt;br /&gt;
You can do this on the package page in OBS. Click on 'Actions' and then 'Edit Package Information'.&lt;br /&gt;
&lt;br /&gt;
=== Harmattan categories ===&lt;br /&gt;
In your debian/control file set Section: user/&amp;lt;category&amp;gt;, where &amp;lt;category&amp;gt; must be picked from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;internet&lt;br /&gt;
office&lt;br /&gt;
graphics&lt;br /&gt;
games&lt;br /&gt;
multimedia&lt;br /&gt;
education&lt;br /&gt;
science&lt;br /&gt;
system&lt;br /&gt;
development&lt;br /&gt;
accessibility&lt;br /&gt;
network&lt;br /&gt;
location&lt;br /&gt;
utilities&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;Section: user/games&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Community_Office/Community_device_program/Nokia</id>
		<title>Community Office/Community device program/Nokia</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_Office/Community_device_program/Nokia"/>
				<updated>2011-07-01T14:26:49Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Accepted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nokia Participation Details =&lt;br /&gt;
* Program Contact: [[User:qgil|Quim Gil]]&lt;br /&gt;
Update: Nokia N950 handsets are ready!  https://meego.com/community/device-program/devices/nokia-n9-devkit&lt;br /&gt;
&lt;br /&gt;
== N950 Devkit Program Details ==&lt;br /&gt;
* Device: Nokia N950 loaded with MeeGo 1.2 Harmattan &lt;br /&gt;
* Quantity: 250&lt;br /&gt;
* Additional Criteria / Terms: &lt;br /&gt;
** One submission per developer please&lt;br /&gt;
** Device to be loaned to participant for [period needed].&lt;br /&gt;
** May not be able to ship to certain countries / locations.&lt;br /&gt;
** Nokia employees are not eligible.&lt;br /&gt;
* Timeframe: distribution active.&lt;br /&gt;
&lt;br /&gt;
 '''QUESTIONS / ANSWERS &amp;amp; UPDATES:''' http://forum.meego.com/showthread.php?t=3597&lt;br /&gt;
&lt;br /&gt;
== General thoughts on device program ==&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe&lt;br /&gt;
&lt;br /&gt;
Candidates must be community developers ready to start working on new or existing open source applications, to be published in apps.meego.com and the Nokia Store. Links to your current projects are relevant! Deadline for applications: end of Tuesday, June 28th.&lt;br /&gt;
&lt;br /&gt;
Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: *commercial* developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
 '''WORK IN PROGRESS'''&lt;br /&gt;
&lt;br /&gt;
=== Accepted ===&lt;br /&gt;
&lt;br /&gt;
 For the sake of transparency and collaboration:&lt;br /&gt;
 * Please link your name to a page describing your Nokia N950 related work e.g. a wiki page.&lt;br /&gt;
 * Add here one line of text summarizing the project(s) and feature(s) you are concentrating. &lt;br /&gt;
 * We haven't done the 'Nokia employee' check yet. If you happen to be one, contact Quim Gil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:aaporantalainen|Aapo Rantalainen]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
First goal: [http://www.umsic.org/jammo/  JamMo] (will need some underlying libraries, e.g. [http://www.clutter-project.org/ clutter])&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Broothy Ádám Balázs]&lt;br /&gt;
* '''Sent my Account ID to Quim, i'm already Nokia launchpad member. Awaiting any reply.'''&lt;br /&gt;
* [http://store.ovi.com/content/113753 Switchboard]&lt;br /&gt;
** [http://www.youtube.com/watch?v=GdskgAfjjxc MobileMind]&lt;br /&gt;
&lt;br /&gt;
Adam Pigg &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting my Qt/QML apps/games from maemo, and further work on Kexi and some more QML games&lt;br /&gt;
[http://www.piggz.co.uk My Site]&lt;br /&gt;
&lt;br /&gt;
[[User:Captianigloo|Aguirre Nicolas]] (captainigloo) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://enna.geexbox.org Enna], [http://svn.enlightenment.org/svn/e/trunk/E-MODULES-EXTRA/elfe elfe] and all [http://www.enlightenment.org EFL/Enlightenment] libraries to Meego.&lt;br /&gt;
&lt;br /&gt;
Alan M Bruce&lt;br /&gt;
&lt;br /&gt;
[[User:mardy|Alberto Mardegan]] (Mardy) &amp;lt;br /&amp;gt;&lt;br /&gt;
Developing QML port of [http://www.mardy.it/mappero Mappero], possibly [http://www.mardy.it/oculo Oculo] and [http://neverball.org Neverball] (for the latter I'm now working on a N900 port).&lt;br /&gt;
&lt;br /&gt;
Aleix Pol (apol) &amp;lt;br/&amp;gt;&lt;br /&gt;
Porting &amp;quot;horaris&amp;quot; and &amp;quot;kanban&amp;quot; maemo applications, finally get to have a usable KAlgebra Mobile version working on MeeGo, hopefully drag other KDE applications with this effort.&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/avis Alexander Terekhov] (Avis) '''ID sent, already a Launchpad member''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting and improving [http://qt-apps.org/content/show.php/Smart+Shopper?content=139742 Smart Shopper] project. &lt;br /&gt;
&lt;br /&gt;
[[User:amandalam|Amanda Hoi Ching Lam]] (amandalam)  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Traditional Chinese language and utility apps for the MeeGo &amp;amp; Harmattan platforms, including but not limited to a Chinese character lookup app, and applications localized for the Traditional Chinese communities in Hong Kong, Macau and Taiwan.  [https://sites.google.com/site/amandahoic/Home/ Amanda's Software Projects]&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/andreagrandi Andrea Grandi] (Andy80) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
QML native client for Soma.fm radio. Based on the old mSoma: https://gitorious.org/msoma&lt;br /&gt;
&lt;br /&gt;
Andrei Mirestean&lt;br /&gt;
&lt;br /&gt;
[[User:Jaffa|Andrew Flegg]] (Jaffa) '''Device received'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting apps from Maemo (Attitude &amp;amp; Hermes), developer tools, and apps.meego.com workflow. [[User:Jaffa|&amp;quot;Want to know more?&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[User:fiferboy|Andrew Olmsted]] (fiferboy) '''ID sent''', '''Already a Launchpad member (but my Launchpad account hasn't activated)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://andrew.olmsted.ca/meego Fiferboy's Projects] (Birdlist, Personal Lexicon, other ideas), porting and packaging some pure Qt apps&lt;br /&gt;
&lt;br /&gt;
[[User:anidel|Aniello Del Sorbo]] (anidel) &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://maemo.org/downloads/product/Maemo5/xournal/ Xournal] from Maemo to Harmattan/MeeGo&lt;br /&gt;
&lt;br /&gt;
Antti Pohjola (Summel1) ''' ID sent, Applied for the Nokia Developer Launchpad program '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://www.summeli.fi/?p=2453 AntSnes] and [http://www.summeli.fi/?p=2520 gpSP] from Symbian^3 to Harmattan/MeeGo.&lt;br /&gt;
&lt;br /&gt;
[[User:awhiemstra|Arjen-Wander Hiemstra]] &amp;lt;br/&amp;gt;&lt;br /&gt;
Porting [http://gluon.gamingfreedom.org Gluon] to MeeGo/Harmattan.&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/djarty Artem Sereda] (DJArty) &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting qutIM, openpref, arora, links, groove, microdc, Ukrainian localization.&lt;br /&gt;
&lt;br /&gt;
Assaf Paz '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Adapting [http://code.google.com/p/qwazer/ Qwazer] to also work on Meego, hopefully create an Exchange Webmail client in pure QML (N900 was the initial target), Hebrew support &lt;br /&gt;
&lt;br /&gt;
[[User:Bart-cerneels|Bart Cerneels]](Stecchino)&amp;lt;br /&amp;gt;&lt;br /&gt;
Mobile UX' for Amarok using QML. [http://amarok.kde.org Amarok website]&lt;br /&gt;
&lt;br /&gt;
[[User:khertan|Benoît HERVIER]] (Khertan) '''ID sent''', '''waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://khertan.net/khteditor KhtEditor] a source code editor, [http://khertan.net/khweeteur Khweeteur] a twitter/identi.ca client, [http://khertan.net/python_sdist_maemo Sdist_maemo] and developping KhtSync a automated file synchronization application, and KhtDrive an app to measure car and driver performances for eco driving.&lt;br /&gt;
&lt;br /&gt;
[[User:Termana|Bradley Smith]] (Termana) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing a karaoke game with built-in pitch correction.&lt;br /&gt;
&lt;br /&gt;
[[User:arfoll|Brendan Le Foll]], '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting XBMC + MeeGo TV stuff + doing audio continuums using pulseaudio.&lt;br /&gt;
&lt;br /&gt;
Carsten Munk&lt;br /&gt;
&lt;br /&gt;
Christian Pühringer (cip) '''ID sent, already a Launchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/cip/WikiOnBoard/wiki WikiOnBoard] Offline reader for Wikipedia using [http://openzim.org zim] format.  &lt;br /&gt;
&lt;br /&gt;
[[User:Clint|Clint Adams]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Libre.fm-related software development and porting, advocacy&lt;br /&gt;
&lt;br /&gt;
[[User:Cpscotti|Clovis Scotti]] (cpscotti) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing the &amp;quot;connected snowboarding&amp;quot; [http://www.pushsnowboarding.com Push Snowboarding] application/project. Also, I'll be very happy to port other apps I did (mainly for Maemo) + new projects.&lt;br /&gt;
&lt;br /&gt;
Cornelius Hald&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/zehjotkah Cosimo Kroll] (zehjotkah) '''ID sent''', '''already a Launchpad member'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://wiki.maemo.org/MeeGo_Coding_Competition_2011 MeeGo Coding Competition 2011]&lt;br /&gt;
&lt;br /&gt;
Cristian Grozea '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
magnus-plus photo: an application that combines a camera-based magnifier with more advanced image processing techniques, that would enable one to:&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as a magnifier (with optional light from the camera LED).&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as a photo negatives lightbox that automatically inverts the negatives and adjusts the colors for proper display:&lt;br /&gt;
the user just have to hover it over the (back-lit) negatives and on the screen the corresponding positive (or magnified part of it) is displayed in real-time.&amp;lt;br /&amp;gt;&lt;br /&gt;
- use it as an EVF add-on to SLRs to help with manual focus, leveraging the possibility of amplifying contrast and magnifying.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damian Waradzyn&amp;lt;br/&amp;gt;&lt;br /&gt;
Porting and further development of [http://talk.maemo.org/showthread.php?t=58402 CloudGPS]&lt;br /&gt;
&lt;br /&gt;
Daniel Martin Yerga&lt;br /&gt;
&lt;br /&gt;
David Derby '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://www.6809.org.uk/dragon/xroar.shtml XRoar - Dragon &amp;amp; CoCo emulator] and [http://icculus.org/avp/ Aliens versus Predator (Gold Edition) game engine].&lt;br /&gt;
&lt;br /&gt;
David Galindo&lt;br /&gt;
&lt;br /&gt;
[[User:Lbt|David Greaves]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Mainly CE, Harmattan and Apps to start with. Hopefully Surrounds later.&lt;br /&gt;
&lt;br /&gt;
Diego Marcos&lt;br /&gt;
&lt;br /&gt;
Dimitar Pashov&lt;br /&gt;
&lt;br /&gt;
Dru Moore&lt;br /&gt;
&lt;br /&gt;
Eero af Heurlin&lt;br /&gt;
&lt;br /&gt;
[[User:Emocow | Ferdinand Mayet]] ('''Nokia Developer ID sent''')&amp;lt;br/&amp;gt;&lt;br /&gt;
Development of a golf GPS application&lt;br /&gt;
&lt;br /&gt;
Frank Sievertsen '''ID Sent, Applied for Nokia Developer Launchpad program, waiting for approval'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Open-Source Spideroak Mobile Client and other apps&lt;br /&gt;
&lt;br /&gt;
Gary Birkett&lt;br /&gt;
N9 Qt port of liqcalendar&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/users/garyd Gary Driggs] ('''dev ID sent, already reg'd as Launchpad member''')&lt;br /&gt;
Porting [http://www.gnu.org/s/gnash Gnash] to MeeGo ARM devices.&lt;br /&gt;
&lt;br /&gt;
George Ruinelli '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Porting my [http://maemo.org/packages/view/sleepanalyser/ SleepAnalyser] from MAEMO as well as other smaller apps I wrote/ported. See [http://wiki.maemo.org/User:Caco3] for details.&lt;br /&gt;
&lt;br /&gt;
Gerard Braad&lt;br /&gt;
&lt;br /&gt;
Harald Sitter&lt;br /&gt;
&lt;br /&gt;
[[User:helihyv|Heli Hyvättinen]] '''Nokia Developer ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting Ghosts Overboard (a game) and Chess Clock from Maemo and adding new features to the former.&lt;br /&gt;
&lt;br /&gt;
[[User:bergie|Henri Bergius]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting Buscatcher, Midgard and Node.js -related tools to MeeGo. However, I've withdrawn my device program application because I already got a N950 via Helsinki MeeGo Network.&lt;br /&gt;
&lt;br /&gt;
Hiemanshu Sharma '''ID Sent, Applied for Nokia Developer Launchpad program''' &amp;lt;br/&amp;gt;&lt;br /&gt;
Currently working on porting [[http://forum.meego.com/showthread.php?t=3660|Komedia]]. More apps in the pipeline including Quassel (IRC Client), a Google Reader (name suggestions are welcome) and a 'Line of the day' kind of app (a glorified version of cowsay). Also working on getting an opencv port to give way for Face Detection/Facial recognition APIs.&lt;br /&gt;
&lt;br /&gt;
[[User:Divan|Ivan Daniluk]] ''' ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting  [[User:Divan|my Maemo5 applications]], adding full Vkontakte support, Russian and Ukrainian localization and developing new apps in progress..&lt;br /&gt;
&lt;br /&gt;
Janne Mäkinen '''ID sent''', '''applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting/Rewriting Maemo 5 stuff&lt;br /&gt;
&lt;br /&gt;
[[User:Javispedro|Javier de San Pedro Martín]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting my [http://wiki.maemo.org/User:Javispedro Maemo 5 applications and SDL games], and [http://gitorious.org/hsdl/pages/Home SDL] itself.&lt;br /&gt;
&lt;br /&gt;
Jeremias Bosch&lt;br /&gt;
&lt;br /&gt;
[[User:vandenoever|Jos van den Oever]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://webodf.org WebODF] to MeeGo using QML and JavaScript.&lt;br /&gt;
Experiment with a semantic logging tool&lt;br /&gt;
Experiment with a [http://blogs.kde.org/node/4161 metronome application] in QML.&lt;br /&gt;
&lt;br /&gt;
[[User:Metropt|Jose Xavier]], '''ID sent''', '''waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
My goal is to port the OpenPilot Ground Control Station to the MeeGo platform and adapt the UI for a better mobile experience. You can see more information about OpenPilot GCS here: http://wiki.openpilot.org/display/Doc/Ground+Control+Station+User+Manual&lt;br /&gt;
&lt;br /&gt;
[[User:Bundyo|Kamen Bundev]] (Bundyo), '''ID sent''', '''applied for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Rewriting Search Tool, porting Maemo 5 work, NodeJS, possible Tear rewrite.&lt;br /&gt;
&lt;br /&gt;
Karl Johan Grøttum&lt;br /&gt;
&lt;br /&gt;
[[User:kemargrant | kemar grant]], '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
My goal is to bring Screen Mirroring to Meego along with playing local files&lt;br /&gt;
easily to a desktop. The app is called groundwork and it is opensource. Code will be shifted to Launchpad once I can begin testing on a meego device.&lt;br /&gt;
http://code.google.com/p/groundwork/&lt;br /&gt;
&lt;br /&gt;
Ken Young&amp;lt;br /&amp;gt;&lt;br /&gt;
Initially I will port the Maemo [http://wiki.maemo.org/Orrery Orrery] program, and add support for the magnetometer.   I will&lt;br /&gt;
also port some other apps from Maemo 5.&lt;br /&gt;
&lt;br /&gt;
[[User:Kimitake|Kimitake]] '''ID sent, already a Launchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
developing Qt-based micro blogging client for twitter, identi.ca, wassr, jp&lt;br /&gt;
&lt;br /&gt;
Kirill Kulakov&lt;br /&gt;
&lt;br /&gt;
[[User:lostinmirkwood|Kristopher C. Kantor]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Continuing Development of [http://ansela.garage.maemo.org/ Ansel-A]: Digital Darkroom for Qt Devices&lt;br /&gt;
&lt;br /&gt;
[[User:shadymilkman|Kyle Thomas]]  &amp;lt;br/&amp;gt;&lt;br /&gt;
Creating Reedit: [http://www.shadymilkman.com/p/n9-project.html Reedit] A full featured Reddit list browser &amp;lt;br/&amp;gt;&lt;br /&gt;
Submitted credentials to the N.D.Launchpad for application review, waiting for instructions.&lt;br /&gt;
&lt;br /&gt;
[[User:Creamygoodness|Lance Colton]]   '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Working on Proximus during July, I will see what we can do with Conky after that.&lt;br /&gt;
&lt;br /&gt;
Lasse Kärkkäinen&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://performous.org/ Performous] singing/band game from PC to N900 and MeeGo&lt;br /&gt;
&lt;br /&gt;
Lasse Stenberg&lt;br /&gt;
&lt;br /&gt;
Laszlo Papp (Already got one earlier, thus I do not need a new one ;) )&lt;br /&gt;
&lt;br /&gt;
liang wei (foolegg)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Cuteinputmethod]] is a Chinese Input Method, designed for handset device.&amp;lt;br/&amp;gt;&lt;br /&gt;
(received notify mail, and sent reply with Nokia Developer Account Id)&lt;br /&gt;
&lt;br /&gt;
Luis Felipe Strano Moraes '''ID sent''', '''applied for Launchpad membership''' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luiz Augusto von Dentz&lt;br /&gt;
&lt;br /&gt;
Marat Fayzullin (fms) '''ID sent''', '''already a Launchpad member'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Porting the following: &lt;br /&gt;
[http://fms.komkon.org/SlideRule/ SlideRule],&lt;br /&gt;
[http://fms.komkon.org/ColEm/ ColEm], &lt;br /&gt;
[http://fms.komkon.org/fMSX/ fMSX], &lt;br /&gt;
[http://fms.komkon.org/Speccy/ Speccy], &lt;br /&gt;
[http://fms.komkon.org/ATI85/ AlmostTI], &lt;br /&gt;
[http://fms.komkon.org/MG/ MasterGear], &lt;br /&gt;
[http://fms.komkon.org/iNES/ iNES], &lt;br /&gt;
[http://fms.komkon.org/VGB/ VGB], &lt;br /&gt;
[http://fms.komkon.org/VGBA/ VGBA]. &lt;br /&gt;
Also expecting to port the FBReader and an IRC client (although most likely not XChat).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:deimos|Marco Bavagnoli]] (deimos) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
I'm porting [http://mediadownloader.cz.cc/?page_id=2 mediadownloader] application just ported to [http://mediadownloader.cz.cc/?p=153 maemo] and here a [http://www.youtube.com/watch?v=_Dsj2piBQCw video]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Mece|Marcus Wikström]] (mece) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=73490 Tweed Suit] for N9/50. Probably Qlister and also planning an location based tracking service/app.&lt;br /&gt;
&lt;br /&gt;
Marijn Kruisselbrink&lt;br /&gt;
&lt;br /&gt;
[[User:mgedmin|Marius Gedminas]] (mgedmin) '''ID sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Planning to port [http://mg.pov.lt/gtimelog GTimeLog].&lt;br /&gt;
&lt;br /&gt;
Marko Mattila&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Vgrade Martin Brook] (vgrade) '''ID sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would plan to contnue my contributions to the N900 Community Edition of MeeGo which I assume will push right through into the N9. I am very interested in contributing to the exciting new architecture built on Wayland to give this device the best user experience.&lt;br /&gt;
&lt;br /&gt;
Local Network Meetups, Cambridge, Birmingham, Koln, Dusseldorf&lt;br /&gt;
&lt;br /&gt;
Martin Grimme (pycage) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Doing the Community Apps installer client. Also targetting Harmattan with my OSS MeeGo apps (which are currently mostly running on the WeTab).&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Martink Martin Kolman] (MartinK)  '''ID sent''', '''applied for the Nokia Launchpad'''&amp;lt;br&amp;gt;&lt;br /&gt;
Porting the modRana GPS navigation system and Mieru manga and comic book reader.&lt;br /&gt;
&lt;br /&gt;
[[User:twoboxen|Matt Hawkins]] (twoboxen) '''ID sent''', '''Already a Launchpad member'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Open sourcing and working on my cross-platform OpenGL engine (HawkEngine) and several [https://sites.google.com/site/hawkorn/games games].  This engine builds projects and binaries for Qt, iOS, Android (though the NDK is touchy), WebOS, Glut, etc.&lt;br /&gt;
&lt;br /&gt;
[[User:zas|Matti Henrik Karjalainen]] (zas) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://tols17.oulu.fi/~matkarja/meego/ Projects] (Currently working on Tap 'em (game))&lt;br /&gt;
&lt;br /&gt;
[http://forum.meego.com/member.php?u=9286 Michael Muth] (helex) '''ID sent, already a Launchpad member'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=1001316 ClipMan], [http://talk.maemo.org/showthread.php?t=52589 DreamRemote], TcpKeyboard, something like [http://talk.maemo.org/showthread.php?t=72408 ConkyLayoutSwitcher] (have to see how the UI works in detail - need to create it from scratch)&lt;br /&gt;
&lt;br /&gt;
[http://blog.mikeasoft.com/tag/maemo/ Michael Sheldon] (Elleo) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Creating a [http://libre.fm Libre.fm] radio client and porting [http://www.jokosher.org Jokosher] to small screen devices.&lt;br /&gt;
&lt;br /&gt;
[http://blog.cihar.com/ Michal Čihař] (Nijel) '''ID sent, applied for Nokia Launchpad'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Creating a [http://wammu.eu/ Gammu] application for phone for data synchronization and backup.&lt;br /&gt;
&lt;br /&gt;
Michele Tameni ( netvandal ) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
&lt;br /&gt;
- Luca's Mirror:  It’s a simple app that transform your phone into a hand-held mirror with some other cool addictions.&lt;br /&gt;
&lt;br /&gt;
- Semantic experiment : Experiment with Notification Area mixed with the semantic information stored in tracker, reacting to user action with usefull notification&lt;br /&gt;
More info  [http://michele.tameni.it/project/meego/ Here]&lt;br /&gt;
&lt;br /&gt;
Mike Choy : Porting Maesynth and Maelophone from N900 Python to QML and C++. Stress testing the new [https://projects.developer.nokia.com/qtgameenabler Qt Game Enabler] to see if we finally have  low latency audio support in Qt. Will also look to see if we can get midi sample support via Wild Midi or equivalent. &lt;br /&gt;
&lt;br /&gt;
Mikko Vartiainen '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
http://forum.meego.com/showthread.php?t=3607&lt;br /&gt;
&lt;br /&gt;
[https://projects.developer.nokia.com/home/user/mmlado Mladen Milankovic] '''IDs sent'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Develop games in QML&lt;br /&gt;
&lt;br /&gt;
Mures Andone&lt;br /&gt;
&lt;br /&gt;
[[User:Nielsmayer|Niels Mayer]] '''[https://projects.developer.nokia.com/home/user/NielsMayer Nokia Developer ID] sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://wiki.meego.com/Tubelet-and-cutetube-port Port cutetube-qml to MeeGo tablet UX/harmattan UX.]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://code.google.com/p/ytd-meego/wiki/CitizenJournalismWithYoutubeDirectForMeego YouTube Direct For MeeGo]&lt;br /&gt;
&lt;br /&gt;
[[User:olka|Oleksandr Kachur]] '''ID sent'''. '''Waiting answer from Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing cloud music player integrated with Google music, Amazon music and last.fm services.&lt;br /&gt;
&lt;br /&gt;
Olle Tränk (zeamoceq) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://qticksize.zeamoceq.net qTickSize] (interface to Swedish online stock broker)&lt;br /&gt;
&lt;br /&gt;
Oscar Martinez '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Port 2d puzzle board game [http://kde-apps.org/content/show.php/kMagnet?content=109111 kMagnet] or a new 2d board puzzle game&lt;br /&gt;
&lt;br /&gt;
[[User:Lorenzph|Philip Lorenz]] (Nokia Developer ID sent)&amp;lt;br /&amp;gt;&lt;br /&gt;
Development of a hiking application supporting the user when planning and executing the trip.&lt;br /&gt;
&lt;br /&gt;
[[User:Ph5|Philipp Zabel]] (pH5) ''' ID sent, applied for the Nokia Developer Launchpad program '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Integration of [https://www.torproject.org/ Tor] support, porting of [http://maemo.org/downloads/product/Maemo5/frogatto/ Frogatto], [https://garage.maemo.org/projects/beifahrer/ Beifahrer] and [https://garage.maemo.org/projects/cinaest/ Cinaest]&lt;br /&gt;
&lt;br /&gt;
Randall Arnold&lt;br /&gt;
Application testing, local and regional meetup/event demos, product evangelism, peripheral design&lt;br /&gt;
&lt;br /&gt;
Ravi Vagadia '''ID Sent''', '''Applied for the Nokia Developer Launchpad Program''' &amp;lt;br/&amp;gt;&lt;br /&gt;
VLC Remote &amp;amp; Trip Management App.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ray Donnelly&lt;br /&gt;
&lt;br /&gt;
[[User:Rlinfati|Rodrigo Linfati]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Upgrade GoogleLatitude to the current API&lt;br /&gt;
* Find your Frient: a apps that inform you position directly to you friend without any external server.&lt;br /&gt;
&lt;br /&gt;
Roman Morawek&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Wonko Ruediger Gad (wonko)] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Amongst other things I'll port my existing applications for Maemo5/Fremantle to MeeGo/Harmattan: VU Meter, StultitiaSimplex, Zeecontrol, Advanced Clock Plugin (for details please see my page).&lt;br /&gt;
&lt;br /&gt;
[[User:generalantilles|Ryan Abel]] (GeneralAntilles)  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Working with fiferboy on a photographer's application suite ([http://thousandsparrows.com/meego/ SnapGo], currently) to include feature like a light meter and GPS track recording.&lt;br /&gt;
&lt;br /&gt;
Sam Bristow&lt;br /&gt;
&lt;br /&gt;
[[User:Eipi|Sanjeev Visvanatha]] (EIPI) , '''d.n.c ID sent''', '''could not apply for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting MaeFlight from Maemo 5, and adding functionality for Harmattan &lt;br /&gt;
&lt;br /&gt;
Seif Lotfy&lt;br /&gt;
&lt;br /&gt;
Sergey Ivanov&amp;lt;br /&amp;gt;&lt;br /&gt;
Developing software for the mobile operating system MeeGo, associated with the processing of audio and video streams.&lt;br /&gt;
&lt;br /&gt;
Sergey Ivanov&lt;br /&gt;
&lt;br /&gt;
[[User:Spenap|Simón Pena]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting and enhancing Maevies from Maemo 5 to Meego/Harmattan&lt;br /&gt;
&lt;br /&gt;
Simon Pickering (lardman) '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting mBarcode, working on Augmented Reality app (mAR), time and location event app (Proximus), additional location methods (offline cellid, magnetic field line direction)&lt;br /&gt;
Page here: http://wiki.meego.com/User_talk:Lardman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Somnathbanik|Somnath Banik]]: '''Nokia Developer ID Sent''', '''Applied for Nokia Developer Launchpad Program'''&lt;br /&gt;
* Porting my existing Symbian^3 multimedia applications to MeeGo/N9 with a  new and exciting UI components of Harmattan/MeeGo.&lt;br /&gt;
* Creating simple and easy open source application to inspire beginner developers to work on MeeGo/N9 technology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stani Michiels&lt;br /&gt;
&lt;br /&gt;
Stefanos Harhalakis&lt;br /&gt;
&lt;br /&gt;
Stephen Gadsby (sjgadsby) '''ID sent''', '''applied for Nokia Launchpad''' &amp;lt;br /&amp;gt;&lt;br /&gt;
writing a [[User:Sjgadsby#Preferred Shopper Card Wallet|not-yet-named wallet for store loyalty cards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:vitaminj|Stephen Spencer]] (VitaminJ) '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://jenkins.vitaminj.co.uk/job/meex/ Meex], a portable DJing application&lt;br /&gt;
&lt;br /&gt;
Susanna Huhtanen&lt;br /&gt;
&lt;br /&gt;
Tadej Novak '''ID sent, applied for the Nokia Developer Launchpad program''' &amp;lt;br&amp;gt;&lt;br /&gt;
Porting my desktop IP TV player and schedule to Meego&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Kenya888 Takahiro Hashimoto] &amp;lt;br&amp;gt;&lt;br /&gt;
porting qimsys/mozc to Harmattan/MeeGo, developing streaming multimedia player with QML&lt;br /&gt;
&lt;br /&gt;
Tasuku Suzuki&lt;br /&gt;
&lt;br /&gt;
Teemu Hukkanen&lt;br /&gt;
&lt;br /&gt;
[http://teom.wordpress.com Teo Mrnjavac] '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://ur1.ca/4kkwh Porting] [http://amarok.kde.org Amarok] to tablets and handsets running MeeGo/Harmattan.&lt;br /&gt;
&lt;br /&gt;
Thomas Cherryhomes - Lead Developer for LinuxMCE&lt;br /&gt;
* LinuxMCE is a next generation smart home platform encompassing media, home automation, telecom, and security features. http://www.linuxmce.org/&lt;br /&gt;
* A 25 min demo of the software can be seen here: http://video.google.com/videoplay?docid=2176025602905109829&lt;br /&gt;
* Nokia N950 will be used as a test platform for the new QML/Qt Quick based qOrbiter we are writing to replace our existing Orbiter software, qOrbiter videos here: &lt;br /&gt;
** http://www.youtube.com/watch?v=NDGagn3EciA&lt;br /&gt;
** http://www.youtube.com/watch?v=oUHrCdBgoyQ&lt;br /&gt;
&lt;br /&gt;
[[user:thp|Thomas Perl]]  '''ID sent'''&lt;br /&gt;
* [http://gpodder.org/ gPodder] - Integrating gPodder with Harmattan (including specific APIs)&lt;br /&gt;
* Open source work on Python-related APIs (PySide, etc..) + Python tutorials&lt;br /&gt;
* Get [[Games|Mong]] in shape for Harmattan&lt;br /&gt;
* Port over some of my existing [http://maemo.org/profile/view/thp/ Maemo 5 apps]&lt;br /&gt;
&lt;br /&gt;
[[user:harbaum|Till Harbaum]] '''ID sent, applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* First action: Try to get [http://www.harbaum.org/till/cacheme CacheMe] to work nicely &lt;br /&gt;
* Might have to work on qt theming (and convince people that this is a good thing :-)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=home%3Aharbaum Community OBS home project]&lt;br /&gt;
* And of course i'd like to port some of my previous Maemo projects ...&lt;br /&gt;
&lt;br /&gt;
[[User:timsamoff|Tim Samoff]]&lt;br /&gt;
* [http://thp.io/2011/mong/ &amp;quot;Mong&amp;quot;]&lt;br /&gt;
* MeeGo Community Apps website design&lt;br /&gt;
* A few other things that are brewing (games, sound generators, etc.)&lt;br /&gt;
&lt;br /&gt;
[[User:timoph|Timo Härkönen]] (timoph) '''ID sent, applied for Launchpad membership'''&lt;br /&gt;
* [http://gitorious.org/random-timoph impuzzle, etc.]&lt;br /&gt;
* [http://timoph.fi timoph.fi]&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=home%3Atimoph Community OBS home project]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/User:Venemo Timur Kristóf]&lt;br /&gt;
&lt;br /&gt;
* '''Sent my Account ID to Quim, applied at Nokia launchpad. Awaiting any reply.'''&lt;br /&gt;
* [http://wiki.meego.com/User:Venemo/HarmattanPlans My Harmattan Plans]&lt;br /&gt;
** [http://gitorious.org/colorful-apps/puzzle-master Puzzle Master]&lt;br /&gt;
** [http://forum.meego.com/showthread.php?t=3711 Public transportation app] (Click on the [http://forum.meego.com/showthread.php?t=3711 link] and post to the thread if you are interested to contribute.)&lt;br /&gt;
** [https://gitorious.org/colorful-apps/memory-game Memory game]&lt;br /&gt;
** Labirynth game (No code available yet)&lt;br /&gt;
&lt;br /&gt;
Tom Swindell&lt;br /&gt;
* [[User:Tswindell/CommunityApplicationDevelopment]]: Columbus Navigation Toolkit, Media IM Status Updater.&lt;br /&gt;
&lt;br /&gt;
[[User:tlaukkanen|Tommi Laukkanen]]&lt;br /&gt;
* Facebook client [http://kasvopus.com Kasvopus], Twitter client [http://twimgo.com TwimGo], Google Reader client [http://newsflow.mobi NewsFlow], FourSquare client [http://nelisquare.com Nelisquare]&lt;br /&gt;
&lt;br /&gt;
Toni Nikkanen&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/sandst1 Topi Santakivi] '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting FunkeySynth, a MeeGo Tablet synthesizer to Harmattan &lt;br /&gt;
* Demo clip and further info in [http://sandst1.wordpress.com/ my blog]&lt;br /&gt;
&lt;br /&gt;
Tuomas Kulve&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/vasvlad Uladzislau Vasilyeu] (Vasvlad) '''ID sent, applied for the Nokia Developer Launchpad program'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* Porting OMWeather to Harmattan&lt;br /&gt;
&lt;br /&gt;
[[User:drowne|Valerio Di Donato]] '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Location-Based games and application development, mobile game design. Junomi Developer ( serious game presented at Games for Health Conference in Boston, May 2011 )&lt;br /&gt;
&lt;br /&gt;
Ville Jyrkkä&lt;br /&gt;
&lt;br /&gt;
Ville Ranki&lt;br /&gt;
&lt;br /&gt;
Willem Liu&lt;br /&gt;
&lt;br /&gt;
[[User:ph0b|Xavier Hallade]] '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Writing tutorials to help other developers to step in MeeGo / Building MeeGo Paris network / Developing an audio player to access to more than 47 000 webradios referenced on AOL shoutcast (by name, genre, current track)&lt;br /&gt;
&lt;br /&gt;
Yann Bieber '''ID sent, applied for Nokia Launchpad '''&amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [http://code.google.com/p/wagic/ Wagic] on Harmattan based on either Qt or SDL&lt;br /&gt;
&lt;br /&gt;
Zaheer Merali '''ID sent''' '''Applied for the Nokia Developer Launchpad (for individuals) program'''&lt;br /&gt;
* Porting [http://gstreamer.freedesktop.org GStreamer] plugins not shipped by Nokia to Harmattan&lt;br /&gt;
* Porting [http://www.flumotion.net Flumotion] an open source streaming solution to Harmattan taking advantage of the hardware encoding and the camera&lt;br /&gt;
&lt;br /&gt;
Zap Andersson&lt;br /&gt;
&lt;br /&gt;
Zeeshan Ali&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Second batch - to be integrated witrh the list above.&lt;br /&gt;
&lt;br /&gt;
Max Waterman '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting ZouBa to MeeGo/H and QML, plust other app ideas.&lt;br /&gt;
&lt;br /&gt;
Sławomir Musiał '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* [http://www.swinkels.tvtom.pl/eCards eCards] Application for creating and sending e-cards&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/scifiguy Sudheer K.] '''ID sent''', '''applied for Nokia Launchpad'''&lt;br /&gt;
* Porting [https://garage.maemo.org/projects/marketstoday Markets Today], a Stock Quotes  app to Harmattan &lt;br /&gt;
* Evaluate porting of VICaR (Call router application) and new application ideas on Harmattan&lt;br /&gt;
&lt;br /&gt;
Mohannad Hammadeh '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Porting mPrayerTime to Meego-Harmattan, updating the UI and adding more features.&lt;br /&gt;
&lt;br /&gt;
[[User:antman8969|Anthony Naddeo]] (antman8969 here on meego.com, but antman8069 on developer.nokia.com) '''id sent, applied for launch program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Creator and maintainer of [http://linkedup.googlecode.com Linkedup] - LinkedIn client for Maemo, Meego, Harmattan..... anything Qt&lt;br /&gt;
&lt;br /&gt;
Leaf Johnson&lt;br /&gt;
&lt;br /&gt;
Ed Page&lt;br /&gt;
&lt;br /&gt;
William Su (sony123) '''ID sent, Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=1019939#post1019939 Stockona] - a google finance client. &lt;br /&gt;
Currently working on:&lt;br /&gt;
* Local portfolio creation.&lt;br /&gt;
* Webview integration: Make in-app news feed reading possible.&lt;br /&gt;
&lt;br /&gt;
Anthony Day&lt;br /&gt;
&lt;br /&gt;
[[User:mattaustin|Matt Austin]]  '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Transperth trains live departure boards app, Player numbers AFL footy app, Amazon S3 bucket &amp;amp; file browser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://meego.com/users/smoku Tomasz Sterna] '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Port my touch screen [http://tomasz.sterna.tv/maemo/ ports of games for Maemo] (Widelands, Bos Wars, Robbo) and UAE4All, PSX4All emulators&lt;br /&gt;
* Port support for SIXAXIS(TM) Controller&lt;br /&gt;
* Possibly build and integrate [http://codex.xiaoka.com/wiki/cordia:start Cordia HD] on Harmattan&lt;br /&gt;
&lt;br /&gt;
Olli Laasonen '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Porting apps from Maemo (Who is calling?, Advanced phone lock, Sanakirja.org dictionary client).&lt;br /&gt;
* Developing small handy applications.&lt;br /&gt;
&lt;br /&gt;
Ville Syrjälä&lt;br /&gt;
&lt;br /&gt;
Shane Bryan&lt;br /&gt;
&lt;br /&gt;
Jure Repinc&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/profile/view/rm_you/ Adam Harwell] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Porting [http://maemo.org/downloads/product/OS2008/advanced-backlight/ Advanced Backlight] from Maemo, adding new features&lt;br /&gt;
* Helping with photo utility suite project&lt;br /&gt;
* Will help beta test apps for people on IRC&lt;br /&gt;
&lt;br /&gt;
Boris Pohler&lt;br /&gt;
&lt;br /&gt;
Eike Hein&lt;br /&gt;
&lt;br /&gt;
Jeffrey Malone (ieatlint) - '''ID sent, already a Nokia Launchpad member'''.   &lt;br /&gt;
Will be creating a transit application around the public NextBus real-time vehicle tracking API for dozens of transit agencies in North America.&lt;br /&gt;
Hopefully collaborating with others working on transit applications... :)&lt;br /&gt;
&lt;br /&gt;
Thomas Boutroue (aka TheBootroo)&lt;br /&gt;
Making a small and smart mobile widgets toolkit on top of plain QWidget + CSS for styling, named MWTk.&lt;br /&gt;
And using this toolkit to make several apps for MeeGo (and runs onto Maemo5 and Symbian too, even on desktop OS) and a new environment, that aims to be a good alternative to default MeeGo Handset UX, bringing it on pair with Harmattan UX, by giving it a successor to the deprecated MeeGoTouchFramework.&lt;br /&gt;
Already some testable sources can be found on the project gitorious repos.&lt;br /&gt;
https://gitorious.org/meego-community-mobile-ux-ng&lt;br /&gt;
And there is a page with some screenshots of the  look that MTWk can do (this page will be moved on gitorious wiki soon) :&lt;br /&gt;
http://modern-os.projects.servhome.org/mobileApps/&lt;br /&gt;
&lt;br /&gt;
Stephan Bulgin '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
blog/website in near future. to showcase my projects.&lt;br /&gt;
&lt;br /&gt;
[[User:mdengler|Martin Dengler]] '''ID sent''', '''Waiting for Launchpad account to be activated''' &amp;lt;br/&amp;gt;&lt;br /&gt;
I am working on porting a tron-like game (armegatron preferably or glTron) to the N9, and developing Ringr, a location-based ringtone management application.&lt;br /&gt;
&lt;br /&gt;
[[User:Rafael2k|Rafael Diniz]] '''ID sent''', '''Waiting for Launchpad account to be activated''' &amp;lt;br&amp;gt;&lt;br /&gt;
I plan to develop FM RDS applications with focus in the new standards from RadioDNS like the RadioVIS (partly based in the already existent the N900-fmvis  http://code.google.com/p/n900-fmvis/).&lt;br /&gt;
I'm a member of a university radio station (Radio Muda FM, 88.5MHz) and my plan is to develop &amp;quot;real life&amp;quot; radio station applications.&amp;lt;br&amp;gt;&lt;br /&gt;
I'll also rewrite an application I did for audio streaming, darknow (a gui for darkice, http://darksnow.radiolivre.org) which is an icecast2 client, and also write an audio/video icecast2 client (based in a software I did called theorur, http://theorur.sarava.org), all using QT.&lt;br /&gt;
&lt;br /&gt;
Anderson Briglia&lt;br /&gt;
&lt;br /&gt;
[[User:Milhouse|Neil MacLeod]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
Develop an audio recording application with geo-location support, plus other applications to improve personal productivity utilising the Harmattan notification/event view.&lt;br /&gt;
&lt;br /&gt;
Nilanjan Chakravorty - '''ID sent, Had applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Leverage my financial background with IT to develop&lt;br /&gt;
 ''- Portfolio management application &lt;br /&gt;
 - Bloomberg Pricing data application''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
David Perlow '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
&lt;br /&gt;
Pawel Kurdybacha&lt;br /&gt;
&lt;br /&gt;
Philippe Coval (RzR) ''' ID sent , member of LP, http://rzr.online.fr/q/meego , http://wiki.meego.com/User:Rzr , https://www.developer.nokia.com/Profile/?u=www.rzr.online.fr ( qt4, qml, opengl, debian)&lt;br /&gt;
&lt;br /&gt;
Philipp Engelhard '''[https://www.developer.nokia.com/Profile/?u=-philipp Nokia Developer ID] sent''', '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Develop a maze game for children and adults&lt;br /&gt;
* Develop a &amp;quot;Nokia Bots&amp;quot; like program for alarm and battery&lt;br /&gt;
&lt;br /&gt;
[[User:Rnazarov|Ruslan Nazarov]] '''ID sent''', '''waiting answer from Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Porting [https://gitorious.org/titanim TitanIM] (Vkontakte instant messenger)&lt;br /&gt;
&lt;br /&gt;
Moritz Mühlenhoff&lt;br /&gt;
&lt;br /&gt;
Matt Williams&lt;br /&gt;
&lt;br /&gt;
[[User:Asys3|Uwe Koch]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Port hopefully all of my games Lineo,Q,TwinDistress,Sokoban and Jooleem&lt;br /&gt;
&lt;br /&gt;
Frank Banul '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Port TabletBridge and RadioTimeToGo&lt;br /&gt;
&lt;br /&gt;
Felipe Erias Morandeira&lt;br /&gt;
&lt;br /&gt;
[[User:kojacker|Ryan Faulkner]] '''ID sent, Already a Lunchpad member'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Various applications, bits and bobs (links coming)&lt;br /&gt;
&lt;br /&gt;
[[User:hopbeat|Arkadiusz Stopczynski]] '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Various academic projects, including novel user interfaces, social web, BCI and portable cognitive sensors. All the crazy stuff mentioned here: http://www.milab.imm.dtu.dk&lt;br /&gt;
* Some utility applications that make your everyday tasks easier, such as shortcutd or lockdaemon for Maemo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ferenc Szekely&lt;br /&gt;
&lt;br /&gt;
[[User:w00t|Robin Burchell]] (w00t) '''ID sent''', '''Already a Launchpad member (but my Launchpad account hasn't activated)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
meego.com hackery, meego-ux in particular. Qt Components. Anything else I find interesting - see [[User:w00t/N950Development]] for plans, as I think of anything interesting to write.&lt;br /&gt;
&lt;br /&gt;
Mohammad Abu-Garbeyyeh '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Planning a wiki page with a todo list, main project here: http://bt-messenger.com&lt;br /&gt;
&lt;br /&gt;
[[User:sebas|Sebastian Kügler]] (sebas) '''ID sent, Applied for the Nokia Developer Launchpad program'''&lt;br /&gt;
* Bringing Plasma Active ( http://community.kde.org/Plasma/Active )to MeeGo &lt;br /&gt;
&lt;br /&gt;
Juha Ristolainen '''ID sent, already a Launchpad member''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Heiaheia fitness-service application for MeeGo. Untappd.com client for MeeGo.&lt;br /&gt;
&lt;br /&gt;
Ilya Skriblovsky '''[https://www.developer.nokia.com/Profile/?u=IlyaSkriblovsky Nokia Developer ID] sent, applied for Nokia Developer Launchpad'''&amp;lt;br&amp;gt;&lt;br /&gt;
* Port NWTBible (Bible reader), Planaris (Hierarchical Todo list) to MeeGo&lt;br /&gt;
&lt;br /&gt;
Rich Jones&lt;br /&gt;
&lt;br /&gt;
[[User:Bemasc/N950_Project|Benjamin Schwartz]] '''ID sent, applied for Nokia Launchpad ''' &amp;lt;br /&amp;gt;&lt;br /&gt;
I will attempt to convert [http://sugarlabs.org Sugar] [http://activities.sugarlabs.org Activities] into MeeGo apps, and hopefully in the process acquire some insight into the potential for MeeGo to form the basis of future Sugar revisions&lt;br /&gt;
&lt;br /&gt;
Nicolai Hess&lt;br /&gt;
&lt;br /&gt;
Hussain Shafiu '''ID sent''', '''Already a Launchpad member waiting for Launchpad account to be activated)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shan Yafeng '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
An education program for exchange information between students and teacher in class. And port some programs to the nokia N900/N950 device. The progress can be found here : http://cuckoohello.wordpress.com&lt;br /&gt;
&lt;br /&gt;
[[User:vitna|Vaselli Vittorio]] '''ID sent''',  '''Applied for the Nokia Developer Launchpad program'''&amp;lt;br /&amp;gt; My actual project is http://forum.meego.com/showthread.php?t=3652, but i have in program to develop much more game for the Harmanattan platform&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
Third batch&lt;br /&gt;
&lt;br /&gt;
Niels Breet '''ID sent''', '''Applied for the Nokia Developer Launchpad program''' &amp;lt;br /&amp;gt;&lt;br /&gt;
Set up &amp;amp; Testing Harmanttan building on MeeGo Community OBS&lt;br /&gt;
&lt;br /&gt;
Andre Klapper&lt;br /&gt;
&lt;br /&gt;
Reggie Suplido&lt;br /&gt;
&lt;br /&gt;
Koos Vriezen&lt;br /&gt;
&lt;br /&gt;
Micke Prag&lt;br /&gt;
&lt;br /&gt;
Aigars Mahinovs&lt;br /&gt;
&lt;br /&gt;
Miika Johannes Ahdesmaki&lt;br /&gt;
&lt;br /&gt;
Andreas Schildbach&lt;br /&gt;
&lt;br /&gt;
Ilya Paramonov&lt;br /&gt;
&lt;br /&gt;
Thomas B. Ruecker&lt;br /&gt;
&lt;br /&gt;
Damion Yates&lt;br /&gt;
&lt;br /&gt;
Antti Raina&lt;br /&gt;
&lt;br /&gt;
Andrew Zhilin&lt;br /&gt;
&lt;br /&gt;
Glen Gray&lt;br /&gt;
&lt;br /&gt;
Johan Paul&lt;br /&gt;
&lt;br /&gt;
Simon La Rose&lt;br /&gt;
&lt;br /&gt;
Daniele Maio&lt;br /&gt;
&lt;br /&gt;
Joerg Reisenweber&lt;br /&gt;
&lt;br /&gt;
Nathan Willis&lt;br /&gt;
&lt;br /&gt;
Peter Hunt&lt;br /&gt;
&lt;br /&gt;
Philford Barrett&lt;br /&gt;
&lt;br /&gt;
Uwe Kaminski&lt;br /&gt;
&lt;br /&gt;
Kyösti Ranto&lt;br /&gt;
&lt;br /&gt;
Alex Tyler&lt;br /&gt;
&lt;br /&gt;
Stuart Howarth&lt;br /&gt;
&lt;br /&gt;
Wes Hardaker&lt;br /&gt;
&lt;br /&gt;
Christoph Keller&lt;br /&gt;
&lt;br /&gt;
Luke Bratch&lt;br /&gt;
&lt;br /&gt;
David Sansome&lt;br /&gt;
&lt;br /&gt;
Jason Byrne&lt;br /&gt;
&lt;br /&gt;
Hillel Lubman&lt;br /&gt;
&lt;br /&gt;
Kirill Krinkin&lt;br /&gt;
&lt;br /&gt;
Si Howard&lt;br /&gt;
&lt;br /&gt;
Klaus Rotter&lt;br /&gt;
&lt;br /&gt;
Piotr Pokora&lt;br /&gt;
&lt;br /&gt;
Ivan Shvedunov&lt;br /&gt;
&lt;br /&gt;
Andres Gomez&lt;br /&gt;
&lt;br /&gt;
William Stephenson&lt;br /&gt;
&lt;br /&gt;
Jason Flatt&lt;br /&gt;
&lt;br /&gt;
Jens Persson&lt;br /&gt;
&lt;br /&gt;
Anderson Lizardo Gomes&lt;br /&gt;
&lt;br /&gt;
pancake&lt;br /&gt;
&lt;br /&gt;
Rodrigo Vivi&lt;br /&gt;
&lt;br /&gt;
Nicola De Filippo&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Getting_started_with_OBS</id>
		<title>Getting started with OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Getting_started_with_OBS"/>
				<updated>2011-06-30T08:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Open ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MeeGo Open Build System (OBS) seems rather complicated, this page will attempt to make it nice and easy to get started. See also the Mer project's documentation on [http://wiki.maemo.org/Mer/Build/Application_Building application building] with OBS.&lt;br /&gt;
&lt;br /&gt;
It's a work in progress, feel free to add and modify!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pre-requisites=&lt;br /&gt;
&lt;br /&gt;
* You need a meego.com login to be able to access the OBS&lt;br /&gt;
* You need to be running one of the [http://download.opensuse.org/repositories/openSUSE:/Tools/ supported OSes]&lt;br /&gt;
* Install osc (for example, &amp;lt;code&amp;gt;apt-get install osc&amp;lt;/code&amp;gt; may work out-of-the-box on recent versions of Ubuntu &amp;amp; Debian, other repositories are available on [http://download.opensuse.org/repositories/openSUSE:/Tools/ openSUSE tools])&lt;br /&gt;
&lt;br /&gt;
=Setting up your home project=&lt;br /&gt;
&lt;br /&gt;
Your home project is like a home directory in which you can create sub-projects, repositories, etc.&lt;br /&gt;
&lt;br /&gt;
* Visit the OBS page (https://build.pub.meego.com)&lt;br /&gt;
* Log in and click on 'create home project' (down at the bottom of the page iirc)&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
OBS is based around ''projects'', ''packages'' and ''repositories''. '''Packages''' have a set of files (source code, packaging meta-data, etc.) which are compiled by build servers against particular distributions. Each distribution results in your code being available in a '''repository'''.&lt;br /&gt;
&lt;br /&gt;
==Setting up a sub-project==&lt;br /&gt;
A sub-project allows you to group related activities together.&lt;br /&gt;
&lt;br /&gt;
* In the &amp;quot;Overview&amp;quot; tab for your home project, select &amp;quot;Actions &amp;gt; Create subproject&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Creating a project==&lt;br /&gt;
A project is required before anything can be built.&lt;br /&gt;
&lt;br /&gt;
* Go to the &amp;quot;Projects&amp;quot; tab for the project in which you wish to create it&lt;br /&gt;
* Select &amp;quot;Add a new package&amp;quot;&lt;br /&gt;
* Enter a UNIX-style (all lower case) &amp;quot;Name&amp;quot;&lt;br /&gt;
* Enter a title-case, with appropriate spacing, &amp;quot;Title&amp;quot;&lt;br /&gt;
* Enter a brief &amp;quot;Description&amp;quot;&lt;br /&gt;
* Click &amp;quot;Save Changes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Adding repositories==&lt;br /&gt;
&lt;br /&gt;
* Go to the &amp;quot;Repositories&amp;quot; tab for the project in question&lt;br /&gt;
* Click &amp;quot;Add Repository&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Adding files to a package and building them==&lt;br /&gt;
&lt;br /&gt;
===From the terminal===&lt;br /&gt;
* Checkout (like SVN) your home project, which will contain all your sub-projects and packages&lt;br /&gt;
  osc -A https://api.pub.meego.com co home:[username]&lt;br /&gt;
&lt;br /&gt;
* Add files to your local copy&lt;br /&gt;
** For MeeGo this will be a .spec file and a tarball containing your source code, etc.&lt;br /&gt;
** For Harmattan this will be a &amp;lt;code&amp;gt;.dsc&amp;lt;/code&amp;gt; file, source tarball and &amp;lt;code&amp;gt;debian.tar.gz&amp;lt;/code&amp;gt; (this allows one to keep the debian directory out of the source)&lt;br /&gt;
  osc add [filename]&lt;br /&gt;
&lt;br /&gt;
* Commit the files&lt;br /&gt;
  osc commit&lt;br /&gt;
&lt;br /&gt;
At this point the OBS will try to build your project remotely. You can also build locally by doing &amp;lt;code&amp;gt;osc build&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using the webinterface===&lt;br /&gt;
* Add the correct files as listed above and they will be automatically built for you&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-06-28T13:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Clarify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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]].&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps-beta.meego.com Apps Beta Web Interface]&lt;br /&gt;
* [http://apps-beta.meego.com/ocs/providers.xml Open Collaboration Services (OCS) API provider file for Apps]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
* [[MeeGo_Apps/repositories|Repository layout description]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Lead Developer: Niels Breet&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Ferenc Szekely&lt;br /&gt;
* OCS Interface: Henri Bergius&lt;br /&gt;
* Build Service: David Greaves&lt;br /&gt;
&lt;br /&gt;
== Community Apps Volunteer Team ==&lt;br /&gt;
&lt;br /&gt;
* Graphics: Tim Samoff&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
Working on:&lt;br /&gt;
&lt;br /&gt;
W26:&lt;br /&gt;
* Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)&lt;br /&gt;
* OCS interface additions: commenting and voting (ferenc/henri)&lt;br /&gt;
* List apps in testing queue (ferenc)&lt;br /&gt;
* QA result signaling to BOSS (niels/david)&lt;br /&gt;
* Configure Apps build targets in OBS, cleanup old build targets (niels)&lt;br /&gt;
* Document Apps submit process (niels)&lt;br /&gt;
&lt;br /&gt;
Open issues (help appreciated):&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Document QA process&lt;br /&gt;
&lt;br /&gt;
Design:&lt;br /&gt;
* Front page design (Mike?/Tim)&lt;br /&gt;
* Icons for App categories&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-06-28T13:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Update schedule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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]].&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps-beta.meego.com Apps Beta Web Interface]&lt;br /&gt;
* [http://apps-beta.meego.com/ocs/providers.xml Open Collaboration Services (OCS) API provider file for Apps]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
* [[MeeGo_Apps/repositories|Repository layout description]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Lead Developer: Niels Breet&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Ferenc Szekely&lt;br /&gt;
* OCS Interface: Henri Bergius&lt;br /&gt;
* Build Service: David Greaves&lt;br /&gt;
&lt;br /&gt;
== Community Apps Volunteer Team ==&lt;br /&gt;
&lt;br /&gt;
* Graphics: Tim Samoff&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
Working on:&lt;br /&gt;
&lt;br /&gt;
W26:&lt;br /&gt;
* Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)&lt;br /&gt;
* OCS interface fixes (ferenc/henri)&lt;br /&gt;
* List apps in testing queue (?)&lt;br /&gt;
* QA result signaling to BOSS (niels/david)&lt;br /&gt;
* Configure Apps build targets in OBS, cleanup old build targets (niels)&lt;br /&gt;
* Document Apps submit process (niels)&lt;br /&gt;
&lt;br /&gt;
Open issues (help appreciated):&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Document QA process&lt;br /&gt;
&lt;br /&gt;
Design:&lt;br /&gt;
* Front page design (Mike?/Tim)&lt;br /&gt;
* Icons for App categories&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule</id>
		<title>MeeGo-Meeting IRC Schedule</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule"/>
				<updated>2011-06-22T16:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add MeeGo IT meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To avoid meeting conflicts in [http://meego.com/community/irc-channel #meego-meeting], please add your meeting here with date and UTC time until we have a more robust solution. You might also want to review our [[IRC guidelines]] for the MeeGo project.&lt;br /&gt;
&lt;br /&gt;
We have two meeting rooms:&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/community/irc-channel #meego-meeting], also called Meeting Room 1&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/community/irc-channel #meego-meeting2], also called Meeting Room 2&lt;br /&gt;
&lt;br /&gt;
== Regular Meetings ==&lt;br /&gt;
&lt;br /&gt;
'''Monday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0px 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 7:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings|MeeGo Core Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0px 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| [[Local_MeeGo_Networks/MeeGo_Network_Finland#Online_Community_Meetings | MeeGo Network Finland Community Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| Monthly meeting every 1st Monday&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0px 0px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Tuesday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Meetings| QA Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/QA-tools/Meetings| QA-Tools Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[SDK/Meetings/Release| SDK Meeting (Release)]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 11:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[ARM/N900/DeveloperEdition/Meetings| N900 Community Edition Team Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 13:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Netbook Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 14:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Community_Office/Meetings| Community Office Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Bi-Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Project/Dialer/Meetings| Dialer Project Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 17:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[Events/Meetings|Events Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Bi-Weekly *&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Every other week.&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 05:30&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[SDK/Meetings| SDK Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Handset Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo SDK Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MCTS Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[LocalizationMeetings| Localization / L10n Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Monthly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 06:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Technical_Steering_Group_meetings| Technical Steering Group Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Bi-Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Tablet 1.2 Critical bug tracking]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo N900 DE 1.2 Critical bug tracking]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[ARM/N900/Meetings| MeeGo N900 DE Common Software + Hardware Adaptation Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[ARM/N900/Browser/Meetings | Meego N900 DE Browser &amp;amp; Wlan team meeting ]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 14:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[MeeGo_Apps | MeeGo Apps meeting ]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Sunday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
== Ad Hoc Meetings ==&lt;br /&gt;
&lt;br /&gt;
Scheduling a one-time meeting? Add it to this section.&lt;br /&gt;
&lt;br /&gt;
* [[MeeGo Apps|MeeGo Apps]] meeting: Friday, 17th of June 2011 at 14:00 UTC&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
Please refer to the [[IRC guidelines]] for more details about how to run a MeeGo IRC meeting and using #meego-meeting.&lt;br /&gt;
&lt;br /&gt;
You might also be interested in these [[IRC Presentation Tips]].&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Getting_started_with_OBS</id>
		<title>Getting started with OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Getting_started_with_OBS"/>
				<updated>2011-06-22T14:16:21Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Meego Online Build System (OBS) seems rather complicated, this page will attempt to make it nice and easy to get started.&lt;br /&gt;
&lt;br /&gt;
It's a work in progress, feel free to add and modify!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pre-requisites=&lt;br /&gt;
&lt;br /&gt;
* You need a meego.com login to be able to access the OBS&lt;br /&gt;
* You need to be running one of the supported OSes (see list here: http://download.opensuse.org/repositories/openSUSE:/Tools/)&lt;br /&gt;
&lt;br /&gt;
* Install osc (for example, &amp;lt;code&amp;gt;apt-get install osc&amp;lt;/code&amp;gt; may work out-of-the-box on recent versions of Ubuntu &amp;amp; Debian, otherwise add a repository for your distro from [http://download.opensuse.org/repositories/openSUSE:/Tools/ openSUSE tools]&lt;br /&gt;
&lt;br /&gt;
=Setting up your home project=&lt;br /&gt;
&lt;br /&gt;
Your home project is like a home directory in which you can create sub-projects, repositories, etc.&lt;br /&gt;
&lt;br /&gt;
* Visit the OBS page (https://build.pub.meego.com)&lt;br /&gt;
* Log in and click on 'create home project' (down at the bottom of the page iirc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a sub-project=&lt;br /&gt;
&lt;br /&gt;
* In the overview tab, click on Actions and select &amp;quot;Create subproject&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Adding files to a sub-project and building them==&lt;br /&gt;
&lt;br /&gt;
From the terminal:&lt;br /&gt;
* Checkout your empty project (like SVN)&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com co home:[username]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add files to your local copy&lt;br /&gt;
** For Meego this will be a .spec file and a tarball containing your source code, etc.&lt;br /&gt;
** For Harmattan this will be a .dsc file, source tarball plus debian.tar.gz (this allows one to keep the debian directory out of the source)&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com add [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Commit the files&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com commit&amp;lt;/code&amp;gt;&lt;br /&gt;
** At this point the OBS will try to build your project remotely&lt;br /&gt;
** To build locally you can do the following: osc build&lt;br /&gt;
&lt;br /&gt;
Using the webinterface:&lt;br /&gt;
* Add the correct files as listed above and they will be automatically built for you&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Getting_started_with_OBS</id>
		<title>Getting started with OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Getting_started_with_OBS"/>
				<updated>2011-06-22T14:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Meego Online Build System (OBS) seems rather complicated, this page will attempt to make it nice and easy to get started.&lt;br /&gt;
&lt;br /&gt;
It's a work in progress, feel free to add and modify!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pre-requisites=&lt;br /&gt;
&lt;br /&gt;
* You need a meego.com login to be able to access the OBS&lt;br /&gt;
* You need to be running one of the supported OSes (see list here: http://download.opensuse.org/repositories/openSUSE:/Tools/)&lt;br /&gt;
&lt;br /&gt;
* Install osc (for example, &amp;lt;code&amp;gt;apt-get install osc&amp;lt;/code&amp;gt; may work out-of-the-box on recent versions of Ubuntu &amp;amp; Debian)&lt;br /&gt;
&lt;br /&gt;
=Setting up your home project=&lt;br /&gt;
&lt;br /&gt;
Your home project is like a home directory in which you can create sub-projects, repositories, etc.&lt;br /&gt;
&lt;br /&gt;
* Visit the OBS page (https://build.pub.meego.com)&lt;br /&gt;
* Log in and click on 'create home project' (down at the bottom of the page iirc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a sub-project=&lt;br /&gt;
&lt;br /&gt;
* In the overview tab, click on Actions and select &amp;quot;Create subproject&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Adding files to a sub-project and building them==&lt;br /&gt;
&lt;br /&gt;
From the terminal:&lt;br /&gt;
* Checkout your empty project (like SVN)&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com co home:[username]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add files to your local copy&lt;br /&gt;
** For Meego this will be a .spec file and a tarball containing your source code, etc.&lt;br /&gt;
** For Harmattan this will be a .dsc file, source tarball plus debian.tar.gz (this allows one to keep the debian directory out of the source)&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com add [filename]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Commit the files&lt;br /&gt;
&amp;lt;code&amp;gt;osc -A https://api.pub.meego.com commit&amp;lt;/code&amp;gt;&lt;br /&gt;
** At this point the OBS will try to build your project remotely&lt;br /&gt;
** To build locally you can do the following: osc build&lt;br /&gt;
&lt;br /&gt;
Using the webinterface:&lt;br /&gt;
* Add the correct files as listed above and they will be automatically built for you&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Community_Builder/Installation</id>
		<title>Build Infrastructure/Community Builder/Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Community_Builder/Installation"/>
				<updated>2011-06-15T09:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Installing the Workers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preparing Host ==&lt;br /&gt;
Starting with a minimal Suse 11.2 install&lt;br /&gt;
&lt;br /&gt;
Most of the commands below can be copied into a shell; so we'll define some base data in shell variables to allow you to customise your setup.&lt;br /&gt;
(Yes this could all be one monolithic script or a pre-made VM ... but if you're going to run one of these you should at least get your hands dirty setting it up ;) )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ROOTFS=/data/11.2min/image-root&lt;br /&gt;
ROUTER_IP=10.0.0.1&lt;br /&gt;
VG=VM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on http://en.opensuse.org/Build_Service/KIWI/Cookbook&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Virtualization:/Appliances/openSUSE_11.2/ Virtualization:Appliances&lt;br /&gt;
zypper refresh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in kiwi kiwi-templates kiwi-desc-xenboot squashfs emacs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare the storage for LV usage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
parted /dev/sdb&lt;br /&gt;
 mklabel&lt;br /&gt;
 gpt&lt;br /&gt;
 yes&lt;br /&gt;
 mkpart p1 0 10%&lt;br /&gt;
 mkpart p2 10% 20%&lt;br /&gt;
 mkpart p3 20% 30%&lt;br /&gt;
 mkpart p4 30% 40%&lt;br /&gt;
 mkpart p5 40% 50%&lt;br /&gt;
 mkpart p6 50% 60%&lt;br /&gt;
 mkpart p7 60% 70%&lt;br /&gt;
 mkpart p8 70% 80%&lt;br /&gt;
 mkpart p9 80% 90%&lt;br /&gt;
 mkpart p10 90% 100%&lt;br /&gt;
 quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then make the VG&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pvcreate /dev/sdb?*&lt;br /&gt;
vgcreate $VG /dev/sdb1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare an openSUSE minimal image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /data/11.2min&lt;br /&gt;
rm -rf /data/11.2min/image-root&lt;br /&gt;
kiwi --prepare suse-11.2-JeOS --root $ROOTFS --add-profile xenFlavour --add-package less --add-package iputils --add-package kernel-xen --add-package wget --add-package less --add-package iputils --add-package terminfo --add-package emacs --add-package sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the config &amp;amp; modules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo default $ROUTER_IP &amp;gt; $ROOTFS/etc/sysconfig/network/routes&lt;br /&gt;
echo NETCONFIG_DNS_POLICY=\&amp;quot;\&amp;quot; &amp;gt;&amp;gt; $ROOTFS/etc/sysconfig/network/config&lt;br /&gt;
echo nameserver 8.8.8.8 &amp;gt; $ROOTFS/etc/resolv.conf&lt;br /&gt;
echo default $ROUTER_IP &amp;gt; $ROOTFS/etc/sysconfig/network/routes&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt;$ROOTFS/etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
BOOTPROTO='static'&lt;br /&gt;
BROADCAST=''&lt;br /&gt;
STARTMODE='onboot'&lt;br /&gt;
EOF&lt;br /&gt;
echo /dev/xvda1 swap swap defaults 0 0 &amp;gt;&amp;gt; $ROOTFS/etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare some overlay data from the main host to allow ssh into guests&lt;br /&gt;
etc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow user ssh to all VMs and retain sudo rights&lt;br /&gt;
# Should probably be done periodically somehow&lt;br /&gt;
mkdir -p /data/vm_overlay&lt;br /&gt;
mkdir -p /data/vm_overlay/etc/sysconfig/&lt;br /&gt;
ln /etc/passwd /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/shadow /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/group /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/sudoers /data/vm_overlay/etc/&lt;br /&gt;
# Fix for screen/bash ctrl-arrow&lt;br /&gt;
ln /etc/inputrc /data/vm_overlay/etc/&lt;br /&gt;
# Network proxy information&lt;br /&gt;
ln /etc/sysconfig/proxy /data/vm_overlay/etc/sysconfig/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(note JeOS 11.2 won't allow su - &amp;lt;user&amp;gt; or ssh when user is disabled using !&lt;br /&gt;
in /etc/shadow. Instead use an impossible hash.)&lt;br /&gt;
&lt;br /&gt;
=== Xen Networking ===&lt;br /&gt;
Yast is cleverer than you so apparently you should use that... I'm sure if you ask it nicely it will work. Alternatively:&lt;br /&gt;
&lt;br /&gt;
in /etc/xen/xend-config.sxp&lt;br /&gt;
{{{&lt;br /&gt;
(network-script 'network-bridge netdev=eth0')&lt;br /&gt;
}}}&lt;br /&gt;
Then &lt;br /&gt;
{{{&lt;br /&gt;
ln -s /dev/.sysconfig/network/ /dev/shm/sysconfig&lt;br /&gt;
}}}&lt;br /&gt;
and then&lt;br /&gt;
{{{&lt;br /&gt;
rcxend restart&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== Useful ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot_vm() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
xm list | grep &amp;quot;^$GUEST &amp;quot; &amp;amp;&amp;amp; echo &amp;quot;$GUEST is running&amp;quot; &amp;amp;&amp;amp; return&lt;br /&gt;
mkdir /mnt/${GUEST}_chroot/&lt;br /&gt;
mount /dev/$VG/${GUEST}_root /mnt/${GUEST}_chroot/ &amp;amp;&amp;amp;&lt;br /&gt;
chroot /mnt/${GUEST}_chroot/&lt;br /&gt;
umount /mnt/${GUEST}_chroot/&lt;br /&gt;
rmdir /mnt/${GUEST}_chroot/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM creation fn/scripts ==&lt;br /&gt;
&lt;br /&gt;
The following function/scripts assume&lt;br /&gt;
* a VG exists defined by the env variable $VG&lt;br /&gt;
* there is a rootfs at /data/11.2min/image-root/&lt;br /&gt;
&lt;br /&gt;
The scripts look in /etc/hosts for the IP so put appropriate lines in there.&lt;br /&gt;
&lt;br /&gt;
Create Xen volumes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_lv() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
lvremove /dev/$VG/${GUEST}_*&lt;br /&gt;
lvcreate -L 10G $VG -n ${GUEST}_root&lt;br /&gt;
lvcreate -L 2G  $VG -n ${GUEST}_swap&lt;br /&gt;
mkswap -f /dev/$VG/${GUEST}_swap&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy the minimal image and overlay to the VM root disk and set an IP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_fs() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
IP=$(grep &amp;quot; $GUEST &amp;quot; /etc/hosts | cut -f1 -d&amp;quot; &amp;quot;)&lt;br /&gt;
if ! [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] ; then&lt;br /&gt;
 echo &amp;quot;No IP for $GUEST in /etc/hosts&amp;quot; &amp;amp;&amp;amp; return&lt;br /&gt;
fi&lt;br /&gt;
echo IP is $IP&lt;br /&gt;
mkdir -p /mnt/lvm&lt;br /&gt;
echo mkfs &amp;amp;&amp;amp;&lt;br /&gt;
mkfs -text4 /dev/$VG/${GUEST}_root &amp;amp;&amp;amp;&lt;br /&gt;
echo mounting &amp;amp;&amp;amp;&lt;br /&gt;
mount /dev/$VG/${GUEST}_root /mnt/lvm &amp;amp;&amp;amp;&lt;br /&gt;
echo copy rootfs &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /data/11.2min/image-root/ /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo copy overlay &amp;amp;&amp;amp;&lt;br /&gt;
echo ${GUEST}.meego.com &amp;gt; /mnt/lvm/etc/HOSTNAME &amp;amp;&amp;amp;&lt;br /&gt;
echo &amp;quot;IPADDR='$IP/24'&amp;quot; &amp;gt;&amp;gt; /mnt/lvm/etc/sysconfig/network/ifcfg-eth0 &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /data/vm_overlay/ /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo copy home &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /home /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo setup root equivalence to allow root rsync/ssh &amp;amp;&amp;amp;&lt;br /&gt;
mkdir /mnt/lvm/root/.ssh &amp;amp;&amp;amp;&lt;br /&gt;
chmod 700 /mnt/lvm/root/.ssh &amp;amp;&amp;amp;&lt;br /&gt;
cp /root/.ssh/id_rsa.pub /mnt/lvm/root/.ssh/authorized_keys &amp;amp;&amp;amp;&lt;br /&gt;
sed -i -e's/^root:.*/root:*:::::::/' /mnt/lvm/etc/shadow &amp;amp;&amp;amp;&lt;br /&gt;
echo sync &amp;amp;&amp;amp;&lt;br /&gt;
sync &amp;amp;&amp;amp;&lt;br /&gt;
echo umount &amp;amp;&amp;amp;&lt;br /&gt;
umount /mnt/lvm&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make per-machine files in /etc/xen/ with unique MACs&lt;br /&gt;
Additional LV space can be allocated here too&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_g() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
MAC=$2&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/xen/$GUEST.cfg&lt;br /&gt;
name='${GUEST}'&lt;br /&gt;
disk=['phy:/dev/$VG/${GUEST}_root,xvda2,w', 'phy:/dev/$VG/${GUEST}_swap,xvda1,w']&lt;br /&gt;
vif=['mac=$MAC, bridge=eth0']&lt;br /&gt;
memory='2048'&lt;br /&gt;
&lt;br /&gt;
root='/dev/xvda2 rw'&lt;br /&gt;
kernel='/boot/vmlinuz-2.6.31.12-0.2-xen'&lt;br /&gt;
ramdisk='/boot/initrd-2.6.31.12-0.2-xen'&lt;br /&gt;
extra='clocksource=jiffies console=hvc0 xencons=tty'&lt;br /&gt;
&lt;br /&gt;
on_poweroff='destroy'&lt;br /&gt;
on_reboot='restart'&lt;br /&gt;
on_crash='restart'&lt;br /&gt;
EOF&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create The VMs ==&lt;br /&gt;
&lt;br /&gt;
On the appropriate xen host, make sure you add the machines to&lt;br /&gt;
/etc/hosts and setup the base data environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VG=VM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_lv cfe&lt;br /&gt;
mk_lv cbe&lt;br /&gt;
mk_lv cstore&lt;br /&gt;
mk_lv csign&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_fs cfe&lt;br /&gt;
mk_fs cbe&lt;br /&gt;
mk_fs cstore&lt;br /&gt;
mk_fs csign&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_g cfe 00:16:3E:40:B5:FE&lt;br /&gt;
mk_g cbe 00:16:3E:40:B5:BE&lt;br /&gt;
mk_g cstore 00:16:3E:40:B5:5E&lt;br /&gt;
mk_g csign 00:16:3E:40:51:64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then start the VMs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xm create /etc/xen/cfe.cfg&lt;br /&gt;
xm create /etc/xen/cbe.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Backend ==&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-server obs-signer obs-utils createrepo dpkg lighttpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-server&lt;br /&gt;
OBS_SCHEDULER_ARCHITECTURES=&amp;quot;i586 x86_64 armv5el armv7el&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now /usr/lib/obs/server/BSConfig.pm needs to point to correct server names corresponding to source server, where workers are going to download the source, and the repository server, where RPM repos are going to be shared to users.&lt;br /&gt;
&lt;br /&gt;
What's needed here?????????&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/lib/obs/server/BSConfig.pm&lt;br /&gt;
#add&lt;br /&gt;
our $srcserver = &amp;quot;http://csrc:5352&amp;quot;;&lt;br /&gt;
our $reposerver = &amp;quot;http://cbe:5252&amp;quot;;&lt;br /&gt;
our $serviceserver = &amp;quot;http://csrc:5152&amp;quot;;&lt;br /&gt;
our $servicedir = &amp;quot;/usr/lib/obs/service/&amp;quot;;&lt;br /&gt;
our $repodownload = &amp;quot;http://crepo.meego.com&amp;quot;;&lt;br /&gt;
our @reposervers = (&amp;quot;http://cbe:5252&amp;quot;);&lt;br /&gt;
our $stageserver = 'rsync://obsrun@cdownload/repo';&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure services as daemons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obsrepserver obsscheduler obsdispatcher obspublisher obswarden obssigner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsrepserver start&lt;br /&gt;
rcobsscheduler start&lt;br /&gt;
rcobsdispatcher start&lt;br /&gt;
rcobspublisher start&lt;br /&gt;
rcobswarden start&lt;br /&gt;
rcobssigner start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Not started&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
lighttpd also needs to be available on backend server. This is required to provide directory listing on the repositories available on this server when an http/s request to maemo-repo is made through web ui.&lt;br /&gt;
&lt;br /&gt;
Create a new file under /etc/lighttpd/vhosts.d/. It can be obs.conf as well, and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/vhosts.d/obs.conf&lt;br /&gt;
&lt;br /&gt;
$HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;crepo.meego.com&amp;quot; {&lt;br /&gt;
  server.name = &amp;quot;crepo.meego.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  server.document-root = &amp;quot;/srv/obs/repos/&amp;quot;&lt;br /&gt;
  dir-listing.activate = &amp;quot;enable&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable vhosts, remember to uncomment the following in the 'custom includes':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/lighttpd.conf&lt;br /&gt;
##&lt;br /&gt;
  ## custom includes like vhosts.&lt;br /&gt;
  ##&lt;br /&gt;
  #include &amp;quot;conf.d/config.conf&amp;quot;&lt;br /&gt;
  # following line uncommented as per&lt;br /&gt;
  # /usr/share/doc/packages/obs-api/README.SETUP&lt;br /&gt;
  include_shell &amp;quot;cat vhosts.d/*.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable ipv6 unless it's secured correctly&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.use-ipv6 = &amp;quot;disable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start lighttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#first add it as deamon&lt;br /&gt;
chkconfig --add lighttpd&lt;br /&gt;
rclighttpd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prepare repository imports ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/i586&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/i586&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/i586&lt;br /&gt;
&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:Handset&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:IVI&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:Netbook&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/armv5l_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/armv7l_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/i586_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/i586/\:full&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/armv5l_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/armv7l_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/i586_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/i586/\:full&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/armv5l_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/armv7l_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/i586_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/i586/\:full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Storage node ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-server obs-source_service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-server&lt;br /&gt;
OBS_SCHEDULER_ARCHITECTURES=&amp;quot;i586 x86_64 armv5el armv7el&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now /usr/lib/obs/server/BSConfig.pm needs to point to correct server names corresponding to source server, where workers are going to download the source, and the repository server, where RPM repos are going to be shared to users.&lt;br /&gt;
&lt;br /&gt;
What's needed here?????????&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/lib/obs/server/BSConfig.pm&lt;br /&gt;
#add&lt;br /&gt;
&lt;br /&gt;
our $srcserver = &amp;quot;http://csrc:5352&amp;quot;;&lt;br /&gt;
our $reposerver = &amp;quot;http://cbe:5252&amp;quot;;&lt;br /&gt;
our $serviceserver = &amp;quot;http://csrc:5152&amp;quot;;&lt;br /&gt;
our $servicedir = &amp;quot;/usr/lib/obs/service/&amp;quot;;&lt;br /&gt;
our $repodownload = &amp;quot;http://crepo.meego.com&amp;quot;;&lt;br /&gt;
our @reposervers = (&amp;quot;http://cbe:5252&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure services as daemons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obssrcserver obsservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobssrcserver start&lt;br /&gt;
rcobsservice start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Frontend ==&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install obs-api (It's going to install lighttpd webserver by dependency for you).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-api memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup MySQL ===&lt;br /&gt;
&lt;br /&gt;
MySQL server needs to be installed and configured to start as daemon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add mysql&lt;br /&gt;
rcmysql start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup a secure installation, if it's the first time starting MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/mysql_secure_installation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /root/.my.cnf&lt;br /&gt;
chmod 0600 /root/.my.cnf&lt;br /&gt;
nano /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
user = root&lt;br /&gt;
password = &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
[mysqladmin]&lt;br /&gt;
user= root&lt;br /&gt;
password = &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The frontend instance holds 2 applications, the API and the webui. Each one need a database created&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
 create database api_production;&lt;br /&gt;
 create database webui_production;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add obs user to handle these databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT all privileges&lt;br /&gt;
      ON api_production.*&lt;br /&gt;
      TO 'obs'@'%', 'obs'@'localhost' IDENTIFIED BY '************';&lt;br /&gt;
GRANT all privileges&lt;br /&gt;
      ON webui_production.*&lt;br /&gt;
      TO 'obs'@'%', 'obs'@'localhost' IDENTIFIED BY '************';&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now secure the passwd storing config files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /srv/www/obs/api/config/database.yml&lt;br /&gt;
touch /srv/www/obs/webui/config/database.yml&lt;br /&gt;
chmod 600 /srv/www/obs/api/config/database.yml&lt;br /&gt;
chmod 600 /srv/www/obs/webui/config/database.yml&lt;br /&gt;
chown lighttpd /srv/www/obs/api/config/database.yml&lt;br /&gt;
chown lighttpd /srv/www/obs/webui/config/database.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your MySQL user and password in the &amp;quot;production:&amp;quot; section of the API config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/api/config/database.yml&lt;br /&gt;
#change the production section&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: api_production&lt;br /&gt;
  username: obs&lt;br /&gt;
  password: ************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for the webui. It's configured, by default to use SQLite, but since we're configuring the cluster for production environment, let's bind it to mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/webui/config/database.yml&lt;br /&gt;
#change the production section&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: webui_production&lt;br /&gt;
  username: obs&lt;br /&gt;
  password: ************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Populate the database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /srv/www/obs/api/db/data/production&lt;br /&gt;
cd /srv/www/obs/api/&lt;br /&gt;
RAILS_ENV=&amp;quot;production&amp;quot; rake db:migrate&lt;br /&gt;
chown lighttpd.lighttpd log/*&lt;br /&gt;
&lt;br /&gt;
cd /srv/www/obs/webui/&lt;br /&gt;
RAILS_ENV=&amp;quot;production&amp;quot; rake db:migrate&lt;br /&gt;
chown lighttpd.lighttpd log/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can check the migration was successful verifying the “migrated” message at the end of each statement.&lt;br /&gt;
&lt;br /&gt;
Setup and configure lighttpd for the API and webui&lt;br /&gt;
&lt;br /&gt;
You need to setup the correct hostnames to where webui, API and repo server are going to point to&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lighttpd/vhosts.d/obs.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$SERVER[&amp;quot;socket&amp;quot;] == &amp;quot;192.168.60.100:443&amp;quot; {&lt;br /&gt;
  ssl.engine                  = &amp;quot;enable&amp;quot;&lt;br /&gt;
  ssl.pemfile                 = &amp;quot;certificate.pem&amp;quot;&lt;br /&gt;
  $HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;^cbuild&amp;quot; {&lt;br /&gt;
    server.name                 = &amp;quot;cbuild.meego.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    rails_app   = &amp;quot;webui&amp;quot;&lt;br /&gt;
    rails_root  = &amp;quot;/srv/www/obs/webui&amp;quot;&lt;br /&gt;
    rails_procs = 10&lt;br /&gt;
    # production/development are typical values here&lt;br /&gt;
    rails_mode  = &amp;quot;production&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    log_root = &amp;quot;/srv/www/obs/webui/log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;vhosts.d/rails.inc&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  $HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;^capi&amp;quot; {&lt;br /&gt;
    server.name                 = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
    rails_app   = &amp;quot;api&amp;quot;&lt;br /&gt;
    rails_root  = &amp;quot;/srv/www/obs/api&amp;quot;&lt;br /&gt;
    rails_procs = 10&lt;br /&gt;
    # production/development are typical values here&lt;br /&gt;
    rails_mode  = &amp;quot;production&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    log_root = &amp;quot;/srv/www/obs/api/log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;vhosts.d/rails.inc&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;download&amp;quot; {&lt;br /&gt;
# This should point to an rsync populated download repo&lt;br /&gt;
#  server.name = &amp;quot;download.obs.maemo.org&amp;quot;&lt;br /&gt;
#  server.document-root = &amp;quot;/srv/obs/repos/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  proxy.server = ( &amp;quot;&amp;quot; =&amp;gt; ( (&lt;br /&gt;
        &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;10.1.1.11&amp;quot;,&lt;br /&gt;
        &amp;quot;port&amp;quot; =&amp;gt; 80&lt;br /&gt;
      ))&lt;br /&gt;
  )&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable these vhosts, make sure to '''uncomment''' the following in the 'custom includes' section at the bottom of /etc/lighttpd/lighttpd.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/lighttpd.conf&lt;br /&gt;
##&lt;br /&gt;
## custom includes like vhosts.&lt;br /&gt;
##&lt;br /&gt;
#include &amp;quot;conf.d/config.conf&amp;quot;&lt;br /&gt;
include_shell &amp;quot;cat /etc/lighttpd/vhosts.d/*.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also need to disable IPv6 unkess it's secured&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.use-ipv6 = &amp;quot;disable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, the modules &amp;quot;mod_magnet&amp;quot;, &amp;quot;mod_rewrite&amp;quot; and FastCGI need to be enabled by uncommenting the corresponding lines in /etc/lighttpd/modules.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.modules = (&lt;br /&gt;
  &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_auth&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_evasive&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_redirect&amp;quot;,&lt;br /&gt;
  &amp;quot;mod_rewrite&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_setenv&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_usertrack&amp;quot;,&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## mod_magnet&lt;br /&gt;
##&lt;br /&gt;
include &amp;quot;conf.d/magnet.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## FastCGI (mod_fastcgi)&lt;br /&gt;
##&lt;br /&gt;
include &amp;quot;conf.d/fastcgi.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need also to configure /srv/www/obs/webui/config/environments/production.rb to point to correct server names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/webui/config/environments/production.rb&lt;br /&gt;
FRONTEND_HOST = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
FRONTEND_PORT = 80&lt;br /&gt;
EXTERNAL_FRONTEND_HOST = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
BUGZILLA_HOST = &amp;quot;http://bugs.moego.com/&amp;quot;&lt;br /&gt;
DOWNLOAD_URL = &amp;quot;http://cdownload.meego.com/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for /srv/www/obs/api/config/environments/production.rb. As soon your backend is not on the same machine as the api (frontend), change the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/api/config/environments/production.rb&lt;br /&gt;
SOURCE_HOST = &amp;quot;csrc.meego.com&amp;quot;&lt;br /&gt;
SOURCE_PORT = 5352&lt;br /&gt;
DOWNLOAD_URL='http://cdownload.meego.com/'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ligthttpd user and group need to be the owner of api and webui dirs (as well as log and tmp):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R lighttpd.lighttpd /srv/www/obs/{api,webui}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure TCP port 5352 is open on the firewall. Ensure lighttpd and obs ui helpers start:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add memcached&lt;br /&gt;
chkconfig --add lighttpd&lt;br /&gt;
chkconfig --add obsapidelayed&lt;br /&gt;
chkconfig --add obswebuidelayed&lt;br /&gt;
&lt;br /&gt;
rcmemcached start&lt;br /&gt;
rclighttpd start&lt;br /&gt;
rcobsapidelayed start&lt;br /&gt;
rcobswebuidelayed start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rcobsapidelayed&lt;br /&gt;
&lt;br /&gt;
= Preparing Worker Host =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vgadd OBS /dev/sda4&lt;br /&gt;
vgcreate OBS /dev/sda4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Workers ==&lt;br /&gt;
&lt;br /&gt;
The other hosts on the cluster are reserved to be used as workers,&lt;br /&gt;
where package builds are going to place.&lt;br /&gt;
&lt;br /&gt;
The same openSUSE Tools repository addition must be done for each worker.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-worker qemu-devel mount-static bash-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(mount-static and bash-static are needed on the worker for rpm cross-compile to work)&lt;br /&gt;
&lt;br /&gt;
For Xen workers we need a suitable initrd:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export rootfstype=&amp;quot;ext4&amp;quot;&lt;br /&gt;
mkinitrd -d /dev/null -m &amp;quot;ext4 binfmt_misc&amp;quot; -k vmlinuz-$(uname -r) -i initrd-$(uname -r)-obs_worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will create an initrd for your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kernel image:   /boot/vmlinuz-2.6.31.12-0.2-xen&lt;br /&gt;
Initrd image:   /boot/initrd-2.6.31.12-0.2-xen-obs_worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure you link initrd-xen-worker -&amp;gt; initrd-2.6.31.12-0.2-xen-obs_worker&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -s /boot/initrd-$(uname -r)-obs_worker /boot/initrd-xen-worker&lt;br /&gt;
ln -s vmlinuz-$(uname -r) vmlinuz-xen-worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assumes you have a VG dedicated to workers called &amp;quot;OBS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Edit the file /etc/sysconfig/obs-worker in order to point to correct repository server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-worker&lt;br /&gt;
OBS_SRC_SERVER=&amp;quot;csrc:5352&amp;quot;&lt;br /&gt;
OBS_REPO_SERVERS=&amp;quot;cbe:5252&amp;quot;&lt;br /&gt;
OBS_VM_TYPE=&amp;quot;xen&amp;quot;&lt;br /&gt;
OBS_VM_KERNEL=&amp;quot;/boot/vmlinuz-xen-worker&amp;quot;&lt;br /&gt;
OBS_VM_INITRD=&amp;quot;/boot/initrd-xen-worker&amp;quot;&lt;br /&gt;
OBS_VM_DISK_AUTOSETUP_ROOT_FILESIZE=&amp;quot;8192&amp;quot;&lt;br /&gt;
OBS_VM_DISK_AUTOSETUP_SWAP_FILESIZE=&amp;quot;2048&amp;quot;&lt;br /&gt;
OBS_INSTANCE_MEMORY=&amp;quot;1024&amp;quot;&lt;br /&gt;
OBS_STORAGE_AUTOSETUP=&amp;quot;yes&amp;quot;&lt;br /&gt;
OBS_SETUP_WORKER_PARTITIONS=&amp;quot;use_obs_vg&amp;quot;&lt;br /&gt;
OBS_WORKER_ROOT_SIZE=&amp;quot;8192&amp;quot;&lt;br /&gt;
OBS_WORKER_SWAP_SIZE=&amp;quot;2048&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the OBS_VM_KERNEL/INITRD params are for kvm only. The Xen VM pulls in /usr/lib/build/xen.conf from the repo master (backend server, cbe). It does this&lt;br /&gt;
&lt;br /&gt;
The obsstoragesetup will wipe the OBS VG and create root/swap LVs for each worker&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsstoragesetup start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm: No arrays found in config file or automatically&lt;br /&gt;
Waiting for udev to settle...&lt;br /&gt;
Scanning for LVM volume groups...&lt;br /&gt;
  Reading all physical volumes.  This may take a while...&lt;br /&gt;
  Found volume group &amp;quot;OBS&amp;quot; using metadata type lvm2&lt;br /&gt;
Activating LVM volume groups...&lt;br /&gt;
  0 logical volume(s) in volume group &amp;quot;OBS&amp;quot; now active&lt;br /&gt;
                                                                                                             done&lt;br /&gt;
  Logical volume &amp;quot;worker_root_1&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_1&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_2&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_2&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_3&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_3&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_4&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_4&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_5&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_5&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_6&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_6&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_7&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_7&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_8&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_8&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_9&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_9&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_10&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_10&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_11&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_11&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_12&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_12&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_13&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_13&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_14&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_14&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_15&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_15&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_16&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_16&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;cache&amp;quot; created&lt;br /&gt;
mke2fs 1.41.9 (22-Aug-2009)&lt;br /&gt;
Filesystem label=&lt;br /&gt;
OS type: Linux&lt;br /&gt;
Block size=4096 (log=2)&lt;br /&gt;
Fragment size=4096 (log=2)&lt;br /&gt;
3555328 inodes, 14201856 blocks&lt;br /&gt;
710092 blocks (5.00%) reserved for the super user&lt;br /&gt;
First data block=0&lt;br /&gt;
Maximum filesystem blocks=4294967296&lt;br /&gt;
434 block groups&lt;br /&gt;
32768 blocks per group, 32768 fragments per group&lt;br /&gt;
8192 inodes per group&lt;br /&gt;
Superblock backups stored on blocks:&lt;br /&gt;
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,&lt;br /&gt;
        4096000, 7962624, 11239424&lt;br /&gt;
&lt;br /&gt;
Writing inode tables: done&lt;br /&gt;
Creating journal (32768 blocks): done&lt;br /&gt;
Writing superblocks and filesystem accounting information: done&lt;br /&gt;
&lt;br /&gt;
This filesystem will be automatically checked every 39 mounts or&lt;br /&gt;
180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;br /&gt;
Looking for OBS Server LVM Volume&lt;br /&gt;
Setup local storage&lt;br /&gt;
Looking for OBS Worker Cache LVM Volume&lt;br /&gt;
Setting up OBS Workers according to LVM Volumes&lt;br /&gt;
Found XEN virtualization&lt;br /&gt;
                                                                                                             done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xm create -c /var/run/obs/worker/8/build/xen.conf name=build:root8 memory=40 disk=phy:/dev/mapper/OBS-worker_root8,hda1,w disk=phy:/dev/mapper/OBS-worker_swap8,hda2,w extra=&amp;quot;init=/.build/initscript_qemu_vm panic=1 console=ttyS0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the worker service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obsworker&lt;br /&gt;
rcobsworker start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Community_Builder/Installation</id>
		<title>Build Infrastructure/Community Builder/Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Community_Builder/Installation"/>
				<updated>2011-06-15T09:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Update worker install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preparing Host ==&lt;br /&gt;
Starting with a minimal Suse 11.2 install&lt;br /&gt;
&lt;br /&gt;
Most of the commands below can be copied into a shell; so we'll define some base data in shell variables to allow you to customise your setup.&lt;br /&gt;
(Yes this could all be one monolithic script or a pre-made VM ... but if you're going to run one of these you should at least get your hands dirty setting it up ;) )&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ROOTFS=/data/11.2min/image-root&lt;br /&gt;
ROUTER_IP=10.0.0.1&lt;br /&gt;
VG=VM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on http://en.opensuse.org/Build_Service/KIWI/Cookbook&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Virtualization:/Appliances/openSUSE_11.2/ Virtualization:Appliances&lt;br /&gt;
zypper refresh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in kiwi kiwi-templates kiwi-desc-xenboot squashfs emacs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare the storage for LV usage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
parted /dev/sdb&lt;br /&gt;
 mklabel&lt;br /&gt;
 gpt&lt;br /&gt;
 yes&lt;br /&gt;
 mkpart p1 0 10%&lt;br /&gt;
 mkpart p2 10% 20%&lt;br /&gt;
 mkpart p3 20% 30%&lt;br /&gt;
 mkpart p4 30% 40%&lt;br /&gt;
 mkpart p5 40% 50%&lt;br /&gt;
 mkpart p6 50% 60%&lt;br /&gt;
 mkpart p7 60% 70%&lt;br /&gt;
 mkpart p8 70% 80%&lt;br /&gt;
 mkpart p9 80% 90%&lt;br /&gt;
 mkpart p10 90% 100%&lt;br /&gt;
 quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then make the VG&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pvcreate /dev/sdb?*&lt;br /&gt;
vgcreate $VG /dev/sdb1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare an openSUSE minimal image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /data/11.2min&lt;br /&gt;
rm -rf /data/11.2min/image-root&lt;br /&gt;
kiwi --prepare suse-11.2-JeOS --root $ROOTFS --add-profile xenFlavour --add-package less --add-package iputils --add-package kernel-xen --add-package wget --add-package less --add-package iputils --add-package terminfo --add-package emacs --add-package sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the config &amp;amp; modules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo default $ROUTER_IP &amp;gt; $ROOTFS/etc/sysconfig/network/routes&lt;br /&gt;
echo NETCONFIG_DNS_POLICY=\&amp;quot;\&amp;quot; &amp;gt;&amp;gt; $ROOTFS/etc/sysconfig/network/config&lt;br /&gt;
echo nameserver 8.8.8.8 &amp;gt; $ROOTFS/etc/resolv.conf&lt;br /&gt;
echo default $ROUTER_IP &amp;gt; $ROOTFS/etc/sysconfig/network/routes&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt;$ROOTFS/etc/sysconfig/network/ifcfg-eth0&lt;br /&gt;
BOOTPROTO='static'&lt;br /&gt;
BROADCAST=''&lt;br /&gt;
STARTMODE='onboot'&lt;br /&gt;
EOF&lt;br /&gt;
echo /dev/xvda1 swap swap defaults 0 0 &amp;gt;&amp;gt; $ROOTFS/etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prepare some overlay data from the main host to allow ssh into guests&lt;br /&gt;
etc&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow user ssh to all VMs and retain sudo rights&lt;br /&gt;
# Should probably be done periodically somehow&lt;br /&gt;
mkdir -p /data/vm_overlay&lt;br /&gt;
mkdir -p /data/vm_overlay/etc/sysconfig/&lt;br /&gt;
ln /etc/passwd /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/shadow /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/group /data/vm_overlay/etc/&lt;br /&gt;
ln /etc/sudoers /data/vm_overlay/etc/&lt;br /&gt;
# Fix for screen/bash ctrl-arrow&lt;br /&gt;
ln /etc/inputrc /data/vm_overlay/etc/&lt;br /&gt;
# Network proxy information&lt;br /&gt;
ln /etc/sysconfig/proxy /data/vm_overlay/etc/sysconfig/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(note JeOS 11.2 won't allow su - &amp;lt;user&amp;gt; or ssh when user is disabled using !&lt;br /&gt;
in /etc/shadow. Instead use an impossible hash.)&lt;br /&gt;
&lt;br /&gt;
=== Xen Networking ===&lt;br /&gt;
Yast is cleverer than you so apparently you should use that... I'm sure if you ask it nicely it will work. Alternatively:&lt;br /&gt;
&lt;br /&gt;
in /etc/xen/xend-config.sxp&lt;br /&gt;
{{{&lt;br /&gt;
(network-script 'network-bridge netdev=eth0')&lt;br /&gt;
}}}&lt;br /&gt;
Then &lt;br /&gt;
{{{&lt;br /&gt;
ln -s /dev/.sysconfig/network/ /dev/shm/sysconfig&lt;br /&gt;
}}}&lt;br /&gt;
and then&lt;br /&gt;
{{{&lt;br /&gt;
rcxend restart&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== Useful ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chroot_vm() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
xm list | grep &amp;quot;^$GUEST &amp;quot; &amp;amp;&amp;amp; echo &amp;quot;$GUEST is running&amp;quot; &amp;amp;&amp;amp; return&lt;br /&gt;
mkdir /mnt/${GUEST}_chroot/&lt;br /&gt;
mount /dev/$VG/${GUEST}_root /mnt/${GUEST}_chroot/ &amp;amp;&amp;amp;&lt;br /&gt;
chroot /mnt/${GUEST}_chroot/&lt;br /&gt;
umount /mnt/${GUEST}_chroot/&lt;br /&gt;
rmdir /mnt/${GUEST}_chroot/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM creation fn/scripts ==&lt;br /&gt;
&lt;br /&gt;
The following function/scripts assume&lt;br /&gt;
* a VG exists defined by the env variable $VG&lt;br /&gt;
* there is a rootfs at /data/11.2min/image-root/&lt;br /&gt;
&lt;br /&gt;
The scripts look in /etc/hosts for the IP so put appropriate lines in there.&lt;br /&gt;
&lt;br /&gt;
Create Xen volumes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_lv() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
lvremove /dev/$VG/${GUEST}_*&lt;br /&gt;
lvcreate -L 10G $VG -n ${GUEST}_root&lt;br /&gt;
lvcreate -L 2G  $VG -n ${GUEST}_swap&lt;br /&gt;
mkswap -f /dev/$VG/${GUEST}_swap&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy the minimal image and overlay to the VM root disk and set an IP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_fs() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
IP=$(grep &amp;quot; $GUEST &amp;quot; /etc/hosts | cut -f1 -d&amp;quot; &amp;quot;)&lt;br /&gt;
if ! [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] ; then&lt;br /&gt;
 echo &amp;quot;No IP for $GUEST in /etc/hosts&amp;quot; &amp;amp;&amp;amp; return&lt;br /&gt;
fi&lt;br /&gt;
echo IP is $IP&lt;br /&gt;
mkdir -p /mnt/lvm&lt;br /&gt;
echo mkfs &amp;amp;&amp;amp;&lt;br /&gt;
mkfs -text4 /dev/$VG/${GUEST}_root &amp;amp;&amp;amp;&lt;br /&gt;
echo mounting &amp;amp;&amp;amp;&lt;br /&gt;
mount /dev/$VG/${GUEST}_root /mnt/lvm &amp;amp;&amp;amp;&lt;br /&gt;
echo copy rootfs &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /data/11.2min/image-root/ /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo copy overlay &amp;amp;&amp;amp;&lt;br /&gt;
echo ${GUEST}.meego.com &amp;gt; /mnt/lvm/etc/HOSTNAME &amp;amp;&amp;amp;&lt;br /&gt;
echo &amp;quot;IPADDR='$IP/24'&amp;quot; &amp;gt;&amp;gt; /mnt/lvm/etc/sysconfig/network/ifcfg-eth0 &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /data/vm_overlay/ /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo copy home &amp;amp;&amp;amp;&lt;br /&gt;
rsync -HAXa /home /mnt/lvm/ &amp;amp;&amp;amp;&lt;br /&gt;
echo setup root equivalence to allow root rsync/ssh &amp;amp;&amp;amp;&lt;br /&gt;
mkdir /mnt/lvm/root/.ssh &amp;amp;&amp;amp;&lt;br /&gt;
chmod 700 /mnt/lvm/root/.ssh &amp;amp;&amp;amp;&lt;br /&gt;
cp /root/.ssh/id_rsa.pub /mnt/lvm/root/.ssh/authorized_keys &amp;amp;&amp;amp;&lt;br /&gt;
sed -i -e's/^root:.*/root:*:::::::/' /mnt/lvm/etc/shadow &amp;amp;&amp;amp;&lt;br /&gt;
echo sync &amp;amp;&amp;amp;&lt;br /&gt;
sync &amp;amp;&amp;amp;&lt;br /&gt;
echo umount &amp;amp;&amp;amp;&lt;br /&gt;
umount /mnt/lvm&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make per-machine files in /etc/xen/ with unique MACs&lt;br /&gt;
Additional LV space can be allocated here too&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_g() {&lt;br /&gt;
GUEST=$1&lt;br /&gt;
MAC=$2&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/xen/$GUEST.cfg&lt;br /&gt;
name='${GUEST}'&lt;br /&gt;
disk=['phy:/dev/$VG/${GUEST}_root,xvda2,w', 'phy:/dev/$VG/${GUEST}_swap,xvda1,w']&lt;br /&gt;
vif=['mac=$MAC, bridge=eth0']&lt;br /&gt;
memory='2048'&lt;br /&gt;
&lt;br /&gt;
root='/dev/xvda2 rw'&lt;br /&gt;
kernel='/boot/vmlinuz-2.6.31.12-0.2-xen'&lt;br /&gt;
ramdisk='/boot/initrd-2.6.31.12-0.2-xen'&lt;br /&gt;
extra='clocksource=jiffies console=hvc0 xencons=tty'&lt;br /&gt;
&lt;br /&gt;
on_poweroff='destroy'&lt;br /&gt;
on_reboot='restart'&lt;br /&gt;
on_crash='restart'&lt;br /&gt;
EOF&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create The VMs ==&lt;br /&gt;
&lt;br /&gt;
On the appropriate xen host, make sure you add the machines to&lt;br /&gt;
/etc/hosts and setup the base data environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VG=VM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_lv cfe&lt;br /&gt;
mk_lv cbe&lt;br /&gt;
mk_lv cstore&lt;br /&gt;
mk_lv csign&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_fs cfe&lt;br /&gt;
mk_fs cbe&lt;br /&gt;
mk_fs cstore&lt;br /&gt;
mk_fs csign&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mk_g cfe 00:16:3E:40:B5:FE&lt;br /&gt;
mk_g cbe 00:16:3E:40:B5:BE&lt;br /&gt;
mk_g cstore 00:16:3E:40:B5:5E&lt;br /&gt;
mk_g csign 00:16:3E:40:51:64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then start the VMs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xm create /etc/xen/cfe.cfg&lt;br /&gt;
xm create /etc/xen/cbe.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Backend ==&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-server obs-signer obs-utils createrepo dpkg lighttpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-server&lt;br /&gt;
OBS_SCHEDULER_ARCHITECTURES=&amp;quot;i586 x86_64 armv5el armv7el&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now /usr/lib/obs/server/BSConfig.pm needs to point to correct server names corresponding to source server, where workers are going to download the source, and the repository server, where RPM repos are going to be shared to users.&lt;br /&gt;
&lt;br /&gt;
What's needed here?????????&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/lib/obs/server/BSConfig.pm&lt;br /&gt;
#add&lt;br /&gt;
our $srcserver = &amp;quot;http://csrc:5352&amp;quot;;&lt;br /&gt;
our $reposerver = &amp;quot;http://cbe:5252&amp;quot;;&lt;br /&gt;
our $serviceserver = &amp;quot;http://csrc:5152&amp;quot;;&lt;br /&gt;
our $servicedir = &amp;quot;/usr/lib/obs/service/&amp;quot;;&lt;br /&gt;
our $repodownload = &amp;quot;http://crepo.meego.com&amp;quot;;&lt;br /&gt;
our @reposervers = (&amp;quot;http://cbe:5252&amp;quot;);&lt;br /&gt;
our $stageserver = 'rsync://obsrun@cdownload/repo';&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure services as daemons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obsrepserver obsscheduler obsdispatcher obspublisher obswarden obssigner&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsrepserver start&lt;br /&gt;
rcobsscheduler start&lt;br /&gt;
rcobsdispatcher start&lt;br /&gt;
rcobspublisher start&lt;br /&gt;
rcobswarden start&lt;br /&gt;
rcobssigner start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Not started&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
&lt;br /&gt;
lighttpd also needs to be available on backend server. This is required to provide directory listing on the repositories available on this server when an http/s request to maemo-repo is made through web ui.&lt;br /&gt;
&lt;br /&gt;
Create a new file under /etc/lighttpd/vhosts.d/. It can be obs.conf as well, and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/vhosts.d/obs.conf&lt;br /&gt;
&lt;br /&gt;
$HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;crepo.meego.com&amp;quot; {&lt;br /&gt;
  server.name = &amp;quot;crepo.meego.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  server.document-root = &amp;quot;/srv/obs/repos/&amp;quot;&lt;br /&gt;
  dir-listing.activate = &amp;quot;enable&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable vhosts, remember to uncomment the following in the 'custom includes':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/lighttpd.conf&lt;br /&gt;
##&lt;br /&gt;
  ## custom includes like vhosts.&lt;br /&gt;
  ##&lt;br /&gt;
  #include &amp;quot;conf.d/config.conf&amp;quot;&lt;br /&gt;
  # following line uncommented as per&lt;br /&gt;
  # /usr/share/doc/packages/obs-api/README.SETUP&lt;br /&gt;
  include_shell &amp;quot;cat vhosts.d/*.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And disable ipv6 unless it's secured correctly&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.use-ipv6 = &amp;quot;disable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start lighttpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#first add it as deamon&lt;br /&gt;
chkconfig --add lighttpd&lt;br /&gt;
rclighttpd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prepare repository imports ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Handset/standard/i586&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/i586&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:IVI/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/armv7el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/armv5el&lt;br /&gt;
mkdir -p /srv/obs/build/MeeGo:current:Netbook/standard/i586&lt;br /&gt;
&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:Handset&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:IVI&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/MeeGo:current:Netbook&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/armv5l_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/armv7l_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Handset/i586_full/ /srv/obs/build/MeeGo\:current\:Handset/standard/i586/\:full&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/armv5l_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/armv7l_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:IVI/i586_full/ /srv/obs/build/MeeGo\:current\:IVI/standard/i586/\:full&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/armv5l_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/armv5el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/armv7l_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/armv7el/\:full&lt;br /&gt;
ln -s /data/mirror/meego-current/current\:Netbook/i586_full/ /srv/obs/build/MeeGo\:current\:Netbook/standard/i586/\:full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Storage node ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-server obs-source_service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-server&lt;br /&gt;
OBS_SCHEDULER_ARCHITECTURES=&amp;quot;i586 x86_64 armv5el armv7el&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now /usr/lib/obs/server/BSConfig.pm needs to point to correct server names corresponding to source server, where workers are going to download the source, and the repository server, where RPM repos are going to be shared to users.&lt;br /&gt;
&lt;br /&gt;
What's needed here?????????&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/lib/obs/server/BSConfig.pm&lt;br /&gt;
#add&lt;br /&gt;
&lt;br /&gt;
our $srcserver = &amp;quot;http://csrc:5352&amp;quot;;&lt;br /&gt;
our $reposerver = &amp;quot;http://cbe:5252&amp;quot;;&lt;br /&gt;
our $serviceserver = &amp;quot;http://csrc:5152&amp;quot;;&lt;br /&gt;
our $servicedir = &amp;quot;/usr/lib/obs/service/&amp;quot;;&lt;br /&gt;
our $repodownload = &amp;quot;http://crepo.meego.com&amp;quot;;&lt;br /&gt;
our @reposervers = (&amp;quot;http://cbe:5252&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure services as daemons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obssrcserver obsservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Services&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobssrcserver start&lt;br /&gt;
rcobsservice start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Frontend ==&lt;br /&gt;
&lt;br /&gt;
On this guest we need also to setup openSUSE Tools repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install obs-api (It's going to install lighttpd webserver by dependency for you).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-api memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup MySQL ===&lt;br /&gt;
&lt;br /&gt;
MySQL server needs to be installed and configured to start as daemon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add mysql&lt;br /&gt;
rcmysql start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup a secure installation, if it's the first time starting MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/mysql_secure_installation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /root/.my.cnf&lt;br /&gt;
chmod 0600 /root/.my.cnf&lt;br /&gt;
nano /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
user = root&lt;br /&gt;
password = &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
[mysqladmin]&lt;br /&gt;
user= root&lt;br /&gt;
password = &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The frontend instance holds 2 applications, the API and the webui. Each one need a database created&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
 create database api_production;&lt;br /&gt;
 create database webui_production;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add obs user to handle these databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT all privileges&lt;br /&gt;
      ON api_production.*&lt;br /&gt;
      TO 'obs'@'%', 'obs'@'localhost' IDENTIFIED BY '************';&lt;br /&gt;
GRANT all privileges&lt;br /&gt;
      ON webui_production.*&lt;br /&gt;
      TO 'obs'@'%', 'obs'@'localhost' IDENTIFIED BY '************';&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now secure the passwd storing config files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /srv/www/obs/api/config/database.yml&lt;br /&gt;
touch /srv/www/obs/webui/config/database.yml&lt;br /&gt;
chmod 600 /srv/www/obs/api/config/database.yml&lt;br /&gt;
chmod 600 /srv/www/obs/webui/config/database.yml&lt;br /&gt;
chown lighttpd /srv/www/obs/api/config/database.yml&lt;br /&gt;
chown lighttpd /srv/www/obs/webui/config/database.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure your MySQL user and password in the &amp;quot;production:&amp;quot; section of the API config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/api/config/database.yml&lt;br /&gt;
#change the production section&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: api_production&lt;br /&gt;
  username: obs&lt;br /&gt;
  password: ************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for the webui. It's configured, by default to use SQLite, but since we're configuring the cluster for production environment, let's bind it to mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/webui/config/database.yml&lt;br /&gt;
#change the production section&lt;br /&gt;
production:&lt;br /&gt;
  adapter: mysql&lt;br /&gt;
  database: webui_production&lt;br /&gt;
  username: obs&lt;br /&gt;
  password: ************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Populate the database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /srv/www/obs/api/db/data/production&lt;br /&gt;
cd /srv/www/obs/api/&lt;br /&gt;
RAILS_ENV=&amp;quot;production&amp;quot; rake db:migrate&lt;br /&gt;
chown lighttpd.lighttpd log/*&lt;br /&gt;
&lt;br /&gt;
cd /srv/www/obs/webui/&lt;br /&gt;
RAILS_ENV=&amp;quot;production&amp;quot; rake db:migrate&lt;br /&gt;
chown lighttpd.lighttpd log/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can check the migration was successful verifying the “migrated” message at the end of each statement.&lt;br /&gt;
&lt;br /&gt;
Setup and configure lighttpd for the API and webui&lt;br /&gt;
&lt;br /&gt;
You need to setup the correct hostnames to where webui, API and repo server are going to point to&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lighttpd/vhosts.d/obs.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$SERVER[&amp;quot;socket&amp;quot;] == &amp;quot;192.168.60.100:443&amp;quot; {&lt;br /&gt;
  ssl.engine                  = &amp;quot;enable&amp;quot;&lt;br /&gt;
  ssl.pemfile                 = &amp;quot;certificate.pem&amp;quot;&lt;br /&gt;
  $HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;^cbuild&amp;quot; {&lt;br /&gt;
    server.name                 = &amp;quot;cbuild.meego.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    rails_app   = &amp;quot;webui&amp;quot;&lt;br /&gt;
    rails_root  = &amp;quot;/srv/www/obs/webui&amp;quot;&lt;br /&gt;
    rails_procs = 10&lt;br /&gt;
    # production/development are typical values here&lt;br /&gt;
    rails_mode  = &amp;quot;production&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    log_root = &amp;quot;/srv/www/obs/webui/log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;vhosts.d/rails.inc&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  $HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;^capi&amp;quot; {&lt;br /&gt;
    server.name                 = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
    rails_app   = &amp;quot;api&amp;quot;&lt;br /&gt;
    rails_root  = &amp;quot;/srv/www/obs/api&amp;quot;&lt;br /&gt;
    rails_procs = 10&lt;br /&gt;
    # production/development are typical values here&lt;br /&gt;
    rails_mode  = &amp;quot;production&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    log_root = &amp;quot;/srv/www/obs/api/log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;vhosts.d/rails.inc&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;download&amp;quot; {&lt;br /&gt;
# This should point to an rsync populated download repo&lt;br /&gt;
#  server.name = &amp;quot;download.obs.maemo.org&amp;quot;&lt;br /&gt;
#  server.document-root = &amp;quot;/srv/obs/repos/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  proxy.server = ( &amp;quot;&amp;quot; =&amp;gt; ( (&lt;br /&gt;
        &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;10.1.1.11&amp;quot;,&lt;br /&gt;
        &amp;quot;port&amp;quot; =&amp;gt; 80&lt;br /&gt;
      ))&lt;br /&gt;
  )&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To enable these vhosts, make sure to '''uncomment''' the following in the 'custom includes' section at the bottom of /etc/lighttpd/lighttpd.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/lighttpd/lighttpd.conf&lt;br /&gt;
##&lt;br /&gt;
## custom includes like vhosts.&lt;br /&gt;
##&lt;br /&gt;
#include &amp;quot;conf.d/config.conf&amp;quot;&lt;br /&gt;
include_shell &amp;quot;cat /etc/lighttpd/vhosts.d/*.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also need to disable IPv6 unkess it's secured&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.use-ipv6 = &amp;quot;disable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, the modules &amp;quot;mod_magnet&amp;quot;, &amp;quot;mod_rewrite&amp;quot; and FastCGI need to be enabled by uncommenting the corresponding lines in /etc/lighttpd/modules.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server.modules = (&lt;br /&gt;
  &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_auth&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_evasive&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_redirect&amp;quot;,&lt;br /&gt;
  &amp;quot;mod_rewrite&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_setenv&amp;quot;,&lt;br /&gt;
#  &amp;quot;mod_usertrack&amp;quot;,&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## mod_magnet&lt;br /&gt;
##&lt;br /&gt;
include &amp;quot;conf.d/magnet.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
## FastCGI (mod_fastcgi)&lt;br /&gt;
##&lt;br /&gt;
include &amp;quot;conf.d/fastcgi.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need also to configure /srv/www/obs/webui/config/environments/production.rb to point to correct server names:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/webui/config/environments/production.rb&lt;br /&gt;
FRONTEND_HOST = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
FRONTEND_PORT = 80&lt;br /&gt;
EXTERNAL_FRONTEND_HOST = &amp;quot;capi.meego.com&amp;quot;&lt;br /&gt;
BUGZILLA_HOST = &amp;quot;http://bugs.moego.com/&amp;quot;&lt;br /&gt;
DOWNLOAD_URL = &amp;quot;http://cdownload.meego.com/&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same for /srv/www/obs/api/config/environments/production.rb. As soon your backend is not on the same machine as the api (frontend), change the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /srv/www/obs/api/config/environments/production.rb&lt;br /&gt;
SOURCE_HOST = &amp;quot;csrc.meego.com&amp;quot;&lt;br /&gt;
SOURCE_PORT = 5352&lt;br /&gt;
DOWNLOAD_URL='http://cdownload.meego.com/'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ligthttpd user and group need to be the owner of api and webui dirs (as well as log and tmp):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R lighttpd.lighttpd /srv/www/obs/{api,webui}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure TCP port 5352 is open on the firewall. Ensure lighttpd and obs ui helpers start:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add memcached&lt;br /&gt;
chkconfig --add lighttpd&lt;br /&gt;
chkconfig --add obsapidelayed&lt;br /&gt;
chkconfig --add obswebuidelayed&lt;br /&gt;
&lt;br /&gt;
rcmemcached start&lt;br /&gt;
rclighttpd start&lt;br /&gt;
rcobsapidelayed start&lt;br /&gt;
rcobswebuidelayed start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rcobsapidelayed&lt;br /&gt;
&lt;br /&gt;
= Preparing Worker Host =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vgadd OBS /dev/sda4&lt;br /&gt;
vgcreate OBS /dev/sda4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the Workers ==&lt;br /&gt;
&lt;br /&gt;
The other hosts on the cluster are reserved to be used as workers,&lt;br /&gt;
where package builds are going to place.&lt;br /&gt;
&lt;br /&gt;
The same openSUSE Tools repository addition must be done for each worker.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/zypp/repos.d/;&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra:/OBS/Tools_Unstable_openSUSE_11.2/Maemo:MeeGo-Infra:OBS.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools:/Unstable/openSUSE_11.2/openSUSE:Tools:Unstable.repo&lt;br /&gt;
zypper ar http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_11.2/openSUSE:Tools.repo&lt;br /&gt;
zypper ref&lt;br /&gt;
# Accept the trust key.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zypper in obs-worker qemu-devel mount-static bash-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(mount-static and bash-static are needed on the worker for rpm cross-compile to work)&lt;br /&gt;
&lt;br /&gt;
For Xen workers we need a suitable initrd:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export rootfstype=&amp;quot;ext4&amp;quot;&lt;br /&gt;
mkinitrd -d /dev/null -m &amp;quot;ext4 binfmt_misc&amp;quot; -k vmlinuz-$(uname -r) -i initrd-$(uname -r)-obs_worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will create an initrd for your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kernel image:   /boot/vmlinuz-2.6.31.12-0.2-xen&lt;br /&gt;
Initrd image:   /boot/initrd-2.6.31.12-0.2-xen-obs_worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make sure you link initrd-xen-worker -&amp;gt; initrd-2.6.31.12-0.2-xen-obs_worker&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -s /boot/initrd-$(uname -r)-obs_worker /boot/initrd-xen-worker&lt;br /&gt;
ln -s vmlinuz-$(uname -r)-xen vmlinuz-xen-worker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assumes you have a VG dedicated to workers called &amp;quot;OBS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Edit the file /etc/sysconfig/obs-worker in order to point to correct repository server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/sysconfig/obs-worker&lt;br /&gt;
OBS_SRC_SERVER=&amp;quot;csrc:5352&amp;quot;&lt;br /&gt;
OBS_REPO_SERVERS=&amp;quot;cbe:5252&amp;quot;&lt;br /&gt;
OBS_VM_TYPE=&amp;quot;xen&amp;quot;&lt;br /&gt;
OBS_VM_KERNEL=&amp;quot;/boot/vmlinuz-xen-worker&amp;quot;&lt;br /&gt;
OBS_VM_INITRD=&amp;quot;/boot/initrd-xen-worker&amp;quot;&lt;br /&gt;
OBS_VM_DISK_AUTOSETUP_ROOT_FILESIZE=&amp;quot;8192&amp;quot;&lt;br /&gt;
OBS_VM_DISK_AUTOSETUP_SWAP_FILESIZE=&amp;quot;2048&amp;quot;&lt;br /&gt;
OBS_INSTANCE_MEMORY=&amp;quot;1024&amp;quot;&lt;br /&gt;
OBS_STORAGE_AUTOSETUP=&amp;quot;yes&amp;quot;&lt;br /&gt;
OBS_SETUP_WORKER_PARTITIONS=&amp;quot;use_obs_vg&amp;quot;&lt;br /&gt;
OBS_WORKER_ROOT_SIZE=&amp;quot;8192&amp;quot;&lt;br /&gt;
OBS_WORKER_SWAP_SIZE=&amp;quot;2048&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the OBS_VM_KERNEL/INITRD params are for kvm only. The Xen VM pulls in /usr/lib/build/xen.conf from the repo master (backend server, cbe). It does this&lt;br /&gt;
&lt;br /&gt;
The obsstoragesetup will wipe the OBS VG and create root/swap LVs for each worker&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rcobsstoragesetup start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mdadm: No arrays found in config file or automatically&lt;br /&gt;
Waiting for udev to settle...&lt;br /&gt;
Scanning for LVM volume groups...&lt;br /&gt;
  Reading all physical volumes.  This may take a while...&lt;br /&gt;
  Found volume group &amp;quot;OBS&amp;quot; using metadata type lvm2&lt;br /&gt;
Activating LVM volume groups...&lt;br /&gt;
  0 logical volume(s) in volume group &amp;quot;OBS&amp;quot; now active&lt;br /&gt;
                                                                                                             done&lt;br /&gt;
  Logical volume &amp;quot;worker_root_1&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_1&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_2&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_2&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_3&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_3&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_4&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_4&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_5&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_5&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_6&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_6&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_7&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_7&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_8&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_8&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_9&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_9&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_10&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_10&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_11&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_11&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_12&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_12&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_13&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_13&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_14&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_14&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_15&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_15&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_root_16&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;worker_swap_16&amp;quot; created&lt;br /&gt;
  Logical volume &amp;quot;cache&amp;quot; created&lt;br /&gt;
mke2fs 1.41.9 (22-Aug-2009)&lt;br /&gt;
Filesystem label=&lt;br /&gt;
OS type: Linux&lt;br /&gt;
Block size=4096 (log=2)&lt;br /&gt;
Fragment size=4096 (log=2)&lt;br /&gt;
3555328 inodes, 14201856 blocks&lt;br /&gt;
710092 blocks (5.00%) reserved for the super user&lt;br /&gt;
First data block=0&lt;br /&gt;
Maximum filesystem blocks=4294967296&lt;br /&gt;
434 block groups&lt;br /&gt;
32768 blocks per group, 32768 fragments per group&lt;br /&gt;
8192 inodes per group&lt;br /&gt;
Superblock backups stored on blocks:&lt;br /&gt;
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,&lt;br /&gt;
        4096000, 7962624, 11239424&lt;br /&gt;
&lt;br /&gt;
Writing inode tables: done&lt;br /&gt;
Creating journal (32768 blocks): done&lt;br /&gt;
Writing superblocks and filesystem accounting information: done&lt;br /&gt;
&lt;br /&gt;
This filesystem will be automatically checked every 39 mounts or&lt;br /&gt;
180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;br /&gt;
Looking for OBS Server LVM Volume&lt;br /&gt;
Setup local storage&lt;br /&gt;
Looking for OBS Worker Cache LVM Volume&lt;br /&gt;
Setting up OBS Workers according to LVM Volumes&lt;br /&gt;
Found XEN virtualization&lt;br /&gt;
                                                                                                             done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xm create -c /var/run/obs/worker/8/build/xen.conf name=build:root8 memory=40 disk=phy:/dev/mapper/OBS-worker_root8,hda1,w disk=phy:/dev/mapper/OBS-worker_swap8,hda2,w extra=&amp;quot;init=/.build/initscript_qemu_vm panic=1 console=ttyS0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the worker service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chkconfig --add obsworker&lt;br /&gt;
rcobsworker start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule</id>
		<title>MeeGo-Meeting IRC Schedule</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule"/>
				<updated>2011-06-14T14:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add MeeGo Apps meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To avoid meeting conflicts in [http://meego.com/community/irc-channel #meego-meeting], please add your meeting here with date and UTC time until we have a more robust solution. You might also want to review our [[IRC guidelines]] for the MeeGo project.&lt;br /&gt;
&lt;br /&gt;
We have two meeting rooms:&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/community/irc-channel #meego-meeting], also called Meeting Room 1&lt;br /&gt;
&lt;br /&gt;
[http://meego.com/community/irc-channel #meego-meeting2], also called Meeting Room 2&lt;br /&gt;
&lt;br /&gt;
== Regular Meetings ==&lt;br /&gt;
&lt;br /&gt;
'''Monday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0px 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 7:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings|MeeGo Core Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0px 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| [[Local_MeeGo_Networks/MeeGo_Network_Finland#Online_Community_Meetings | MeeGo Network Finland Community Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0px 0&amp;quot;| Monthly meeting every 1st Monday&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0px 0px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Tuesday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Meetings| QA Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/QA-tools/Meetings| QA-Tools Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[SDK/Meetings/Release| SDK Meeting (Release)]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 11:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[ARM/N900/DeveloperEdition/Meetings| N900 Community Edition Team Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 13:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Netbook Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 14:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Community_Office/Meetings| Community Office Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Bi-Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Project/Dialer/Meetings| Dialer Project Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 17:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[Events/Meetings|Events Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Bi-Weekly *&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Every other week.&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 05:30&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[SDK/Meetings| SDK Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Handset Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo SDK Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MCTS Bug Triage Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[LocalizationMeetings| Localization / L10n Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Monthly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 06:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Technical_Steering_Group_meetings| Technical Steering Group Meeting]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Bi-Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo Tablet 1.2 Critical bug tracking]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting2&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [[Quality/Bugtriage#MeeGo_Bug_Triage_Meetings| MeeGo N900 DE 1.2 Critical bug tracking]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| #meego-meeting&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 08:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[ARM/N900/Meetings| MeeGo N900 DE Common Software + Hardware Adaptation Meetings]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| 07:00&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| [[ARM/N900/Browser/Meetings | Meego N900 DE Browser &amp;amp; Wlan team meeting ]]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 0 0&amp;quot;| Weekly&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0&amp;quot;| #meego-meeting&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Sunday'''&lt;br /&gt;
{|style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Time (UTC)&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meeting&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Interval&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Channel&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
== Ad Hoc Meetings ==&lt;br /&gt;
&lt;br /&gt;
Scheduling a one-time meeting? Add it to this section.&lt;br /&gt;
&lt;br /&gt;
* [[MeeGo Apps|MeeGo Apps]] meeting: Friday, 17th of June 2011 at 14:00 UTC&lt;br /&gt;
&lt;br /&gt;
=== Guidelines ===&lt;br /&gt;
&lt;br /&gt;
Please refer to the [[IRC guidelines]] for more details about how to run a MeeGo IRC meeting and using #meego-meeting.&lt;br /&gt;
&lt;br /&gt;
You might also be interested in these [[IRC Presentation Tips]].&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-06-14T12:43:10Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Plans and Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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]].&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps-beta.meego.com Apps Beta Web Interface]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
* [[MeeGo_Apps/repositories|Repository layout description]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Lead Developer: Niels Breet&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Ferenc Szekely&lt;br /&gt;
* OCS Interface: Henri Bergius&lt;br /&gt;
* Build Service: David Greaves&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
Working on:&lt;br /&gt;
&lt;br /&gt;
W24:&lt;br /&gt;
* Automatic import/delete packages in MeeGo Apps by BOSS participant signaling (niels)&lt;br /&gt;
* OCS interface fixes (ferenc/henri)&lt;br /&gt;
* List apps in testing queue (?)&lt;br /&gt;
* QA result signaling to BOSS (niels/david)&lt;br /&gt;
* Configure Apps build targets in OBS, cleanup old build targets (niels)&lt;br /&gt;
&lt;br /&gt;
Open issues (help appreciated):&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* Document Apps submit process&lt;br /&gt;
* Document QA process&lt;br /&gt;
&lt;br /&gt;
Design:&lt;br /&gt;
* Front page design&lt;br /&gt;
* Icons for App categories&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-06-14T10:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Supporting Process References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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]].&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps-beta.meego.com Apps Beta Web Interface]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
* [[MeeGo_Apps/repositories|Repository layout description]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Lead Developer: Niels Breet&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Ferenc Szekely&lt;br /&gt;
* OCS Interface: Henri Bergius&lt;br /&gt;
* Build Service: David Greaves&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
'''Henri &amp;amp; Neils to add'''&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/repositories</id>
		<title>MeeGo Apps/repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/repositories"/>
				<updated>2011-06-14T10:13:38Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add repositories design as sub page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Repositories==&lt;br /&gt;
&lt;br /&gt;
There will be multiple repositories for a certain MeeGo release. Let's use MeeGo 1.1 as an example:&lt;br /&gt;
&lt;br /&gt;
*'''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.&lt;br /&gt;
*'''MeeGo:1.1:Apps:Handset'''	This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 Handset UX. &lt;br /&gt;
*'''MeeGo:1.1:Apps:IVI'''	This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 IVI UX. &lt;br /&gt;
*'''MeeGo:1.1:Apps:Netbook'''	This targets MeeGo 1.1 Core for apps intended for only the MeeGo 1.1 Netbook UX. &lt;br /&gt;
&lt;br /&gt;
Additionally there is '''Apps+'''&lt;br /&gt;
&lt;br /&gt;
*'''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.&lt;br /&gt;
*'''MeeGo:1.1:Apps+:Handset'''	This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 Handset UX. &lt;br /&gt;
*'''MeeGo:1.1:Apps+:IVI'''	This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 IVI UX. &lt;br /&gt;
*'''MeeGo:1.1:Apps+:Netbook'''	This targets MeeGo 1.1 Core+Surrounds for apps intended for only the MeeGo 1.1 Netbook UX. &lt;br /&gt;
&lt;br /&gt;
As a separate project there will be:&lt;br /&gt;
&lt;br /&gt;
*'''MeeGo:1.1:Surrounds'''		This repository hosts libraries which are not included in MeeGo, but are a dependency for common Linux applications.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps</id>
		<title>MeeGo Apps</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps"/>
				<updated>2011-06-14T10:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Remove old content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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]].&lt;br /&gt;
&lt;br /&gt;
= Accessing Apps = &lt;br /&gt;
&lt;br /&gt;
* [http://apps-beta.meego.com Apps Beta Web Interface]&lt;br /&gt;
* [http://gitorious.org/meego-community-extras-client Client code in Gitorious]&lt;br /&gt;
* [http://github.com/nemein Server code on GitHub]&lt;br /&gt;
&lt;br /&gt;
= Process =&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
== Supporting Process References ==&lt;br /&gt;
* [[Build_Infrastructure/Community_Builder#Getting_Access|Getting access to the Community OBS]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[MeeGo Apps/QA|QA Process]]&lt;br /&gt;
&lt;br /&gt;
= Community Apps Team = &lt;br /&gt;
&lt;br /&gt;
* Lead Developer: Niels Breet&lt;br /&gt;
* Client Application: Martin Grimme&lt;br /&gt;
* Web Site: Ferenc Szekely&lt;br /&gt;
* OCS Interface: Henri Bergius&lt;br /&gt;
* Build Service: David Greaves&lt;br /&gt;
&lt;br /&gt;
== Team Communication Channels ==&lt;br /&gt;
* Use the [http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List] for questions and discussion.&lt;br /&gt;
* File bugs in the [https://bugs.meego.com/enter_bug.cgi?product=Community%20Apps Community Apps Component]&lt;br /&gt;
* Ask questions in the #meego IRC Channel&lt;br /&gt;
&lt;br /&gt;
= Plans and Schedule = &lt;br /&gt;
&lt;br /&gt;
'''Henri &amp;amp; Neils to add'''&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:MeeGo_Introduction-test.pdf</id>
		<title>File:MeeGo Introduction-test.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:MeeGo_Introduction-test.pdf"/>
				<updated>2011-05-12T10:39:15Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure/Packagers_Developers</id>
		<title>Build Infrastructure/Packagers Developers</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure/Packagers_Developers"/>
				<updated>2011-05-04T08:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add note about different OBS services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages are in preparation - contributions welcome.&lt;br /&gt;
&lt;br /&gt;
 Note: See [[OBS|the OBS wiki page]] for explanation of the different OBS services MeeGo offers.&lt;br /&gt;
&lt;br /&gt;
This track will give you a brief introduction to the features and capabilities of the OBS instance hosted at build.meego.com. &lt;br /&gt;
Note: You need an account to access build.meego.com.  &lt;br /&gt;
If you have no account, you can still learn how the OBS works at the upstream project's own instance [http://build.opensuse.org http://build.opensuse.org] .&lt;br /&gt;
&lt;br /&gt;
In this track, you'll learn how to use the web interface, the commandline client and create your first package.&lt;br /&gt;
The packaging guidelines and more advanced topics are also covered.&lt;br /&gt;
&lt;br /&gt;
== How to get started ==&lt;br /&gt;
&lt;br /&gt;
You need an account on build.meego.com. To request an account: &lt;br /&gt;
# Go to [http://bugs.meego.com MeeGo bugzilla]. &lt;br /&gt;
# Click New in the upper navigational bar to begin filing a bug. &lt;br /&gt;
# On the next page, click MeeGo Community Infrastructure. &lt;br /&gt;
# On the following page, click Build Service and file your bug.&lt;br /&gt;
&lt;br /&gt;
== How to use the web interface ==&lt;br /&gt;
A series of pages will make you familiar with webinterface basics. It's divided into several subpages:&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|Part 1 - Login and first steps]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|Part 2 - Creating a link and adding a repository]]&lt;br /&gt;
* [[Developing_in_a_MeeGo_Environment#Building_your_package:_Step_by_step|Part 3 - Your first own package]]&lt;br /&gt;
&lt;br /&gt;
== How to use the commandline client ==&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout of projects, commit]]&lt;br /&gt;
* Part 3 - [http://en.opensuse.org/openSUSE:OSC branch, edit, localbuild, commit, submitreq]&lt;br /&gt;
* part 4 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
== MeeGo Packaging guidelines and Howto ==&lt;br /&gt;
* [[Packaging|Packaging]]&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[SDK/Docs/1.0/Packaging/Tutorial|Packaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
== [[Build_Infrastructure/QA|QA Processes around the OBS]] ==&lt;br /&gt;
See the [[Quality]] page.&lt;br /&gt;
&lt;br /&gt;
== Verifying Your Package Changes Locally and Online ==&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
&lt;br /&gt;
== IRC / mailinglists / contact ==&lt;br /&gt;
&lt;br /&gt;
If you need help, you can join #meego or #meego-dev on irc.freenode.net . See also [[Community communication|this page]] about all MeeGo IRC channels.&lt;br /&gt;
&lt;br /&gt;
You can join [http://lists.meego.com/listinfo/meego-dev MeeGo-dev] and [http://lists.meego.com/listinfo/meego-packaging MeeGo-packaging] mailing lists [http://lists.meego.com/mailman/listinfo over here].&lt;br /&gt;
&lt;br /&gt;
[[Category:Build Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS</id>
		<title>OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS"/>
				<updated>2011-05-04T08:41:03Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Add link to gettings started for build.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Open Build Service (OBS)'''&lt;br /&gt;
&lt;br /&gt;
The OBS (Open Build Service) is a build management system written for the community by openSuse/Novell.&lt;br /&gt;
&lt;br /&gt;
MeeGo has two main OBS setups:&lt;br /&gt;
* The [[Core OBS]] : https://build.meego.com/ - used by core developers to build the main MeeGo distribution; accounts provided to anyone who earns commit rights to a MeeGo package. More information on how to get an account can be found [[Build_Infrastructure/Packagers_Developers#How_to_get_started|here]]&lt;br /&gt;
* The [[OBS/Community OBS|Community OBS]] : https://build.pub.meego.com/ - used by MeeGo community members to build opensource applications and libraries&lt;br /&gt;
&lt;br /&gt;
Additionally vendors may have private OBS installations &lt;br /&gt;
&lt;br /&gt;
OBS installations may be linked to each other so that software build on a vendor OBS or the community OBS may refer to and track software packages being developed on the core OBS.&lt;br /&gt;
&lt;br /&gt;
Whilst the OBS does the bulk of the compiling and building there is additional QA, automation and test infrastructure used by the MeeGo Project : The [[Build Infrastructure]] article has more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Get a Community OBS account'''&lt;br /&gt;
&lt;br /&gt;
https://build.pub.meego.com/user/register_user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Setup a local test instance'''&lt;br /&gt;
&lt;br /&gt;
There is a wiki article on how to [[OBS setup|setup a Build Service of your own]] - note that you don't need to do this to build locally; it's only usually needed by vendors.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/sprint</id>
		<title>MeeGo Apps/sprint</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/sprint"/>
				<updated>2011-05-02T13:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Automatic import works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apps Sprint =&lt;br /&gt;
&lt;br /&gt;
Success criteria:&lt;br /&gt;
&lt;br /&gt;
Deliver a working process to:&lt;br /&gt;
&lt;br /&gt;
# (x) Upload source&lt;br /&gt;
# (x) Build binary rpm&lt;br /&gt;
# ( ) Allow promotion to Apps:Testing&lt;br /&gt;
# ( ) Automatically validate and accept to Apps:Testing&lt;br /&gt;
# ( ) Build in Apps:Testing&lt;br /&gt;
# ( ) Start Community test process&lt;br /&gt;
# ( ) Accept/reject application (notify user)&lt;br /&gt;
# ( ) Publish to Apps&lt;br /&gt;
# (X) Notify http://apps-beta.meego.com/&lt;br /&gt;
# (X) Available in http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Install on ...? DE?&lt;br /&gt;
&lt;br /&gt;
== Implementation/Acceptance details ==&lt;br /&gt;
When something is ticked in the main list, details should be provided here&lt;br /&gt;
&lt;br /&gt;
=== Upload source ===&lt;br /&gt;
This is standard OBS functionality.&lt;br /&gt;
&lt;br /&gt;
The user is expected to have a home: area and know how to issue a&lt;br /&gt;
submit request.&lt;br /&gt;
&lt;br /&gt;
=== Build binary rpm ===&lt;br /&gt;
&lt;br /&gt;
[https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps MeeGo:1.2:Apps] and [https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps%3ATesting MeeGo:1.2:Apps:Testing] projects have been created.&lt;br /&gt;
&lt;br /&gt;
These build against MeeGo:1.2 (which for now is MeeGo:Trunk, which is a snapshot of 1.1.99.3.20110419.9)&lt;br /&gt;
&lt;br /&gt;
A developer needs to build against MeeGo:1.2 in home:&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow promotion to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
A nice test package is omweather in home:vasvlad. This already builds against MeeGo:1.2.&lt;br /&gt;
&lt;br /&gt;
=== Automatically validate and accept to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
This activity is carried out by a BOSS process.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;REQUEST_CREATE&amp;quot; event targetting Apps:Testing is captured and a&lt;br /&gt;
process started.&lt;br /&gt;
&lt;br /&gt;
The process is:&lt;br /&gt;
 Ruote.process_definition :name =&amp;gt; 'Apps_submit do&lt;br /&gt;
   sequence do&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* need better 'process/event' mapping and tracking&lt;br /&gt;
&lt;br /&gt;
=== Build in Apps:Testing ===&lt;br /&gt;
=== Start Community test process ===&lt;br /&gt;
=== Accept/reject application (notify user) ===&lt;br /&gt;
=== Publish to Apps ===&lt;br /&gt;
=== Notify http://apps-beta.meego.com/ ===&lt;br /&gt;
&lt;br /&gt;
BOSS participant written and tested. apps-beta now imports packages when signaled by the participant&lt;br /&gt;
&lt;br /&gt;
=== Available in http://apps-beta.meego.com/ ===&lt;br /&gt;
&lt;br /&gt;
Tested.&lt;br /&gt;
&lt;br /&gt;
=== Install on ...? DE? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks Arising ==&lt;br /&gt;
&lt;br /&gt;
This is for the &amp;quot;hmmm, we really need to have a ....&amp;quot; ideas that come&lt;br /&gt;
out in the sprint&lt;br /&gt;
&lt;br /&gt;
* Tutorial docs for OBS and App process&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/sprint</id>
		<title>MeeGo Apps/sprint</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/sprint"/>
				<updated>2011-04-22T12:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Building works, info about test package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apps Sprint =&lt;br /&gt;
&lt;br /&gt;
Success criteria:&lt;br /&gt;
&lt;br /&gt;
Deliver a working process to:&lt;br /&gt;
&lt;br /&gt;
# (x) Upload source&lt;br /&gt;
# (x) Build binary rpm&lt;br /&gt;
# ( ) Allow promotion to Apps:Testing&lt;br /&gt;
# ( ) Automatically validate and accept to Apps:Testing&lt;br /&gt;
# ( ) Build in Apps:Testing&lt;br /&gt;
# ( ) Start Community test process&lt;br /&gt;
# ( ) Accept/reject application (notify user)&lt;br /&gt;
# ( ) Publish to Apps&lt;br /&gt;
# ( ) Notify http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Available in http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Install on ...? DE?&lt;br /&gt;
&lt;br /&gt;
== Implementation/Acceptance details ==&lt;br /&gt;
When something is ticked in the main list, details should be provided here&lt;br /&gt;
&lt;br /&gt;
=== Upload source ===&lt;br /&gt;
This is standard OBS functionality.&lt;br /&gt;
&lt;br /&gt;
The user is expected to have a home: area and know how to issue a&lt;br /&gt;
submit request.&lt;br /&gt;
&lt;br /&gt;
=== Build binary rpm ===&lt;br /&gt;
&lt;br /&gt;
[https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps MeeGo:1.2:Apps] and [https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps%3ATesting MeeGo:1.2:Apps:Testing] projects have been created.&lt;br /&gt;
&lt;br /&gt;
These build against MeeGo:1.2 (which for now is MeeGo:Trunk, which is a snapshot of 1.1.99.3.20110419.9)&lt;br /&gt;
&lt;br /&gt;
A developer needs to build against MeeGo:1.2 in home:&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow promotion to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
A nice test package is omweather in home:vasvlad. This already builds against MeeGo:1.2.&lt;br /&gt;
&lt;br /&gt;
=== Automatically validate and accept to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
This activity is carried out by a BOSS process.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;REQUEST_CREATE&amp;quot; event targetting Apps:Testing is captured and a&lt;br /&gt;
process started.&lt;br /&gt;
&lt;br /&gt;
The process is:&lt;br /&gt;
 Ruote.process_definition :name =&amp;gt; 'Apps_submit do&lt;br /&gt;
   sequence do&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* need better 'process/event' mapping and tracking&lt;br /&gt;
&lt;br /&gt;
=== Build in Apps:Testing ===&lt;br /&gt;
=== Start Community test process ===&lt;br /&gt;
=== Accept/reject application (notify user) ===&lt;br /&gt;
=== Publish to Apps ===&lt;br /&gt;
=== Notify http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Available in http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Install on ...? DE? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks Arising ==&lt;br /&gt;
&lt;br /&gt;
This is for the &amp;quot;hmmm, we really need to have a ....&amp;quot; ideas that come&lt;br /&gt;
out in the sprint&lt;br /&gt;
&lt;br /&gt;
* Tutorial docs for OBS and App process&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/sprint</id>
		<title>MeeGo Apps/sprint</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/sprint"/>
				<updated>2011-04-22T11:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: /* Build binary rpm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apps Sprint =&lt;br /&gt;
&lt;br /&gt;
Success criteria:&lt;br /&gt;
&lt;br /&gt;
Deliver a working process to:&lt;br /&gt;
&lt;br /&gt;
# (x) Upload source&lt;br /&gt;
# ( ) Build binary rpm&lt;br /&gt;
# ( ) Allow promotion to Apps:Testing&lt;br /&gt;
# ( ) Automatically validate and accept to Apps:Testing&lt;br /&gt;
# ( ) Build in Apps:Testing&lt;br /&gt;
# ( ) Start Community test process&lt;br /&gt;
# ( ) Accept/reject application (notify user)&lt;br /&gt;
# ( ) Publish to Apps&lt;br /&gt;
# ( ) Notify http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Available in http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Install on ...? DE?&lt;br /&gt;
&lt;br /&gt;
== Implementation/Acceptance details ==&lt;br /&gt;
When something is ticked in the main list, details should be provided here&lt;br /&gt;
&lt;br /&gt;
=== Upload source ===&lt;br /&gt;
This is standard OBS functionality.&lt;br /&gt;
&lt;br /&gt;
The user is expected to have a home: area and know how to issue a&lt;br /&gt;
submit request.&lt;br /&gt;
&lt;br /&gt;
=== Build binary rpm ===&lt;br /&gt;
&lt;br /&gt;
[https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps MeeGo:1.2:Apps] and [https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps%3ATesting MeeGo:1.2:Apps:Testing] projects have been created.&lt;br /&gt;
&lt;br /&gt;
These build against MeeGo:1.2 (which for now is MeeGo:Trunk, which is a snapshot of 1.1.99.3.20110419.9)&lt;br /&gt;
&lt;br /&gt;
A developer needs to build against MeeGo:1.2 in home:&amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow promotion to Apps:Testing ===&lt;br /&gt;
=== Automatically validate and accept to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
This activity is carried out by a BOSS process.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;REQUEST_CREATE&amp;quot; event targetting Apps:Testing is captured and a&lt;br /&gt;
process started.&lt;br /&gt;
&lt;br /&gt;
The process is:&lt;br /&gt;
 Ruote.process_definition :name =&amp;gt; 'Apps_submit do&lt;br /&gt;
   sequence do&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* need better 'process/event' mapping and tracking&lt;br /&gt;
&lt;br /&gt;
=== Build in Apps:Testing ===&lt;br /&gt;
=== Start Community test process ===&lt;br /&gt;
=== Accept/reject application (notify user) ===&lt;br /&gt;
=== Publish to Apps ===&lt;br /&gt;
=== Notify http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Available in http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Install on ...? DE? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks Arising ==&lt;br /&gt;
&lt;br /&gt;
This is for the &amp;quot;hmmm, we really need to have a ....&amp;quot; ideas that come&lt;br /&gt;
out in the sprint&lt;br /&gt;
&lt;br /&gt;
* Tutorial docs for OBS and App process&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/MeeGo_Apps/sprint</id>
		<title>MeeGo Apps/sprint</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/MeeGo_Apps/sprint"/>
				<updated>2011-04-22T10:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: Create Apps projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apps Sprint =&lt;br /&gt;
&lt;br /&gt;
Success criteria:&lt;br /&gt;
&lt;br /&gt;
Deliver a working process to:&lt;br /&gt;
&lt;br /&gt;
# (x) Upload source&lt;br /&gt;
# ( ) Build binary rpm&lt;br /&gt;
# ( ) Allow promotion to Apps:Testing&lt;br /&gt;
# ( ) Automatically validate and accept to Apps:Testing&lt;br /&gt;
# ( ) Build in Apps:Testing&lt;br /&gt;
# ( ) Start Community test process&lt;br /&gt;
# ( ) Accept/reject application (notify user)&lt;br /&gt;
# ( ) Publish to Apps&lt;br /&gt;
# ( ) Notify http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Available in http://apps-beta.meego.com/&lt;br /&gt;
# ( ) Install on ...? DE?&lt;br /&gt;
&lt;br /&gt;
== Implementation/Acceptance details ==&lt;br /&gt;
When something is ticked in the main list, details should be provided here&lt;br /&gt;
&lt;br /&gt;
=== Upload source ===&lt;br /&gt;
This is standard OBS functionality.&lt;br /&gt;
&lt;br /&gt;
The user is expected to have a home: area and know how to issue a&lt;br /&gt;
submit request.&lt;br /&gt;
&lt;br /&gt;
=== Build binary rpm ===&lt;br /&gt;
&lt;br /&gt;
[https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps MeeGo:1.2:Apps] and [https://build.pub.meego.com/project/show?project=MeeGo%3A1.2%3AApps%3ATesting MeeGo:1.2:Apps:Testing] projects have been created.&lt;br /&gt;
&lt;br /&gt;
These these builds against MeeGo:Trunk, which is a snapshot of 1.1.99.3.20110419.9&lt;br /&gt;
&lt;br /&gt;
=== Allow promotion to Apps:Testing ===&lt;br /&gt;
=== Automatically validate and accept to Apps:Testing ===&lt;br /&gt;
&lt;br /&gt;
This activity is carried out by a BOSS process.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;REQUEST_CREATE&amp;quot; event targetting Apps:Testing is captured and a&lt;br /&gt;
process started.&lt;br /&gt;
&lt;br /&gt;
The process is:&lt;br /&gt;
 Ruote.process_definition :name =&amp;gt; 'Apps_submit do&lt;br /&gt;
   sequence do&lt;br /&gt;
   end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* need better 'process/event' mapping and tracking&lt;br /&gt;
&lt;br /&gt;
=== Build in Apps:Testing ===&lt;br /&gt;
=== Start Community test process ===&lt;br /&gt;
=== Accept/reject application (notify user) ===&lt;br /&gt;
=== Publish to Apps ===&lt;br /&gt;
=== Notify http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Available in http://apps-beta.meego.com/ ===&lt;br /&gt;
=== Install on ...? DE? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks Arising ==&lt;br /&gt;
&lt;br /&gt;
This is for the &amp;quot;hmmm, we really need to have a ....&amp;quot; ideas that come&lt;br /&gt;
out in the sprint&lt;br /&gt;
&lt;br /&gt;
* Tutorial docs for OBS and App process&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-19T08:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-15T07:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-14T13:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-14T10:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-14T10:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-14T10:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-13T16:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-13T16:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Xfade</id>
		<title>User:Xfade</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Xfade"/>
				<updated>2011-04-13T16:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;Xfade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Xfade</name></author>	</entry>

	</feed>