🇬🇧 English · đŸ‡«đŸ‡· Français

Logo Vulpes OS — un renard blanc et bleu

Vulpes OS

L’esprit Firefox OS. Un moteur Gecko d’aujourd’hui.
A community continuation of Firefox OS.

Vulpes 2.7 Gecko desktop 156.0.1 Statut : Preview Linux et Android

🌐 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.

Capture rĂ©elle de Vulpes : accueil Gaia en anglais   ParamĂštres Vulpes en anglais, affichant la version rĂ©elle du moteur Gecko

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.