Sailfish OS
Sailfish OS is a Linux-based operating system based on open source projects such as Mer and including a closed source UI. The project is being developed by the Finnish company Jolla.
The OS is shipped with the Jolla smartphone and tablet and from other vendors licensing the OS. The OS is ported by community enthusiasts to third-party mobile devices including smartphones and tablet computers. Sailfish OS can be used for many kinds of devices.
History and development
The OS is an evolved continuation of the Linux MeeGo OS previously developed by alliance of Nokia and Intel which itself relies on combined Maemo and Moblin. The MeeGo legacy is contained in the Mer core in about 80% of its code; the Mer name thus expands to MEego Reconstructed. This base is extended by Jolla with a custom user interface and default applications. Jolla and MERproject.org follow a meritocratic system to avoid the mistakes that led to the MeeGo project's then-unanticipated discontinuation.The main elements for include:
- Technically stronger OS core
- Improved Android application compatibility
- Support for ARM and Intel architectures, including the Intel Atom x3 processor, or any platform with kernel useable for MER core stack.
- Design to provide visibility in the UI for digital content providers and to enable OS level integration for mobile commerce
- Strong multitasking
- Strong privacy and personalization features
- Enhanced user interface with new UI/UX features, including simpler swipe access to main functions, enhanced notifications and events views.
Software architecture
can run Android applications through a proprietary compatibility layer.
Targeted device classes
Sailfish is commonly known to be targeted at mobile devices, but since it inherited around 80% of MeeGo code, Sailfish can be used as a complete general-purpose Linux OS on devices including in vehicle infotainment, navigation, smart TV, desktops and notebooks, yachts, automotive, e-commerce, home appliances, measuring and control equipment, smart building equipment, etc. See use cases of original MeeGo to compare, and the [|Devices] section for devices that run the.Sailfish OS SDK
The SDK was announced at the Slush Helsinki conference in 2012, and the alpha was published in February 2013. The SDK, installation and coding tutorials are available for free download from the website despite the overall license not being open source.Sailfish SDK uses Qt with VirtualBox for development, compiling and emulation purposes, in contrast to the simulation method. This technique allows compilation on the and full testing of developed software in the virtual machine, emulatingnot simulatingthe whole. This also separates development activities and side effects from everything else running on the host computer, leaving it undisturbed by developments and tests. According to Jolla, development with Sailfish SDK is development on itself; there are no differences between developed software appearance and behaviour in the SDK and on a device running.
The availability of source code to the SDK allows shaping and rebuilding to companies' or developers' specific needs, creating a context-specific environment that is set once and needs no preparation when the device is booted. The SDK runs on the operating systems Android, 32- and 64-bit versions of Linux, 64-bit versions of OS X, and Microsoft Windows. It can be used for compiling software for devices from Linux sources. Its general console/terminal mode follows a commonly used standard. Compatible binaries or libraries can also be used.
Application programming interfaces
uses open source Qt APIs and a closed source Sailfish Silica for the UI. Standard Linux APIs are provided by the Mer Core.Sailfish, Ubuntu and Plasma Active have been cooperating to share common APIs. When successful, this will make the platforms compatible on the API level.
Software overview
UI supported human languages
Officially Jolla declares supporting the following 14 languages for the user interface:Danish, German, English, Spanish, French, Italian, Norwegian, Polish, Portuguese, Finnish, Swedish, Russian, Chinese, and Chinese. For each of them, the OS has a dedicated keyboard. There are a few more languages which are unofficially supported by community freelancers not under control by Jolla, hence more than 20 languages are supported in total. Additional languages can be installed by skilled users due to the Linux architecture.
Public "Early access" for beta testers and developers
After positive experiences with pushing early updates to a small group of opt-in users for Sailfish Update 9 and for the connectivity hotfix, Jolla has allowed all interested parties to try a new version of about 1–2 weeks before official release, in a program called "Early access". It is expected to be useful for developers and technically minded users, and a step towards more community integration into the Sailfish release process, including improvement of quality by identifying critical issues which only show up in certain environments or device setups, before rolling the update out to the wider user audience. As an added bonus, it provides a window for developers to test their applications on new releases of.In the long term it will help Jolla to establish a developer program with early release candidate access for registered developers, and to have more community involvement in platform development. The first detail Jolla is hoping to learn from this is how it can gather feedback from a large audience in a reasonable way.
Basic details about the early access update:
- The early release access is meant primarily for advanced users and developers.
- To sign up for the program there is a checkbox in the Jolla accounts profile page.
- Installed early-access release cannot be downgraded. The only way to downgrade from early access releases is to do a factory reset after removing the sign up check from the user's account profile.
- Early access releases should be considered "reasonably stable". Issues found during that period will either be fixed, or added to "known issues" on the release notes.
- Signing up for the early access releases will not void warranty.
Version history
- Sailfish 1.0 versions were named after Finnish lakes.
- Sailfish 2.0 supports the Jolla Tablet with x86 plattforms and featured a reworked touch based UI. Releases were named after Finnish rivers.
- Sailfish 3.0 features a slightly reworked UI. Releases are named after Finnish national parks.
Stop releases
Software version | Release date | Name |
v1.0.2.5 | 27 December 2013 | Maadajärvi |
v1.1.2.16 | 25 February 2015 | Yliaavanlampi |
v1.1.7.28 | 31 August 2015 | Björnträsket |
v1.1.9.30 | 22 October 2015 | Eineheminlampi |
v2.0.0.10 | 3 November 2015 | Saimaa |
v2.2.0.29 | 7 June 2018 | Mouhijoki |
v3.0.0.8 | 11 November 2018 | Lemmenjoki |
Porting
The Sailfish website publishes an online compendium of knowledge, links and instructions on porting issues.Using Android software running on
In addition to its native applications, Sailfish can run most Android applications by installing them from an application store or directly through an APK file. Supported Android versions are 4.1.2 "Jelly Bean" on the original Jolla phone; 4.4.4 "Kit-Kat" on the Jolla C, Jolla tablet and Xperia X; 8.1.0 "Oreo" on Xperia XA2 and Xperia 10. Problems can arise if these applications were built without following Android standards about controls, which might not display correctly and so become unusable. Built-in proprietary Alien Dalvik plays the role of an Android compatibility layer. It does not emulate, but instead implements Android OS APIs; an approach comparable to that of Wine but less secure than the open source Anbox which is providing better isolation using LXC. Thus, Android software can perform the function calls they require and run at native speed without any perceivable performance slow-down. Sailfish multitasking is always enabled by the nature of Linux, and this allows running both native Sailfish and Android software simultaneously, while the user can switch between them on the fly.Hardware overview
Advantages of the Mer standard
can be used on any hardware with Linux-kernel support and compatible with the middleware utilising the Mer core. Community enthusiasts have ported to a number of devices this way. Instead of designation to a specific reference hardware platform, a VirtualBox implementation with the SDK is available for development on Linux, OS X and Windows operating systems. This virtual machine implementation contains the whole isolated from local resources and the local OS to enable convenient evaluation of the behaviour and performance of coded or ported software before deployment on real devices.Jolla devices
- Jolla C
- Jolla Tablet
- Jolla Phone
Devices from other vendors licensing
- Qtech QMP-M1-N - Aurora
- Aquarius Cmp NS220 - Aurora
- MIG C55 - Aurora
- Aquarius Cmp NS208 - Aurora
- Sony Xperia 10 Plus - via Sailfish X
- Sony Xperia 10 - via Sailfish X
- Blackview BV6000s - Sailfish OS Rus
- Inoi T8 - Sailfish OS Rus
- Planet Computers Gemini PDA - via Sailfish X
- Sony Xperia XA2 Plus - via Sailfish X
- Sony Xperia XA2 Ultra - via Sailfish X
- Sony Xperia XA2 - via Sailfish X
- Sony Xperia X - via Sailfish X
- Inoi R7 - Sailfish OS Rus
- TRI Turing Phone
- Intex Aqua Fish
Planned and announced devices
- Qtech QMP-M1-N IP68 - listed for porting to Aurora by OMP on their website in late 2019 or early 2020
- MIG T8 - listed for porting to Aurora by OMP on their website in late 2019 or early 2020
- Inoi 5i pro - listed for porting to Aurora by OMP on their website in late 2019 or early 2020
- Вектор - listed for porting to Aurora by OMP on their website in late 2019 or early 2020
- Ftec Pro1 - announced with support; released 2019; no official support yet
- Planet Computers Cosmo Communicator - crowdfunded in December 2018; not yet released
- INOI T10 - announced in 2018 for B2B, not available in retail
- Inoi R7 Rugged - publicly shown by Jolla, but never seen available
- Youyota Tablet - crowdfunding in 2017; cancelled in 2018
- Oulumo Lumo - announced in 2017; not released
- PuzzlePhone - announced in 2015 with support; delayed indefinitely in 2017
- Oysters SF - announced for 2016; not released
- Ermak OMP - announced in 2016; not released
- Ermak 50 - announced for Q3/2016; not released
- Ermak BMR - announced for Q3/2016; not released
- mi-Fone - announced in 2016 for Q2/2016; not released
- Jala Accione and Jala Accione P - Announced in 2017; a beta test of Sailfish OS was announced on Feb. 22, 2019, but sales with Sailfish OS preinstalled were cancelled and sold with only Android.
Community enthusiasts' ports to devices from other vendors
- Alcatel Idol 3
- Fairphone 2
- Ftec Pro1
- HP TouchPad
- Motorola Moto Z Play
- Motorola Photon Q
- Motorola Moto X Force
- Motorola Moto X 2014
- Motorola Moto G 2014
- Motorola Moto G4 Plus
- OnePlus X
- OnePlus One
- OnePlus 3
- OnePlus 3T
- OnePlus 5
- OnePlus 5T
- Samsung Galaxy A5
- Sony Xperia X Compact
- Xiaomi Redmi 2
- Xiaomi Redmi Note 3
- Xiaomi Redmi Note 4
- Xiaomi Redmi 5 Plus
- Xiaomi Redmi 4X
- Nokia N950
- Nokia N9
- Google Nexus 7
- Google Nexus 4
- Samsung Galaxy S3
- Xiaomi Mi 2
- TCL Idol X950
- Google Nexus 5
- Fairphone 2
- Sony Xperia X
- Jolla Sailfish Watch
- Sony Xperia XA2
- Planet Computers Gemini PDA
- a feature phone similar to the Nokia 3310 assumed to be the chinese Kingsun EF33
- Aquarius Cmp NS220
- Qtech QMP-M1-N
- MIG C55
- Салют ЗЛ24ПМ
- Blackview BV6000s
- Aquarius Cmp NS208
OS development status
The next day, Jolla's CEO Marc Dillon said on social networking website Twitter that the company had reached the first development target. Sailfish was debuted by the Jolla team, including a worldwide internet stream, as a demo of the OS, and the UI and SDK during the Slush event in Helsinki, Finland, on 21–22 November 2012. The alpha stage of SDK was published at the end of February 2013 and was made available for free download.
On 16 September 2013, Jolla announced that its OS had been made compatible with Android applications and hardware. The first telephone to use it was launched on 27 November 2013 at a pop-up DNA Kauppa shop in Helsinki. The first 450 telephones were sold at this event, while the rest of the preordered devices were shipped shortly after.
In September 2015, version 1.1.9.28 "Eineheminlampi" was released, which added the main elements of the revamped Sailfish OS 2.0 user interface.
Sailfish 2.0 was launched with the Jolla Tablet, and existing devices, both smartphones and tablets, from Jolla's official distribution channels are supported with upgrade to Sailfish 2.0 and following updates.
In May 2016 Jolla announced the Sailfish Community Device Program, supporting developers and members of community.
Aurora OS
Jolla staff met with members of the Russian technology community to break ground on the new software and promote, as part of Jolla's BRICS strategy. As a result of those efforts, on 18 May 2015 the Russian minister of communications Nikolai Nikiforov announced plans to replace Apple's iOS and Google's Android platforms with new software based on Sailfish. He intends it to cover 50% of Russian needs in this area during next ten years, in comparison to the 95% currently covered with western technology. The Russian version is currently being developed under the brand name Aurora OS. The Chinese multinational technology company Huawei may start using Aurora OS as Android’s replacement.Sailfish Alliance
Sailfish Alliance is the open alliance established in 2011 by Jolla company to support the MeeGo ecosystem with new products, services and business opportunities around or using Sailfish OS, a Linux operating system combining mer with proprietary components from Jolla and other parties, for various purposes and mobile devices. And to continue the development of the Linux MeeGo ecosystem, which the Sailfish OS is a part of.The alliance is seen as a competitor to other groups like Android's Open Handset Alliance.
In 2011 some of the MeeGo team working at Nokia left, and were funded by Nokia though their "Bridge" program to fund spin-out projects by ex-employees. The Sailfish Alliance has sought to collaborate between the Finnish software developers, and overseas handset manufacturers, some of which are in China. The news media reports that a number of manufacturers in China and India want an alternative to Android.
The Alliance aims to "unite OEM and ODM manufacturers, chipset providers, operators, application developers and retailers."