Sailfish OS
From Wikipedia, the free encyclopedia
| Sailfish OS | |
Sailfish sur un Sony Xperia 10 II, OS Version 4.4.0.68 | |
| Dépôt | github.com/sailfishos |
|---|---|
| Plates-formes | Architecture ARM et ARMv8 |
| Entreprise / Développeur |
Jolla |
| Écrit en | C++ et QML (en) |
| Dernière version stable | 5.0 (Tampella, )[1] |
| Gestionnaire de paquets | RPM Package Manager |
| Site web | sailfishos.org |
| modifier |
|
Sailfish OS est un système d'exploitation pour plateformes mobiles, basé sur le noyau Linux et développé par la société finlandaise Jolla. Jolla et Sailfish OS ont été créés par une ancienne équipe de Nokia qui travaillait sur le Nokia N9[2].
Ce système est une évolution de MeeGo et de Mer, ses applications sont développées en C et utilisent l'API Qt. Il possède également une API compatible avec le système d'exploitation Android de Google. De ce fait, il fait partie des rares systèmes mobiles à être indépendant de l'écosystème Android.
Ses créateurs ont quitté Nokia, lorsque l'ancien cadre dirigeant de Microsoft, Stephen Elop est devenu PDG de Nokia et a décidé de reconcentrer l'activité de Nokia vers la plateforme Windows Phone uniquement. Microsoft tente un rachat de cette société en 2013[3].
Aurora OS (plateforme mobile ouverte russe ) Le personnel de Jolla a rencontré des membres de la communauté technologique russe pour inaugurer le nouveau logiciel et promouvoir Sailfish OS, dans le cadre de la stratégie BRICS de Jolla. À la suite de ces efforts, le 18 mai 2015, le ministre russe des communications Nikolai Nikiforov a annoncé son intention de remplacer les plateformes iOS d'Apple et Android de Google par un nouveau logiciel basé sur Sailfish. Il entend qu'il couvre 50% des besoins russes dans ce domaine au cours des dix prochaines années, contre 95% actuellement couverts par les technologies occidentales[4],[5]. La version russe est actuellement développée sous la marque Mobile OS "Aurora" (мобильная ОС "Аврора")[6], avant 2019 sous le nom de "Sailfish Mobile OS RUS"[7],[8]. La multinationale technologique chinoise Huawei était en pourparlers avec le ministère russe des Communications pour installer Aurora OS sur des tablettes pour le recensement de la population russe d'ici août 2020[9]. Jolla a coupé ses liens commerciaux avec la Russie en 2021[10].
Architecture logicielle
Sailfish OS et le Kit de développement (SDK) Sailfish sont basés sur le noyau Linux et Mer[11],[12],[13]. Sailfish OS comprend un shell graphique multitâche appelé "Lipstick" construit avec Qt par Jolla au-dessus de Wayland[14]. Jolla utilise des pilotes de périphériques graphiques libres mais la bibliothèque Hybris permet l'utilisation de pilotes propriétaires Android[15].
Sailfish OS peut exécuter certaines applications Android grâce à une couche de compatibilité propriétaire[16].
Sailfish OS SDK
Le Sailfish OS SDK a été annoncé à la conférence Slush Helsinki en 2012, et l'alpha a été publié en février 2013[17]. Le SDK, les tutoriels d'installation et de codage sont disponibles en téléchargement gratuit sur le site Sailfish OS malgré le fait que la licence globale ne soit pas open source[18].
Sailfish SDK utilise Qt avec VirtualBox à des fins de développement, de compilation et de virtualisation. Cette technique permet la compilation sur le Sailfish OS et le test complet du logiciel développé dans la machine virtuelle. Cela permet également de séparer les activités de développement et les effets secondaires de tout ce qui s'exécute sur l'ordinateur hôte, le laissant non perturbé par les développements et les tests[19]. Selon Jolla, le développement avec le Sailfish SDK est un développement sur Sailfish OS lui-même ; il n'y a pas de différences entre l'apparence et le comportement des logiciels développés dans le SDK et sur un appareil exécutant.
La disponibilité du code source du SDK permet de façonner et de reconstruire le logiciel en fonction des besoins spécifiques des entreprises ou des développeurs, créant ainsi un environnement spécifique au contexte qui n'est défini qu'une fois et ne nécessite aucune préparation au démarrage de l'appareil. Le SDK fonctionne sur les systèmes d'exploitation Android,Linux, les versions 64-bit de OS X, et Microsoft Windows[20]. Il peut être utilisé pour compiler des logiciels pour les dispositifs Sailfish OS à partir de sources Linux.
Interfaces de programmation d'applications
Sailfish OS utilise des API Qt open source (Qt 5, QtQuick 2 etc.) et une source fermée Sailfish Silica pour l'interface utilisateur. Les API Linux standard sont fournies par le noyau Mer[21].
Sailfish, Ubuntu et Plasma Mobile ont coopéré pour partager des API communes. En cas de succès, cela rendra les plateformes compatibles au niveau des API[22].
Sailfish Browser est le navigateur web par défaut basé sur Gecko et utilisant embedlite (également connu sous le nom de IPCLiteAPI), une API d'intégration légère de Mozilla[23].