Meego Wiki
Views

ARM/N900/DeveloperEdition

From MeeGo wiki
< ARM | N900(Difference between revisions)
Jump to: navigation, search
(Organization)
(Redirected page to ARM/N900)
 
(35 intermediate revisions not shown)
Line 1: Line 1:
-
= MeeGo 1.2 Developer Edition for Nokia N900 =
+
#REDIRECT [[ARM/N900]]
 +
 
 +
= MeeGo 1.2 Developer Edition for Nokia N900=
  '''What's hot:'''  
  '''What's hot:'''  
-
  Test the '''Alpha release''' of the MeeGo 1.2 Developer Edition for N900: [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/ download] - [[#Installing_and_running|install]] - [[ARM/N900/CoolStuff|cool stuff]]
+
  Test the '''MeeGoConf/SF release candidate 3''' of the MeeGo 1.2 Developer Edition for N900: [http://repository.maemo.org/meego/n900-de/daily/1.1.99.7.20110513.4.DE.2011-05-16.1/images/mg-handset-armv7nhl-n900-de-sanity/ download] - [[#Installing_and_running|install]] - [[ARM/N900/CoolStuff|cool stuff]]
-
== Target ==
+
== Introduction ==
 +
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.'''
-
Target is to make a Developer Edition of MeeGo for the Nokia N900 device. Flashed with this edition N900 will be usable as a primary phone device for a developer/hacker person. '''This is not for regular Maemo 5 end users'''.
+
=== Target ===
-
 
+
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&y_axis_field=component&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=MeeGo+Features&product=MeeGo+Core+OS+Features&product=MeeGo+Handset+Features&version=1.0&version=1.1&version=1.2&version=1.0&version=1.1&version=1.2&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&deadlinefrom=&deadlineto=&bug_status=ACCEPTED&bug_status=RESOLVED&bug_status=RELEASED&bug_status=VERIFIED&bug_status=CLOSED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0= featurezilla], and features of DE not yet implemented from [[ARM/N900/Configuration|Configuration list.]]
-
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 trunk content, some [http://wiki.meego.com/ARM/N900/Configuration configurations/overlays] and selected community contributions (see the candidates in [[ARM/N900/CoolStuff]]). MeeGo 1.2 Handset features can be found in [https://bugs.meego.com/report.cgi?x_axis_field=product&y_axis_field=component&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=MeeGo+Features&product=MeeGo+Core+OS+Features&product=MeeGo+Handset+Features&version=1.0&version=1.1&version=1.2&version=1.0&version=1.1&version=1.2&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&deadlinefrom=&deadlineto=&bug_status=ACCEPTED&bug_status=RESOLVED&bug_status=RELEASED&bug_status=VERIFIED&bug_status=CLOSED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0= featurezilla].
+
-
 
+
-
You can join the development and discussion at the [http://lists.meego.com/listinfo/meego-handset meego-handset mailing list] and in IRC (#meego-arm @freenode).
+
== Key features ==
== Key features ==
-
 
+
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.)
-
'''Do not edit these directly, instead add feedback to the bottom of page'''. These use cases shall be the prominent ones in the device Home screen. In addition there will be separate folder containing other available Handset apps from repositories, and there is a possibility to promote any app to the main view if the non-functional targets are met.
+
'''Cellular voice calls''' (Dialer, People)
'''Cellular voice calls''' (Dialer, People)
 +
* Make voice calls (input number directly, initiate from Contacts, initiate from Call history)
* Make voice calls (input number directly, initiate from Contacts, initiate from Call history)
* Receive calls
* Receive calls
Line 37: Line 37:
'''Common SW''' (Settings, xterm, lock)
'''Common SW''' (Settings, xterm, lock)
-
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's MeeGo 1.2 compliant.
+
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.
== Organization ==
== Organization ==
 +
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:
-
* Core team is formed in and around Nokia.
 
* Program lead: [http://meego.com/users/bittinen Mika Leppinen]
* Program lead: [http://meego.com/users/bittinen Mika Leppinen]
** R&D lead: [http://meego.com/users/msugano Makoto Sugano]
** R&D lead: [http://meego.com/users/msugano Makoto Sugano]
-
*** [[ARM/N900/VoiceSMS|Voice/SMS]] team lead: This project is merged with the MeeGo mainstream [http://wiki.meego.com/Project/Dialer Dialer project], lead by sabotage. Makoto acts as the bridge in between.
+
*** [[ARM/N900/VoiceSMS|Voice/SMS]] team lead: [http://meego.com/users/sabotage Shane Bryan]. *
-
*** [[ARM/N900/Browser|Browser and Wlan]] team lead: [http://meego.com/users/vesku Vesa-Matti Hartikainen]
+
*** [[ARM/N900/Browser|Browser/WLAN]] team lead: [http://meego.com/users/vesku Vesa-Matti Hartikainen]
-
*** [[ARM/N900/Common|Common SW]] team lead: [http://meego.com/users/harrihakulinen Harri Hakulinen], including current [[ARM/N900|N900 HW adaptation team]].
+
*** [[ARM/N900/Common|Common SW]] team lead: [http://meego.com/users/harrihakulinen Harri Hakulinen]. **
-
*** Architect: [http://meego.com/users/mythi Mikko Ylinen]
+
*** [[ARM/N900/ReleaseProcess|Release & integration]]: [http://meego.com/users/ericlr Eric Le Roux], [http://meego.com/users/stskeeps Carsten Munk], [http://meego.com/users/sage Marko Saukko].
-
*** [[ARM/N900/ReleaseProcess|Release & integration]]: [http://meego.com/users/ericlr Eric Le Roux] (error management), [http://meego.com/users/stskeeps Carsten Munk], [http://meego.com/users/sage Marko Saukko].
+
** [[ARM/N900/QA|QA]]: [http://meego.com/users/jaritah Jari Tahvanainen], [http://meego.com/users/markraja Marko Rajala]
** [[ARM/N900/QA|QA]]: [http://meego.com/users/jaritah Jari Tahvanainen], [http://meego.com/users/markraja Marko Rajala]
** [[ARM/N900/PM|Product management]]: [http://meego.com/users/jukkaeklund Jukka Eklund], [http://meego.com/users/samipienimaki Sami Pienimäki]
** [[ARM/N900/PM|Product management]]: [http://meego.com/users/jukkaeklund Jukka Eklund], [http://meego.com/users/samipienimaki Sami Pienimäki]
-
* 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!
+
<nowiki>*</nowiki>This project is merged with the MeeGo mainstream [[Project/Dialer|Dialer project.]]<br/>
 +
<nowiki>**</nowiki>Includes the hardware adaptation (maintained by [http://meego.com/users/stskeeps Carsten Munk]).
-
== Schedule ==
+
== Target schedules ==
 +
 
 +
This shows the '''target schedule''' and content. It should be understood that DevEdition is still based on "best-effort" model, so this might change any time. If you want to make sure targets are kept, please join the project and help us.
* '''Alpha release''': on week 15
* '''Alpha release''': on week 15
Line 62: Line 64:
** [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/ Download here].
** [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/ Download here].
-
* '''[[ARM/N900/SF2011|MeeGo Conference release]]''': on week 20
+
* '''[[ARM/N900/SF2011|MeeGo Conference release]]''': on week 20, see the [[ARM/N900/ReleaseProcess/Plan]].
-
* '''"Summer release"''' by end of June
+
* '''"Summer release"''' by end of June, targets are to be refined based on beta achievement and community activity.
-
 
+
-
The criteria and content for the milestones will be defined further, but this is just to show our '''target schedule'''.
+
== Status ==
== Status ==
Line 86: Line 86:
== I want to help! ==
== I want to help! ==
-
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]] gives the overview on the daily development workflow. Thanks Fathi Boudra & Markus Lehtonen for the contribution. Also any suggestion where to locate the links to this material is appreciated.
+
New page: [[ARM/N900/Developers]] created for DE developers, please start using it.
 +
 
 +
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. Thanks Fathi Boudra & Markus Lehtonen for the contribution. Also any suggestion where to locate the links to this material is appreciated (Jukka: make the material to wiki, and start forming the [[ARM/N900/Developers]] with that.
Some more concrete steps:
Some more concrete steps:
Line 95: Line 97:
* 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]].
* 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]].
* Look into learning QML if you haven't already.
* Look into learning QML if you haven't already.
 +
* To contribute fixed see [[ARM/N900/ReleaseProcess]].
* Would like to contribute the test cases? You will find the useful information [[Quality|here]].
* Would like to contribute the test cases? You will find the useful information [[Quality|here]].
* Would like to contribute artwork? See [[ARM/N900/Artwork]].
* Would like to contribute artwork? See [[ARM/N900/Artwork]].
Line 107: Line 110:
Q. Where can I download the N900 DE release?<br/>
Q. Where can I download the N900 DE release?<br/>
-
A. See [[#Installing_and_running]]
+
A. See [[N900#Install|installation instructions]]
Q. What is the UI of DE going to be?<br/>
Q. What is the UI of DE going to be?<br/>

Latest revision as of 09:54, 18 May 2011

  1. REDIRECT ARM/N900

Contents

MeeGo 1.2 Developer Edition for Nokia N900

What's hot: 
Test the MeeGoConf/SF release candidate 3 of the MeeGo 1.2 Developer Edition for N900: download - install - cool stuff

Introduction

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.

Target

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 (see the candidates). Core MeeGo 1.2 Handset features can be found in featurezilla, and features of DE not yet implemented from Configuration list.

Key features

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.)

Cellular voice calls (Dialer, People)

  • Make voice calls (input number directly, initiate from Contacts, initiate from Call history)
  • Receive calls
  • Default ringtone plays
  • Volume control works via System UI
  • SIM PIN entry support

SMS (SMS, People)

  • Send new SMS (input number, send from Contacts)
  • Receive SMS, and reply to sender

Browser use over WLAN (Browser, Settings)

  • Able to connect to WLAN AP (with security etc.)
  • Open a complex modern website (eg. gmail.com)

Camera (meegocamera)

  • Still image capture
  • Support for N900 keys (zoom, capture)

Common SW (Settings, xterm, lock)

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. MeeGo SDK fully supports this edition, as it is MeeGo 1.2 compliant.

Organization

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:

*This project is merged with the MeeGo mainstream Dialer project.
**Includes the hardware adaptation (maintained by Carsten Munk).

Target schedules

This shows the target schedule and content. It should be understood that DevEdition is still based on "best-effort" model, so this might change any time. If you want to make sure targets are kept, please join the project and help us.

  • Alpha release: on week 15
    • Official DE image available with key overlays on top of MeeGo 1.2 trunk (see ARM/N900/Configuration).
    • Calls, SMS, Browser and Camera should be in a demo-able state (MeeGo Summit FI). For top issues see [[1]].
    • Key performance and usability items fixed (PM kernel, backlight control)
    • Download here.

Status

See the Status page for reports.

Meetings

Installing and running

  • WARNING: Everything you do with these instructions is at your own responsibility and risk, and will probably void your warranty.
  • MeeGo Developer Edition for N900 Alpha release image can be downloaded here. You can find daily and weekly builds here, see also ARM/N900/ReleaseProcess. Check the Data flow and Use case test results before downloading.
    • Follow these instructions for the recommended method: Dual Boot installation. That way you can keep Maemo on the device at same time.
  • Flashing instructions (when using dual boot method, no need to flash/load the kernel separately).
  • There is also some more Cool stuff to try on top of the MeeGo image.

I want to help!

New page: ARM/N900/Developers created for DE developers, please start using it.

Willing to contribute the code to DE/MeeGo, but wondering where to start from? Learn the ropes from the MeeGo experts! This material (meego developer's journey) gives the overview on the daily development workflow. Thanks Fathi Boudra & Markus Lehtonen for the contribution. Also any suggestion where to locate the links to this material is appreciated (Jukka: make the material to wiki, and start forming the ARM/N900/Developers with that.

Some more concrete steps:

FAQ

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?
A. Submit the fix to 1.3. Change the status to "RESOLVED". Comment that the fix is available in DE & 1.3.

Q. Which SD card should I be using?
A. Class 6 and higher. The class has the impact on the performance.

Q. Where can I download the N900 DE release?
A. See installation instructions

Q. What is the UI of DE going to be?
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.

Ideas, feedback etc.

Please add stuff to the Ideas page.

Splash-developers.png

Personal tools