Upload
others
View
5
Download
0
Embed Size (px)
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 : [email protected] en ligne sur http://bearstech.com/
LicenceCreative Commons BY SA 2.0
Lucas Bonnet Openmoko, free your phone!