Meego Wiki
Views
From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(About application development more specifically)
(Delete)
 
(18 intermediate revisions not shown)
Line 1: Line 1:
 +
== BugzillaReports ==
 +
 +
{{#bugzilla:
 +
  |columns=id,status,to,severity,version,summary
 +
  |component=Dialer
 +
  |product=MeeGo Handset Features
 +
  |status=NEW,NEEDINFO,ASSIGNED,REOPENED
 +
  |lastcomment=1
 +
  |debug=1
 +
}}
 +
 +
== Spotify on MeeGo ==
 +
 +
Download deb files:
 +
 +
  wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-gnome-support_0.4.6.50.g0aa5286-1_all.deb
 +
 +
  wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_0.4.6_i386.deb
 +
 +
Get alien tarball:
 +
 +
  wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.81.tar.gz
 +
 +
Untar:
 +
 +
  tar zxvf alien_8.81.tar.gz
 +
 +
Install stuff to build alien:
 +
 +
  sudo zypper install binutils make rpm-build perl-ExtUtils-MakeMaker
 +
 +
(there may be other dependencies, but these are the ones I needed)
 +
 +
Build and install alien:
 +
 +
  perl Makefile.PL; make; sudo make install
 +
 +
Convert Spotify debs to rpms:
 +
 +
  sudo /usr/local/bin/alien -r spotify-client-gnome-support_0.4.6.50.g0aa5286-1_all.deb
 +
 +
  sudo /usr/local/bin/alien -r spotify-client-qt_0.4.6_i386.deb
 +
 +
Install Spotify RPMs (ignoring errors):
 +
 +
  sudo rpm -i --nodeps spotify-client*.rpm
 +
 +
Run it! (you need a Premium account at the moment)
 +
 +
  spotify
 +
== Platform documentation suggestions ==
== Platform documentation suggestions ==
Line 90: Line 141:
=== About application development more specifically ===
=== About application development more specifically ===
 +
 +
(half-inched from http://library.gnome.org/devel/platform-overview/stable/; MeeGo has nothing like this yet)
* UI frameworks: widgets, layouts, styling, branding
* UI frameworks: widgets, layouts, styling, branding
* Input: mouse, keyboard, camera, gestures, speech recognition
* Input: mouse, keyboard, camera, gestures, speech recognition
-
* Geolocation/GPS support
 
* Output: files, screens
* Output: files, screens
 +
* Filesystems
 +
* Accessibility
 +
* Clipboards
 +
* Drag and drop
 +
* Internationalisation and localisation
 +
* Text rendering
 +
* Printing
 +
* User permissions
 +
* Configuration: read/write, control centre integration
 +
* Multimedia: playing audio and video
 +
* PIM services
 +
* Notifications
 +
* Geolocation/GPS support
* Text to speech
* Text to speech
* XML
* XML
-
* Network access
+
* Networking
 +
* Bluetooth
* HTTP client library
* HTTP client library
* Web services integration
* Web services integration
Line 104: Line 170:
* Debugging
* Debugging
* Logging
* Logging
 +
* Search (within files used by the app)
* Packaging
* Packaging
 +
 +
 +
== Delete ==
 +
<nowiki>{{Delete}}</nowiki>
 +
Yes it adds page to the [[:Category:Die die die]]-category. Or am i missing something? --[[User:Fikimvirt|Fikimvirt]] 10:18, 5 January 2011 (UTC)
 +
 +
Elliot: My apologies, you are quite right.

Latest revision as of 11:16, 5 January 2011

Contents

BugzillaReports

IDStatusAssigneeSeverityVersionSummary (6 tasks)
2809*
2809 Incorrect Target Build for MeeGo 1.2 release. Put correct one!
REOPENEDsabotageenhancement1.2[FEA] Dialer application mute incoming call ringtone
8148*
8148 Sorry, bug is modified by mistake. Moving to reopen.
REOPENEDsabotageenhancement1.2[FEA] Emergency Calls without dedicated number
6092*
6092 Features are using enhancement severity...
NEWsamipienimakienhancementunspecified[FEA] Provive Alternate Line Service Support
9270*
9270
  • Cultural differences will be considered during translation (in other words, it might not be a word for word translation from English).
  • Each translation shall be linguistically reviewed to ensure the translations are free of errors.
  • Each translation shall be technically reviewed to ensure the original intent has not been lost in the translation.
NEWsamipienimakienhancementunspecified[FEA] [L10N] Dialer shall be translated into the POR languages as listed in Core Master #5068.
19840*
N900CE19840

BUILD IMAGE: http://repository.maemo.org/meego/n900-de/daily/1.2.0.90.5.20110621.5.DE.2011-06-23.1/images/mg-handset-armv7nhl-n900-ce-testing/mg-handset-armv7nhl-n900-ce-testing-1.2.0.90.5.20110621.5.DE.2011-06-23.1-mmcblk0p.raw.bz2

HARDWARE MODEL: Nokia N900

BUG DETAILED DESCRIPTIONS
===========================================================
EXACT STEPS LEADING TO PROBLEM:
===========================================================
1. Boot MeeGo 2. Get one call through (decline/answer) 3. Try to clear the call from history (e.g. by holding your finger over that call)

EXPECTED OUTCOME:
===================
An option to remove the call from history is provided.

ACTUAL OUTCOME:
===================
Nothing happens.

USER IMPACT:
===================
User can't remove calls from Dialer's history.

REPRODUCIBILITY:
=====================================
always

EXTRA SOFTWARE INSTALLED:
============================
OTHER COMMENTS:
===================

To successfully clear the history you'll have to e.g. dd the image again. An option to clear all (e.g. as a droplet) or a single call (e.g. hold your finger over the call) would be welcome.
NEWsamipienimakinormal1.2[FEA] [CE] Unable to clear call history in Dialer
2805*
2805

(In reply to comment #3) > The functionality will be operator specific, current understanding is that > there won't be anything Dialer UI specific to be implemented for USSD. > > Feature to be removed in Change Management. Ongoing.

Removing from Handset UX spec as agreed in 1.1 change management Sept 23. This was mistakenly set to 1.2.
REOPENEDsamipienimakienhancementunspecified[FEA] Dialer application support for Unstructured Supplementary Services Data (USSD)
SQL = SELECT DISTINCT bugs.bug_id as id, alias, components.name as component, quickflag.flagdate as flagdate, keywords, longdescslastcomment.thetext, priority, products.name as product, bug_severity as severity, bug_status as status, short_desc as summary, profiles.realname as assignedto, version FROM `meego_bugzilla`.bugs LEFT JOIN `meego_bugzilla`.components on bugs.component_id=components.id LEFT JOIN (SELECT bug_id as quickflagbugid, MAX(creation_date) as flagdate from `meego_bugzilla`.flags where status='?' group by quickflagbugid) as quickflag on quickflag.quickflagbugid=bugs.bug_id LEFT JOIN (SELECT MAX(longdescs.bug_when) as sub_comment_when, longdescs.bug_id as sub_bug_id FROM `meego_bugzilla`.longdescs GROUP BY longdescs.bug_id) descs ON bugs.bug_id=descs.sub_bug_id LEFT JOIN `meego_bugzilla`.longdescs as longdescslastcomment ON longdescslastcomment.bug_when=sub_comment_when LEFT JOIN `meego_bugzilla`.products on bugs.product_id=products.id LEFT JOIN `meego_bugzilla`.profiles on bugs.assigned_to=profiles.userid where 1=1 and components.name='Dialer' and products.name='MeeGo Handset Features' and (bug_status='NEW' OR bug_status='NEEDINFO' OR bug_status='ASSIGNED' OR bug_status='REOPENED') order by priority,bug_status ASC;

Spotify on MeeGo

Download deb files:

 wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-gnome-support_0.4.6.50.g0aa5286-1_all.deb
 wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_0.4.6_i386.deb

Get alien tarball:

 wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.81.tar.gz

Untar:

 tar zxvf alien_8.81.tar.gz

Install stuff to build alien:

 sudo zypper install binutils make rpm-build perl-ExtUtils-MakeMaker

(there may be other dependencies, but these are the ones I needed)

Build and install alien:

 perl Makefile.PL; make; sudo make install

Convert Spotify debs to rpms:

 sudo /usr/local/bin/alien -r spotify-client-gnome-support_0.4.6.50.g0aa5286-1_all.deb
 sudo /usr/local/bin/alien -r spotify-client-qt_0.4.6_i386.deb

Install Spotify RPMs (ignoring errors):

 sudo rpm -i --nodeps spotify-client*.rpm

Run it! (you need a Premium account at the moment)

 spotify

Platform documentation suggestions

(based on a list provided by Bob Spencer)

These are suggestions for component-based tutorials

Comms Services

  • BlueZ
  • ConnMan
  • oFono
  • telepathy

Internet Services

  • Webkit
  • libSocialWeb (glib)
  • geoclue / gypsy

Visual Services

  • EGL
  • OpenGL 2.1
  • OpenGL ES 1.1
  • OpenGL ES 2.0
  • GTK
  • Clutter

Media Services

  • gstreamer
  • PulseAudio
  • GUPnP

Data Mgmt

  • Tracker
  • ContextKit
  • PackageKit

Device Services

  • libDSME, QMSystem
  • System Policy FW
  • sensord
  • System Info (varied libraries)

Personal Services

  • Accounts & single sign-on: accounts-qt / signon-qt
  • Buteo

Base Libraries

  • libudev
  • glibc (POSIX)
  • GConf / DConf

Platform recipes

These are aimed at platform developers who want to work below the level of app developers (e.g. add a new panel to MeeGo netbook, integrate with the MeeGo desktop better, use Mx or Clutter directly).

So they cover libraries and services which don't have Qt wrappers and which are unlikely to get them, but which are core to MeeGo.

DBus is core here, as it's used for IPC on MeeGo but isn't explained very well anywhere.

Tracker is another area which needs documentation. It may be documented elsewhere, but not in the MeeGo context much.

libsocialweb is important for netbook, but doesn't seem to be core across verticals. It is barely documented.

Clutter has some decent documentation, but Mx has the bare minimum, with some parts of the API being largely undocumented (like MxOffscreen).

What's very often lacking is task-oriented "how" documentation at the application level: how do I create a window? how do I animate an application between two states? how do integrate with the desktop and menu system?

The kind of things app devs want to know

Getting started

Which host OS can I develop on? Linux? Mac? Windows?

Which languages can I use?

Do I have to develop on the device, or will webapps work?

Screen resolutions?

Support for 3D graphics?

How do you structure a MeeGo app? What is it going to have in it? Objects? Functions? Resources? Graphics? Where do they all go?

How does my application fit into the lifecycle of the device? Power up, power down, cleaning up after itself

What's already on a MeeGo device (libraries, applications, services)? What's running on it by default? How can I make use of it? How can I start my own background services?

Are there any security considerations? e.g. the effective user, default file permissions?

How do I install my application once I've written it? Package formats? Are there public repositories I can use? Can I set up my own repository? How do I deploy manually?

About application development more specifically

(half-inched from http://library.gnome.org/devel/platform-overview/stable/; MeeGo has nothing like this yet)

  • UI frameworks: widgets, layouts, styling, branding
  • Input: mouse, keyboard, camera, gestures, speech recognition
  • Output: files, screens
  • Filesystems
  • Accessibility
  • Clipboards
  • Drag and drop
  • Internationalisation and localisation
  • Text rendering
  • Printing
  • User permissions
  • Configuration: read/write, control centre integration
  • Multimedia: playing audio and video
  • PIM services
  • Notifications
  • Geolocation/GPS support
  • Text to speech
  • XML
  • Networking
  • Bluetooth
  • HTTP client library
  • Web services integration
  • Desktop integration: icons, menus, start/stop
  • Inter-process comms
  • Debugging
  • Logging
  • Search (within files used by the app)
  • Packaging


Delete

{{Delete}} Yes it adds page to the Category:Die die die-category. Or am i missing something? --Fikimvirt 10:18, 5 January 2011 (UTC)

Elliot: My apologies, you are quite right.

Personal tools