đŹđ§ English · đ«đ· Français
Lâesprit Firefox OS. Un moteur Gecko dâaujourdâhui.
A community continuation of Firefox OS.
đ DĂ©couvrir le projet · Les points forts · Lâarchitecture · La suite
--- ## đŠ Le Web comme plateforme dâapplications Et si lâinterface de votre tĂ©lĂ©phone Ă©tait faite avec les mĂȘmes technologies que vos sites web ? **Vulpes redonne vie Ă cette idĂ©e de Firefox OS.** Lâaccueil, les paramĂštres et les applications Gaia retrouvent un environnement dâexĂ©cution sur un Gecko rĂ©cent. HTML, CSS et JavaScript restent au cĆur de lâexpĂ©rience : une interface que lâon peut lire, comprendre et modifier. Le projet relie deux gĂ©nĂ©rations : **les applications et lâinterface historiques de Firefox OS**, et **le moteur web maintenu par Mozilla**. Son ambition est de faire Ă©voluer lâun sans devoir réécrire lâautre Ă chaque version. > **Publication en cours.** Ce dĂ©pĂŽt prĂ©sente pour lâinstant le projet et une capture de son prototype. Les sources, les instructions dâinstallation et les distributions seront publiĂ©es ensuite. Les fonctionnalitĂ©s dĂ©crites ci-dessous correspondent Ă la version de dĂ©veloppement testĂ©e localement, pas encore Ă une release tĂ©lĂ©chargeable ici.Accueil et informations systĂšme â captures rĂ©elles du prototype desktop en anglais. Le champ « Platform Version » affiche la version Gecko renvoyĂ©e par le moteur exĂ©cutĂ©. Cliquer sur une image pour lâagrandir.
## âš Ce qui rend Vulpes intĂ©ressant ### đ Un moteur qui peut Ă©voluer Le passage de Gecko 45 Ă 52 a servi de premiĂšre Ă©tape. Le prototype desktop utilise maintenant **Gecko 156.0.1** avec une architecture qui sĂ©pare lâinterface, les services et lâintĂ©gration au moteur. Un outil automatise le tĂ©lĂ©chargement dâune version candidate, le contrĂŽle de son empreinte et les tests de compatibilitĂ©. Le basculement reste explicite et un retour arriĂšre est prĂ©vu. Les incompatibilitĂ©s sont dĂ©tectĂ©es et documentĂ©es ; elles ne sont pas rĂ©parĂ©es automatiquement. ### đ§© Faire vivre les applications Firefox OS Vulpes adapte les anciennes API dont Gaia a besoin : rĂ©glages, registre des applications, contacts locaux, stockage et communications entre applications. Le travail porte sur leur fonctionnement, leurs permissions et leurs donnĂ©es persistantes. Des essais avec des applications historiques accompagnent le portage. **La compatibilitĂ© progresse application par application** : la prĂ©sence dâune ancienne API ne garantit pas encore le fonctionnement de tout le catalogue Firefox OS. ### đ ïž Modifier lâinterface sans reconstruire Gecko Une grande partie de lâinterface se travaille dans les fichiers HTML, CSS et JavaScript. Les ressources servies et les surcharges peuvent ĂȘtre modifiĂ©es puis rechargĂ©es, sans recompiler le moteur. Certaines applications conservent des bundles issus de lâancien systĂšme de construction Gaia. Leur modification demande de vĂ©rifier quel fichier est rĂ©ellement chargĂ© : tous les fichiers des sources historiques ne sont pas encore reliĂ©s directement Ă lâinterface exĂ©cutĂ©e. ### đ± Deux façons dâexplorer le projet - **Sur Linux :** une fenĂȘtre au format tĂ©lĂ©phone, avec Gaia, le multitĂąche et un navigateur utilisant des vues Gecko sĂ©parĂ©es. - **Sur Android :** **Vulpes OS â Preview**, une application GeckoView pour dĂ©couvrir lâexpĂ©rience sans remplacer le systĂšme du tĂ©lĂ©phone. La Preview Android est un terrain dâessai. Elle nâest pas une ROM et ne remplace pas les fonctions de tĂ©lĂ©phonie dâAndroid. ## đ§Ș OĂč en est le prototype ? | Fonction | Desktop Linux | Preview Android | | :--- | :--- | :--- | | Accueil Gaia, lancement des applications | â Fonctionnel | â Disponible | | RĂ©glages persistants et interface traduite | â Parcours testĂ©s | â IntĂ©grĂ©s, validation mobile Ă poursuivre | | Navigation web | â Vues Gecko sĂ©parĂ©es | â Sessions GeckoView sĂ©parĂ©es | | Contacts | â Contacts locaux au profil | â Contacts locaux Ă Vulpes | | SMS | đ§Ș Interface et brouillons locaux | đ§Ș Interface locale | | Galerie et musique | â Import et lecture testĂ©s | đ§ Import des mĂ©dias Android Ă porter | | Alarmes | â CrĂ©ation, dĂ©clenchement et persistance testĂ©s | đ§Ș LiĂ©es Ă la durĂ©e de vie du processus Vulpes | | Appels et SMS sur le rĂ©seau mobile | đ§ Non intĂ©grĂ©s | đ§ Non intĂ©grĂ©s | | Installation comme systĂšme de tĂ©lĂ©phone | đ§ Futur chantier | đ§ LâAPK ne remplace pas Android | **Versions de rĂ©fĂ©rence â septembre 2026** | ĂlĂ©ment | Version | | :--- | :--- | | Produit communautaire | Vulpes OS 2.7 | | Moteur desktop | Gecko 156.0.1 | | Application Android | Preview 2.7-156.0.1 | | DĂ©pendance GeckoView | `156.0.20260921121718` | | Minimum Android dĂ©clarĂ© | Android 8.0 · API 26 | La version de lâAPK, celle du moteur et celle du produit sont distinctes. Le `.1` final de la Preview dĂ©signe sa rĂ©vision ; GeckoView rapporte ici **156.0**. Le minimum Android dĂ©clarĂ© ne signifie pas que chaque appareil a Ă©tĂ© testĂ©. ## âïž Sous le capot ```text Gaia + applications web HTML · CSS · JS â CompatibilitĂ© des anciennes API moz* Contrats Vulpes versionnĂ©s â RĂ©glages · Applications · Contacts · Stockage Messages locaux · Alarmes â ââââââââââââââŽâââââââââââââ â â HĂŽte desktop HĂŽte Android FenĂȘtre privilĂ©giĂ©e GeckoView + passerelle et vues web sĂ©parĂ©es WebExtension/native â â Firefox / Gecko GeckoView â â Linux Android ``` ### Une frontiĂšre claire entre les applications et le systĂšme Les applications passent par des services dont les permissions sont contrĂŽlĂ©es par lâhĂŽte. Les pages web externes utilisent des contextes de navigation sĂ©parĂ©s et nâobtiennent pas les API privilĂ©giĂ©es de Vulpes. Le port desktop actuel sâappuie sur le **binaire officiel de Firefox**, avec un hĂŽte et des adaptateurs Vulpes, sans modification native du moteur. Certaines interfaces utilisĂ©es par cet hĂŽte restent internes Ă Gecko : les tests Ă chaque changement de version sont donc essentiels. ### Des mises Ă jour vĂ©rifiĂ©es avant activation ```text TĂ©lĂ©charger â VĂ©rifier lâempreinte â Tester les interfaces â Ancien moteur conservĂ© â Activer â Tester Gaia et la persistance ``` Les profils de test sont sĂ©parĂ©s des donnĂ©es utilisateur. Lâoutil conserve lâancien moteur et son profil pour permettre un retour arriĂšre. Le pipeline concerne aujourdâhui le desktop ; les mises Ă jour Android suivent le cycle de construction de lâAPK. ### Une base de travail testĂ©e Les contrĂŽles automatisĂ©s couvrent notamment : - le dĂ©marrage de la vraie interface Gaia et le chargement des icĂŽnes ; - les langues, les rĂ©glages et la persistance aprĂšs redĂ©marrage ; - les contacts, le pavĂ© numĂ©rique et le compositeur SMS ; - les mĂ©dias importĂ©s, les alarmes et la navigation ; - les refus dâaccĂšs lorsque lâorigine ou les permissions ne conviennent pas. Un export des fichiers prĂ©vus pour publication a Ă©galement dĂ©marrĂ© et passĂ© les tests desktop sans les anciens dossiers de dĂ©veloppement. Le packaging Android et la compilation de lâAPK ont Ă©tĂ© vĂ©rifiĂ©s. Cela ne constitue pas une validation exhaustive de Firefox OS ni de tous les tĂ©lĂ©phones Android. ## đșïž La suite - **Publier une base autonome :** sources, licences, documentation et procĂ©dure de dĂ©marrage. - **Consolider la compatibilitĂ© :** poursuivre les essais dâapplications historiques et les corrections des parcours du quotidien. - **AmĂ©liorer la Preview Android :** accĂšs aux mĂ©dias, intĂ©gration Ă la plateforme et retours dâusage sur appareils rĂ©els. - **RĂ©duire le coĂ»t des mises Ă jour Gecko :** maintenir des contrats stables et limiter les adaptations propres au moteur. - **Explorer un vĂ©ritable port mobile :** matĂ©riel, modem, pilotes et intĂ©gration systĂšme, une fois la base consolidĂ©e. ## đ€ Participer Les retours utiles dĂ©crivent **lâappareil ou la distribution Linux, la version utilisĂ©e, les Ă©tapes pour reproduire le problĂšme et le rĂ©sultat attendu**. Une capture et un extrait de journal sans donnĂ©es personnelles aident beaucoup. Le projet a aussi besoin de contributions en JavaScript, CSS, intĂ©gration Gecko/GeckoView, tests, traduction et documentation. Les consignes de contribution accompagneront la publication des sources. ## đ Origines et licences Vulpes est construit Ă partir du travail de Mozilla et des contributeurs de **Boot to Gecko / Firefox OS**, notamment Gaia. La licence retenue pour les nouveaux fichiers Vulpes est la **Mozilla Public License 2.0 (`MPL-2.0`)**. Gaia et les autres composants hĂ©ritĂ©s conservent leurs licences, notamment **Apache 2.0** pour la base Gaia, ainsi que leurs mentions dâattribution. Les textes de licence et le dĂ©tail des composants accompagneront la publication des sources. ---
VULPES
Firefox OS Community Project
vulpes-os.org
Vulpes est un projet communautaire indépendant, sans affiliation ni approbation de Mozilla.
Vulpes is an independent community project and is not affiliated with or endorsed by Mozilla.