Openmoko, free your phone! - 2008.rmll.info2008.rmll.info/IMG/pdf/lucas_bonnet.pdf · Openmoko,...

Preview:

Citation preview

Openmoko, free your phone!

Lucas Bonnet

Bearstech

3 juillet 2008 / RMLL / Mont-de-Marsan

Lucas Bonnet Openmoko, free your phone!

Openmoko – C’est quoi ?

Plusieurs chosesUn nom de projet

Comme Debian, Fedora, PostgreSQL, ...Une société

Openmoko Inc. filiale de FICUne suite logicielle

Framework OpenmokoUn téléphone

abus de langage bien pratique

Lucas Bonnet Openmoko, free your phone!

Le projet Openmoko – Pourquoi ?

Constat : fermeture du monde mobileLe propriétaire domineFaible standardisationDifficulté de faire du multi plate-formeObligation de racheter un nouveau téléphone pourbénéficier de nouvelles fonctionnalités

Comment corriger le tir ?Construire un téléphone !

Fonctionnalités basiques intégrées (appels, SMS)Matériel à la hauteur (écran, processeur, RAM)Laisser l’utilisateur installer ce qu’il veut

Développer une base logicielle communeFavoriser la réutilisabilité et la portabilité

Lucas Bonnet Openmoko, free your phone!

Création du projet

Premiers pasCollaboration étroite avec FIC

FIC : First International Computer, fabricant detéléphones et appareils électroniques, basé à TaïwanSoutien technique et financier

Novembre 2006, première annonce publique« OpenMoko Announces the World’s First IntegratedOpen Source Mobile Communications Platform atOpen Source in Mobile Conference in Amsterdam »

Janvier 2007, première roadmap du projetNom du téléphone : Neo1973

Sortie publique prévue en mars

Lucas Bonnet Openmoko, free your phone!

Les débuts du projet

Premiers prototypes

Envoyés à certainsdéveloppeurs début févrierBugs matérielsPlusieurs itérations étaléessur plusieurs moisPartie logicielle trèsbasique

BugsPeu de features

Lucas Bonnet Openmoko, free your phone!

Croissance du projet

2007 – Une croissance difficileBugs matériels découverts trop régulièrementUn mois nécessaire entre chaque itération dumatérielManque de ressources pour développer le logicielÉpuisement général de la core team

Mai / juin 2007 – FIC à la rescousseOpenmoko devient une société (Openmoko Inc.) ausein de FIC

Plus de problèmes financiersFIC se réorganise autour d’Openmoko

Début de la vente du Neo1973 annoncée pour lemois de juillet

Lucas Bonnet Openmoko, free your phone!

Le premier téléphone !

Neo1973 – Le premier téléphone vendu au public

Début des ventes le 8juillet 2007Réservé aux développeurset bidouilleurs

Encore quelques bugsmatériels

Specs techniquesNom de code : Neo1973 – GTA01B_v4Écran tactile 2.8", stockage flash 64MoCPU ARM 266 MHz, 128 Mo de RAMGSM/GPRS, GPS

Lucas Bonnet Openmoko, free your phone!

Le premier téléphone !

La première interface

Nom de code : OM-2007Conçue avant le téléphoneCritiquée par la communauté

MocheLentePas intuitiveetc.

Retour à la phase conception

Lucas Bonnet Openmoko, free your phone!

La nouvelle interface

Août 2007 - Réécriture complète de l’interface

Prise en compte des remarquesde la communautéMeilleure exploitation dumatérielNom de code : OM-2007.2Plus « jolie »Framework mieux conçuEnthousiasme de lacommunauté

Nombreuses applicationsdéveloppéesPorts d’applications existantes

Lucas Bonnet Openmoko, free your phone!

Évolutions du framework

Améliorations continues

Gain en performancesSimplification de l’interfaceSupport du GPS !

BLOB non libre, longuesnégociations pour diffuser lepilotePilote libre (chipset différent)prévu pour la prochaineversion du téléphone

On patiente en attendant leprochain téléphone...

Lucas Bonnet Openmoko, free your phone!

Le prochain téléphone – Neo Freerunner

Specs techniquesCPU 400 MHz, 128 Mo RAM, 256 Mo de stockage2 accéléromètres 3D, Wi-FiC’est un Neo1973++

Mise au point longuePlusieurs itérations avant d’arriverà un matériel sans bug

Chaque itération prend au moins 2 semainesImpatience de la communauté

Plusieurs mois de retardInitialement prévu pour fin 2007Puis pour le printemps 2008Finalement disponible été 2008

Maintenant !

Lucas Bonnet Openmoko, free your phone!

The Big Picture – Vue d’ensemble du projet

ContexteOpenmoko fabrique du matériel électronique

Pour l’instant : un téléphone, le Neo FreerunnerBientôt : d’autres hackable devices

Openmoko finance le travail sur des frameworksRendre utile le matériel vendu

Les frameworks logiciels actuellementOM-2007.2ASU (April Software Update)FSO (FreeSmartphone.Org)

Lucas Bonnet Openmoko, free your phone!

OM-2007.2

Le framework « historique »Développé par Openmoko

Interface graphique : Opened Hand (Nokia N770,Clutter, Matchbox)

Briques GTK (Pango, Glib, GTK+, etc.)Le plus proche d’un desktop GNU/Linux traditionnel

(Du moment que c’est un desktop GTK)Couche bas niveau (GSM, gestion de l’alim, ...)

« From scratch »Trop spécifique au Neo

Inclut interface graphique et bas niveau

Lucas Bonnet Openmoko, free your phone!

OM-2007.2 – Screenshots

Lucas Bonnet Openmoko, free your phone!

April Software Update (ASU)

L’outsiderUtilise QTopia (Trolltech)

Jugé plus mature que la pile GNOME MobilePorté sur X11 par Openmoko

Implication de Rasterman (Enlightenment)Utilisation des EFLGros travail sur l’interface graphique

(merci Rasterman)Passage OM-2007.2 → ASU mal interprété par lacommunauté

Sur fond d’éternel débat GTK vs. QT

Inclut interface graphique et bas niveau

Lucas Bonnet Openmoko, free your phone!

ASU – Screenshots

Lucas Bonnet Openmoko, free your phone!

Freesmartphone.org (FSO)

Le futurAKA « Openmoko Framework Initiative »Implémentation des APIs de freesmartphone.orgCorrige les problèmes présents dans OM-2007.2 etdans ASU

Remise à plat

Framework extensible et modulaireFSO s’occupe des couches inférieures

Laisse à d’autres le rôle d’interface

Lucas Bonnet Openmoko, free your phone!

FSO – ScreenshotsˆWArchitecture

Lucas Bonnet Openmoko, free your phone!

FSO – Zhone

Surcouche graphique pour les testsUtilisée pour tester l’API et l’implémentation de FSO« Zhone » = Zen PhoneNe permet que de téléphoner pour l’instant

Lucas Bonnet Openmoko, free your phone!

Le futur des frameworks Openmoko

Objectifs à court termeRendre ASU utilisable au quotidienProposer rapidement une alternative à OM-2007.2

Mieux conçue, mieux penséeInterface mieux finie

Lucas Bonnet Openmoko, free your phone!

Le futur des frameworks Openmoko

Objectifs à long termeTerminer FSO

En faire le framework de référencePortabilité des données entre les interfaces

Standardisation des données

Porter ASU sur FSOIdéalement, porter OM-2007.2 aussi

Contributeurs bienvenusManque de main d’oeuvre en interne

Lucas Bonnet Openmoko, free your phone!

Openmoko – Que faire avec ?

Ce qu’on veut !C’est un gadget sous GNU/Linux

Bidouillable à volontéUtilisation des composants matériels comme on lesouhaite (géolocalisation, sabre laser, ...)Ligne de commande (SSH)Totalement personnalisable pour des cas spécifiques

Téléphone / Smartphone / PDAUtilisation quotidienne

Plate-forme de développement embarquéAsterisk

Routage GSM↔ VoIP (Wi-Fi / GPRS)Contribuer !

Développer / porter des applicationsTester, signaler des bugs

Lucas Bonnet Openmoko, free your phone!

Openmoko – Que faire avec ?

Contribuer à OSM !

Lucas Bonnet Openmoko, free your phone!

Openmoko – Que faire avec ?

Retour aux sources

Lucas Bonnet Openmoko, free your phone!

Pour terminer

État des lieuxActuellement, réservé aux utilisateurs avancés

Voire aux développeurs

Mains dans le cambouis, etc.Peu de features actuellement

Ça va changer

Intéressés ?Participez !

Inscrivez-vous sur les listes de diffusion du projetAchetez-le

http://bearstech.com/shop

Lucas Bonnet Openmoko, free your phone!

Pour terminer

Merci !Questions ?

ContactLucas : lbonnet@bearstech.comSlides en ligne sur http://bearstech.com/

LicenceCreative Commons BY SA 2.0

Lucas Bonnet Openmoko, free your phone!

Recommended