Summer of code/fr
From Openmoko
Summer of Code est un programme de subventions accordées aux étudiants par Google. Ces subventions permettent à ces étudiants d'écrire du code FOSS durant leur été. Plus d'informations peuvent être trouvées sur http://code.google.com/soc/.
Timeline
2007-03-05 - 2007-03-12 Les organisations assurant la maîtrise de stage peuvent se porter candidates [c'est bon, on est sélectionnés!]
2007-03-14 - 2007-03-24 Les étudiants peuvent déposer des demandes individuelles.
Plus de détails peuvent être trouvés ici: http://code.google.com/support/bin/answer.py?answer=60325&topic=10729
Etudiants bienvenus!
Si vous êtes un étudiant venu ici pour voir les projets proposés qu' OpenMoko propose d'héberger, il est possible que vous ne soyez pas familier avec ce que nous faisons ici. Pour résoudre ce problème, il suffit de dire que nous sommes là pour créer la première pile logicielle téléphonique entièrement ouverte du Monde (mobile). Grâce à OpenMoko, nous voulons que les gens puissent faire ce qu'ils veulent de leur téléphone, au lieu d'être limités par les décisions du fabricant.
Ici vous trouverez une grande introduction de Sean qui vous explique comment tout cela s'est enclenché et quels sont nos plans détaillés.
Les compétences nécessaires diffèrent selon les projets, mais nous voulons vous avertir que le framework est encore essentiellement en cours de réalisation. Ceci signifie que vous ne devriez pas avoir peur de plonger les mains sous le capot et aider à sa complétion, ou de vous adapter à de nouvelles API au fur et à mesure qu'elles grandissent et deviennent matures.
Idées
Support Glade pour les widgets OpenMoko
- L'ajout du support Glade pour OpenMoko permettrait le RAD
- Ce projet doit aussi tenir compte la variante à venir GtkBuilder du support Glade dans GTK
Synchronisation avec Mail, Calendar et autres
De nombreuses personnes utilisent Google pour le mail, les calendriers, etc... Ce projet devrait étudier la faisabilité de l'utilisation du standard SyncML pour synchroniser des contacts, mails, calendriers, todo, et autres plugins entre bureau et applications nomades. Il pourrait aussi apporter le supportde l' interface GData pour la synchronisation avec Google Services.
Portage d'OpenMoko sur les téléphones portables Motorola EZX
Cette proposition comprend trois étapes principales.
- 1. Adapter OpenMoko aux machines QVGA.
- 2. Porter le pilote EZX mux vers la nouvelle infrastructure TS07.10 et y adapter libgsmd.
- 3. Optimiser le code OpenMoko pour l'exécution sur des machines disposant de 48 Mo de RAM.
Application de géolocalisation sur plate-forme OpenMoko
Utiliser OpenMoko en conjonction avec des API libres telles quela librairie de cartographie Javascript Open Layers , et le GPS intégré afin de se positionner et localiser divers points d'intérêt sur la plate-forme OpenMoko.
Cette application doit pouvoir importer des POI (Point of Interest) existants depuis des sources externes.
Etudier et intégrer les standards existants de données géographiques tels que GeoRSS, KML, GPX, et la Base de données de POI "Maemo Mapper".
Maemo mapper gère aussi désormais openstreetmap : https://garage.maemo.org/tracker/?func=detail&atid=188&aid=492&group_id=29
Maître de stage éventuel: Andrew Turner
Reprogrammer le greffon gpsd
Le logiciel qui décode les signaux GPS est le seul élément de logiciel non-libre qui tourne sur le processeur hôte dans la machine; ça serait formidable de disposer d'une version GPL-isée. Ceci se ferait évidemment en coopération étroite avec Gpstk, qui dispose déjà d'une quantité importante du code indispensable.
Télécommande avancée pour MythTV
Une télécommande Bluetooth pour MythTV, qui pour les chaînes de télévision afficherait une vue, telle un mini-guide de la chaîne (complète, avec prévisualisation, pour peu qu'un tuner soit disponible). Pour MythVideo, elle afficherait tous les détails et les cover art. Neo pourrait même se comporter en esclave de MythTV, de sorte que les émissions de télévision soient affichées aussi sur le Neo (à condition que le Bluetooth le permette).
http://gmyth.sourceforge.net/wiki/index.php/Main_Page semble capable de gérer tout cela, mais il lui manque une jolie interface utilisateur (moko).
Détection de bruit ambiant
Wishlist:Software:Ambient_Noise_Detection
Liste TODO orientée contexte
Wishlist:context_based_to-do_list
Input Texte
Rappels mnémo-géographiques
Wishlist:Location_based_reminders
Possible Mentors: Andrew Turner
Communication Ad hoc par Bluetooth
Nous voulons pouvoir chatter, envoyer des fichiers, disposer d'une connection Internet...
Les points suivants doivent être traités:
- Permettre la découverte de périphériques Bluetooth
- Connection pand Ad hoc
- Connectivité IP par zeroconf
- Communication par messages instantanés et voix par liaison locale et zeroconf
GPS différentiel coopératif
- DGPS est un système de 'météorologie ionosphérique' local pour votre région, minute par minute, et assure aussi la transmission des rapports de petites erreurs d'orbite des satellites ou de leurs horloges.
- Ceci permet de calculer des positions à quelques décimètres près, plutôt qu'à deux ou trois mètres près sans.
- Il faut pour cela plus d'information qu'un simple calcul de la position de travail, car les corrections doivent être effectuées pour chaque satellite avant la résolution du positionnement.
- On peut déduire les erreurs satellitaires grâce à un GPS statique donné, par exemple un Neo1973 en cours de charge.Ces données sont ensuite téléchargées vers un ou plusieurs serveurs centraux de manière à générer une carte d'erreurs DGPS mondiale. N'importe quel récepteur CDGPS eput alors se connecter au serveur et récupérer quelques centaines d'octets de corrections pour sa région.
Ceci offre un remarquable compagnon à AGPS. D'une seule connection au serveur, le terminal CDGPS peut obtenir un paquet de quelques kilo-octets contenant toute l'information utile pour se localiser à 10 cm près en quelques secondes, même s'il a été éteint pendant des semaines.
En temps normal, il s'agit de quelques centaines d'octets à chaque fois qu'une position précise est demandée.
Hardware:AGPS#Q: Qu'est-ce que DGPS, DGPS et A-GPS peuvent-ils cohabiter.
http://lists.openmoko.org/pipermail/community/2007-March/004086.html
http://lists.openmoko.org/pipermail/community/2007-March/004093.html
http://lists.openmoko.org/pipermail/community/2007-March/004127.html
http://lists.openmoko.org/pipermail/community/2007-March/004111.html
http://lists.openmoko.org/pipermail/community/2007-March/004123.html
Support pour créer des applications Python/Ruby
Maemo a des entrées Python pour créer des applications natives à interfaces utilisateur Hildon en Python. Ce projet propose de créer un support similaire dans OpenMoko pour bâtir des applications 'natives' avec interfaces utilisateurs complètes en Python et/ou Ruby. Ceci permettra à de nombreux autres développeurs de prototyper rapidement et créer de nouvelles applications pour la plate-forme OpenMoko.
Ce support devrait inclure la création de fenêtres applicatives, de widgets IU, d'interfaces matérielles, de connectivité réseau et de documentation sur le portage de modules et librairies existantes vers la plate-forme.
MI/VOIP par telepathy
Telepathy est un environnement D-Bus destiné à unifier les communications temps réel. Disposer d'une interface pour telepathy donnerait à OpenMoko un accès immédiat à de nombreux protocoles de Messagerie Instantanée. Par exemple, le problème précédent de Communication par messages instantanés et voix par liaison locale et zeroconf de la proposition Communication Ad hoc par Bluetooth ci-dessus est résolue instantanément par l'ajout du support telepathy sur la machine.
Telepathy peut aussi servir pour la VOIP. Actuellement il gère tant SIP que GoogleTalk. Disposer du support pour la VOIP basée sur Telepathy serait géant!
Et pour obtenir des points bonus: Avoir un CM Telepathy rudimentaire capable d'envoyer des SMS et faire des appels GSM serait une manière de standardiser une unique interface pour toutes les communications voix/texte. Cela dit, ceci pourrait être un projet SoC en soi...
http://telepathy.freedesktop.org/wiki/
Portage de Plan 9
Porter Plan 9 sur OpenMoko. Des maîtres de stage sont disponibles pour ce projet chez Plan 9 si personne n'est disponible chez OpenMoko.
Apportez votre pierre à cette page
Aidez-nous!
Ajouter des idées en Wishlist
Une liste d'idées de programmation existantes peut être trouvée sur la Wishlist OpenMoko. Certaines peuvent devenir de bons candidats pour le SoC.
Conseils d'encadrement
On peut trouver un bon guide sur l'encadrement de stagiaires SoC ici.


