<?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/Tjyrinki&amp;feed=atom&amp;limit=50&amp;target=Tjyrinki&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/Tjyrinki&amp;feed=atom&amp;limit=50&amp;target=Tjyrinki&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Tjyrinki"/>
		<updated>2013-05-23T12:58:09Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-10-19T13:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: minutes -&amp;gt; tens of minutes, eventually it booted just fine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo 1.3 Community Edition installation for N950 =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&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. 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;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have Nokia N950 device with the Beta2 release (firmware version 34-2 1.2011.34-2_PR_RM680). You should also have the skills required, similar to what is required for using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. These instructions also assume that you are using Linux as OS on your computer.&lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and will destroy your Harmattan setup, losing any data you have there.''' However, you can always go back to a fresh Harmattan installation with the OneClickFlasher package available at: http://www.developer.nokia.com/info/sw.nokia.com/id/db230178-aa63-4c73-ba7f-20930da13cad/Nokia_N950_OneClickFlashers.html (note - please login to https://www.developer.nokia.com first or you'll get redirection errors)&lt;br /&gt;
&lt;br /&gt;
=== Downloading the MeeGo Community Edition release ===&lt;br /&gt;
&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;| Image&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Release date&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.90.5.0.20110927.81.CE.2011-09-27.1/images/mg-handset-armv7nhl-n950-ce-testing/ Fall Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| v1.3 Handset image for Fall 2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 28.9.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/ Weekly image]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| From here, you can find the weekly and daily builds.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Flasher for N950 ===&lt;br /&gt;
Download Harmattan flasher from [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php here].&lt;br /&gt;
&lt;br /&gt;
Before you proceed make sure that &amp;quot;Device lock&amp;quot; is not enabled in Harmattan (In Settings \ Security \ Device Lock \ Autolock: off). If you have an Mail-for-Exchange account configured, you may need to delete it before you can disable device lock.&lt;br /&gt;
&lt;br /&gt;
If flasher bombs out with &amp;quot;Devicelock ON: cannot flash unsigned image&amp;quot;, then you didn't, go back and disable it.&lt;br /&gt;
&lt;br /&gt;
If the beta2 flasher errors with &amp;quot;bb5_rdc_cert_read&amp;quot; or [http://www.martindengler.com/proj/n950-flasher-beta1#failure a few other errors], try the [http://www.martindengler.com/proj/n950-flasher-beta1 beta1 flasher].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Bootloader (Moslo) ===&lt;br /&gt;
&lt;br /&gt;
In order to boot MeeGo on N950, the default OS, Harmattan, must be replaced with MOSLO, the Meego OS LOader.&lt;br /&gt;
Moslo can be flashed as a fiasco image, available at: http://tablets-dev.nokia.com/moslo.php. Moslo source repository is located at: https://gitorious.org/meego-developer-edition-for-n900/moslo). Current moslo fiasco image for N950 is moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin&lt;br /&gt;
&lt;br /&gt;
Nokia N9 similarly will need its own Moslo.&lt;br /&gt;
&lt;br /&gt;
* IMPORTANT: before installing Moslo, boot into Harmattan at least once and wait for a few minutes.&lt;br /&gt;
* Power off the device, disconnect usb or changer.&lt;br /&gt;
* Run flasher:&lt;br /&gt;
  sudo flasher -F moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin  -f&lt;br /&gt;
Flasher now waits for a device to connect.&lt;br /&gt;
* Connect your N950 and wait for flashing to finish.&lt;br /&gt;
* Do not disconnect. Read on.&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot the device by disconnecting and re-connecting the USB cable to the PC. You will see a warning and a disclaimer screen for 10 seconds followed by green text based MOSLO welcome screen. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you don't get the MOSLO screen after successfully flashing MOSLO, then let the device finish booting into harmattan and reboot it. It can take several full reboots of the device to fully enable MOSLO.&lt;br /&gt;
&lt;br /&gt;
If you have automount enabled in your Linux system, the device may appear as a normal USB drive to your desktop. Automount may not show the drive at first because it is in vfat format. Automount will typically use volume ID as mountpoint name.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: On some systems (Ubuntu) automounting may have too restrictive options. Manual mounting is recommended.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: Although the '''drive exported by device via MOSLO to the host PC it appears as /dev/sdX, inside the device it is a partition''', instead of a full drive.&lt;br /&gt;
&lt;br /&gt;
At first MOSLO connection, the partition has to be reformatted. Make sure it is unmounted:&lt;br /&gt;
 sudo umount /dev/sdX&lt;br /&gt;
 sudo mkfs.ext4 /dev/sdX&lt;br /&gt;
You will see warning: &amp;quot;/dev/sdX is entire device, not just one partition! Proceed anyway? (y,n)&amp;quot;. This is expected. Just make sure you got the right device node and say &amp;quot;y&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
For mounting the MeeGo rootfs manually:&lt;br /&gt;
 sudo mkdir -p /media/&amp;lt;choose mountpoint name for your N950&amp;gt;&lt;br /&gt;
 sudo mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you already had an MeeGo image on the partition, it can be erased by running:&lt;br /&gt;
 sudo rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Extract the Community Edition .tar.bz2 to the mounted rootfs partition with:&lt;br /&gt;
 sudo tar --numeric-owner -xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the extraction is ready, unmount/remove safely/eject the partition before disconnecting from usb:&lt;br /&gt;
 sudo umount /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
* The device should start booting to MeeGo right after disconnecting the USB.&lt;br /&gt;
* Otherwise start normally by hosding power hoy for 2-4 seconds.&lt;br /&gt;
* First you should see the disclaimer screen.&lt;br /&gt;
* Next you see a green-on-black Moslo bootscreen.&lt;br /&gt;
* The last line should say: &amp;quot;Running Meego Kernel&amp;quot; (it is shown very briefly)&lt;br /&gt;
* Then wait patiently for desktop to come up.&lt;br /&gt;
&lt;br /&gt;
Shutting down is done simply by holding the power key until either a shut down graphic or a red screen is shown.&lt;br /&gt;
Check that screen back light goes out. If device does not react, hold the power key for over 8 seconds.&lt;br /&gt;
This will force HW shut down. Note: using forceful shut down might corrupt the filesystem, leading to a non-bootable setup.&lt;br /&gt;
&lt;br /&gt;
====Trouble starting?====&lt;br /&gt;
&lt;br /&gt;
If device does not react, hold the power key for over 8 seconds.&lt;br /&gt;
&lt;br /&gt;
In case battery is very low, the screen may stay black even if booting continues, or the device may shutdown (and likewise stay black).&lt;br /&gt;
* Connect usb or charger and let Moslo charge the battery at least for a few &amp;lt;del&amp;gt;minutes&amp;lt;/del&amp;gt; tens of minutes.&lt;br /&gt;
* Then disconnect usb/charger and device should continue booting to MeeGo.&lt;br /&gt;
* You can reconnect usb/charger after a few seconds. Latest at the Meego splash screen.&lt;br /&gt;
&lt;br /&gt;
Don't panic - try again, check the steps and finally ask for advice at #meego-arm IRC channel.&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo/Moslo and restore Harmattan ===&lt;br /&gt;
In order to boot Harmattan again, MeeGo and Moslo must be removed.&lt;br /&gt;
This can be done by using OneClickFlasher available here:&lt;br /&gt;
http://www.developer.nokia.com/info/sw.nokia.com/id/db230178-aa63-4c73-ba7f-20930da13cad/Nokia_N950_OneClickFlashers.html&lt;br /&gt;
&lt;br /&gt;
Running the OneClickFlasher will overwrite MeeGo/Moslo with Harmattan. All personal settings will be lost.&lt;br /&gt;
It will take about 15-30 minutes.&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
* How about dual boot with Harmattan?&lt;br /&gt;
** Not possible with current Moslo release. Community is encouraged to find a way, with modified Moslo or some other means eg. u-boot.&lt;br /&gt;
* Will this work in N9?&lt;br /&gt;
** Not at the moment. We are working to make a N9 release as well, stay tuned for more information.&lt;br /&gt;
&lt;br /&gt;
=== Reporting bugs against Community Edition ===&lt;br /&gt;
&lt;br /&gt;
* File a bug report on [http://bugs.meego.com/ bugs.meego.com]&lt;br /&gt;
* Use '''[CE]''' in the summary&lt;br /&gt;
* Add the '''N950''' and '''N900CE''' keywords to the bug report&lt;br /&gt;
* Select from Platform '''N900''', if bug can be reproduced with N900 also.&lt;br /&gt;
&lt;br /&gt;
*Notice:&lt;br /&gt;
** If bug is producible with MeeGo image also, remove the [CE] prefix from the summary. It's used only for the Community Edition specific bugs.&lt;br /&gt;
** Feel free to suggest MeeGo_N900CE_Release_Blocker.&lt;br /&gt;
** '''If bug is for application''', check if there's a '''upstream link''' for direct reporting in [[/AppsInCE | CE application list]]. If there's a link, please report to upstream, if not, then to the MeeGo Bugzilla.&lt;br /&gt;
** If you found a bug when using MeeGo 1.2 '''Harmattan''', please file the bug to the [http://www.developer.nokia.com/bugs/ http://www.developer.nokia.com/bugs/]&lt;br /&gt;
&lt;br /&gt;
= More info =&lt;br /&gt;
&lt;br /&gt;
More information can be found in [[N950 landing page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:N950]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N9</id>
		<title>ARM/N9</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N9"/>
				<updated>2011-10-19T07:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: make into actual redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ARM/N950]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/N9</id>
		<title>N9</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/N9"/>
				<updated>2011-10-19T07:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: another redirect page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ARM/N950]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-10-14T08:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* MeeGo Bootloader (Moslo) */ mention N9 needing its own as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo 1.3 Community Edition installation for N950 =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&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. 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;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to what is required for using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and will destroy your Harmattan setup, losing any data you have there.''' However, you can always go back to a fresh Harmattan installation with the OneClickFlasher package available at: http://www.developer.nokia.com/info/sw.nokia.com/id/db230178-aa63-4c73-ba7f-20930da13cad/Nokia_N950_OneClickFlashers.html&lt;br /&gt;
&lt;br /&gt;
=== Downloading the MeeGo Community Edition release ===&lt;br /&gt;
&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;| Image&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Release date&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.90.5.0.20110927.81.CE.2011-09-27.1/images/mg-handset-armv7nhl-n950-ce-testing/ Fall Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| v1.3 Handset image for Fall 2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 28.9.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/ Weekly image]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| From here, you can find the weekly and daily builds.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Flasher for N950 ===&lt;br /&gt;
Download Harmattan flasher from [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php here].&lt;br /&gt;
&lt;br /&gt;
Before you proceed make sure that &amp;quot;Device lock&amp;quot; is not enabled in Harmattan (In Settings \ Security \ Device Lock \ Autolock: off). If you have an Mail-for-Exchange account configured, you may need to delete it before you can disable device lock.&lt;br /&gt;
&lt;br /&gt;
If flasher bombs out with &amp;quot;Devicelock ON: cannot flash unsigned image&amp;quot;, then you didn't, go back and disable it.&lt;br /&gt;
&lt;br /&gt;
If the beta2 flasher errors with &amp;quot;bb5_rdc_cert_read&amp;quot; or [http://www.martindengler.com/proj/n950-flasher-beta1#failure a few other errors], try the [http://www.martindengler.com/proj/n950-flasher-beta1 beta1 flasher].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Bootloader (Moslo) ===&lt;br /&gt;
&lt;br /&gt;
In order to boot MeeGo on N950, the default OS, Harmattan, must be replaced with MOSLO, the Meego OS LOader.&lt;br /&gt;
Moslo can be flashed as a fiasco image, available at: http://TBD. For license information and sources see: https://gitorious.org/meego-developer-edition-for-n900/moslo).&lt;br /&gt;
&lt;br /&gt;
Nokia N9 similarly will need its own Moslo.&lt;br /&gt;
&lt;br /&gt;
ETA for Moslo availability: soon&lt;br /&gt;
&lt;br /&gt;
* IMPORTANT: before installing Moslo, boot into Harmattan at least once and wait for a few minutes.&lt;br /&gt;
* Power off the device, disconnect usb or changer.&lt;br /&gt;
* Run flasher:&lt;br /&gt;
  sudo flasher -F &amp;lt;moslo-image.bin&amp;gt; -f&lt;br /&gt;
Flasher now waits for a device to connect.&lt;br /&gt;
* Connect your N950 and wait for flashing to finish.&lt;br /&gt;
* Do not disconnect. Read on.&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot the device by disconnecting and re-connecting the USB cable to the PC. You will see a warning and a disclaimer screen for 10 seconds followed by green text based MOSLO welcome screen. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you don't get the MOSLO screen after successfully flashing MOSLO, then let the device finish booting into harmattan and reboot it. It can take several full reboots of the device to fully enable MOSLO.&lt;br /&gt;
&lt;br /&gt;
If you have automount enabled in your Linux system, the device may appear as a normal USB drive to your desktop. Automount may not show the drive at first because it is in vfat format. Automount will typically use volume ID as mountpoint name.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: On some systems (Ubuntu) automounting may have too restrictive options. Manual mounting is recommended.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: Although the '''drive exported by device via MOSLO to the host PC it appears as /dev/sdX, inside the device it is a partition''', instead of a full drive.&lt;br /&gt;
&lt;br /&gt;
At first MOSLO connection, the partition has to be reformatted. Make sure it is unmounted:&lt;br /&gt;
 sudo umount /dev/sdX&lt;br /&gt;
 sudo mkfs.ext4 /dev/sdX&lt;br /&gt;
You will see warning: &amp;quot;/dev/sdX is entire device, not just one partition! Proceed anyway? (y,n)&amp;quot;. This is expected. Just make sure you got the right device node and say &amp;quot;y&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
For mounting the MeeGo rootfs manually:&lt;br /&gt;
 sudo mkdir -p /media/&amp;lt;choose mountpoint name for your N950&amp;gt;&lt;br /&gt;
 sudo mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you already had an MeeGo image on the partition, it can be erased by running:&lt;br /&gt;
 sudo rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Extract the Community Edition .tar.bz2 to the mounted rootfs partition with:&lt;br /&gt;
 sudo tar --numeric-owner -xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the extraction is ready, unmount/remove safely/eject the partition before disconnecting from usb:&lt;br /&gt;
 sudo umount /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
* The device should start booting to MeeGo right after disconnecting the USB.&lt;br /&gt;
* Otherwise start normally by hosding power hoy for 2-4 seconds.&lt;br /&gt;
* First you should see the disclaimer screen.&lt;br /&gt;
* Next you see a green-on-black Moslo bootscreen.&lt;br /&gt;
* The last line should say: &amp;quot;Running Meego Kernel&amp;quot; (it is shown very briefly)&lt;br /&gt;
* Then wait patiently for desktop to come up.&lt;br /&gt;
&lt;br /&gt;
Shutting down is done simply by holding the power key until either a shut down graphic or a red screen is shown.&lt;br /&gt;
Check that screen back light goes out. If device does not react, hold the power key for over 8 seconds.&lt;br /&gt;
This will force HW shut down. Note: using forceful shut down might corrupt the filesystem, leading to a non-bootable setup.&lt;br /&gt;
&lt;br /&gt;
====Trouble starting?====&lt;br /&gt;
&lt;br /&gt;
If device does not react, hold the power key for over 8 seconds.&lt;br /&gt;
&lt;br /&gt;
In case battery is very low, the screen may stay black even if booting continues.&lt;br /&gt;
* Connect usb or charger and let Moslo charge the battery at least for a few minutes.&lt;br /&gt;
* Then disconnect usb/charger and device should continue booting to MeeGo.&lt;br /&gt;
* You can reconnect usb/charger after a few seconds. Latest at the Meego splash screen.&lt;br /&gt;
&lt;br /&gt;
Don't panic - try again, check the steps and finally ask for advice at #meego-arm IRC channel.&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo/Moslo and restore Harmattan ===&lt;br /&gt;
In order to boot Harmattan again, MeeGo and Moslo must be removed.&lt;br /&gt;
This can be done by using OneClickFlasher available here:&lt;br /&gt;
http://www.developer.nokia.com/info/sw.nokia.com/id/db230178-aa63-4c73-ba7f-20930da13cad/Nokia_N950_OneClickFlashers.html&lt;br /&gt;
&lt;br /&gt;
Running the OneClickFlasher will overwrite MeeGo/Moslo with Harmattan. All personal settings will be lost.&lt;br /&gt;
It will take about 15-30 minutes.&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
* How about dual boot with Harmattan?&lt;br /&gt;
** Not possible with current Moslo release. Community is encouraged to find a way, with modified Moslo or some other means eg. u-boot.&lt;br /&gt;
* Will this work in N9?&lt;br /&gt;
** Not at the moment. We are working to make a N9 release as well, stay tuned for more information.&lt;br /&gt;
&lt;br /&gt;
=== Reporting bugs against Community Edition ===&lt;br /&gt;
&lt;br /&gt;
* File a bug report on [http://bugs.meego.com/ bugs.meego.com]&lt;br /&gt;
* Use '''[CE]''' in the summary&lt;br /&gt;
* Add the '''N950''' and '''N900CE''' keywords to the bug report&lt;br /&gt;
* Select from Platform '''N900''', if bug can be reproduced with N900 also.&lt;br /&gt;
&lt;br /&gt;
*Notice:&lt;br /&gt;
** If bug is producible with MeeGo image also, remove the [CE] prefix from the summary. It's used only for the Community Edition specific bugs.&lt;br /&gt;
** Feel free to suggest MeeGo_N900CE_Release_Blocker.&lt;br /&gt;
** '''If bug is for application''', check if there's a '''upstream link''' for direct reporting in [[/AppsInCE | CE application list]]. If there's a link, please report to upstream, if not, then to the MeeGo Bugzilla.&lt;br /&gt;
** If you found a bug when using MeeGo 1.2 '''Harmattan''', please file the bug to the [http://www.developer.nokia.com/bugs/ http://www.developer.nokia.com/bugs/]&lt;br /&gt;
&lt;br /&gt;
= More info =&lt;br /&gt;
&lt;br /&gt;
More information can be found in [[N950 landing page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:N950]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Tjyrinki</id>
		<title>User:Tjyrinki</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Tjyrinki"/>
				<updated>2011-09-26T16:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: instructions for enabling my MeeGo repository&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timo Jyrinki ==&lt;br /&gt;
&lt;br /&gt;
Email:: timo.jyrinki at iki dot fi&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage:: http://iki.fi/tjyrinki/&lt;br /&gt;
&lt;br /&gt;
Interests::&lt;br /&gt;
* http://www.debian.fi/&lt;br /&gt;
* http://www.ubuntu-fi.org/&lt;br /&gt;
* http://www.vapaasuomi.fi/&lt;br /&gt;
&lt;br /&gt;
=== My MeeGo Repository ===&lt;br /&gt;
&lt;br /&gt;
Project: https://build.pub.meego.com/project/show?project=home%3Atjyrinki&lt;br /&gt;
&lt;br /&gt;
I aim to have both MeeGo and Harmattan packages available.&lt;br /&gt;
&lt;br /&gt;
Currently, enabling my harmattan packages on [[ARM/N950|Nokia N950 or N9]] running the default software instead of MeeGo (CE):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 devel-su&lt;br /&gt;
 repo=&amp;quot;home-tjyrinki&amp;quot;&lt;br /&gt;
 url=&amp;quot;http://repo.pub.meego.com/home:/tjyrinki/harmattan/&amp;quot;&lt;br /&gt;
 echo &amp;quot;deb ${url} ./&amp;quot; |  tee &amp;quot;/etc/apt/sources.list.d/${repo}.list&amp;quot;&lt;br /&gt;
 apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Category:N950</id>
		<title>Category:N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Category:N950"/>
				<updated>2011-09-20T10:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: Created page with &amp;quot;Pages related to Nokia N950 (the developer version of Nokia N9).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages related to Nokia N950 (the developer version of Nokia N9).&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/N900</id>
		<title>N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/N900"/>
				<updated>2011-09-13T06:40:19Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: link to N950 page, expand participate sentence a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Screenshot.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
= MeeGo Community Edition for Nokia N900 =&lt;br /&gt;
'' &amp;quot;I have N900, and want to try MeeGo on it.&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo/Qt applications on my N900 device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo OS, on existing N900 or other ARM-based device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to be in the frontline of developing MeeGo 1.2/1.3 on the latest '''Nokia N9/N950''' devices&amp;quot; ''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
When using MeeGo on the Nokia N900, or other ARM-based handset, it's recommended to use MeeGo [[ARM/N900|Community Edition]]. [[ARM/N900|Community Edition]] is an edition of the core MeeGo 1.2. The [[ARM/N900|Community Edition]] is developed with the ARM and handset compatibility in mind, this way developers already owning a N900 device may start developing with it immediately.&lt;br /&gt;
&lt;br /&gt;
For more information about the Community Edition, please visit [[ARM/N900|page.]]&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The working status of MeeGo for N900 implementation can be seen on [[ARM/N900/Status|Status page.]] This MeeGo Community Edition is also be the place where similar effort on ARM using Nokia N9 (and N950) is take place - see [[ARM/N950|N950/N9 page]].&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
To install MeeGo 1.2 Community Edition for N900, refer to our [[ARM/N900/GettingStarted|Getting Started page.]]&lt;br /&gt;
&lt;br /&gt;
=== Image releases ===&lt;br /&gt;
When downloading images, you can choose from several images from our repository, or even [[ARM/Creating ARM image using MeeGo Image Creator|build one yourself.]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/GettingStarted]]&lt;br /&gt;
&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;| Image&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Release date&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.0.90.6.20110630.4.DE.2011-07-01.1/images/mg-handset-armv7nhl-n900-ce-stable/ Summer Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Image for Summer 2011.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 1.7.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.0.90.5.20110621.5.DE.2011-06-23.1/images/mg-handset-armv7nhl-n900-ce-stable/ Midsummer Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Image for Midsummer 2011.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 23.6.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ SF/MeeGoConf Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| San Francisco release, image released at MeeGo conference.(recommended)&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 23.5.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/ Alpha release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Alpha release of the Meego Developer Edition image.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 15.04.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/ Weekly image]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| From here, you can find the weekly and daily builds.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [https://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo Core 1.1]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Original MeeGo core 1.1 release for N900.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 28.10.2010&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
If you want to try out some applications on MeeGo [[ARM/N900|Community Edition]], get them from [[ARM/N900/CoolStuff|here.]] Eventually applications will be in [[http://apps-beta.meego.com/applications/MeeGo Community apps site]].&lt;br /&gt;
&lt;br /&gt;
== Participate ==&lt;br /&gt;
If you are interested in helping develop MeeGo or applications for your favorite hardware, please visit on MeeGo [[ARM/N900|Community Edition page]] for the mailing lists and other communication methods.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Q. Where can I download the N900 Community Edition release? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See [[#Download_image]]&lt;br /&gt;
&lt;br /&gt;
Q. Where do I see the maturity of the current image? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the Community Edition [[ARM/N900/Status|Status page.]]&lt;br /&gt;
&lt;br /&gt;
Q. My battery is drained. How do I recharge it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Look from [[ARM/N900/Recover_From_Drained_Battery|battery recharge guide.]]&lt;br /&gt;
&lt;br /&gt;
Q. I want to install back to Maemo5 as my only operating system. How do I do that? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the [http://wiki.maemo.org/Updating_the_firmware#N900_2  restore Maemo guide] from Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Q. I want a usb connection to my N900. How do I do it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Use ssh. See [[ARM/N900/Tips_and_Tricks/N900_USB_Networking|guide.]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Release_Infrastructure/BOSS/Installation</id>
		<title>Release Infrastructure/BOSS/Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Release_Infrastructure/BOSS/Installation"/>
				<updated>2011-08-29T10:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* SUSE */ fix opensuse 11.4 zypper url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Whilst BOSS is deployed in production, this packaged version is still&lt;br /&gt;
in beta-testing and is subject to change. In particular the&lt;br /&gt;
repositories are not yet finalised (eg installing from :RC).&lt;br /&gt;
&lt;br /&gt;
However BOSS and SkyNET both install and run at a basic level on a&lt;br /&gt;
clean Debian 6.0 or OpenSuse 11.4 installation.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Preparation == &lt;br /&gt;
&lt;br /&gt;
* Proxy : On OpenSUSE you need to set the proxy in /etc/sysconfig/proxy&lt;br /&gt;
&lt;br /&gt;
== BOSS ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
BOSS provides the ruote worker and the main AMQP server.&lt;br /&gt;
&lt;br /&gt;
This component is the main process dispatcher; no work happens&lt;br /&gt;
here but all process steps are initiated from here.&lt;br /&gt;
&lt;br /&gt;
Currently BOSS uses the Ruote filesystem storage system and the&lt;br /&gt;
worker and viewer need to run on the same system. This will change&lt;br /&gt;
when BOSS moves to Redis.&lt;br /&gt;
&lt;br /&gt;
The stable and testing projects are at the community OBS, the state &lt;br /&gt;
of the packages can be monitored at :&lt;br /&gt;
&lt;br /&gt;
 Testing : https://build.pub.meego.com/project/monitor?project=Project:MINT:Testing&lt;br /&gt;
&lt;br /&gt;
 Release Candidate : https://build.pub.meego.com/project/monitor?project=Project:MINT:RC&lt;br /&gt;
&lt;br /&gt;
 Stable : (No release yet) https://build.pub.meego.com/project/monitor?project=Project:MINT&lt;br /&gt;
&lt;br /&gt;
=== SUSE ===&lt;br /&gt;
&lt;br /&gt;
(old version of BOSS on openSUSE 11.2)&lt;br /&gt;
 zypper ar http://download.opensuse.org/repositories/Maemo:/MeeGo-Infra/openSUSE_11.2-plus/Maemo:MeeGo-Infra.repo&lt;br /&gt;
 zypper ref&lt;br /&gt;
 zypper in boss&lt;br /&gt;
&lt;br /&gt;
(new version of BOSS on opensuse 11.4)&lt;br /&gt;
 zypper ar http://repo.pub.meego.com/Project:/MINT:/RC/openSUSE_11.4/Project:MINT:RC.repo MINT&lt;br /&gt;
 zypper ref&lt;br /&gt;
 zypper in boss&lt;br /&gt;
&lt;br /&gt;
This will install Rabbit MQ and the boss worker daemon.&lt;br /&gt;
&lt;br /&gt;
To run boss:&lt;br /&gt;
&lt;br /&gt;
  rcboss start / stop&lt;br /&gt;
&lt;br /&gt;
=== Debian Squeeze/6.0 ===&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/sources.list.d/MINT.list&lt;br /&gt;
 deb http://repo.pub.meego.com/Project:/MINT:/RC/Debian_6.0/ /&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install --no-install-recommends boss&lt;br /&gt;
&lt;br /&gt;
This will install Rabbit MQ and the boss worker daemon.&lt;br /&gt;
&lt;br /&gt;
Then, as usual&lt;br /&gt;
 /etc/init.d/boss {start|stop|restart|force-reload|log}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default settings are found in /etc/default/boss&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
BOSS is preconfigured with username boss and password boss on the boss vhost&lt;br /&gt;
(AMQP will lose vhosts soon)&lt;br /&gt;
&lt;br /&gt;
BOSS stores workitem and process data in /var/spool/boss/&lt;br /&gt;
&lt;br /&gt;
=== SkyNET installation for OpenSuse 11.4 ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to work with BOSS, please install SkyNET now:&lt;br /&gt;
&lt;br /&gt;
 zypper in boss-skynet&lt;br /&gt;
&lt;br /&gt;
from the repository &lt;br /&gt;
&lt;br /&gt;
 https://build.pub.meego.com/project/monitor?project=Project:MINT:RC&lt;br /&gt;
&lt;br /&gt;
== BOSS-Viewer ==&lt;br /&gt;
&lt;br /&gt;
This must be installed on the boss server when using the FS storage.&lt;br /&gt;
&lt;br /&gt;
The default port is 9292, point your browser at http://127.0.0.1:9292/_ruote/ (if you are running on the same machine)&lt;br /&gt;
&lt;br /&gt;
#FIXME: Make sure you go to /_ruote/ otherwise you will get a big scary error.&lt;br /&gt;
&lt;br /&gt;
=== SUSE ===&lt;br /&gt;
&lt;br /&gt;
  zypper ar https://build.pub.meego.com/project/monitor?project=Project:MINT:RC&lt;br /&gt;
  zypper ref&lt;br /&gt;
  zypper in boss-viewer&lt;br /&gt;
&lt;br /&gt;
This will install boss-viewer.&lt;br /&gt;
&lt;br /&gt;
To run boss-viewer:&lt;br /&gt;
&lt;br /&gt;
 rcboss-viewer start / stop&lt;br /&gt;
&lt;br /&gt;
=== Debian Squeeze/6.0 ===&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/sources.list.d/MINT.list&lt;br /&gt;
 deb http://repo.pub.meego.com/Project:/MINT:/RC/Debian_6.0/ /&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install --no-install-recommends boss-viewer&lt;br /&gt;
&lt;br /&gt;
This will install the boss viewer.&lt;br /&gt;
&lt;br /&gt;
Then, as usual&lt;br /&gt;
 /etc/init.d/boss {start|stop|restart|force-reload|log}&lt;br /&gt;
&lt;br /&gt;
== BOSS OBS Plugin ==&lt;br /&gt;
The OBS plugin is designed to launch processes when a build/publish event occurs on the OBS&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
The plugin is installed on the OBS backend which runs the schedulers&lt;br /&gt;
&lt;br /&gt;
openSUSE 11.2&lt;br /&gt;
 zypper ar http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.2/devel:languages:perl.repo&lt;br /&gt;
 zypper ar http://repo.pub.meego.com/Project:/MINT:/RC/openSUSE_11.2/Project:MINT:RC.repo&lt;br /&gt;
 zypper ref&lt;br /&gt;
 zypper in boss-obs-plugin&lt;br /&gt;
&lt;br /&gt;
opensuse 11.4&lt;br /&gt;
 zypper ar http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.4/devel:languages:perl.repo&lt;br /&gt;
 zypper ar http://repo.pub.meego.com/Project:/MINT:/Testing/openSUSE_11.4/Project:MINT:Testing.repo&lt;br /&gt;
 zypper ref&lt;br /&gt;
 zypper in boss-obs-plugin&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
'''You *MUST* have a participant registered as &amp;quot;obs_event&amp;quot; (provided by the robogrator launcher package https://meego.gitorious.org/meego-infrastructure-tools/boss-launcher-robogrator ) running before enabling this plugin or ruote will silently fill up with hundreds/thousands/millions of stalled processes.'''&lt;br /&gt;
&lt;br /&gt;
Edit the file:&lt;br /&gt;
  /usr/lib/obs/server/BSConfig.pm&lt;br /&gt;
and define/add: &lt;br /&gt;
  our $notification_plugin = &amp;quot;notify_boss&amp;quot;;&lt;br /&gt;
  our $BOSS_host=&amp;quot;boss&amp;quot;;   # hostname for server running BOSS AMQP&lt;br /&gt;
  our $BOSS_user=&amp;quot;boss&amp;quot;;   # AMQP username&lt;br /&gt;
  our $BOSS_passwd=&amp;quot;boss&amp;quot;; # AMQP password (cleartext)&lt;br /&gt;
&lt;br /&gt;
You may also uncomment and set to 1:&lt;br /&gt;
 our $multiaction_notify_support = 1;&lt;br /&gt;
(This allows osc requests containing multiple actions to be handled properly).&lt;br /&gt;
&lt;br /&gt;
The plugin itself is installed in :&lt;br /&gt;
  /usr/lib/obs/server/plugins/notify_boss.pm&lt;br /&gt;
&lt;br /&gt;
The schedulers will need to be restarted to take effect. Note there is currently an issue that&lt;br /&gt;
the plugin will block if the AMQP server is not available - this will halt the OBS.&lt;br /&gt;
&lt;br /&gt;
= Getting started and Testing the Deployment =&lt;br /&gt;
&lt;br /&gt;
Once you have installed BOSS and SkyNET you are ready to create and run some processes.&lt;br /&gt;
&lt;br /&gt;
== Watch BOSS ==&lt;br /&gt;
On the BOSS machine:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/boss log &amp;amp;&lt;br /&gt;
&lt;br /&gt;
You'll see messages about the engine being alive and participant&lt;br /&gt;
registration. Further debug output is possible here.&lt;br /&gt;
&lt;br /&gt;
== Setup a participant ==&lt;br /&gt;
&lt;br /&gt;
On the skynet machine we need to setup some code as a participant:&lt;br /&gt;
&lt;br /&gt;
 skynet make_participant -n check -p /usr/share/doc/python-boss-skynet/example-check-participant&lt;br /&gt;
 skynet make_participant -n notify -p /usr/share/doc/python-boss-skynet/example-notify-participant&lt;br /&gt;
&lt;br /&gt;
This creates a daemontools/participant directory structure with a&lt;br /&gt;
symbolic link to the code for these participants.&lt;br /&gt;
&lt;br /&gt;
Now we need to ensure they start to run under daemontools (and restart if&lt;br /&gt;
there's a problem):&lt;br /&gt;
&lt;br /&gt;
 skynet enable check&lt;br /&gt;
 skynet enable notify&lt;br /&gt;
&lt;br /&gt;
To watch the log output:&lt;br /&gt;
&lt;br /&gt;
 skynet log check &amp;amp;&lt;br /&gt;
 skynet log notify &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Now we need to tell boss that there is something listening on these&lt;br /&gt;
queues and available for use in processes:&lt;br /&gt;
&lt;br /&gt;
 skynet register -n check&lt;br /&gt;
 skynet register -n notify&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The skynet command also supports:&lt;br /&gt;
* stop : shutdown the participant and don't respawn.&lt;br /&gt;
* reload : stop and start once&lt;br /&gt;
* register : can also specify the amqp queue to use if it's not the name&lt;br /&gt;
&lt;br /&gt;
== Launch a process ==&lt;br /&gt;
&lt;br /&gt;
With a participant ready to do some work, we're ready to launch a process:&lt;br /&gt;
&lt;br /&gt;
 /usr/share/boss-skynet/skynet_launch&lt;br /&gt;
&lt;br /&gt;
The log output should show&lt;br /&gt;
&lt;br /&gt;
 2011-03-29 00:49:21.186558500 checking for /tmp/success&lt;br /&gt;
 2011-03-29 00:49:21.186849500 Failed to read /tmp/success&lt;br /&gt;
 2011-03-29 00:49:21.708706500 Nothing to say&lt;br /&gt;
&lt;br /&gt;
Now do:&lt;br /&gt;
&lt;br /&gt;
 echo Hi there &amp;gt; /tmp/success&lt;br /&gt;
&lt;br /&gt;
And relaunch:&lt;br /&gt;
&lt;br /&gt;
 /usr/share/boss-skynet/skynet_launch&lt;br /&gt;
&lt;br /&gt;
gives&lt;br /&gt;
 2011-03-29 00:49:31.659986500 checking for /tmp/success&lt;br /&gt;
 2011-03-29 00:49:31.660440500 Read /tmp/success&lt;br /&gt;
 2011-03-29 00:49:31.878978500 Send email saying : Hi there&lt;br /&gt;
 2011-03-29 00:49:31.878980500 &lt;br /&gt;
&lt;br /&gt;
Of course a process can be launched from anywhere on the network using&lt;br /&gt;
any 'trigger' and participants also run on any machine.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
&lt;br /&gt;
Do something useful with your installation using the [[../Standard workflow|standard workflow]] and the [[../Participants|participants and launchers]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900</id>
		<title>ARM/N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900"/>
				<updated>2011-08-12T21:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* MeeGo 1.2 Community Edition for Nokia N900 */  link to N950(/N9) specific page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo 1.2 Community Edition for Nokia N900=&lt;br /&gt;
&lt;br /&gt;
 '''What's hot:''' &lt;br /&gt;
 Test the Summer Release of the MeeGo 1.2 Community Edition for N900: [http://repository.maemo.org/meego/n900-de/archive/1.2.0.90.6.20110630.4.DE.2011-07-01.1/images/mg-handset-armv7nhl-n900-ce-stable/ download] - [[ARM/N900/GettingStarted|install]] - [[ARM/N900/CoolStuff|cool stuff]] - [http://forum.meego.com/forumdisplay.php?f=7 discuss]&lt;br /&gt;
 '''Nokia N9, N950, Qt and Community Edition''', [http://flors.wordpress.com/2011/06/20/nokia-n9-state-of-the-art-of-mobile-linux-and-qt/ read Quim's blog], and [[ARM/N950|N950 page]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The target of this activity is to make a Community Edition of MeeGo for the Nokia N900 device. '''Note: The initiative was originally called Developer Edition, so you will see that mentioned in many places'''. Don't get confused, this is the same thing :)&lt;br /&gt;
&lt;br /&gt;
The Community Edition is an 'overlay' constructed above the current core MeeGo 1.2. The Community Edition project is working as a draft of a MeeGo handset image, to make possible the MeeGo development on your N900 hardware. Being a draft, it will not take into account all features commonly present in a handset OS. To see what features will be implemented look at [[#Key_features]]. Flashed with this edition, N900 will be usable as a primary phone device for a developer/hacker person. '''This is not meant for regular (Maemo 5) users. Using this release will probably void any warranty and there is no (other than community-based) support available.'''&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The focus is on meeting the non-functional targets (such as performance) rather than number of features. This will hopefully encourage more people to use MeeGo on N900, and continue enhancing the functionality or build new stuff. Community Edition is based on MeeGo 1.2 handset trunk content, and selected community contributions ([[ARM/N900/CoolStuff|see the candidates]]). Core MeeGo 1.2 Handset features can be found in [https://bugs.meego.com/report.cgi?x_axis_field=product&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;product=MeeGo+Core+OS+Features&amp;amp;product=MeeGo+Handset+Features&amp;amp;version=1.0&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;version=1.0&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=RELEASED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bug_id_type=anyexact&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= featurezilla], and features of the Community Edition that are not yet implemented from the [[ARM/N900/Configuration|Configuration list.]]&lt;br /&gt;
&lt;br /&gt;
== Key features ==&lt;br /&gt;
These use cases shall be the prominent ones in the Community Edition. (If you want to promote a feature to this list, please add it to the feedback section first.)&lt;br /&gt;
&lt;br /&gt;
'''Cellular voice calls''' (Dialer, People)&lt;br /&gt;
&lt;br /&gt;
* Make voice calls (input number directly, initiate from Contacts, initiate from Call history)&lt;br /&gt;
* Receive calls&lt;br /&gt;
* Default ringtone plays&lt;br /&gt;
* Volume control works via System UI&lt;br /&gt;
* SIM PIN entry support&lt;br /&gt;
&lt;br /&gt;
'''SMS''' (SMS, People)&lt;br /&gt;
* Send new SMS (input number, send from Contacts)&lt;br /&gt;
* Receive SMS, and reply to sender&lt;br /&gt;
&lt;br /&gt;
'''Browser use over WLAN''' (Browser, Settings)&lt;br /&gt;
* Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
* Open a complex modern website (eg. gmail.com)&lt;br /&gt;
&lt;br /&gt;
'''Camera''' (meegocamera)&lt;br /&gt;
* Still image capture&lt;br /&gt;
* Support for N900 keys (zoom, capture)&lt;br /&gt;
&lt;br /&gt;
'''Common SW''' (Settings, xterm, lock)&lt;br /&gt;
&lt;br /&gt;
Common components such as System UI, Home screen etc. shall be made functional so that basic device usage is smooth and fast. N900 device specific features such as keys, display and battery will be optimized. [[SDK|MeeGo SDK]] fully supports this edition, as it is MeeGo 1.2 compliant.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The maturity of Community Edition image, can be seen on the [[ARM/N900/Status|Status page.]]&lt;br /&gt;
&lt;br /&gt;
== Installing and running ==&lt;br /&gt;
Image download and installing instructions can be found on the [[ARM/N900/GettingStarted|Getting Started page]]. Please refer to them for more instructions. &lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/GettingStarted|Download and install]] instructions page.&lt;br /&gt;
* [[ARM/N900/Status|Status and reports]] on the latest image.&lt;br /&gt;
* [[ARM/N900/CoolStuff|Applications and accessories]] for the Community Edition.&lt;br /&gt;
&lt;br /&gt;
== Release schedule ==&lt;br /&gt;
&lt;br /&gt;
=== Summer information ===&lt;br /&gt;
&lt;br /&gt;
During July-August, there will be limitation on activity for the CE. As always it's still very likely you can get help at almost any time at #meego-arm.&lt;br /&gt;
* No weekly meetings, next one is 2nd August&lt;br /&gt;
* Image creation support, .ks maintenance?&lt;br /&gt;
* OBS acceptance&lt;br /&gt;
* Weekly releases&lt;br /&gt;
&lt;br /&gt;
This shows the '''release schedule''' and content. It should be understood that Community Edition is still based on &amp;quot;best-effort&amp;quot; model, so this might change any time. If you want to make sure targets are kept, please join the project and help us. For more detailed list of features that are implemented on the releases, look in the [[ARM/N900/Configuration|Configuration page.]]&lt;br /&gt;
&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;| Release&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Date&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Main Features&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.0.90.6.20110630.4.DE.2011-07-01.1/images/mg-handset-armv7nhl-n900-ce-stable/ Summer Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 1.7.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 1H/2011 achievement&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Summer_Release|link]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.2.0.90.5.20110621.5.DE.2011-06-23.1/images/mg-handset-armv7nhl-n900-ce-stable/ Midsummer Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 23.6.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Pre-Summer release&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Summer_Release|link]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ MeeGo Conference Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 23.5.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| MeeGo Conference release&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Configuration#Meego_Conference_Release|link]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/ Alpha release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15.04.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Alpha release of the MeeGo Developer Edition image.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Configuration#Alpha_Release|Calls, SMS, Browser and Camera.]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I want to help! ==&lt;br /&gt;
Willing to contribute the code to MeeGo, but wondering where to start? Learn the ropes from the MeeGo experts! This [[Media:Meegokickoff.pdf|material (meego developer's journey)]] gives the overview on the daily development workflow.&lt;br /&gt;
&lt;br /&gt;
Some more concrete steps:&lt;br /&gt;
&lt;br /&gt;
* To contribute fixes, see [[ARM/N900/ReleaseProcess]].&lt;br /&gt;
* Follow Discussion&lt;br /&gt;
** Join [http://lists.meego.com/listinfo/meego-porting meego-porting@meego.com] and [http://lists.meego.com/listinfo/meego-handset meego-handset@meego.com] mailing lists&lt;br /&gt;
** Hang out in [http://webchat.freenode.net/?channels=#meego-arm #meego-arm IRC channel on irc.freenode.net]&lt;br /&gt;
** Join [[ARM/N900/Meetings|weekly team meetings]] are held in the public IRC. This meeting is registered on the [[MeeGo-Meeting_IRC_Schedule|MeeGo IRC Meeting Page]]. The agenda and the archives are also available.&lt;br /&gt;
* Learn&lt;br /&gt;
** Play a little with Tablet UX pre-alpha, as it's possible the same applications will be replacing some of the Handset UX ones. Experiments are being tried with the Tablet UX on N900. Find more details at [[ARM/N900/TabletUX]].&lt;br /&gt;
** Look into learning QML, if you haven't already.&lt;br /&gt;
*Contribute&lt;br /&gt;
** Would like to contribute the test cases? You will find useful information [[Quality|here]].&lt;br /&gt;
** Would like to contribute artwork? See [[ARM/N900/Artwork]].&lt;br /&gt;
** To the [[ARM/N900/Performance|performance optimization]]. &lt;br /&gt;
** Follow [http://qa-reports.meego.com/1.2/Handset/Acceptance/N900 acceptance testing reports] and see if there's anything of your interest you'd like to work on.&lt;br /&gt;
* Look through [[ARM/N900/Developers|Developers page,]] for tips and tricks.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
Core team, of Community Edition, is formed in and around Nokia. In addition to core team, we hope to see growing community working on this. There is something for everybody to contribute, be it bugs, code, artwork, or something else. Core team itself has been divided into the following categories:&lt;br /&gt;
&lt;br /&gt;
* Scrum master: [http://meego.com/users/msugano Makoto Sugano]&lt;br /&gt;
** [[ARM/N900/Performance|UX &amp;amp; Performance]] team lead: [http://meego.com/users/vesku Vesa-Matti Hartikainen]&lt;br /&gt;
** [[ARM/N900/Common|Adaptation]] team lead: [http://meego.com/users/harrihakulinen Harri Hakulinen]. **&lt;br /&gt;
** [[ARM/N900/CoolStuff|Applications]] facilitator: [http://meego.com/users/jukkaeklund Jukka Eklund]&lt;br /&gt;
** [[ARM/N900/ReleaseProcess|Release &amp;amp; integration]]: [http://meego.com/users/sage Marko Saukko].&lt;br /&gt;
* [[ARM/N900/QA|QA]]: [http://meego.com/users/jkunnari Jake Kunnari], [http://meego.com/users/jaritah Jari Tahvanainen], [http://meego.com/users/markraja Marko Rajala]&lt;br /&gt;
* Community manager: [http://meego.com/users/jukkaeklund Jukka Eklund]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;The Dialer project has been merged with the MeeGo mainstream [[Project/Dialer|Dialer project.]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;Includes the [[ARM/N900/HW_Adaptation_team|Hardware Adaptation]] (maintained by [http://meego.com/users/stskeeps Carsten Munk]).&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Q. Let's assume my bug fix was accepted only in the Community Edition, but rejected in the official 1.2. What do we do with the bug?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Submit the fix to 1.3. Change the status to &amp;quot;RESOLVED&amp;quot;. Comment that the fix is available in Community Edition &amp;amp; 1.3.&lt;br /&gt;
&lt;br /&gt;
Q. Which SD card should I be using?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Class 6 and higher. The class impacts performance.&lt;br /&gt;
&lt;br /&gt;
Q. Where can I download the N900 Community Edition release?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. See [[ARM/N900/GettingStarted|installation instructions]]&lt;br /&gt;
&lt;br /&gt;
Q. What UI will the Community Edition use?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Based on what's available on MeeGo trunk. At the moment, we're working with the MeeGo 1.1-originated Handset UX and apps. We are evaluating the new tablet-originated UX and apps (see [[ARM/N900/TabletUX]]). This is still to be decided, and there might even be multiple options for the user to select.&lt;br /&gt;
&lt;br /&gt;
Q. If I get &amp;quot;The package integrity check failed.&amp;quot; (NOKEY) when trying to zypper install MeeGo 1.2 packages, where can I find the missing keys?&amp;lt;sup&amp;gt;[1.6.2011]&amp;lt;/sup&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
A. (no answer yet)&lt;br /&gt;
&lt;br /&gt;
Q. I installed to eMMC and it's dog-slow? &amp;lt;sup&amp;gt;[1.6.2011]&amp;lt;/sup&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
A. The eMMC currently has a severe performance problem, [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
&lt;br /&gt;
Q. What is this Community Edition really about?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. [[ARM/N900/CE_Factsheet|Check out the MeeGo CE description.]]&lt;br /&gt;
&lt;br /&gt;
== Ideas, feedback etc. ==&lt;br /&gt;
&lt;br /&gt;
Please add stuff to the [[ARM/N900/Ideas|Ideas]] page.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs against N900 Community Edition ==&lt;br /&gt;
&lt;br /&gt;
* File a bug report on [http://bugs.meego.com/ bugs.meego.com]&lt;br /&gt;
* Use '''[CE]''' in the summary&lt;br /&gt;
* Add the '''N900CE''' keyword to the bug report&lt;br /&gt;
* Select from Platform '''N900''', if N900 was in use.&lt;br /&gt;
&lt;br /&gt;
*Notice:&lt;br /&gt;
** If bug is producible with MeeGo image also, remove the [CE] prefix from the summary. It's used only for the N900 CE specific bugs.&lt;br /&gt;
** Feel free to suggest MeeGo_N900CE_Release_Blocker.&lt;br /&gt;
** '''If bug is for application''', check if there's a '''upstream link''' for direct reporting in [[/AppsInCE | CE application list]]. If there's a link, please report to upstream, if not, then to the MeeGo Bugzilla.&lt;br /&gt;
&lt;br /&gt;
[[File:Splash-developers.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/N900</id>
		<title>N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/N900"/>
				<updated>2011-06-22T09:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: rephrasing my N9 tagline to emphasize MeeGo 1.2/1.3 especially&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:20000101-034513.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 Community Edition for Nokia N900 =&lt;br /&gt;
'' &amp;quot;I have N900, and want to try MeeGo on it.&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo/Qt applications on my N900 device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo OS, on existing N900 or other ARM-based device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to be in the frontline of developing MeeGo 1.2/1.3 on the latest Nokia N9/N950 devices&amp;quot; ''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
When using MeeGo on the Nokia N900, or other ARM-based handset, it's recommended to use MeeGo [[ARM/N900|Community Edition]]. [[ARM/N900|Community Edition]] is an edition of the core MeeGo 1.2. The [[ARM/N900|Community Edition]] is developed with the ARM and handset compatibility in mind, this way developers already owning a N900 device may start developing with it immediately.&lt;br /&gt;
&lt;br /&gt;
For more information about the Community Edition, please visit [[ARM/N900|page.]]&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The working status of MeeGo for N900 implementation can be seen on [[ARM/N900/Status|Status page.]] This MeeGo Community Edition will also be the place where similar effort on ARM using Nokia N9 (and N950) will take place at.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
To install MeeGo 1.2 Community Edition for N900, refer to our [[ARM/N900/GettingStarted|Getting Started page.]]&lt;br /&gt;
&lt;br /&gt;
=== Image releases ===&lt;br /&gt;
When downloading images can choose from several images from our repository, or even [[ARM/Creating ARM image using MeeGo Image Creator|build one yourself.]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/GettingStarted]]&lt;br /&gt;
&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;| Image&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Release date&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Summer Release&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Image for summer 2011.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| (coming soon)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ SF/MeeGoConf Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| San Francisco release, image released at MeeGo conference.(recommended)&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 23.5.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/ Alpha release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Alpha release of the Meego Developer Edition image.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 15.04.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/ Weekly image]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| From here you can find the weekly and daily builds.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [https://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo Core 1.1]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Original MeeGo core 1.1 release for N900.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 28.10.2010&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
If you want to try out some applications on MeeGo [[ARM/N900|Community Edition]] get them from [[ARM/N900/CoolStuff|here.]] Eventually applications will be in [[http://apps-beta.meego.com/applications/MeeGo Community apps site]].&lt;br /&gt;
&lt;br /&gt;
== Participate ==&lt;br /&gt;
If you are interested to help developing MeeGo or applications for your favorite hardware. Please visit on MeeGo [[ARM/N900|Community Edition page.]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Q. Where can I download the N900 Community Edition release? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See [[#Download_image]]&lt;br /&gt;
&lt;br /&gt;
Q. Where do I see the maturity of the current image? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the Community Edition [[ARM/N900/Status|Status page.]]&lt;br /&gt;
&lt;br /&gt;
Q. My battery is drained, how shall I recharge it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Look from [[ARM/N900/Recover_From_Drained_Battery|battery recharge guide.]]&lt;br /&gt;
&lt;br /&gt;
Q. I want to install back to Maemo5 as my only operating system, how will I do that? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the [http://wiki.maemo.org/Updating_the_firmware#N900_2  restore Maemo guide] from Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Q. I want a usb connection to my N900, how will I do it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Use ssh. See [[ARM/N900/Tips_and_Tricks/N900_USB_Networking|guide.]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/N900</id>
		<title>N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/N900"/>
				<updated>2011-06-21T16:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: mention N9 and N950&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:20000101-034513.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
= MeeGo 1.2 Community Edition for Nokia N900 =&lt;br /&gt;
'' &amp;quot;I have N900, and want to try MeeGo on it.&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo/Qt applications on my N900 device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to develop MeeGo OS, on existing N900 or other ARM-based device&amp;quot; ''&amp;lt;br/&amp;gt;&lt;br /&gt;
'' &amp;quot;I want to be in the frontline of freeing up the new Nokia N9 (and Nokia N950)&amp;quot; ''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
When using MeeGo on the Nokia N900, or other ARM-based handset, it's recommended to use MeeGo [[ARM/N900|Community Edition]]. [[ARM/N900|Community Edition]] is an edition of the core MeeGo 1.2. The [[ARM/N900|Community Edition]] is developed with the ARM and handset compatibility in mind, this way developers already owning a N900 device may start developing with it immediately.&lt;br /&gt;
&lt;br /&gt;
For more information about the Community Edition, please visit [[ARM/N900|page.]]&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The working status of MeeGo for N900 implementation can be seen on [[ARM/N900/Status|Status page.]] This MeeGo Community Edition will also be the place where similar effort on OMAP3 using Nokia N9 phone (and Nokia N950) will take place at.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
To install MeeGo 1.2 Community Edition for N900, refer to our [[ARM/N900/GettingStarted|Getting Started page.]]&lt;br /&gt;
&lt;br /&gt;
=== Image releases ===&lt;br /&gt;
When downloading images can choose from several images from our repository, or even [[ARM/Creating ARM image using MeeGo Image Creator|build one yourself.]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/N900/GettingStarted]]&lt;br /&gt;
&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;| Image&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Release date&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Summer Release&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Image for summer 2011.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| (coming soon)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ SF/MeeGoConf Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| San Francisco release, image released at MeeGo conference.(recommended)&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 23.5.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/ Alpha release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Alpha release of the Meego Developer Edition image.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 15.04.2011&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/ Weekly image]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| From here you can find the weekly and daily builds.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [https://meego.com/downloads/releases/1.1/meego-v1.1-handset MeeGo Core 1.1]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Original MeeGo core 1.1 release for N900.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| 28.10.2010&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
If you want to try out some applications on MeeGo [[ARM/N900|Community Edition]] get them from [[ARM/N900/CoolStuff|here.]] Eventually applications will be in [[http://apps-beta.meego.com/applications/MeeGo Community apps site]].&lt;br /&gt;
&lt;br /&gt;
== Participate ==&lt;br /&gt;
If you are interested to help developing MeeGo or applications for your favorite hardware. Please visit on MeeGo [[ARM/N900|Community Edition page.]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Q. Where can I download the N900 Community Edition release? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See [[#Download_image]]&lt;br /&gt;
&lt;br /&gt;
Q. Where do I see the maturity of the current image? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the Community Edition [[ARM/N900/Status|Status page.]]&lt;br /&gt;
&lt;br /&gt;
Q. My battery is drained, how shall I recharge it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Look from [[ARM/N900/Recover_From_Drained_Battery|battery recharge guide.]]&lt;br /&gt;
&lt;br /&gt;
Q. I want to install back to Maemo5 as my only operating system, how will I do that? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. See the [http://wiki.maemo.org/Updating_the_firmware#N900_2  restore Maemo guide] from Maemo wiki.&lt;br /&gt;
&lt;br /&gt;
Q. I want a usb connection to my N900, how will I do it? &amp;lt;br/&amp;gt;&lt;br /&gt;
A. Use ssh. See [[ARM/N900/Tips_and_Tricks/N900_USB_Networking|guide.]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Install/MMC</id>
		<title>ARM/N900/Install/MMC</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Install/MMC"/>
				<updated>2011-06-16T15:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* Load or flash kernel on N900 */ link to dual-boot page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing MeeGo to N900 on external MMC card =&lt;br /&gt;
&lt;br /&gt;
'''NOTE: Read the whole guide before doing any steps from this guide to make sure you understand everything.'''&lt;br /&gt;
&lt;br /&gt;
If you do not want to erase the NAND partition or the internal 32G eMMC from the N900 device, this installation is for you. What you need for this installation is a raw image that can be put to the MMC card and kernel (same kernel that is installed to the MMC).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Raw images and corresponding kernel images can be found at http://repo.meego.com/MeeGo/builds/ (development builds) and http://repo.meego.com/MeeGo/releases/ (stable releases)&lt;br /&gt;
&lt;br /&gt;
Find official release images here ([[ARM/N900#Releases]])&lt;br /&gt;
&lt;br /&gt;
You may want to check for the most recent N900 test reports at [[Quality#MeeGo_Handset_Testing]] to see how much functionality is known to work on the N900.&lt;br /&gt;
&lt;br /&gt;
== Installing Rootfs on external MMC card ==&lt;br /&gt;
&lt;br /&gt;
First what you need, is a microSD memory card which does not contain any information that you need, as it will be erased during this operation.&lt;br /&gt;
&lt;br /&gt;
The steps in this guide require an MMC card of at least 4gb.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
When inserting the microSD memory card in the card reader, you need to find out what the proper device for the card is. You can also plug the N900 into your computer's USB slot using the package provided cable. Make sure the external microSD card is unmounted, as with most modern linux distributions today it will get auto-mounted if the has a valid filesystem (FAT32 or ExtX). To unmount, you can try this example:&lt;br /&gt;
 sudo umount /dev/sdX&lt;br /&gt;
&lt;br /&gt;
And use the mount command to determine if/ where it is mounted:&lt;br /&gt;
 sudo mount (for an example how the microSD would look go [[MountOutput here]].&lt;br /&gt;
&lt;br /&gt;
Finding out the device node can also be done with for example fdisk:&lt;br /&gt;
 sudo fdisk -l&lt;br /&gt;
&lt;br /&gt;
An example output ('''NOTE: The /dev/sdX is used as an example on your PC this might be also called /dev/mmcblk0, /dev/sdd or something else''')&lt;br /&gt;
 $ sudo fdisk -l&lt;br /&gt;
 ...&lt;br /&gt;
 Disk /dev/sdX: 3965 MB, 3965714432 bytes&lt;br /&gt;
 194 heads, 30 sectors/track, 1330 cylinders&lt;br /&gt;
 Units = cylinders of 5820 * 512 = 2979840 bytes&lt;br /&gt;
 Disk identifier: 0x0001ab40&lt;br /&gt;
 &lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdX1               1         588     1708984   83  Linux&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The .raw image contains the partition table as well. So the image needs to be written to /dev/sdX not /dev/sdX1.'''&lt;br /&gt;
&lt;br /&gt;
After you are &amp;lt;u&amp;gt;100% sure&amp;lt;/u&amp;gt; that the /dev/sdX is the microSD memory card you just inserted in the card reader, you can use for example dd to put the image to the card:&lt;br /&gt;
 $ sudo dd bs=4096 if='''&amp;lt;raw_image&amp;gt;''' of=/dev/sdX&lt;br /&gt;
&lt;br /&gt;
If you are low on disk space, you can use&lt;br /&gt;
&lt;br /&gt;
 $ bzcat &amp;lt;raw_image&amp;gt;.bz2 | sudo dd bs=4096 of=/dev/sdX&lt;br /&gt;
&lt;br /&gt;
to decompress the compressed raw image on the fly without having to unpack it on you computer first. And if you have pv(1) installed, you can add it in between to display the progress (the image is ~ 2GB in size as of 2010-10-04):&lt;br /&gt;
&lt;br /&gt;
 $ bzcat &amp;lt;raw_image&amp;gt;.bz2 | pv | sudo dd bs=4096 of=/dev/sdX&lt;br /&gt;
&lt;br /&gt;
The dd does not show any progress until the file is written to the device, so be patient.&lt;br /&gt;
&lt;br /&gt;
Although sending a USR1 signal to a running dd process makes it print I/O statistics to standard error and then resume copying:&lt;br /&gt;
 $ dd if=/dev/zero of=/dev/null&amp;amp; pid=$!&lt;br /&gt;
from another term:&lt;br /&gt;
 $ kill -USR1 $pid &lt;br /&gt;
&lt;br /&gt;
dd will output:&lt;br /&gt;
&lt;br /&gt;
 328356+0 records in&lt;br /&gt;
 328356+0 records out&lt;br /&gt;
 1344946176 bytes (1.3 GB) copied, 105.625 s, 12.7 MB/s&lt;br /&gt;
&lt;br /&gt;
After this, you can insert the card in the N900.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
# Download and install bzip2 to Windows http://gnuwin32.sourceforge.net/packages/bzip2.htm&lt;br /&gt;
# Uncompress raw image in command prompt &amp;quot;bunzip2.exe &amp;lt;compressed raw image&amp;gt;&amp;quot;&lt;br /&gt;
# Download the Win32DiskImager.exe program: https://launchpad.net/win32-image-writer/+download (zip file)&lt;br /&gt;
# Unzip the file and extract the contents to a known directory&lt;br /&gt;
# Run W32DiskImager.exe &lt;br /&gt;
# Select the MeeGo image file (note you must write *.* file name to see all files)&lt;br /&gt;
# Select the drive letter which corresponds to the microSD memory card.&lt;br /&gt;
# Click the &amp;quot;Write&amp;quot; button to byte-copy the image to the microSD memory card.&lt;br /&gt;
&lt;br /&gt;
''''''NOTE!!''' If you get error 'Not enough space on disk'. Try again with external memorycard reader.'''&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
When inserting the microSD memory card in the card reader, you need to find out what the proper device for the card is. This can be done with disktool:&lt;br /&gt;
 diskutil list&lt;br /&gt;
&lt;br /&gt;
An example output ('''NOTE: The /dev/diskX is used as an example on your Mac this might be also called /dev/disk2, /dev/disk3 or something else''')&lt;br /&gt;
 $ diskutil list&lt;br /&gt;
 ...&lt;br /&gt;
 /dev/diskX&lt;br /&gt;
    #:                       TYPE NAME                    SIZE       IDENTIFIER&lt;br /&gt;
    0:     FDisk_partition_scheme                        *4.1 GB     disk3&lt;br /&gt;
    1:                 DOS_FAT_32 DISKETTE                4.1 GB     disk3s1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The .raw image contains the partition table as well. So the image needs to be written to /dev/diskX not /dev/diskX1.'''&lt;br /&gt;
&lt;br /&gt;
'''NOTE: If you want to improve the speed writing your mmc card, you can use the raw device, avoiding the use of the os buffer, add 'r' add the name of your mmc interface, example: /dev/rdiskX'''&lt;br /&gt;
&lt;br /&gt;
After you are &amp;lt;u&amp;gt;100% sure&amp;lt;/u&amp;gt; that the /dev/diskX is the microSD memory card you just inserted in the card reader, you can use for example dd to put the image to the card:&lt;br /&gt;
 $ sudo dd bs=4096 if='''&amp;lt;raw_image&amp;gt;''' of=/dev/diskX&lt;br /&gt;
&lt;br /&gt;
If you are low on disk space, you can use&lt;br /&gt;
&lt;br /&gt;
 $ bzcat &amp;lt;raw_image&amp;gt;.bz2 | sudo dd bs=4096 of=/dev/diskX&lt;br /&gt;
&lt;br /&gt;
to decompress the compressed raw image on the fly without having to unpack it on you computer first. &lt;br /&gt;
&lt;br /&gt;
The dd does not show any progress until the file is written to the device, so be patient.&lt;br /&gt;
&lt;br /&gt;
Although sending a SIGINFO signal to a running dd process makes it print I/O statistics to standard error and then resume copying:&lt;br /&gt;
 $ dd if=/dev/zero of=/dev/null&amp;amp; pid=$!&lt;br /&gt;
from another term:&lt;br /&gt;
 $ kill -SIGINFO $pid &lt;br /&gt;
&lt;br /&gt;
After dd is done dd will output something similar like this:&lt;br /&gt;
&lt;br /&gt;
 475136+1 records in&lt;br /&gt;
 475136+1 records out&lt;br /&gt;
 1946157057 bytes transferred in 2606.033611 secs (746789 bytes/sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After this, you can eject the microSD and insert the card in the N900.&lt;br /&gt;
&lt;br /&gt;
=== On the N900 itself ===&lt;br /&gt;
&lt;br /&gt;
This should be a last resort solution.&lt;br /&gt;
&lt;br /&gt;
# Download and unpack the raw image to a desktop computer (see above).&lt;br /&gt;
# un-mount the microSD memory card&lt;br /&gt;
 sudo gainroot&lt;br /&gt;
 umount /dev/mmcblkXpY&lt;br /&gt;
 dd if=/home/user/MyDocs/'''&amp;lt;raw_image&amp;gt;''' of=/dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* X, Y in umount command should be the device number and partition number, usually 1, 1. '''Do not take information from /proc/partitions!'''&lt;br /&gt;
N900 swaps devices during boot and /proc/partitions is what the kernel initially sees when it is loaded. N900's SD-Card is /dev/mmcblk1 for Maemo5-Standard-Install and not like shown in /proc/partitions, /dev/mmcblk0! NITdroid's SD-install has SD-Card as /dev/mmcblk0 instead. If you want to see what is mounted at the moment type &amp;quot;mount|grep mmc&amp;quot; or &amp;quot;df|grep mmc&amp;quot;.&lt;br /&gt;
* There might be more than one partition on the microSD memory card, though it is unlikely and depends on your own setup. You need to unmount all partitions before you proceed to `dd`.&lt;br /&gt;
&lt;br /&gt;
* It is possible to download the compressed image to your N900 but it is not recommended as it takes very long to unpack.&lt;br /&gt;
* `dd` does not give any output while it is copying, so be patient.&lt;br /&gt;
* If you aren't sure about any of these steps you should not proceed without consulting a professional.&lt;br /&gt;
&lt;br /&gt;
== Load or flash kernel on N900 == &lt;br /&gt;
&lt;br /&gt;
Before the MeeGo is able to boot you need also &amp;lt;u&amp;gt;load&amp;lt;/u&amp;gt; the kernel (vmlinuz) provided with the raw image to the device. This can be done with the [[ARM/N900/tools/flasher|flasher]].&lt;br /&gt;
&lt;br /&gt;
=== Dual-boot with maemo using u-boot ===&lt;br /&gt;
&lt;br /&gt;
See [[ARM/N900/Install/Dual_Boot]] instead.&lt;br /&gt;
&lt;br /&gt;
=== Load or flash manually ===&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
&lt;br /&gt;
* the flasher application needs to be installed on your computer. You can get it from [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php here].&lt;br /&gt;
On 64-bit Ubuntu/Debian this command would do the trick, after downloading the .deb file:&lt;br /&gt;
&lt;br /&gt;
 $ sudo dpkg --force-architecture -i maemo_flasher-*i386.deb&lt;br /&gt;
&lt;br /&gt;
====Running Meego====&lt;br /&gt;
&lt;br /&gt;
'''NOTE: First open the back cover of N900 and insert the MMC card to the slot, reinstall the back cover again.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: Back cover must be closed to boot from MMC.'''&lt;br /&gt;
&lt;br /&gt;
'''NOTE: If you have a flashing jig, you will need to put a magnet at the red location marked [http://www.daimi.au.dk/~cvm/magnet.png here]'''&lt;br /&gt;
&lt;br /&gt;
You need to execute the following command on your host system.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: the device must be turned off and disconnected from the computer. Connect it to the computer using the USB cable only after executing the command'''&lt;br /&gt;
&lt;br /&gt;
 $ sudo flasher-3.5 -l -k '''&amp;lt;kernel&amp;gt;''' -b&lt;br /&gt;
&lt;br /&gt;
A message like: &lt;br /&gt;
    flasher v2.5.2 (Oct 21 2009)&lt;br /&gt;
    Suitable USB device not found, waiting.&lt;br /&gt;
is shown on the terminal of the computer.&lt;br /&gt;
&lt;br /&gt;
Then connect N900 to the computer via the USB cable and Meego OS will be booted.&lt;br /&gt;
You may need to keep 'U' key pressed (on the phone's keyboard) when connecting the cable.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The command above will only load the kernel to the device, so next time you boot the device the original kernel should be used and your Maemo 5 OS should boot normally.'''&lt;br /&gt;
&lt;br /&gt;
If you want to &amp;lt;u&amp;gt;flash&amp;lt;/u&amp;gt; the kernel to your device so that it is not forgotten when it is powered off use option -f instead of option -l on command above. &lt;br /&gt;
&lt;br /&gt;
'''NOTE: It's highly recommended NOT to flash the kernel on your device unless you really know what you're doing (so please use -l instead of -f). Don't blame us if you brick your device, you have been warned!'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|+ Examples of files that can be used with this guide&lt;br /&gt;
! MeeGo Version&lt;br /&gt;
! &amp;lt;kernel&amp;gt;&lt;br /&gt;
! &amp;lt;raw_image&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 1.0.99.2.20101019.1&lt;br /&gt;
| [http://repo.meego.com/MeeGo/builds/1.0.99/1.0.99.2.20101019.1/handset/images/meego-handset-armv7l-n900/meego-handset-armv7l-n900-1.0.99.2.20101019.1-vmlinuz-2.6.35.3-10.3-n900 meego-handset-armv7l-n900-1.0.99.2.20101019.1-vmlinuz-2.6.35.3-10.3-n900]&lt;br /&gt;
| [http://repo.meego.com/MeeGo/builds/1.0.99/1.0.99.2.20101019.1/handset/images/meego-handset-armv7l-n900/meego-handset-armv7l-n900-1.0.99.2.20101019.1-mmcblk0p.raw.bz2 meego-handset-armv7l-n900-1.0.99.2.20101019.1-mmcblk0p.raw.bz2]&lt;br /&gt;
|-&lt;br /&gt;
| 1.1.80.0.20101001.1&lt;br /&gt;
| [http://repo.meego.com/MeeGo/builds/trunk/1.1.80.0.20101001.1/handset/images/meego-handset-armv7l-n900/meego-handset-armv7l-n900-1.1.80.0.20101001.1-vmlinuz-2.6.35.3-8.5-n900 meego-handset-armv7l-n900-1.1.80.0.20101001.1-vmlinuz-2.6.35.3-8.5-n900]&lt;br /&gt;
| [http://repo.meego.com/MeeGo/builds/trunk/1.1.80.0.20101001.1/handset/images/meego-handset-armv7l-n900/meego-handset-armv7l-n900-1.1.80.0.20101001.1-mmcblk0p.raw.bz2 meego-handset-armv7l-n900-1.1.80.0.20101001.1-mmcblk0p.raw.bz2]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Install</id>
		<title>ARM/N900/Install</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Install"/>
				<updated>2011-06-16T15:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: Redirected page to ARM/N900#Installing and running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ARM/N900#Installing_and_running]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Install</id>
		<title>ARM/N900/Install</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Install"/>
				<updated>2011-06-16T15:08:29Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: Redirected page to N900#Installing and running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[N900#Installing_and_running]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Install</id>
		<title>ARM/N900/Install</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Install"/>
				<updated>2011-06-16T15:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: redirect to N900#Installing_and_running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT N900#Installing_and_running&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Install/Dual_Boot</id>
		<title>ARM/N900/Install/Dual Boot</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Install/Dual_Boot"/>
				<updated>2011-06-04T08:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: SF release requires 4GB card (source: lwn)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dual booting Maemo 5 (Fremantle) PR1.3 and MeeGo Developer Edition ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;WARNING: This guide is experimental and everything you do with this guide is at your own responsibility and risk&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;WARNING: DO NOT RELY ON WALL CHARGER, ONLY USB CHARGING FOR 1.1 IMAGES, see [http://bugs.meego.com/show_bug.cgi?id=2260 meego bug #2260]&amp;lt;/strong&amp;gt; (no longer applies to images from april 2011 - wall charger is better)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;WARNING: If you are unable to boot anything, do NOT let the device stay in u-boot. IMMEDIATELY reflash back to Maemo. Your battery may drain otherwise. You can solve a drain situation by reflashing back to Maemo using another, charged, battery. Or charge your battery in another Nokia device using the same battery type, such as the 5800, using a wall charger. There is a [[ARM/N900/Recover From Drained Battery|guide to battery drainage solving]].&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a simplified guide for dual-booting with u-boot on Nokia N900.&lt;br /&gt;
&lt;br /&gt;
'''You must be using the PR1.3 kernel and nothing else'''. You will likely end up in a reboot loop if you don't have this otherwise. To check this, in Settings -&amp;gt; About product,  make sure you see:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Version: 20.2010.36-2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need a 4 GB microSD card or bigger. You may also see &amp;quot;MMC&amp;quot;, which is basically the same thing as the microSD card.&lt;br /&gt;
&lt;br /&gt;
# Enable the maemo.org extras-devel repository, see http://wiki.maemo.org/Extras-devel (&amp;lt;strong&amp;gt;The software hosted in extras-devel is not ready for normal users! PLEASE PLEASE PLEASE don't play with it unless you really know what you are doing.&amp;lt;/strong&amp;gt; It is recommended to disable the extras-devel repository after you have installed the package below, and do not install any updated packages that you might be notified of while extras-devel is enabled. Be ready to file proper bug reports instead of posting complaints.)&lt;br /&gt;
# Install the 'uboot-pr13' package from 'System' section&lt;br /&gt;
# Verify it's installed by restarting your N900. A penguin should show up at startup and U-boot will be mentioned, let it time out and boot into Maemo.&lt;br /&gt;
# Download the image from [http://repository.maemo.org/meego/n900-de/ http://repository.maemo.org/meego/n900-de/] (you need the raw.bz2 file for the daily acceptance image)&lt;br /&gt;
# Follow the [[ARM/N900/Install/MMC#Installing Rootfs on external MMC card|instructions for installing a rootfs on an external MMC card]] to write the raw image to your microSD&lt;br /&gt;
# Insert the microSD, put back phone back cover (otherwise, microSD card won't be properly detected at startup by MeeGo) and turn on the N900, let U-boot menu time out and MeeGo will boot.&lt;br /&gt;
# Enjoy!&lt;br /&gt;
&lt;br /&gt;
To boot back in to Maemo turn off your phone, then either remove the microSD and then turn on your phone, or turn it on and interrupt the boot during the countdown by pressing a button and then type &amp;quot;run noloboot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you want to remove U-boot you can as root in Maemo run: apt-get install --reinstall kernel kernel-flasher&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;If you are unable to get back into Maemo, please follow http://wiki.maemo.org/Updating_the_tablet_firmware in order to reflash your device. This will destroy your current Maemo setup, but return your device to a working state&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;For the technically minded, you can flasher '-F &amp;lt;firmware image&amp;gt; -u' and 'flasher -f zImage -R' to get your original kernel back and hopefully get back to your current Maemo setup. If you have used other kernels than PR1.3 kernel as is required, this will not work.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trick way install u-boot using flasher ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;This is more risk so please use previous way instead.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note all warnings of previous section.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''You must be using the PR1.3 kernel and nothing else'''. You will likely end up in a reboot loop if you don't have this otherwise. You need dpkg tool to use this.&lt;br /&gt;
&lt;br /&gt;
# Download 'uboot-pr13_*_armel.deb' from http://repository.maemo.org/extras-devel/pool/fremantle-1.3/free/u/uboot-pr13/&lt;br /&gt;
# unpack deb: &amp;lt;strong&amp;gt;&amp;quot;dpkg -X uboot-pr13_1.0.2_armel.deb uboot-pr13&amp;quot;&amp;lt;/strong&amp;gt;&lt;br /&gt;
# flash to device: &amp;lt;strong&amp;gt;&amp;quot;sudo flasher-3.5 -f -F temp/boot/uboot-and-zImage-2.6.28-20103103+0m5.fiasco&amp;quot;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-03T05:34:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* DE-affiliated meego.com users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* Everything we cannot get into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze will go into the N900 DE OBS project.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard .&lt;br /&gt;
&lt;br /&gt;
When again developing against a moving target instead of a published release, each of them will have two build targets for the packages:&lt;br /&gt;
&lt;br /&gt;
* 'standard', which points to the current state of the MeeGo 1.x trunk which becomes next weekly.&lt;br /&gt;
* 'weekly', which points to MeeGo 1.x weekly release.&lt;br /&gt;
&lt;br /&gt;
This setup will allow us to look-ahead on upcoming issues caused by changes done in the MeeGo 1.x trunk.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing matrix ==&lt;br /&gt;
&lt;br /&gt;
MeeGo.com weekly release comes out on wednesdays. DE weekly release comes out on fridays.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
We do the sanity test against the Trunk and the acceptance test against Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Day&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk:Testing &lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk:Testing&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wednesday (Freeze, only fixes to make sure a proper weekly release happens are let in to Trunk)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Friday (after weekly release, repository unfreezes)&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity, if OK, DE weekly release&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rationale:&lt;br /&gt;
&lt;br /&gt;
Weekly release == MeeGo 1.2 Trunk on wednesdays, so no need to have seperate images.&lt;br /&gt;
&lt;br /&gt;
Weekly release acceptance testing needs to happen to make the fixes flow to weekly release fix.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Normal&amp;quot; Sanity/acceptance serves to help prepare for next weeks changes.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== When link needs to be updated ====&lt;br /&gt;
&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
 # Fix conflicts&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900</id>
		<title>ARM/N900</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900"/>
				<updated>2011-06-01T15:03:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* FAQ */ starting my n00b questions / documenting them, maybe removed or moved elsewhere later&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo 1.2 Developer Edition for Nokia N900=&lt;br /&gt;
&lt;br /&gt;
 '''What's hot:''' &lt;br /&gt;
 Test the '''MeeGoConf/SF release''' of the MeeGo 1.2 Developer Edition for N900: [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ download] - [[#Installing_and_running|install]] - [[ARM/N900/CoolStuff|cool stuff]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The target of this activity is to make a Developer Edition of MeeGo for the Nokia N900 device. This Developer Edition is an 'overlay' constructed above the current core MeeGo 1.2. The DE project is working as a draft of a MeeGo handset image, to make possible the MeeGo development on your N900 hardware. Being a draft it will not take into account all features commonly present in a handset OS. To see what features will be implemented look [[#Key_features]]. Flashed with this edition N900 will be usable as a primary phone device for a developer/hacker person. '''This is not meant for regular (Maemo 5) users. Using this release will probably void any warranty and there is no (other than community-based) support available.'''&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The focus is on meeting the non-functional targets (such as performance) rather than number of features. This will hopefully encourage more people to use MeeGo on N900, and continue enhancing the functionality or build new stuff. Developer Edition is based on MeeGo 1.2 handset trunk content, and selected community contributions ([[ARM/N900/CoolStuff|see the candidates]]). Core MeeGo 1.2 Handset features can be found in [https://bugs.meego.com/report.cgi?x_axis_field=product&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;product=MeeGo+Core+OS+Features&amp;amp;product=MeeGo+Handset+Features&amp;amp;version=1.0&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;version=1.0&amp;amp;version=1.1&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=RELEASED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bug_id_type=anyexact&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= featurezilla], and features of DE not yet implemented from [[ARM/N900/Configuration|Configuration list.]]&lt;br /&gt;
&lt;br /&gt;
== Key features ==&lt;br /&gt;
These use cases shall be the prominent ones in the Developer Edition. (If you want to promote a feature to this list, please add it to the feedback section first.)&lt;br /&gt;
&lt;br /&gt;
'''Cellular voice calls''' (Dialer, People)&lt;br /&gt;
&lt;br /&gt;
* Make voice calls (input number directly, initiate from Contacts, initiate from Call history)&lt;br /&gt;
* Receive calls&lt;br /&gt;
* Default ringtone plays&lt;br /&gt;
* Volume control works via System UI&lt;br /&gt;
* SIM PIN entry support&lt;br /&gt;
&lt;br /&gt;
'''SMS''' (SMS, People)&lt;br /&gt;
* Send new SMS (input number, send from Contacts)&lt;br /&gt;
* Receive SMS, and reply to sender&lt;br /&gt;
&lt;br /&gt;
'''Browser use over WLAN''' (Browser, Settings)&lt;br /&gt;
* Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
* Open a complex modern website (eg. gmail.com)&lt;br /&gt;
&lt;br /&gt;
'''Camera''' (meegocamera)&lt;br /&gt;
* Still image capture&lt;br /&gt;
* Support for N900 keys (zoom, capture)&lt;br /&gt;
&lt;br /&gt;
'''Common SW''' (Settings, xterm, lock)&lt;br /&gt;
&lt;br /&gt;
Common components such as System UI, Home screen etc. shall be made functional so that basic device usage is smooth and fast. N900 device specific features such as keys, display and battery will be optimized. [[SDK|MeeGo SDK]] fully supports this edition, as it is MeeGo 1.2 compliant.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The maturity of Developer Edition image, can be seen from the [[ARM/N900/Status|Status page.]]&lt;br /&gt;
&lt;br /&gt;
== Installing and running ==&lt;br /&gt;
Image download and installing instructions can be found from [[N900#Install|N900 page,]] please refer to them for more instructions. &lt;br /&gt;
&lt;br /&gt;
* [[N900#Install|Download and install]] instructions page.&lt;br /&gt;
* [[ARM/N900/Status|Status and reports]] of the latest image.&lt;br /&gt;
* [[ARM/N900/CoolStuff|Applications and accessories]] for the Developer Edition.&lt;br /&gt;
&lt;br /&gt;
== Release schedule ==&lt;br /&gt;
&lt;br /&gt;
This shows the '''release schedule''' and content. It should be understood that Developer Edition is still based on &amp;quot;best-effort&amp;quot; model, so this might change any time. If you want to make sure targets are kept, please join the project and help us. For more detailed list of features that are implemented on the releases, look in the [[ARM/N900/Configuration|Configuration page.]]&lt;br /&gt;
&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;| Release&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Date&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Description&lt;br /&gt;
!style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| Main Features&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| &amp;quot;Summer release&amp;quot;&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| end of June&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Summer release of Meego DE&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| (coming soon)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.7.20110516.2.DE.2011-05-23.1/images/mg-handset-armv7nhl-n900-de-sanity/ MeeGo Conference Release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 23.5.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Meego conference release&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Configuration#Meego_Conference_Release|link]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| [http://repository.maemo.org/meego/n900-de/archive/1.1.99.2.20110412.6.DE.2011-04-15.1/images/mg-handset-armv7nhl-n900-de-acceptance/ Alpha release]&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| 15.04.2011&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 1px 1px 0&amp;quot;| Alpha release of the Meego DE image.&lt;br /&gt;
|style=&amp;quot;border-style: solid; border-width: 0 0 1px 0&amp;quot;| [[ARM/N900/Configuration#Alpha_Release|Calls, SMS, Browser and Camera.]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I want to help! ==&lt;br /&gt;
Willing to contribute the code to DE/MeeGo, but wondering where to start from? Learn the ropes from the MeeGo experts! This [[Media:Meegokickoff.pdf|material (meego developer's journey)]] gives the overview on the daily development workflow.&lt;br /&gt;
&lt;br /&gt;
Some more concrete steps:&lt;br /&gt;
&lt;br /&gt;
* To contribute fixes see [[ARM/N900/ReleaseProcess]].&lt;br /&gt;
* Follow Discussion&lt;br /&gt;
** Join [http://lists.meego.com/listinfo/meego-porting meego-porting@meego.com] and [http://lists.meego.com/listinfo/meego-handset meego-handset@meego.com] mailing lists&lt;br /&gt;
** Hang out in [http://webchat.freenode.net/?channels=#meego-arm #meego-arm IRC channel on irc.freenode.net]&lt;br /&gt;
** Join [[ARM/N900/DeveloperEdition/Meetings|weekly team meetings]] are held in the public IRC. This meeting is registered on the [[MeeGo-Meeting_IRC_Schedule|MeeGo IRC Meeting Page]]. The agenda and the archives are also available.&lt;br /&gt;
* Learn&lt;br /&gt;
** Play a little with Tablet UX pre-alpha as it's possible the same applications will be replacing some of the Handset UX ones. Experiments are being tried with the Tablet UX on N900. Find more details on [[ARM/N900/TabletUX]].&lt;br /&gt;
** Look into learning QML if you haven't already.&lt;br /&gt;
*Contribute&lt;br /&gt;
** Would like to contribute the test cases? You will find the useful information [[Quality|here]].&lt;br /&gt;
** Would like to contribute artwork? See [[ARM/N900/Artwork]].&lt;br /&gt;
** To the [[ARM/N900/Performance|performance optimization]]. &lt;br /&gt;
** Follow [http://qa-reports.meego.com/1.2/Handset/Acceptance/N900 acceptance testing reports] and see if there's anything of your interest you'd like to work on.&lt;br /&gt;
* Look through [[ARM/N900/Developers|Developers page,]] for tips and tricks.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
Core team, of Developer Edition, is formed in and around Nokia. In addition to core team, we hope to see growing community working on this. There is something for everybody to contribute be it bugs, code, artwork or something else. Core team itself has been divided into following categories:&lt;br /&gt;
&lt;br /&gt;
* Program lead: [http://meego.com/users/bittinen Mika Leppinen]&lt;br /&gt;
** R&amp;amp;D lead: [http://meego.com/users/msugano Makoto Sugano]&lt;br /&gt;
*** [[ARM/N900/VoiceSMS|Voice/SMS]] team lead: [http://meego.com/users/sabotage Shane Bryan]. *&lt;br /&gt;
*** [[ARM/N900/Browser|Browser/WLAN]] team lead: [http://meego.com/users/vesku Vesa-Matti Hartikainen]&lt;br /&gt;
*** [[ARM/N900/Common|Common SW]] team lead: [http://meego.com/users/harrihakulinen Harri Hakulinen]. **&lt;br /&gt;
*** [[ARM/N900/ReleaseProcess|Release &amp;amp; integration]]: [http://meego.com/users/ericlr Eric Le Roux], [http://meego.com/users/stskeeps Carsten Munk], [http://meego.com/users/sage Marko Saukko].&lt;br /&gt;
** [[ARM/N900/QA|QA]]: [http://meego.com/users/jaritah Jari Tahvanainen], [http://meego.com/users/markraja Marko Rajala]&lt;br /&gt;
** [[ARM/N900/PM|Product management]]: [http://meego.com/users/jukkaeklund Jukka Eklund], [http://meego.com/users/samipienimaki Sami Pienimäki]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This project is merged with the MeeGo mainstream [[Project/Dialer|Dialer project.]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;Includes the [[ARM/N900/HW_Adaptation_team|Hardware Adaptation]] (maintained by [http://meego.com/users/stskeeps Carsten Munk]).&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Q. Let's assume my bug fix was accepted only in the DE, but rejected in the official 1.2. What do we do with the bug?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Submit the fix to 1.3. Change the status to &amp;quot;RESOLVED&amp;quot;. Comment that the fix is available in DE &amp;amp; 1.3.&lt;br /&gt;
&lt;br /&gt;
Q. Which SD card should I be using?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Class 6 and higher. The class has the impact on the performance.&lt;br /&gt;
&lt;br /&gt;
Q. Where can I download the N900 DE release?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. See [[N900#Install|installation instructions]]&lt;br /&gt;
&lt;br /&gt;
Q. What is the UI of DE going to be?&amp;lt;br/&amp;gt;&lt;br /&gt;
A. Based on what's available on MeeGo trunk. At the moment we work with the MeeGo 1.1-originated Handset UX and apps. We are evaluating the new tablet-originated UX and apps (see [[ARM/N900/TabletUX]]). This is still to be decided, and there might be even multiple options for the user to select.&lt;br /&gt;
&lt;br /&gt;
Q. If I get &amp;quot;The package integrity check failed.&amp;quot; (NOKEY) when trying to zypper install MeeGo 1.2 packages, where can I find the missing keys?&amp;lt;sup&amp;gt;[1.6.2011]&amp;lt;/sup&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
A. (no answer yet)&lt;br /&gt;
&lt;br /&gt;
Q. I installed to eMMC and it's dog-slow? &amp;lt;sup&amp;gt;[1.6.2011]&amp;lt;/sup&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
A. The eMMC currently has a severe performance problem, [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
&lt;br /&gt;
== Ideas, feedback etc. ==&lt;br /&gt;
&lt;br /&gt;
Please add stuff to the [[ARM/N900/Ideas|Ideas]] page.&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs against N900 DE ==&lt;br /&gt;
&lt;br /&gt;
Currently there is no special Bugzilla product/component for the N900 Developer Edition ([http://twitter.com/jukkaeklund/status/74396393195839488 it's &amp;quot;the same MeeGo&amp;quot;]). According to [http://twitter.com/jukkaeklund/status/74396845920632832 this post] by Jukka, you should:&lt;br /&gt;
&lt;br /&gt;
* File a bug report on [http://bugs.meego.com/ bugs.meego.com]&lt;br /&gt;
* Use '''[DE]''' in the summary&lt;br /&gt;
* Add the '''N900''' keyword to the bug report&lt;br /&gt;
&lt;br /&gt;
[[File:Splash-developers.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Performance</id>
		<title>ARM/N900/Performance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Performance"/>
				<updated>2011-06-01T09:45:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* Improvement ideas */ link to emmc slowness bug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DE Performance page ==&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Startup time of applications&lt;br /&gt;
* Startup time of the device&lt;br /&gt;
* Right after the homescreen has loaded, after the first boot, device is unusable for a while&lt;br /&gt;
* Memory use&lt;br /&gt;
* Slow I/O performance 2-20x slower than Maemo5 on N900&lt;br /&gt;
* UI scrolling freezes for 1-2s from time to time&lt;br /&gt;
&lt;br /&gt;
== Benchmark results ==&lt;br /&gt;
* Results from Q/A http://wiki.meego.com/ARM/N900/QA/Performance&lt;br /&gt;
* SunSpider (JavaScript performance &lt;br /&gt;
** 6.1s with GPE MiniBrowser (image DE.2011-05-30 acceptance)&lt;br /&gt;
** 6.8s with Fennec (image DE.2011-05-30 acceptance)&lt;br /&gt;
** These are actually pretty good results. Indicates that raw CPU perfomance is ok.&lt;br /&gt;
* widgetsgallery -timedemo (TBD)&lt;br /&gt;
&lt;br /&gt;
== Improvement ideas ==&lt;br /&gt;
* optimizing MTF packages, there might be some configuration options, etc.? &lt;br /&gt;
* ramzswap trial&lt;br /&gt;
* CGROUPS optimization, most likely still not done&lt;br /&gt;
* eMMC performance investigation, maemo is 2-20x faster? see [https://bugs.meego.com/show_bug.cgi?id=18295 bug #18295]&lt;br /&gt;
* last resort type of thing: taking NAND to use as swap (and destroying maemo installation)&lt;br /&gt;
* adjust stack sizes&lt;br /&gt;
* lower GLES ParamBuffer size&lt;br /&gt;
* Remove unused applifed processes.&lt;br /&gt;
* Merge meego-volume-control to systemui&lt;br /&gt;
* cache some often used data in NAND and symlink there&lt;br /&gt;
* tracker configuration&lt;br /&gt;
* test overclock with known testing (from qa-tools guys perhaps)&lt;br /&gt;
* real microsdhc tests based on class speed rating&lt;br /&gt;
** actually answer specific questions about how write/read speed effect perf&lt;br /&gt;
*** app startup times&lt;br /&gt;
*** general usage&lt;br /&gt;
*** media write times&lt;br /&gt;
*** cataloguing media&lt;br /&gt;
&lt;br /&gt;
== TODO list ==&lt;br /&gt;
* Profile startup of simple MTF, QML, and Qt apps&lt;br /&gt;
* Profile memory use of simple MTF, QML, and Qt apps&lt;br /&gt;
* Investigate configuration options for MTF&lt;br /&gt;
* Investigate configuration options for Qt&lt;br /&gt;
* Investigate configuration options for QML&lt;br /&gt;
* Update MTF (libmeegotouch, mcompositor, home, system ui, etc. ) to get latest optimizations from upstream&lt;br /&gt;
* Update Qt&lt;br /&gt;
&lt;br /&gt;
== Issues being worked on ==&lt;br /&gt;
* https://bugs.meego.com/show_bug.cgi?id=18268&lt;br /&gt;
 &lt;br /&gt;
== Tools ==&lt;br /&gt;
* Smaps (Memory use) http://wiki.meego.com/ARM/N900/Developers/Sp_smaps_snapshot&lt;br /&gt;
* Bonnie (I/O performance) http://wiki.meego.com/Bonnie&lt;br /&gt;
* Gprof&lt;br /&gt;
* Oprofile (Not available)&lt;br /&gt;
* More: http://wiki.meego.com/SDK/Developer_tools&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-01T05:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* Repository setup */ Update to current situation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* Everything we cannot get into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze will go into the N900 DE OBS project.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard .&lt;br /&gt;
&lt;br /&gt;
When again developing against a moving target instead of a published release, each of them will have two build targets for the packages:&lt;br /&gt;
&lt;br /&gt;
* 'standard', which points to the current state of the MeeGo 1.x trunk which becomes next weekly.&lt;br /&gt;
* 'weekly', which points to MeeGo 1.x weekly release.&lt;br /&gt;
&lt;br /&gt;
This setup will allow us to look-ahead on upcoming issues caused by changes done in the MeeGo 1.x trunk.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing matrix ==&lt;br /&gt;
&lt;br /&gt;
MeeGo.com weekly release comes out on wednesdays. DE weekly release comes out on fridays.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
We do the sanity test against the Trunk and the acceptance test against Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Day&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk:Testing &lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk:Testing&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wednesday (Freeze, only fixes to make sure a proper weekly release happens are let in to Trunk)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Friday (after weekly release, repository unfreezes)&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity, if OK, DE weekly release&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rationale:&lt;br /&gt;
&lt;br /&gt;
Weekly release == MeeGo 1.2 Trunk on wednesdays, so no need to have seperate images.&lt;br /&gt;
&lt;br /&gt;
Weekly release acceptance testing needs to happen to make the fixes flow to weekly release fix.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Normal&amp;quot; Sanity/acceptance serves to help prepare for next weeks changes.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== When link needs to be updated ====&lt;br /&gt;
&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
 # Fix conflicts&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Who%27s_who</id>
		<title>Who's who</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Who%27s_who"/>
				<updated>2011-02-08T11:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: edited my line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Let's use this page while it's useful. See also the [http://meego.com/community/members full list of meego.com members].&lt;br /&gt;
&lt;br /&gt;
== MeeGo structure ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Steering Group ===&lt;br /&gt;
''Members of the [http://meego.com/about/governance TSG]''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/valhalla Valtteri Halla] (Nokia) - Benevolent dictator&lt;br /&gt;
* [http://meego.com/users/imad Imad Sousou/imad] (Intel) - Benevolent dictator&lt;br /&gt;
&lt;br /&gt;
=== Architects ===&lt;br /&gt;
* [http://meego.com/users/poussa Sakari Poussa] (Nokia)&lt;br /&gt;
* [http://meego.com/users/sunilsaxena Sunil Saxena] (Intel)&lt;br /&gt;
* [http://meego.com/users/arjan Arjan Van De Ven] (Intel)&lt;br /&gt;
* [http://meego.com/users/mythi Mikko Ylinen] (Nokia)&lt;br /&gt;
&lt;br /&gt;
=== Community Office ===&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/dawnfoster Dawn Foster/dawnfoster] (Intel) - Coordinator&lt;br /&gt;
* [http://meego.com/users/qgil Quim Gil/qgil] (Nokia) - Coordinator&lt;br /&gt;
&lt;br /&gt;
=== Maintainers ===&lt;br /&gt;
* [[Maintainers structure ]]&lt;br /&gt;
&lt;br /&gt;
See also [[Community Office]] - [http://wiki.meego.com/index.php?title=Special%3AListUsers&amp;amp;username=&amp;amp;group=bureaucrat&amp;amp;limit=50 wiki administrators]&lt;br /&gt;
&lt;br /&gt;
== MeeGo developers ==&lt;br /&gt;
People paid to contribute to MeeGo and/or have commit rights.&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/hbons Hylke Bons/hbons] - User Experience Designer&lt;br /&gt;
* [http://meego.com/users/harrihakulinen Harri Hakulinen/harha] - N900 Project Lead&lt;br /&gt;
* [http://meego.com/users/auke Auke Kok/auke] - Release developer, fast boot&lt;br /&gt;
* [http://meego.com/users/jku Jussi Kukkonen/jku] - Developer&lt;br /&gt;
* [http://meego.com/users/nmcgovern Neil McGovern/nmcgovern] - Developer&lt;br /&gt;
* [http://meego.com/users/nashif Anas Nashif/anaZ] - Distribution Architect&lt;br /&gt;
* [http://meego.com/users/pohly Patrick Ohly/pohly] - Developer&lt;br /&gt;
* [http://meego.com/users/quang Quang Pham/quang] - Developer&lt;br /&gt;
* [http://meego.com/users/zhuyanhai Zhu Yanhai/yanhai] - Developer&lt;br /&gt;
* [http://meego.com/users/rogerwang Roger WANG/roger] - Developer&lt;br /&gt;
* [http://meego.com/users/jbarnes Jesse Barnes/jbarnes] - Graphics stack developer&lt;br /&gt;
* [http://meego.com/users/jausmus James Ausmus/jausmus] - Developer&lt;br /&gt;
* [http://meego.com/users/fabo Fathi Boudra/fabo] - Developer&lt;br /&gt;
* [http://meego.com/users/sabotage Shane Bryan/sabotage] - Handset Developer&lt;br /&gt;
* [http://meego.com/users/mikeleib Michael Leibowitz/mikeleib] - Handset Developer&lt;br /&gt;
* [http://meego.com/users/mardy Alberto Mardegan/mardy] - Developer&lt;br /&gt;
* [http://meego.com/users/ayanes Adrian Yanes/ayanes] - Application Framework Developer &amp;amp; MeeGo Touch Theme maintainer.&lt;br /&gt;
* [http://meego.com/users/msafr miroslav Safr/msafr] - Developer&lt;br /&gt;
* [http://meego.com/users/curlybeast Martyn Russell/martyn] - '''Tracker''' developer &amp;amp; meego maintainer&lt;br /&gt;
* [http://meego.com/users/ifrade Ivan Frade/frade] - '''Tracker''' developer &amp;amp; meego maintainer&lt;br /&gt;
* [http://meego.com/users/senko Senko Rasic/ptlo] - Developer&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation contributors ==&lt;br /&gt;
'' Staff Members of the Linux Foundation [http://www.linuxfoundation.org]''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/dl9pf Jan-Simon Möller/dl9pf ] - Buildplatform Developer, [http://en.opensuse.org/Build_Service OBS] developer, Linux Foundation Staff Member&lt;br /&gt;
* [http://meego.com/users/ibrahim Ibrahim Haddad/ibrahim ] - Linux Foundation Director of Engineering/Technical Alliances, responsible for MeeGo activities at the Linux Foundation (details found [http://meego.com/community/blogs/ibrahim/2010/introducing-myself-meego-community here]).&lt;br /&gt;
&lt;br /&gt;
== Other community members ==&lt;br /&gt;
The real deal is in the [http://meego.com/community/members full list of meego.com member profiles] (more than 5.000 already!). See also the list of [[Special:ListUsers|Wiki users]].&lt;br /&gt;
&lt;br /&gt;
If you are in the list below but you are working with a de-facto role in the MeeGo project please help making your role official.&lt;br /&gt;
&lt;br /&gt;
('''Please keep this list alphabetically-ordered, as it will make finding people easier''')&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/qole Alan Bruce/qole] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/camahueto Alberto O. / camahueto] - Lawyer working in an unidentified Intellectual Property office. Free Software aficionado.&lt;br /&gt;
* [http://meego.com/users/agrin Alejandro Grin / agrin] - Independent developer.&lt;br /&gt;
* [http://meego.com/users/locusf Aleksi Suomalainen / LoCusF] - developer&lt;br /&gt;
* [http://meego.com/users/alessandro Alessandro Cogliati] - Browser/Flash developer, Nokia Meego.&lt;br /&gt;
* [http://meego.com/users/alexbez Alexander 'Sasha' Bezprozvanny / alexbez] Gadget freak and Maemo community member / Former Maemo team member (RTCom/Applications), now Technology Manager @ Ixonos Plc.&lt;br /&gt;
* [http://meego.com/users/ab Alexander Bokovoy / ab] - Senior Architect, Media applications, Nokia, Samba Team member&lt;br /&gt;
* [http://meego.com/users/aesantos Alexandra Engström Santos / aesantos] - Localisation SW Testing Project Manager, European Portuguese translator&lt;br /&gt;
* [http://meego.com/users/indeyets Alexey Zakhlestin/JimiDini] - maemo.org web/Midgard developer&lt;br /&gt;
* [http://meego.com/users/andre André Klapper/andre__] - maemo.org bugmaster&lt;br /&gt;
* [http://meego.com/users/aboaboit Andrea Borgia / aboaboit] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/th0br0 Andreas Osowski / th0br0] - developer, Fedora Packager, interested in the RWG&lt;br /&gt;
* [http://meego.com/users/andrewfblack Andrew F Black / AndrewFBlack] - Maemo community member / Theme Designer / talk.maemo.org Moderator and Theme Designer.&lt;br /&gt;
* [http://meego.com/users/jaffa Andrew Flegg / Jaffa] - Long term gadget freak &amp;amp; Maemo community member&lt;br /&gt;
* [http://meego.com/users/antonr AntonR / AntonR] - Browser/Gecko embedding, Geo services.&lt;br /&gt;
* [http://meego.com/users/bdale Bdale Garbee / bdale] - HP, Debian&lt;br /&gt;
* [http://meego.com/users/khertan Benoît Hervier / khertan] - Maemo community member, software developer.&lt;br /&gt;
* [http://meego.com/users/earthling Bernd Stramm / earthling] - Independent developer.&lt;br /&gt;
* [http://meego.com/users/termana Bradley Smith / Termana] - MSMQSD MeeGo port Team Member&lt;br /&gt;
* [http://meego.com/users/bman Brian McKenzie / b-man] - Long term Maemo community member, software porter/developer, beta tester&lt;br /&gt;
* [http://meego.com/users/bundyo Bundyo / Bundyo] - Maemo community member, contributor&lt;br /&gt;
* [http://meego.com/users/stskeeps Carsten Munk/Stskeeps] - N900 hardware adaptation team member&lt;br /&gt;
* [http://meego.com/users/clay Clay Carey / Clay] - Moblin community member, software developer&lt;br /&gt;
* [http://meego.com/users/clintcan Clint Christopher Cañada / clintcan] - Moblin oriented netbook user, open source enthusiast and packages rpms for moblin/centos/rhel for personal use in spare time.&lt;br /&gt;
* [http://meego.com/users/leinir Dan Leinir Turthra Jensen / leinir] N810 owner, MeeGo community member (via Mer)&lt;br /&gt;
* [http://meego.com/users/daperl Da Perl / daperl] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/b0unc3 Daniele Maio / b0unc3] - Maemo community member/contributor, software developer&lt;br /&gt;
* [http://meego.com/users/dneary Dave Neary/dneary] - maemo.org docmaster&lt;br /&gt;
* [http://meego.com/users/lbt David Greaves / lbt] - Mer OBS build guy&lt;br /&gt;
* [http://meego.com/users/dspeed Derek Speed / dspeed] - Linux and open source evangelist at Intel&lt;br /&gt;
* [http://meego.com/users/OdyX Didier Raboud / OdyX] - Debian pkg-meego packager&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos / glezos] - Localization Engineer ([http://www.transifex.net/ Transifex])&lt;br /&gt;
* [http://meego.com/users/dirkhh Dirk Hohndel/dirkhh] - Chief Linux and open source technologist at Intel&lt;br /&gt;
* [http://meego.com/users/spaghetty Domenico Chierico / spaghetty] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/epage Ed Page / epage] - Maemo community member, software developer&lt;br /&gt;
* [http://borasky-research.net M. Edward (Ed) Borasky] - Linux capacity planning / audio / openSUSE / Twitter geek&lt;br /&gt;
* [http://meego.com/users/townxelliot Elliot Smith/townxelliot] - Moblin.org &amp;amp; meego.com website techy&lt;br /&gt;
* [http://meego.com/users/debernardis Ernesto de Bernardis / debernardis] - Maemo community member, mobile device tinkerer&lt;br /&gt;
* [http://meego.com/users/fgs Floriano Scioscia / fgs] - Maemo community member, IT engineer and junior researcher&lt;br /&gt;
* [http://meego.com/users/frederico Frederico Schardong / frederico] - Maemo community member, open source developer&lt;br /&gt;
* [http://meego.com/users/fpp Fred Pacquier / fpp] - maemo.org old-timer, platform-neutrality advocate, Python evangelist, and big mouth.&lt;br /&gt;
* [http://meego.com/users/amby Gabor Ambrozy / Amby] - Maemo community member, Save the End-Users advocate&lt;br /&gt;
* [http://meego.com/users/gaveen Gaveen Prabhasara / gaveen] - a DevOps guy. Planning to become a Fedora packager soon. FOSS / Linux / Ruby advocate&lt;br /&gt;
* [http://meego.com/users/gbraad Gerard Braad / gbraad] - Maemo community member, Fedora Project member, (open source) Hardware/Software engineer&lt;br /&gt;
* [http://meego.com/users/slaine Glen Gray / slaine] - Moblin community member, software engineer&lt;br /&gt;
* [http://meego.com/users/gcobb Graham Cobb / gcobb] - Maemo community member and application developer, former Commnunity Council member&lt;br /&gt;
* [http://meego.com/users/halton Halton Huo/Halton] - Browser Developer, Mozilla Contributor at Intel&lt;br /&gt;
* [http://meego.com/users/bergie Henri Bergius/bergie] - maemo.org web/Midgard developer&lt;br /&gt;
* [http://meego.com/users/ianbrasil Ian Lawrence / ianbrasil] - Author - Professional Ubuntu Mobile Development, Moblin and Maemo community member &lt;br /&gt;
* [http://meego.com/users/jmk Janne Karhunen / jmk] - Maemo system architect, System Software engineering + Security, Nokia MeeGo&lt;br /&gt;
* [http://meego.com/users/jannis Jannis Pohlmann / jannis] - Software developer (Xfce, tumbler etc.)&lt;br /&gt;
* [http://meego.com/users/kyber Jarkko Moilanen / kyb3R] - Community Manager - MeeGo Network Finland&lt;br /&gt;
* [http://meego.com/users/zerojay Jason Carter / zerojay] - Long term Maemo community member&lt;br /&gt;
* [http://meego.com/users/jkridner Jason Kridner / jkridner] - BeagleBoard.org Community Manager, Gentoo user, TI employee&lt;br /&gt;
* [http://meego.com/users/javispedro Javier S. Pedro / javispedro] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/jebba Jeff Moe / jebba] - [http://wiki.maemo.org/User:Jebba Maemo Contributor]&lt;br /&gt;
* [http://meego.com/users/jeremiah Jeremiah Foster/jeremiah] - maemo.org debmaster &lt;br /&gt;
* [http://meego.com/users/tuju Juha Tuomala / Tuju] - Fedora packager.&lt;br /&gt;
* [http://meego.com/users/jak Julian Andres Klode / jak] - Debian developer, Ubuntu member&lt;br /&gt;
* [http://meego.com/users/Krohon Krohon / Krohon] - Newbie, software developer&lt;br /&gt;
* [http://meego.com/users/leoz Leonid Zolotarev / LeoZ] - Browser buddy, Nokia MeeGo&lt;br /&gt;
* [http://meego.com/users/lpotter Lorn Potter / lpotter / ljp] - QDF, Mobility, Nokia&lt;br /&gt;
* [http://meego.com/users/hrw Marcin Juszkiewicz / hrw ] - OpenEmbedded developer, [http://marcin.juszkiewicz.com.pl/ self-employed] as OpenEmbedded/Poky Linux consultant/developer.&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster/mlfoster] - Localization project manager for Moblin &amp;amp; meego.com website developer&lt;br /&gt;
* [http://meego.com/users/penguinbait Matthew Lewis/penguinbait] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/detective Max Maher / detective] - Maemo community member, software porter/developer, QA Engineer&lt;br /&gt;
* [http://meego.com/users/vgrade Martin Brook Vgrade/vgrade] -MSMQSD MeeGo port Team Member&lt;br /&gt;
* [http://meego.com/users/martinmohring Martin Mohring/ScriptRipper] - Buildplatform Developer, [http://en.opensuse.org/Build_Service OBS] Maintainer ([http://lizards.opensuse.org/2008/11/18/arm-support-for-opensuse-buildservice-and-opensuse ARM] and [http://lizards.opensuse.org/2010/08/22/obs-2-1-status-of-powerpc-and-mips-support-with-qemu MIPS] Support, [http://lizards.opensuse.org/2010/08/15/obs-2-1-features-and-status ACL], [http://en.opensuse.org//openSUSE:Build_Service_Testing testing] and many other parts), CTO Datasoft&lt;br /&gt;
* [http://meego.com/users/mshaver Michael Shaver/mshaver] - Moblin.org webmaster &amp;amp; meego.com website developer&lt;br /&gt;
* [http://meego.com/users/mikael Mikael Söderberg / mksoderberg] - Chair of the GENIVI Alliance Reference System Work Group&lt;br /&gt;
* [http://meego.com/users/krypton Mithlesh Thukral / krypton] - Software developer, Linux kernel contributor, India&lt;br /&gt;
* [http://meego.com/users/mitsutaka Mitsutaka Amano / mitsutaka] - Moblin community member from Moblin 1.x, [http://git.moblin.org/cgit.cgi/moblin-image-creator Moblin Image Creator] maintainer, MeeGo/Moblin contributor, l10n(Japanese), Japanese evangelist, MIRACLE LINUX CORPORATION.&lt;br /&gt;
* [http://meego.com/users/niqt Nicola De FIlippo / niqt] - Qt4 Maemo Contributor, Maemo community member, software engineer&lt;br /&gt;
* [http://meego.com/users/xfade Niels Breet/X-Fade] - maemo.org webmaster&lt;br /&gt;
* [http://meego.com/users/noel Noel Arnold] - Technical Writer, reviews MeeGo web content and creates help files for MeeGo devices&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel / OgMaciel] - GNOME Foundation member ([http://www.gnome.org/ GNOME])&lt;br /&gt;
* [http://meego.com/users/romaxa Oleg Romashin / romaxa] - Browser Developer, Mozilla Contributor, Nokia MeeGo&lt;br /&gt;
* [http://meego.com/users/mandrake Pasi Heinonen / ode2] - Qt4/GTK+ developer, .NET guy, daddy (read RTL)&lt;br /&gt;
* [http://meego.com/users/texrat Randall Arnold/Texrat] - two-term Maemo Community Council member, former Nokia employee (N800 launch team)&lt;br /&gt;
* [http://meego.com/users/rhertzog Raphaël Hertzog / buxy ] - Debian developer, [http://www.freexian.com self-employed] as free software consultant/developer.&lt;br /&gt;
* [http://meego.com/users/reggie Reggie Suplido] - maemo.org talkmaster&lt;br /&gt;
* [http://meego.com/users/ehamloptiran Robbie Newman / Ehamloptiran] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/w00t Robin Burchell / w00t] - Developer of random things, gadget enthusiast, Maemo community member&lt;br /&gt;
* [http://meego.com/users/macron Ronan Mac Laverty/macron,maclaver(IRC)] - Nokia's Maemo (Application) Developer Advocate&lt;br /&gt;
* [http://meego.com/users/generalantilles Ryan Abel / GeneralAntilles] - Long term Maemo community member&lt;br /&gt;
* [http://meego.com/users/slauwers Sebastian Lauwers / crashanddie] - Maemo community member, talk.maemo.org moderator / ActivIdentity Professional Services Technical Consultant&lt;br /&gt;
* [http://meego.com/users/clax Sergey Vetrogonov / clax] - Qt developer, graphic designer, Russian and Ukrainian localization team coordinator ([http://www.transifex.net/ Transifex])&lt;br /&gt;
* [http://meego.com/users/sivan Sivan Greenberg / sivang] - Veteran linux developr and python literate, QA specialist and integration engineer.&lt;br /&gt;
* [http://meego.com/users/sjgadsby Stephen Gadsby / sjgadsby] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/nagineni Sudarsana Nagineni / Babu] - Browser Developer, Nokia MeeGo &lt;br /&gt;
* [http://meego.com/users/tatlahte Tatu Lahtela / adeus] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/tekojo Tero Kojo/tekojo] - Nokia's Maemo Technical Project Manager&lt;br /&gt;
* [http://meego.com/users/timeless timeless / timeless] - Mozilla contributor, Nokia employee&lt;br /&gt;
* [http://meego.com/users/timsamoff Tim Samoff / timsamoff] - Designer (graphic, UI, interaction, web), long-time Maemo Community member (two-term Maemo Community Council Member), and forever open source advocate&lt;br /&gt;
* [http://meego.com/users/framstag Tim Teulings / framstag] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/timoph Timo Härkönen / timoph] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki / Mirv] ([http://nomovok.com/ Nomovok Ltd]) - [http://qa.debian.org/developer.php?login=timo@debian.org Debian developer], Ubuntu member, Openmoko contributor; all-around community and translations person + job related to MeeGo&lt;br /&gt;
* [http://meego.com/users/vdvsx Valério Valério/VDVsx] - Maemo Community member, software developer, Nokia employee&lt;br /&gt;
* [http://meego.com/users/vatula Veli-Pekka Vatula/vatula] - Nokia's Head of Maemo SW Testing&lt;br /&gt;
* [http://meego.com/users/vilvo Ville Ilvonen/vilvo] - Nokia's Maemo Test Tools and Test Automation&lt;br /&gt;
* [http://meego.com/users/wjbaird Warren Baird / wjbaird / photogeekmtl] - Developer, Product Manager, N900 user, Photographer, Digital Artist&lt;br /&gt;
* [http://meego.com/users/copyleft Youchen Lee / copyleft] - Debian/Ubuntu community member, software developer, deb packager.&lt;br /&gt;
* [http://meego.com/users/corsac Yves-Alexis Perez / Corsac] - Debian developer, Maemo community member, security engineer&lt;br /&gt;
* [http://meego.com/users/zaheerm Zaheer Abbas Merali / zaheerm] - GStreamer developer, Maemo community member and app developer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Release_Infrastructure/Packaging</id>
		<title>Release Infrastructure/Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Release_Infrastructure/Packaging"/>
				<updated>2010-07-23T13:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: mention dch -r&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The infrastructure team has to package various scripts and applications for our target distributions: openSuse and Debian.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
When 'standard' modules and libraries are used they should be packaged for deployment&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
==== openSuse ====&lt;br /&gt;
Should be done in an openSuse VM.&lt;br /&gt;
&lt;br /&gt;
Tools:&lt;br /&gt;
  zypper in rubygem-gem2rpm rake ruby-bundler meld dbus-1-x11&lt;br /&gt;
&lt;br /&gt;
Create an OBS project targeting devel:languages:ruby:extensions eg:&lt;br /&gt;
 &amp;lt;project name=&amp;quot;home:lbt:ruby&amp;quot;&amp;gt;  &lt;br /&gt;
   &amp;lt;title&amp;gt;ruby&amp;lt;/title&amp;gt;  &lt;br /&gt;
   &amp;lt;description&amp;gt;Packages intended for d:l:r:e&amp;amp;#13;  &lt;br /&gt;
 &amp;lt;/description&amp;gt;  &lt;br /&gt;
   &amp;lt;person role=&amp;quot;maintainer&amp;quot; userid=&amp;quot;lbt&amp;quot;/&amp;gt;  &lt;br /&gt;
   &amp;lt;person role=&amp;quot;bugowner&amp;quot; userid=&amp;quot;lbt&amp;quot;/&amp;gt;  &lt;br /&gt;
   &amp;lt;repository name=&amp;quot;devel_languages_ruby_extensions_devel_languages_ruby_openSUSE_11.2&amp;quot;&amp;gt;  &lt;br /&gt;
     &amp;lt;path project=&amp;quot;devel:languages:ruby:extensions&amp;quot; repository=&amp;quot;devel_languages_ruby_openSUSE_11.2&amp;quot;/&amp;gt;  &lt;br /&gt;
     &amp;lt;arch&amp;gt;x86_64&amp;lt;/arch&amp;gt;  &lt;br /&gt;
     &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;  &lt;br /&gt;
   &amp;lt;/repository&amp;gt;  &lt;br /&gt;
   &amp;lt;repository name=&amp;quot;devel_languages_ruby_extensions_devel_languages_ruby_openSUSE_11.3&amp;quot;&amp;gt;  &lt;br /&gt;
     &amp;lt;path project=&amp;quot;devel:languages:ruby:extensions&amp;quot; repository=&amp;quot;devel_languages_ruby_openSUSE_11.3&amp;quot;/&amp;gt;  &lt;br /&gt;
     &amp;lt;arch&amp;gt;x86_64&amp;lt;/arch&amp;gt;  &lt;br /&gt;
     &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;  &lt;br /&gt;
   &amp;lt;/repository&amp;gt;  &lt;br /&gt;
 &amp;lt;/project&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use [http://gitorious.org/~lbt/opensuse/lbts-opensuse-misc-scripts/blobs/master/gem-update this script] to fetch and prepare a gem package&lt;br /&gt;
&lt;br /&gt;
Note that some validation is done and changes to the gems may be needed. &lt;br /&gt;
&lt;br /&gt;
The gem can be manipulated by using:&lt;br /&gt;
 gem unpack TheGem.gem&lt;br /&gt;
 # edit data and change version&lt;br /&gt;
 gem build TheGem.gemspec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
==== Generic ====&lt;br /&gt;
&lt;br /&gt;
Well written setup.py for setup-tools (python-setuptools in debian) :&lt;br /&gt;
&lt;br /&gt;
    #!/usr/bin/python2&lt;br /&gt;
    from distutils.core import setup&lt;br /&gt;
    import os, sys&lt;br /&gt;
    setup(name = 'package_name',&lt;br /&gt;
      version = VERSION,&lt;br /&gt;
      description = 'short description',&lt;br /&gt;
      author = 'your name',&lt;br /&gt;
      author_email = 'your email',&lt;br /&gt;
      url = 'upstream url',&lt;br /&gt;
      scripts = ['script1', 'script2'],&lt;br /&gt;
      packages = ['package1', 'package2', 'package1.package3'],&lt;br /&gt;
            package_dir={'mypkg': 'src/mypkg'},&lt;br /&gt;
            package_data={'mypkg': ['data/*.dat']},&lt;br /&gt;
            data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),&lt;br /&gt;
                  ('config', ['cfg/data.cfg']),&lt;br /&gt;
                  ('/etc/init.d', ['init-script'])]&lt;br /&gt;
          )&lt;br /&gt;
&lt;br /&gt;
==== RPM based distro ====&lt;br /&gt;
&lt;br /&gt;
generate spec file from the setup.py file and modify to your needs :&lt;br /&gt;
&lt;br /&gt;
    python setup.py bdist_rpm --spec-only&lt;br /&gt;
&lt;br /&gt;
==== DEB based distro ====&lt;br /&gt;
&lt;br /&gt;
Easiest to use dh_auto_tools to build the deb.&lt;br /&gt;
&lt;br /&gt;
debian/rules template :&lt;br /&gt;
&lt;br /&gt;
    #!/usr/bin/make -f&lt;br /&gt;
    # Uncomment this to turn on verbose mode.&lt;br /&gt;
    #export DH_VERBOSE=1&lt;br /&gt;
    %:&lt;br /&gt;
        dh $@ --buildsystem=python_distutils&lt;br /&gt;
    #override steps if needed&lt;br /&gt;
    #override_dh_install:&lt;br /&gt;
    #	dh_install&lt;br /&gt;
&lt;br /&gt;
debian/control template:&lt;br /&gt;
&lt;br /&gt;
    Source: package_name&lt;br /&gt;
    Section: devel&lt;br /&gt;
    Priority: extra&lt;br /&gt;
    Maintainer: Your name &amp;lt;your email&amp;gt;&lt;br /&gt;
    Build-Depends: debhelper (&amp;gt;= 4.0.0), cdbs, python-dev, python-support&lt;br /&gt;
    Standards-Version: 3.7.2&lt;br /&gt;
    Homepage: upstream url&lt;br /&gt;
    &lt;br /&gt;
    Package: package_name&lt;br /&gt;
    Architecture: all&lt;br /&gt;
    Depends: ${shlibs:Depends},&lt;br /&gt;
         ${misc:Depends},&lt;br /&gt;
         ${python:Depends}&lt;br /&gt;
    Description: short description&lt;br /&gt;
        long description&lt;br /&gt;
&lt;br /&gt;
Debian changelog can be generated using dch --create and incremented using dch -i. To simply refresh for actual release, use dch -r.&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Release_Infrastructure/REVS</id>
		<title>Release Infrastructure/REVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Release_Infrastructure/REVS"/>
				<updated>2010-07-22T13:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: A brief description of REVS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= REVS =&lt;br /&gt;
&lt;br /&gt;
So you want to get a ''grasp'' on what's going on when you release? Enter REVS – Release Engineering Visibility System (a software previously know as grasp).&lt;br /&gt;
&lt;br /&gt;
REVS...&lt;br /&gt;
* is a data-warehouse, it's not a master data source. Updates may be lost.&lt;br /&gt;
* provides high speed access to all aspects of a release&lt;br /&gt;
* allows management reports on bugs, features, changes, packages&lt;br /&gt;
&lt;br /&gt;
It integrates with, but isn't part of the [[BOSS]] workflow system.&lt;br /&gt;
&lt;br /&gt;
Implementation consists of three areas:&lt;br /&gt;
* Data model&lt;br /&gt;
** Master python model&lt;br /&gt;
** Reporting model (django)&lt;br /&gt;
* Data uptake&lt;br /&gt;
** Sqlalchemy based; uses the revs object&lt;br /&gt;
** Per data-source feeds&lt;br /&gt;
* Reporting via Django&lt;br /&gt;
&lt;br /&gt;
== Download Source Code ==&lt;br /&gt;
&lt;br /&gt;
REVS is currently available in gitorious:&lt;br /&gt;
&lt;br /&gt;
 http://meego.gitorious.org/meego-infrastructure-tools/revs&lt;br /&gt;
&lt;br /&gt;
 git clone git@gitorious.org:meego-infrastructure-tools/revs.git&lt;br /&gt;
&lt;br /&gt;
Readily installable packages (deb/rpm) may be published later on.&lt;br /&gt;
&lt;br /&gt;
== Installing And Setting Up ==&lt;br /&gt;
&lt;br /&gt;
Installing and setting up REVS is guided in the [http://meego.gitorious.org/meego-infrastructure-tools/revs/blobs/master/README.reporter README.reporter] file in the source code. It includes the following sections&lt;br /&gt;
&lt;br /&gt;
* Setting REVS Up&lt;br /&gt;
** Prerequisites&lt;br /&gt;
** Running REVS&lt;br /&gt;
* Admin Interface and Trackers&lt;br /&gt;
** Admin interface&lt;br /&gt;
* Test Data&lt;br /&gt;
** Adding Data&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
REVS allows usage of Django test framework to run unit tests on its components. Example is provided by running&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run_tests.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the source root directory. It reports if all tests passed.&lt;br /&gt;
&lt;br /&gt;
== REVS License ==&lt;br /&gt;
&lt;br /&gt;
REVS is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 2 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Localization_team</id>
		<title>Localization team</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Localization_team"/>
				<updated>2010-05-14T12:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* Contributors */ added myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Announcement ===&lt;br /&gt;
&lt;br /&gt;
Following the meeting on March 24, 2010 the creation of the Localization working group has not been approved by the Technical Steering Group :&lt;br /&gt;
&lt;br /&gt;
* L10N will be included in the project setup drafts.&lt;br /&gt;
&lt;br /&gt;
See the [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-03-24-19.58.html meeting minutes] for more details.&lt;br /&gt;
&lt;br /&gt;
Current and older L10N meetings can be found [http://wiki.meego.com/L10n_meeting_schedule here].&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
To discuss and plan the localization of MeeGo, subscribe to the MeeGo l10n mailing list: http://lists.meego.com/listinfo/meego-il10n. You can also subscribe from your account page on meego.com.&lt;br /&gt;
&lt;br /&gt;
=== Mission ===&lt;br /&gt;
&lt;br /&gt;
The Localization working group defines the strategy for utilizing crowd-sourcing for translating MeeGo into multiple languages, and observes its implementation. Using [http://www.transifex.net/ Transifex] as the tool, our goal is to build a community of dedicated translators, editors, reviewers, and testers in multiple languages.&lt;br /&gt;
&lt;br /&gt;
Related pages:&lt;br /&gt;
* [[L10n_plan]]&lt;br /&gt;
* [[L10N/RoadmapProposal]]&lt;br /&gt;
* [[LocalizationProcess]]&lt;br /&gt;
* [[How to run a translation team]]&lt;br /&gt;
&lt;br /&gt;
=== Areas ===&lt;br /&gt;
&lt;br /&gt;
The main areas within the scope of the working group are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Maemo/Moblin transition: bringing the best of localization policies, procedures, and best-known methods from maemo.org and moblin.org to meego.com&lt;br /&gt;
* Transifex administration: deciding where to host the tool, determining a team of admins and other users with special permissions, server administration&lt;br /&gt;
* Crowd-sourcing infrastructure: selection and administration of online tools for l10n community collaboration&lt;br /&gt;
* Localization teams: [[Language specific working groups]].&lt;br /&gt;
* How to run translation teams [[http://wiki.meego.com/How_to_run_a_translation_team]]&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
MeeGo members interested in taking an active role in this working group. Please detail your interests and what you can contribute to the group:&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster] - I am currently the l10n project manager for Moblin, and will be transitioning my focus to MeeGo. Submitter of this proposal and happy to take an active role. Full disclosure: I am an [http://intel.com Intel] employee.&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos] - I am the creator and lead developer for [http://www.transifex.net/ Transifex], the L10n tool powering the translations of [http://translate.moblin.org/ Moblin] and [http://www.transifex.net/collections/c/maemo-extras/ Maemo Extras], and also the L10n lead of the Fedora Project. I'd be happy to take an active role in the L10n engineering of MeeGo. Full disclosure: I am an [http://indifex.com/ Indifex] employee, the company sponsoring the development of Transifex.&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel] - I am deeply involved with the translation efforts of several open source groups including GNOME, Xfce, LXDE, Openbox, Moblin, and some minor contributions to KDE and Fedora. I'd be very interested to also take a more active role in the engineering and steering process of making MeeGo internationalized. Full disclosure: I am a big Transifex supporter (for many reasons) and am huge on quality control!&lt;br /&gt;
* [http://meego.com/users/milo Milo Casagrande] - I'm involved with different translation groups (Ubuntu, GNOME, and the Translation Project), and I'm leading the Italian Ubuntu translators group. I've made contributions also to Debian and Fedora, although I'm not really involved with them. I'd be happy to help this new L10n group.&lt;br /&gt;
* [http://meego.com/users/timeless timeless] - I maintain alternate translations of Maemo 4 and 5 for en_US and en_GB, which are also the basis for Mer. I've been on the periphery of l10n concerns as a member of the [http://mozilla.org Mozilla community]. Full disclosure: I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/solt Marcin Sołtysiak] - [http://www.midgard-project.org/ Midgard]/MidCOM contributor and translator, [http://qaiku.com Qaiku] translator, [http://maemo.org/downloads/product/OS2008/os2008pl/ OS2008] (Chinook/Diablo) translator. Just a fan.&lt;br /&gt;
* [http://meego.com/users/amfidiusz Adrian Marcinkowski] - [http://invisionpower.com/ IP.Board] active developer &amp;amp; translator, [http://instantbird.com/ Instanbird] translator &amp;amp; beta tester. I'm familiar with working on Mercurial and SVN repositories as well as on po/pot files - and more than eager to help with l10n of MeeGo!&lt;br /&gt;
* [http://meego.com/users/Saviq Michał Sawicz] - In terms of translation, I've been involved in several L10n projects, Moblin being one of them. I have also revised approach to L10n and L10n-related coding guidelines for the Elisa / Moovida project. I can help in both the core Localization Group and the Polish Localization Team.&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki] - L10n and I18N related work all-around. Ubuntu Finnish translators leader, GNOME translator, GNU translation project translator, Debian Developer et cetera. Managed to also get involved with Moblin translations and related discussions before it became MeeGo.&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging</id>
		<title>Packaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging"/>
				<updated>2010-04-28T11:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: mention conversion tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Creating Packages for MeeGo =&lt;br /&gt;
&lt;br /&gt;
The build infrastructure is not announced yet, so information here is speculative.&lt;br /&gt;
&lt;br /&gt;
What is known:&lt;br /&gt;
&lt;br /&gt;
* The package format used by MeeGo is [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM]. If you are a packager and used to DEB packages, see [[Packaging/Deb conversion example| conversion example]].&lt;br /&gt;
&lt;br /&gt;
* MeeGo build tools and Infrastructure will probably derive from Moblin's (see [http://moblin.org/documentation/moblin-distro-developers-guide/moblin-infrastructure] and [http://moblin.org/documentation/moblin-distro-developers-guide/build-system]) with hopefully better support for ARM targets.&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses [[Build_System| OpenSUSE Build Services (OBS)]].&lt;br /&gt;
&lt;br /&gt;
= Upstream =&lt;br /&gt;
&lt;br /&gt;
As [[Maemo]] has had an old version of Debian as an [[upstream]] distribution, there have been lots of questions on what will be MeeGo's upstream, and why Maemo's relationship with Debian will be dropped. The answer is that MeeGo is an independent distribution : the only upstream is the projects included into MeeGo such as: kernel.org, X.org, Qt, etc. MeeGo policy is to push all bug fixes to upstream projects.&lt;br /&gt;
&lt;br /&gt;
Why not be [[Debian]]-based? Having an upstream distribution has advantages and disadvantages.&lt;br /&gt;
&lt;br /&gt;
* Advantages: you benefit from all the packaging, QA and maintenance done in the upstream distribution, thus there is a large selection of available ported software.&lt;br /&gt;
* Disadvantages: you have to align your build infrastructure with your upstream. You are dependent on the release cycle and architecture choices of upstream.&lt;br /&gt;
&lt;br /&gt;
The choice is to have no upstream for MeeGo. It makes it easier to tailor MeeGo for its target devices, which are quite specific compared to Debian's. Maybe the Debian rhythm of updates would also be inadequate for MeeGo (smartphone OSs are currently evolving at a very rapid pace, but there is more up-to-date Ubuntu and Debian is working on more frequent updates). The Moblin build tools would also not have been compatible with Debian as upstream (this is mostly nonsense, see [[Mer]] and [[OBS]]).&lt;br /&gt;
&lt;br /&gt;
Nonetheless MeeGo will be Linux Standard Base (LSB) compliant and its specific components will probably be available in Debian at some point.&lt;br /&gt;
&lt;br /&gt;
= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Evolving [[Packaging/Guidelines|packaging guidelines]]...&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
*[http://lists.meego.com/pipermail/meego-dev MeeGo-dev mailing list]&lt;br /&gt;
*[http://www.allmeegodevices.com/2010/02/17/meego-a-whole-new-linux-ballgame/ A nice article about why no upsteam - Meego Devices]&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Talk:Packaging/Deb_conversion_example</id>
		<title>Talk:Packaging/Deb conversion example</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Talk:Packaging/Deb_conversion_example"/>
				<updated>2010-04-28T09:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: a few notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Originally written in trac wiki and converted manually, tables could be neater among else&lt;br /&gt;
* I've a lot of experience with .deb files, but started from 0 with .rpm files, so errors may easily exist in the tutorial since I'm so new to RPMs&lt;br /&gt;
--[[User:Tjyrinki|Tjyrinki]] 09:25, 28 April 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
&lt;br /&gt;
Improvements and additions welcome...&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Deb_conversion_example</id>
		<title>Packaging/Deb conversion example</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Deb_conversion_example"/>
				<updated>2010-04-28T09:22:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: deb -&amp;gt; rpm conversion tutorial/example, contribution on behalf of Nokia. feel free to improve, discuss or contact about it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= .deb to .rpm Conversion Example =&lt;br /&gt;
&lt;br /&gt;
This page aims to act as a helpful source for people having .deb packages and wishing to offer them as .rpm packages instead in MeeGo. It will mean manual work for every package, but this page should help in getting a first working draft done quicker.&lt;br /&gt;
&lt;br /&gt;
== Package Meta Files – .deb vs .rpm ==&lt;br /&gt;
&lt;br /&gt;
In a DEB package, most of the package meta information is located under the directory ''debian'', mainly in files control and rules but also a few others. Meanwhile, the .spec file of an RPM contains all the RPM meta data in a single file. Notation of these files is completely different, similarities exist in separation of build phases into logical sections and vivid use of conditional variables. Source RPM (.srpm) package has the upstream .tar.gz together with patches while &amp;quot;source DEB&amp;quot; (a bundle which is fetched by the dget tool by pointing the tool to a .dsc file) is three files: .dsc, orig.tar.gz and .debian.tar.gz. The DEB files unpacked with dpkg-source -x, or during fetching with dget -x, becomes the combination where packaging is under debian/ and possible patches usually under debian/patches.&lt;br /&gt;
&lt;br /&gt;
A table below describes the highest level differences:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''Data'''             !! '''deb source format'''                                          !! '''rpm source format''' &lt;br /&gt;
|-&lt;br /&gt;
| upstream source        || as is                                              || as is                                  &lt;br /&gt;
|-&lt;br /&gt;
| full packaged source   || 3 files, of which the .dsc file is a pointer that can be used to fetch and unpack 1) original source and 2) debian packaging and patches in .debian.tar.gz || .srpm that includes 1) original source, 2) spec file and optionally 3) patches                  &lt;br /&gt;
|-&lt;br /&gt;
| packaging metadata     || after unpacking the debian/ directory as a whole  || after unpacking the .spec file and patches separately &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting The Source ==&lt;br /&gt;
&lt;br /&gt;
In this example we select a random package to convert from deb format to rpm format. The lucky winner was Transmission BitTorrent Client. Note that it is already packaged for various other rpm distributions, so it's just for the sake of an example and in practice it would be probably beneficial to glance at existing .spec files. We are taking the debian/ directory and the upstream Transmission source to look at from Debian project by looking at and running (on our Debian/Ubuntu machine):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Download only&lt;br /&gt;
dget -d http://ftp.debian.org/debian/pool/main/t/transmission/transmission_1.92-1.dsc&lt;br /&gt;
# Unpack upstream source&lt;br /&gt;
tar jxvf transmission_1.92.orig.tar.bz2&lt;br /&gt;
# Unpack debian/ directory separately&lt;br /&gt;
tar zxvf transmission_1.92-1.debian.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing Spec File ==&lt;br /&gt;
&lt;br /&gt;
Start editing transmission.spec by copy-pasting the following template into your favorite text editor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name:&lt;br /&gt;
Version:&lt;br /&gt;
Release:1%{?dist}&lt;br /&gt;
Summary:&lt;br /&gt;
Group:&lt;br /&gt;
License:&lt;br /&gt;
URL:&lt;br /&gt;
Source0:&lt;br /&gt;
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)&lt;br /&gt;
&lt;br /&gt;
BuildRequires:&lt;br /&gt;
Requires:&lt;br /&gt;
&lt;br /&gt;
%description&lt;br /&gt;
&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
make install DESTDIR=%{buildroot}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc&lt;br /&gt;
&lt;br /&gt;
%changelog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is more common than not in the rpm world to provide single binary package instead of multiple binary packages. Even so, it is possible to create multiple binaries from one source package even with rpm:s. For the sake of this example, we will do only one binary package similar to Transmission packaging in Fedora, even though Debian has multiple binaries generated.&lt;br /&gt;
&lt;br /&gt;
In another window, go to the unpackaged debian/ directory and first take a look at the ''control'' file.&lt;br /&gt;
{|&lt;br /&gt;
! '''debian/control file entry''' !! '''.spec file entry'''                                    !! '''notes'''                      &lt;br /&gt;
|-&lt;br /&gt;
| Source             || Name                                               ||                                  &lt;br /&gt;
|-&lt;br /&gt;
| 1st line of Description of the main binary package || Summary            || Should begin always with capital letter in the RPM world as per rpmlint policies                                &lt;br /&gt;
|-&lt;br /&gt;
| Description        || %description                                       ||                                  &lt;br /&gt;
|-&lt;br /&gt;
| Section            || Group                                              || See ''less /usr/share/doc/rpm*/GROUPS'' and find a match'' &lt;br /&gt;
|-&lt;br /&gt;
| Homepage           || URL                                                ||                                  &lt;br /&gt;
|-&lt;br /&gt;
| Build-Depends      || BuildRequires                                      || This needs manual thinking and tinkering and will often require a bit of trial and error. Try to match the Debian packages to http://repo.meego.com/MeeGo/test/trunk-test/repo/ia32/os/i586/ package names. &lt;br /&gt;
|-&lt;br /&gt;
| Depends            || Requires                                           || Only if some specifics not covered by the non-devel version of BuildRequires package. In this example, the only non-macro dependency in control file's Depends: fields is lsb-base (&amp;gt;= 3.0), which corresponds to meego-lsb in MeeGo. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
More precisely the mapping of build depends from debian/control to .spec file goes like this:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''Debian dependency'''     !! '''MeeGo dependency'''         !! '''Notes''' &lt;br /&gt;
|-&lt;br /&gt;
| debhelper             || not needed               || deb packaging related &lt;br /&gt;
|-&lt;br /&gt;
| autotools-dev         || not needed               || contains only config.sub and config.guess system-wide files       &lt;br /&gt;
|-&lt;br /&gt;
| libgtk2.0-dev         || gtk2-devel               ||       &lt;br /&gt;
|-&lt;br /&gt;
| libevent-dev (&amp;gt;= 1.4) || libevent-devel &amp;gt;= 1.4    ||       &lt;br /&gt;
|-&lt;br /&gt;
| libglib2.0-dev        || glib2-devel              ||       &lt;br /&gt;
|-&lt;br /&gt;
| libnotify-dev         || libnotify-devel          ||       &lt;br /&gt;
|-&lt;br /&gt;
| libssl-dev            || openssl-devel            ||       &lt;br /&gt;
|-&lt;br /&gt;
| libcurl4-dev / libcurl-dev || libcurl-devel       ||       &lt;br /&gt;
|-&lt;br /&gt;
| chrpath               || chrpath                  ||       &lt;br /&gt;
|-&lt;br /&gt;
| intltool (&amp;gt;= 0.40)    || intltool &amp;gt;= 0.40         ||       &lt;br /&gt;
|-&lt;br /&gt;
| qt4-qmake             || qt-devel                 || qt-devel includes both dev files and qmake &lt;br /&gt;
|-&lt;br /&gt;
| libqt4-dev            || qt-devel                 || qt-devel includes both dev files and qmake &lt;br /&gt;
|-&lt;br /&gt;
| libcanberra-gtk-dev   || libcanberra-devel        || Note: commented out in control, but we can use them in our package &lt;br /&gt;
|-&lt;br /&gt;
| libgconf2-dev         || GConf-dbus-devel         || Note: commented out in control, but we can use them in our package &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Other stuff to fill in the .spec file from debian/ files:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''.spec file entry'''   !! '''Where to find'''                &lt;br /&gt;
|-&lt;br /&gt;
| License            || debian/copyright             &lt;br /&gt;
|-&lt;br /&gt;
| Source0            || upstream or debian/copyright &lt;br /&gt;
|-&lt;br /&gt;
| Version            || obvious, or debian/changelog &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now we have all the basics covered. Let's see what's remaining and potentially needing importing in some form or another:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''debian/ file'''                !! '''What to do'''                                &lt;br /&gt;
|-           &lt;br /&gt;
| *.install, *.dirs, *.links  || Consider to be listed in .spec file's %files section &lt;br /&gt;
|-&lt;br /&gt;
| *.postinst                  || %post section                                        &lt;br /&gt;
|-&lt;br /&gt;
| *.postrm                    || %postun section                                      &lt;br /&gt;
|-&lt;br /&gt;
| changelog                   || %changelog, but should be new for the .rpm package   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the case of post-installation scripts of Transmission, they deal with setting the permissions of the transmission-daemon binary so that it will be run as a special user. We can mimick that behavior in the %post section (and %postun section) of the spec file. A rough take on it is included in the example final spec file, but take into account that there may be or maybe will be policies defining a better way of doing eg. permission handling.&lt;br /&gt;
&lt;br /&gt;
=== Files Section ===&lt;br /&gt;
&lt;br /&gt;
This section is used to include all the wanted files to the resulting rpm binary package. When filling in the %files section of the .spec file, it is rather easy to miss files that are installed during the building. One tip is to check the build log for &amp;quot;error: Installed (but unpackaged) file(s) found&amp;quot; or &amp;quot;RPM build errors: Installed (but unpackaged) file(s) found&amp;quot; and utilize that information to select more files to the package.&lt;br /&gt;
&lt;br /&gt;
%{_bindir}, %{_datadir}, %{_mandir} etc. variables should be used in the section to use standard directory names.&lt;br /&gt;
&lt;br /&gt;
Localization files are handled specially. An rpm macro called %find_lang will find all the locale files that belong to the package, and put the list in a file, usually %{name}.lang. That file can be then used to include all of the locales. The &amp;quot;name&amp;quot; parameter given to %find_lang equals to package name, but if the translation domain differs from the package name, it should be specified instead. The generated list can be used with the -f parameter to %files when starting the %files section.&lt;br /&gt;
&lt;br /&gt;
=== Final .spec File ===&lt;br /&gt;
&lt;br /&gt;
This is the result of following the example through.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: transmission&lt;br /&gt;
Version: 1.92&lt;br /&gt;
Release: 1%{?dist}&lt;br /&gt;
Summary: Lightweight BitTorrent client&lt;br /&gt;
Group: Applications/Internet&lt;br /&gt;
License: MIT&lt;br /&gt;
URL: http://www.transmissionbt.com/&lt;br /&gt;
Source0: http://download.m0k.org/transmission/files/transmission-1.92.tar.bz2&lt;br /&gt;
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)&lt;br /&gt;
&lt;br /&gt;
BuildRequires: gtk2-devel,libevent-devel &amp;gt;= 1.4,glib2-devel,libnotify-devel,openssl-devel,libcurl-devel,chrpath,intltool &amp;gt;= 0.40,qt-devel,libcanberra-devel,GConf-dbus-devel&lt;br /&gt;
Requires: meego-lsb &amp;gt;= 3.0&lt;br /&gt;
&lt;br /&gt;
%description&lt;br /&gt;
Transmission is a simple BitTorrent client. It features a very simple,&lt;br /&gt;
intuitive interface (gui and command-line) on top on an efficient,&lt;br /&gt;
cross-platform back-end.&lt;br /&gt;
&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
make install DESTDIR=%{buildroot}&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%post&lt;br /&gt;
addgroup --system --quiet meego-transmission&lt;br /&gt;
adduser --system --group --no-create-home --quiet meego-transmission&lt;br /&gt;
chown meego-transmission:meego-transmission /var/lib/transmission-daemon/info&lt;br /&gt;
chown meego-transmission:meego-transmission /var/lib/transmission-daemon/downloads&lt;br /&gt;
chown meego-transmission:meego-transmission /etc/transmission-daemon/settings.json&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
if [ -d /var/lib/transmission-daemon/info ]; then&lt;br /&gt;
  rm -rf /var/lib/transmission-daemon/info/*&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc AUTHORS COPYING NEWS README&lt;br /&gt;
%{_bindir}/transmission*&lt;br /&gt;
%{_datadir}/applications/transmission.desktop&lt;br /&gt;
%{_datadir}/icons/hicolor/*/apps/transmission.png&lt;br /&gt;
%{_datadir}/icons/hicolor/scalable/apps/transmission.svg&lt;br /&gt;
%{_datadir}/pixmaps/*&lt;br /&gt;
%{_datadir}/transmission&lt;br /&gt;
%doc %{_mandir}/man1/transmission*&lt;br /&gt;
&lt;br /&gt;
%changelog&lt;br /&gt;
* Mon Apr 26 2010 Timo Jyrinki &amp;lt;timo.jyrinki@nomovok.com&amp;gt; - 1.92&lt;br /&gt;
- http://trac.transmissionbt.com/wiki/Changes#version-1.92&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After build, rpmlint will give a couple of warnings, but no errors. The warnings currently relate to localizations for languages not yet supported in MeeGo, and two duplicate png image files that could be fixed by symlinking.&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Language_specific_working_groups</id>
		<title>Language specific working groups</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Language_specific_working_groups"/>
				<updated>2010-03-08T12:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: add Finnish and myself as the team lead candidate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Language Specific Working Groups =&lt;br /&gt;
&lt;br /&gt;
If your language is not mentioned here, add a section for it, copy a table and list your name as shown.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arabic == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk/skype&lt;br /&gt;
|Bio/Website&lt;br /&gt;
|-&lt;br /&gt;
|Mehdi CHERFI&lt;br /&gt;
|cherfim/boulleh&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Brazil::Brazilian Portuguese == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Og Maciel (Lead candidate volunteer)&lt;br /&gt;
|OgMaciel&lt;br /&gt;
|[[http://www.ogmaciel.com/?page_id=428]]&lt;br /&gt;
|-&lt;br /&gt;
|Frederico Schardong&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sergio Correia&lt;br /&gt;
|sergio&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Duda Nogueira&lt;br /&gt;
|dudanogueira&lt;br /&gt;
|[[http://www.dudanogueira.com.br]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Catalan == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Josep Sanchez&lt;br /&gt;
|papapep&lt;br /&gt;
|[[https://wiki.ubuntu.com/JosepS%C3%A0nchez/English]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Czech Republic::Czech == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|Jabber&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Petr Novak&lt;br /&gt;
|peta@jabber.org&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Denmark::Danish == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Kris Thomsen&lt;br /&gt;
|Kristho&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Finland::Finnish == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|Jabber&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Timo Jyrinki (Team Lead candidate)&lt;br /&gt;
|timo.jyrinki@jabber.org&lt;br /&gt;
|[http://www.linkedin.com/in/timoj], [https://launchpad.net/~ubuntu-l10n-fi], [http://www.gnome.fi/] etc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== France::French == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Farid Ziani&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Galician == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Felipe Gil-Castiñeira&lt;br /&gt;
|felipexil&lt;br /&gt;
|[[http://es.linkedin.com/pub/felipe-gil-castiñeira/1/b73/604]]&lt;br /&gt;
|-&lt;br /&gt;
|Miguel Anxo Bouzada&lt;br /&gt;
|mbouzada&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Amador Loureiro Blanco&lt;br /&gt;
|dorfun&lt;br /&gt;
|[[http://www.adorfunteca.org]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Germany::German == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Maximilian Gerhard (Team Lead candidate volunteer)&lt;br /&gt;
|TheOne&lt;br /&gt;
|-&lt;br /&gt;
|Claudius Henrichs&lt;br /&gt;
|Claudius&lt;br /&gt;
|http://www.linkedin.com/in/chenrichs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hindi == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Kiran Vaka&lt;br /&gt;
|kiran.vaka&lt;br /&gt;
|[[http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=kiran+vaka]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indonesian == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk/IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Andika Triwidada (volunteer to lead ID team)&lt;br /&gt;
|andika/andika&lt;br /&gt;
|[[http://id.linkedin.com/in/atriwidada]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Israel::Hebrew == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Sivan Greenberg&lt;br /&gt;
|sivang&lt;br /&gt;
|[[http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=sivan+greenberg]]&lt;br /&gt;
|-&lt;br /&gt;
|Eliad Kimhy&lt;br /&gt;
|Eliad&lt;br /&gt;
|[[http://digdigdigi.blogspot.com/]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kannada == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Prajwal Mohan&lt;br /&gt;
|prajwal.mohan&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Marathi == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|GTalk&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Amit Bapat&lt;br /&gt;
|amitbapat&lt;br /&gt;
|[[http://www.linkedin.com/in/amitbapat]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The Netherlands::Dutch == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Auke Kok&lt;br /&gt;
|auke&lt;br /&gt;
|(Intel MeeGo developer)&lt;br /&gt;
|-&lt;br /&gt;
|Bart&lt;br /&gt;
|DenBatte&lt;br /&gt;
|Just a user&lt;br /&gt;
|-&lt;br /&gt;
|Arnon Hoogerwerf&lt;br /&gt;
|gL|Homer&lt;br /&gt;
|Moblin User/game&amp;amp;web (Linux) serverhost.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Poland::Polish == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Michał Sawicz&lt;br /&gt;
|Saviq&lt;br /&gt;
|[[http://www.google.com/search?q=saviq+michał+sawicz]]&lt;br /&gt;
|-&lt;br /&gt;
|Marcin Sołtysiak (will humbly lead the effort)&lt;br /&gt;
|solt&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== European Portuguese == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Alexandra Engström Santos (Team Lead candidate volunteer)&lt;br /&gt;
|aesantos&lt;br /&gt;
|[[http://fi.linkedin.com/in/alexandraengstromsantos]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Punjabi == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|A S Alam&lt;br /&gt;
|aalam&lt;br /&gt;
|[[http://meego.com/users/aalam]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Russian == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|Jabber&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Serg Vergun&lt;br /&gt;
|shad0w@jabber.spbu.ru&lt;br /&gt;
|Volunteer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Chinese (Taiwan) == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Cheng-Chia Tseng (Team Lead candidate volunteer)&lt;br /&gt;
|zerng07&lt;br /&gt;
|[[http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=cheng-chia+tseng]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Simplified Chinese == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Ryan Lee&lt;br /&gt;
|&lt;br /&gt;
|[[http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=ryan+lee]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Slovenian == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Jure Repinc&lt;br /&gt;
|JLP&lt;br /&gt;
|[[http://www.google.com/search?ie=UTF-8&amp;amp;q=jure+repinc]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spanish == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|IRC Nick&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|David Castañeda&lt;br /&gt;
|davidecr&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Telugu == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|Skype&lt;br /&gt;
|Bio&lt;br /&gt;
|-&lt;br /&gt;
|Kiran Vaka&lt;br /&gt;
|kiran.waka&lt;br /&gt;
|[[http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=kiran+vaka]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Walloon == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Name&lt;br /&gt;
|Jabber&lt;br /&gt;
|Bio/Website&lt;br /&gt;
|-&lt;br /&gt;
|Djan Cayron (team coordinator candidate)&lt;br /&gt;
|jean &amp;quot;dot&amp;quot; cayron &amp;quot;at&amp;quot; gmail &amp;quot;dot&amp;quot; com&lt;br /&gt;
|[[http://wa.wikipedia.org/wiki/Jean_Cayron]] [[http://walotux.walon.org/]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Tjyrinki</id>
		<title>User:Tjyrinki</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Tjyrinki"/>
				<updated>2010-03-02T12:21:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: Created page with '== Timo Jyrinki ==   Email:: timo.jyrinki at iki dot fi  Homepage:: http://iki.fi/tjyrinki/   Interests::    * http://www.debian.fi/    * http://www.ubuntu-fi.org/    * http://ww…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timo Jyrinki ==&lt;br /&gt;
&lt;br /&gt;
 Email:: timo.jyrinki at iki dot fi&lt;br /&gt;
 Homepage:: http://iki.fi/tjyrinki/&lt;br /&gt;
&lt;br /&gt;
 Interests::&lt;br /&gt;
   * http://www.debian.fi/&lt;br /&gt;
   * http://www.ubuntu-fi.org/&lt;br /&gt;
   * http://www.vapaasuomi.fi/&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Who%27s_who</id>
		<title>Who's who</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Who%27s_who"/>
				<updated>2010-03-02T08:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* MeeGo community */ added myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Technical Steering Group ==&lt;br /&gt;
''Members of the [http://meego.com/about/governance TSG]''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/valhalla Valtteri Halla] - Benevolent dictator&lt;br /&gt;
* [http://meego.com/users/imad Imad Sousou/imad] - Benevolent dictator&lt;br /&gt;
&lt;br /&gt;
== Maemo community stakeholders ==&lt;br /&gt;
''Official representatives of the Maemo community''&lt;br /&gt;
&lt;br /&gt;
==== Nokia ====&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/qgil Quim Gil/qgil] - Nokia's Open Source Advocate&lt;br /&gt;
* [http://meego.com/users/tekojo Tero Kojo/tekojo] - Nokia's Maemo Technical Project Manager&lt;br /&gt;
* [http://meego.com/users/macron Ronan Mac Laverty/macron,maclaver(IRC)] - Nokia's Maemo (Application) Developer Advocate&lt;br /&gt;
&lt;br /&gt;
==== maemo.org ====&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/bergie Henri Bergius/bergie] - maemo.org web/Midgard developer&lt;br /&gt;
* [http://meego.com/users/xfade Niels Breet/X-Fade] - maemo.org webmaster&lt;br /&gt;
* [http://meego.com/users/jeremiah Jeremiah Foster/jeremiah] - maemo.org debmaster &lt;br /&gt;
* [http://meego.com/users/andre André Klapper/andre__] - maemo.org bugmaster&lt;br /&gt;
* Karsten Bräckelmann/karstenb - maemo.org bugmaster&lt;br /&gt;
* [http://meego.com/users/stskeeps Carsten Munk/Stskeeps] - maemo.org distmaster &amp;amp; Mer project lead&lt;br /&gt;
* [http://meego.com/users/dneary Dave Neary/dneary] - maemo.org docmaster&lt;br /&gt;
* [http://meego.com/users/reggie Reggie Suplido] - maemo.org talkmaster&lt;br /&gt;
* [http://meego.com/users/indeyets Alexey Zakhlestin/JimiDini] - maemo.org web/Midgard developer&lt;br /&gt;
&lt;br /&gt;
==== Maemo Community Council ====&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/texrat Randall Arnold/Texrat] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/qole Alan Bruce/qole] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/gcobb Graham Cobb/gcobb] - Maemo Commnunity Council member&lt;br /&gt;
* [http://meego.com/users/penguinbait Matthew Lewis/penguinbait] - Maemo Community Council member&lt;br /&gt;
* [http://meego.com/users/vdvsx Valério Valério/VDVsx] - Maemo Community Council chair&lt;br /&gt;
&lt;br /&gt;
== Moblin community stakeholders ==&lt;br /&gt;
''Representatives of the Moblin community''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/dirkhh Dirk Hohndel/dirkhh] - Chief Linux and open source technologist at Intel&lt;br /&gt;
* [http://meego.com/users/dawnfoster Dawn Foster/dawnfoster] - Intel's community manager for MeeGo&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster/mlfoster] - Localization project manager for Moblin &amp;amp; meego.com website developer&lt;br /&gt;
* [http://meego.com/users/mshaver Michael Shaver/mshaver] - Moblin.org webmaster &amp;amp; meego.com website developer&lt;br /&gt;
* [http://meego.com/users/townxelliot Elliot Smith/townxelliot] - Moblin.org &amp;amp; meego.com website techy&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation  stakeholders ==&lt;br /&gt;
'' Staff Members of Linux Foundation''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/martinmohring Martin Mohring/ScriptRipper ] - Build Platform Developer, long-term Novell OBS contributor, Linux Foundation Staff Member&lt;br /&gt;
* [http://meego.com/users/dl9pf Jan-Simon Möller/dl9pf ] - Build Platform Developer, long-term Novell OBS contributor, Linux Foundation Staff Member&lt;br /&gt;
&lt;br /&gt;
== MeeGo developers ==&lt;br /&gt;
'' People paid to contribute to MeeGo and/or have commit rights''&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/hbons Hylke Bons/hbons] - User Experience Designer&lt;br /&gt;
* [http://meego.com/users/auke Auke Kok/auke] - Release developer, fast boot&lt;br /&gt;
* [http://meego.com/users/jku Jussi Kukkonen/jku] - Developer&lt;br /&gt;
* [http://meego.com/users/nmcgovern Neil McGovern/nmcgovern] - Developer&lt;br /&gt;
* [http://meego.com/users/nashif Anas Nashif/anaZ] - Distribution developer&lt;br /&gt;
* [http://meego.com/users/pohly Patrick Ohly/pohly] - Developer&lt;br /&gt;
* [http://meego.com/users/quang Quang Pham/quang] - Developer&lt;br /&gt;
* [http://meego.com/users/zhuyanhai Zhu Yanhai/yanhai] - Developer&lt;br /&gt;
&lt;br /&gt;
== MeeGo community ==&lt;br /&gt;
''Anyone not in the above sections'' ('''Please keep this list alphabetically-ordered, as it will make finding people easier''')&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/camahueto Alberto O. / camahueto] - Lawyer working in an unidentified Intellectual Property office. Free Software aficionado.&lt;br /&gt;
* [http://meego.com/users/ab Alexander Bokovoy / ab] - Senior Architect, Media applications, Nokia, Samba Team member&lt;br /&gt;
* [http://meego.com/users/aboaboit Andrea Borgia / aboaboit] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/andrewfblack Andrew F Black / AndrewFBlack] - Maemo community member / Theme Designer / talk.maemo.org Moderator and Theme Designer.&lt;br /&gt;
* [http://meego.com/users/jaffa Andrew Flegg / Jaffa] - Long term gadget freak &amp;amp; Maemo community member&lt;br /&gt;
* [http://meego.com/users/earthling Bernd Stramm / earthling] - Independent developer.&lt;br /&gt;
* [http://meego.com/users/bman Brian McKenzie / b-man] - Long term Maemo community member, software porter/developer, beta tester&lt;br /&gt;
* [http://meego.com/users/bundyo Bundyo / Bundyo] - Maemo community member, contributor&lt;br /&gt;
* [http://meego.com/users/clintcan Clint Christopher Cañada / clintcan] - Moblin oriented netbook user, open source enthusiast and packages rpms for moblin/centos/rhel for personal use in spare time.&lt;br /&gt;
* [http://meego.com/users/leinir Dan Leinir Turthra Jensen / leinir] N810 owner, MeeGo community member (via Mer)&lt;br /&gt;
* [http://meego.com/users/daperl Da Perl / daperl] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/lbt David Greaves / lbt] - Mer OBS build guy&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos / glezos] - Localization Engineer ([http://www.transifex.net/ Transifex])&lt;br /&gt;
* [http://meego.com/users/spaghetty Domenico Chierico / spaghetty] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/epage Ed Page / epage] - Maemo community member, software developer&lt;br /&gt;
* [http://borasky-research.net M. Edward (Ed) Borasky] - Linux capacity planning / audio / openSUSE / Twitter geek&lt;br /&gt;
* [http://meego.com/users/debernardis Ernesto de Bernardis / debernardis] - Maemo community member, mobile device tinkerer&lt;br /&gt;
* [http://meego.com/users/fabo Fathi Boudra / fabo] - Debian developer, Maemo community member, software engineer&lt;br /&gt;
* [http://meego.com/users/fgs Floriano Scioscia / fgs] - Maemo community member, IT engineer and junior researcher&lt;br /&gt;
* [http://meego.com/users/frederico Frederico Schardong / frederico] - Maemo community member, open source developer&lt;br /&gt;
* [http://meego.com/users/fpp Fred Pacquier / fpp] - maemo.org old-timer, platform-neutrality advocate, Python evangelist, and big mouth.&lt;br /&gt;
* [http://meego.com/users/amby Gabor Ambrozy / Amby] - Maemo community member, Save the End-Users advocate&lt;br /&gt;
* [http://meego.com/users/slaine Glen Gray / slaine] - Moblin community member, software engineer&lt;br /&gt;
* [http://meego.com/users/ianbrasil Ian Lawrence / ianbrasil] - Author - Professional Ubuntu Mobile Development, Moblin and Maemo community member &lt;br /&gt;
* [http://meego.com/users/zerojay Jason Carter / zerojay] - Long term Maemo community member&lt;br /&gt;
* [http://meego.com/users/javispedro Javier S. Pedro / javispedro] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/jebba Jeff Moe / jebba] - [http://wiki.maemo.org/User:Jebba Maemo Contributor]&lt;br /&gt;
* [http://meego.com/users/jak Julian Andres Klode / jak] - Debian developer, Ubuntu member&lt;br /&gt;
* [http://meego.com/users/lpotter Lorn Potter / lpotter / ljp] - QDF, Mobility, Nokia&lt;br /&gt;
* [http://meego.com/users/hrw Marcin Juszkiewicz / hrw ] - OpenEmbedded developer, [http://marcin.juszkiewicz.com.pl/ self-employed] as OpenEmbedded/Poky Linux consultant/developer.&lt;br /&gt;
* [http://meego.com/users/detective Max Maher / detective] - Maemo community member, software porter/developer, QA Engineer&lt;br /&gt;
* [http://meego.com/users/mooninite Michael Cronenworth / mooninite] - Linux junkie/programmer (GTK+, PostgreSQL, MinGW, and more...)&lt;br /&gt;
* [http://meego.com/users/niqt Nicola De FIlippo / niqt] - Qt4 Maemo Contributor, Maemo community member, software engineer&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel / OgMaciel] - GNOME Foundation member ([http://www.gnome.org/ GNOME])&lt;br /&gt;
* [http://meego.com/users/mandrake Pasi Heinonen / ode2] - Qt4/GTK+ developer, .NET guy, daddy (read RTL)&lt;br /&gt;
* [http://meego.com/users/rhertzog Raphaël Hertzog / buxy ] - Debian developer, [http://www.freexian.com self-employed] as free software consultant/developer.&lt;br /&gt;
* [http://meego.com/users/w00t Robin Burchell / w00t] - Developer of random things, gadget enthusiast, Maemo community member&lt;br /&gt;
* [http://meego.com/users/generalantilles Ryan Abel / GeneralAntilles] - Long term Maemo community member&lt;br /&gt;
* [http://meego.com/users/slauwers Sebastian Lauwers / crashanddie] - Maemo community member, talk.maemo.org moderator / ActivIdentity Professional Services Technical Consultant&lt;br /&gt;
* [http://meego.com/users/sivan Sivan Greenberg / sivang] - Veteran linux developr and python literate, QA specialist and integration engineer.&lt;br /&gt;
* [http://meego.com/users/sjgadsby Stephen Gadsby / sjgadsby] - Maemo community member&lt;br /&gt;
* [http://meego.com/users/timeless timeless / timeless] - Mozilla contributor, Nokia employee&lt;br /&gt;
* [http://meego.com/users/timsamoff Tim Samoff / timsamoff] - Designer (graphic, UI, interaction, web), long-time Maemo Community member (two-term Maemo Community Council Member), and forever open source advocate&lt;br /&gt;
* [http://meego.com/users/framstag Tim Teulings / framstag] - Maemo community member, software developer&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki / Mirv] - Debian developer, Ubuntu member, Openmoko contributor; all-around community and translations person + some MeeGo related work stuff&lt;br /&gt;
* [http://meego.com/users/corsac Yves-Alexis Perez / Corsac] - Debian developer, Maemo community member, security engineer&lt;br /&gt;
__NOTOC__ &amp;lt;!-- disable the table of contents from ever being shown --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Build_Infrastructure</id>
		<title>Build Infrastructure</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Build_Infrastructure"/>
				<updated>2010-02-18T11:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tjyrinki: /* Better User Management and LDAP support */ link to the implementation as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo Build Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
MeeGo uses the [http://build.opensuse.org/ openSUSE Build System (OBS)] which provides a complete distribution development platform providing the infrastructure required for development of MeeGo releases. Moblin started using OBS in June 2008 and released Moblin 2.0 and Moblin 2.1 and many other derivative releases out of OBS which has proven to be a very reliable infrastructure that is fast evolving and rich with features supporting every single aspect of the process required for distribution building and maintenance.&lt;br /&gt;
&lt;br /&gt;
MeeGo is using OBS 1.7 which is the latest version released early Feb. 2010. &lt;br /&gt;
&lt;br /&gt;
The [http://en.opensuse.org/Build_Service/Roadmap roadmap for OBS] can be found here. &lt;br /&gt;
&lt;br /&gt;
Some of the the interesting things on the roadmap:&lt;br /&gt;
* Project source linking&lt;br /&gt;
* User group handling as stable feature&lt;br /&gt;
* Complete patchinfo support may be a candidate&lt;br /&gt;
* Build Dependency Cycles are visible via the api &lt;br /&gt;
* Integrated QA support to run all kinds of additiional testsuites. &lt;br /&gt;
&lt;br /&gt;
More details soon....&lt;br /&gt;
&lt;br /&gt;
== Missing Features ==&lt;br /&gt;
&lt;br /&gt;
With all the great features OBS provides, many features that we wish to have now are either on the long term roadmap or specific to our needs or not seen as high priority. Some of the things we wish to see implemented in OBS are:&lt;br /&gt;
&lt;br /&gt;
* Proxy Support with inter-obs communication (http, https)&lt;br /&gt;
* ACL Support and support for hidden projects/packages and their resulting binaries and build information&lt;br /&gt;
* Better user/group/role management interface. Probably an overhaul of current user management system (active rbac)&lt;br /&gt;
* LDAP backend support for user/group management&lt;br /&gt;
* Linking of projects with smaller set of packages (for updates)&lt;br /&gt;
* Better build job allocation and improvement of the dispatcher&lt;br /&gt;
&lt;br /&gt;
Some details about the wish list above:&lt;br /&gt;
&lt;br /&gt;
=== Proxy Support ===&lt;br /&gt;
OBS offers a very nice feature allowing different instances to be linked. This works very nicely if you are not behind a firewall. When proxy is needed, various workarounds are necessary to create a usable link. While experimenting with adding proxy support we found out it is more complicated than just changing the code and make it point to a proxy. It seems that OBS requires certain headers and features that are not supported by proxies such as Squid.&lt;br /&gt;
 &lt;br /&gt;
===  ACL === &lt;br /&gt;
A proposal exists to add ACL support at http://en.opensuse.org/Build_Service/Concepts/AccessControl.&lt;br /&gt;
&lt;br /&gt;
=== Better User Management and LDAP support ===&lt;br /&gt;
Since Novell started using iChain the user management back-end is not maintained or improved. At the moment it is not even possible to change passwords and the interface for managing users is lacking. OBS has two authentication methids:&lt;br /&gt;
* iChain&lt;br /&gt;
* Built in user management (active rbac)&lt;br /&gt;
&lt;br /&gt;
Session management and authentication/authorization code is spread all over the place in the API and needs to be cleaned up before it can be actually replaced with something decent that would also support LDAP and other authentication back-ends. Also we need to figure a way to realize the webui &amp;lt;-&amp;gt; api interface, since all authentication goes over the API and is implemented there (in the API).&lt;br /&gt;
&lt;br /&gt;
Looking for a replacement for current user management system, [http://rdoc.info/projects/binarylogic/authlogic AuthLogic] seems to have all the ingredients we need to implement this and add LDAP support at the same time. iChain probably can be implemented as an AuthLogic add-on to make integration easier and to get this accepted upstream. &lt;br /&gt;
&lt;br /&gt;
To summarize, we need an authentication system that can at least support the following 3 scenarios:&lt;br /&gt;
* LDAP - ''[http://gitorious.org/opensuse/build-service/commit/e523b55785b0714fa658868fee629056b64c1bf7 Implemented on 17 Feb 2010] and being backported to 1.7''&lt;br /&gt;
* Database (needed by all, but also with the passwords)&lt;br /&gt;
* iChain (that needs to be done with some coordination with the OBS team, since the internals are probably not publicly available).&lt;br /&gt;
&lt;br /&gt;
In addition to that, the above needs to support &amp;quot;Role Based Access Control&amp;quot; (RBAC) which is currently available in obs and being used with active_rbac and would also integrate with the ACL proposal above.&lt;br /&gt;
&lt;br /&gt;
=== Improving Job Allocation ===&lt;br /&gt;
Looking at the dispatcher code in OBS, the dispatcher uses a very basic shuffling algorithm to distribute jobs among workers in the build system. This might be a good approach for specific OBS configurations (maybe the opensuse.org setup), but observing dispatcher behavior over time shows that it can be improved, especially for small instances.&lt;br /&gt;
It is often annoying to see the kernel being dispatched from different project into the same host while all other workers are being idle. There are a few packages in MeeGo that needs lots of time to build (kernel, Qt, WebKit, Browsers..) and stacking them into one build host often takes very long time. The dispatcher does not take into account the current load status of the hosts or what is being built on those hosts. Typically every build host has 8 workers depending on the memory and cores available.&lt;br /&gt;
&lt;br /&gt;
A few ideas on how this can be improved:&lt;br /&gt;
* Use a different job distribution algorithm based on load status and other information collected from previous builds&lt;br /&gt;
* Maintain an up to date repository about the status of hosts using agents that report about current load and other metrics and make this data available to the dispatcher. For example, it would help to know current utilization of the hosts and the busy status of the workers before dispatching a new job to the same host. We need to check if there are other hosts with less utilization. &lt;br /&gt;
*If a host has 8 worker instances and 4 are busy and there is another host with only 2/8 busy, then the dispatcher should prefer the latter. &lt;br /&gt;
*Avoid building the same package (from different projects) on the same host. Always try to find another hosts with less utilization first that is not building the same package.&lt;br /&gt;
*Since most of the build time for the majority of the packages is spent on creating the build environment, it would help if we can collect data about where the actual time is being spent&lt;br /&gt;
**Creation of Build Environment&lt;br /&gt;
**Compilation&lt;br /&gt;
**Testing&lt;br /&gt;
**Creating the package binaries..&lt;br /&gt;
&lt;br /&gt;
An easier approach would be to use a round-robin mechanism assisted by information about load of hosts to skip busy hosts and try to find a less loaded host. All of the above requires a very robust metrics collection system with agents running on all hosts that deliver timely information about load, memory and other system data that might be useful to make a decision where to dispatch the next build job.&lt;/div&gt;</summary>
		<author><name>Tjyrinki</name></author>	</entry>

	</feed>