|OS family||Linux MeeGo|
|Source model||open source|
|Latest release||22.214.171.124 / 24 October 2014|
|Marketing target||Mobile and general purpose|
|Package manager||RPM Package Manager|
|Platforms||32-bit ARM 64-bit|
|Kernel type||Monolithic (Linux)|
|License||Open source for OS, but various for Jolla's proprietary UI|
Sailfish is a mobile operating system combining the Linux kernel with mer core and proprietary software written by Jolla. Sailfish is being developed by Jolla together with MER project community and open community in internet and companies in the Sailfish Alliance. It is used Jolla smartphone, in upcoming Jolla Tablets by and other licensees. Although it is primarily targeted at mobile devices, it is also intended to support other categories of devices.
- 1 Software architecture
- 2 Software overview
- 3 Hardware overview
- 4 OS development status
- 5 See also
- 6 References
- 7 External links
The Sailfish OS and the Sailfish SDK is based on the Linux kernel and Mer. Sailfish OS also includes a proprietary multi-tasking Lipstick graphical shell built by Jolla on top of Wayland. While Jolla uses free and open-source graphics device drivers, Hybris library allows using proprietary graphics device drivers for Android.
Sailfish OS SDK
The Sailfish OS SDK was announced in Helsinki at Slush in 2012, and the alpha was published in February 2013. As open source software, it is available for free download from the Sailfish OS Wiki together with installation and coding tutorials. Most users have described positive impressions from using the alpha SDK, however some critical remarks have been reported. Several developers announced porting their existing software from various platforms to Sailfish OS at JollaHQ Twitter channel.
Sailfish SDK uses Qt with a virtual box for development, compiling and emulation purposes, in contrary to simulation method, what is important as gives significantly different possibilities. This technique allows compilation on the Sailfish OS and to test developed software fully in the virtual machine emulating the whole Sailfish OS, but not symulating. This also separate development activities and (side) effects from everything else going on this particular computer, so everything else is undisturbed by developments and tests.
Jolla says that as development with Sailfish SDK is development on Sailfish OS itself, there are no differences between developed software appearance and behaviour in SDK and on end-user machine with Sailfish OS.
The open source nature of SDK allows shaping and rebuilding it for particular and specific needs of any company or any organisation or any group of developers or an advanced developer, which allows creating a context-specific environment. This supports creating a specific personalised coding environment with specific tools for specific needs that is set once and then always ready to work as set, and does not need initial preparation for specific needs every time it is turned on (booted).
Application programming interfaces
Qt APIs (QtQuick, QtWebkit and more) should be used by typical Sailfish OS applications. Also standard Linux APIs within reason for mobile usage will be available.
Responding to privacy concerns in light of the PRISM spying program that came to light in summer 2013, a company representative said the US National Security Agency (NSA) would have no access to Jolla's servers. "Jolla servers are not in US, so we are not subject to any US rules or regulations regarding disclosing information."
List of software version and update names for Sailfish OS. Each Sailfish OS version will be named after a Finnish lake.
Migration to Sailfish OS and porting software
A number of projects successful at other platforms are migrating to become native at Sailfish OS. This gives abandoned Harmattan or Symbian projects a new life. In case of Qt written projects often it's a question of a few hours to port a whole project. This process is supported and for this purpose sailfish.org collects and publishes an online compendium of knowledge, links and instructions on:
- software porting and migration to Sailfish OS
- similarities and differences between Harmattan and Sailfish
- guides how to port MeeGo 1.2 Harmattan applications for the Nokia N9 is the Sailfish OS devices
- porting framework (Qt 4 to Qt 5, SDL 1.2 is SDL 2.0, Debian packaging is RPM packaging)
- application porting tutorials and examples (QtQuick QML applications, the Flickr application Qt 5, SDL / OpenGL ES applications)
- Qt Quick Components map to Sailfish Silica
It gathers and links development resources of different kinds and origins.
Jolla has reported that Ubuntu, Sailfish and Plasma Active cooperation for sharing common APIs is in progress and - upon success - will make the platforms compatible on the API level.
Sailfish is able to run most applications that were originally developed for Android, in addition to native Sailfish applications. This was done in collaboration with the creators of Alien Dalvik, Myriad Group.
As Sailfish OS is a GNU/Linux-based operating system, it is also possible to install other GNU/Linux applications on it.
Advantages due to Mer standard
Sailfish OS in general can be used on any hardware with a Linux kernel supported by the Mer core distribution. The list of devices running Sailfish has been created by enthusiasts who have tried that themselves and made it.
Rather than designate a specific reference hardware platform, a VirtualBox implementation with the Sailfish OS SDK is available for development on most popular OSes like Linux, OS X, Windows, and this VM contains the whole Sailfish OS isolated from local resources to enable comfortable work at any particular PC. This allows evaluating coded or ported software behaviour and performance in future on any real device and safe experimenting de facto on Sailfish OS itself.
Devices running Sailfish OS
Sailfish has also been ported to devices like:
- Acer Iconia Tab W500
- Google Nexus One
- Google Nexus 4
- Google Nexus 5
- Google Nexus 7
- Samsung Galaxy S3
- Samsung Galaxy Nexus
- HP Mini
- HTC Desire HD
- HTC Desire Z
- O2 Joggler
- PackardBell Butterfly Touch
- Xiaomi Mi2
- Nokia N950 and Nokia N9 - during several presentations given by Jolla
OS development status
Sailfish OS is promoted and supported in many ways with the open Sailfish Alliance established in 2011, a movement established to unite OEM and ODM manufacturers, chipset providers, operators, application developers and retailers.
On 16 August 2012, the user interface was reported as ready to go. Jolla's CEO Jussi Hurmola stated in a ZDNet interview: "(...) Our UI is ready now, we haven't released it yet, we will save it for the product launch and the platform is getting up now so the project looks pretty nice. (...)"
The next day, Jolla's CEO Marc Dillon tweeted that they had reached the first development target.
The Sailfish was presented for the first time by the Jolla team, including a worldwide internet stream, as a demo of the OS, as well as the UI and SDK during the Slush event in Helsinki, Finland, on 21–22 November 2012.
The Sailfish OS SDK in the alpha stage was published at the end of February 2013 and available for free download.
The first phone with Sailfish OS was launched on 27 November 2013 at a pop-up DNA Kauppa shop in Narinkkatori, central Helsinki, Finland. The first 450 phones were sold on this event, while the rest of the preordered devices were shipped shortly after.
- "Packaging Applications for Distribution". SailfishOS.org. SailfishOS.org. Retrieved 24 February 2014.
- "What is Sailfish OS? 5 Things to Know".
- Holwerda, Thom (30 January 2014). "From Providence to Lahaina: the Jolla review". Retrieved 21 April 2014.
- "Jolla Brings Wayland Atop Android GPU Drivers".
- "Jolla OS Will Run Android Apps Says CEO Jussi Hurmola".
- "QA". SailfishOS. Retrieved 2013-06-14.
- Isom, Aran (5 July 2013). "Sailfish OS – When, Where And Why You Should Care". Coolsmartphone. Retrieved 24 April 2014.
- Suomalainen, Aleksi (28 November 2013). "Jolla system updates will be named after a Finnish lake". The Jolla Blog. Retrieved 24 April 2014.[unreliable source?]
- Wachter, Bernd (9 December 2013). "[SailfishDevel] [Update] Changelog for SailfishOS update 1 (126.96.36.199)". devel mailing list. https://lists.sailfishos.org/pipermail/devel/2013-December/001693.html. Retrieved 24 April 2014.
- Wachter, Bernd (27 December 2014). "[Release notes] Software version 188.8.131.52, Maadajävri". Jolla. Retrieved 24 April 2014.
- Wachter, Bernd (31 January 2014). "[Release notes] Software version 184.108.40.206, Naamankajärvi". Jolla. Retrieved 24 April 2014.
- bijjal (17 March 2014). "[Release notes] Software version 220.127.116.11, Ohijärvi". Jolla. Retrieved 24 April 2014.
- bijjal (11 April 2014). "[Release notes] Software version 18.104.22.168, Paarlampi". Jolla. Retrieved 24 April 2014.
- Wachter, Bernd (24 April 2014). "[hotfix] MMS changes for Paarlampi (22.214.171.124)". Jolla. Retrieved 24 April 2014.
- bijjal (9 June 2014). "[Release notes] Software version 126.96.36.199, Saapunki". Jolla. Retrieved 9 June 2014.
- bijjal (14 July 2014). "[Release notes] Software version 188.8.131.52, Tahkalampi". Jolla. Retrieved 14 July 2014.
- bijjal (6 October 2014). "[Release Notes] Security Hotfix for Tahkalampi 184.108.40.206". Jolla. Retrieved 6 October 2014.
- bijjal (23 October 2014). "[Release notes] Software version 220.127.116.11, Uitakka". Jolla. Retrieved 24 October 2014.
- bijjal (24 October 2014). "[Release Notes] Hotfix for opt-in Update9, version 18.104.22.168". Jolla. Retrieved 3 November 2014.
- -, -. "Porting/Harmattan". sailfishos.org/wiki/. https://sailfishos.org/. Retrieved 25 January 2014.
- McAllister, Neil. "Jolla's Android-aping Sailfish OS smartphones to land in November". The Register. Situation Publishing. Retrieved 16 November 2013.
- Sfiet_Konstantin, -. "Sailfish on an Acer Iconia tab W500". vimeo.com. Vimeo.com DMCA. Retrieved 21 April 2013.
- vgrade100, -. "Sailfish on Exopc #merproject". youtube.com. vgrade100. Retrieved 21 April 2013.
- vgrade100. "SailfishOS for Android on Nexus One". youtube.com. vgrade100. Retrieved 25 May 2014.
- Jonne Eilimö. "Video: Sailfish OS running on a Google Nexus 4". Retrieved 23 January 2013.
- vgrade100. "SailfishOS for Android on Nexus 5". youtube.com. vgrade100. Retrieved 25 May 2014.
- Carlos_Gong （产品观察家）. "Retrieved 15 July 2013". Geekpark.net. Retrieved 2013-08-07.
- "Sailfish OS su Nexus 4, Samsung Galaxy S3 e Xiaomi Mi2 - MWC 2014". youtube.com. Retrieved 21 Mar 2014.
|last1=in Authors list (help)
- beidi. "[August 3rd]SailfishOS for Galaxy Nexus (Alpha)". Retrieved 15 October 2014.
- Igor Deordiev. "Sailfish OS boot-up on Samsung Galaxy Nexus (i9250)". Retrieved 15 October 2014.
- "Sailfish". Mer Wiki. Retrieved 19 November 2013.
- Adam Pigg. "Adam Pigg on Twitter: "#sailfish on the HTC Desire HD! @JollaHQ @lbt_ @vgrade http://t.co/xVWSlquHLA"". Adam Pigg. Retrieved 5 Sep 2014.
- Simonas Leleiva. "First #hwkbd phone #DesireZ! Fancy porting mobile #Linux? Waiting for #Jolla in your country? http://bit.ly/port-news". Simonas Leleiva. Retrieved 23 Sep 2014.
- vgrade100, -. "Sailfishos running on O2 Joggler. Modesetting xorg driver on gma500_gfx kernal driver with mesa-llvm". youtube.com. vgrade100. Retrieved 21 April 2013.
- "Jolla". Retrieved 19 November 2013.
- Tung, Liam. "Jolla's MeeGo UI is ready to go - and it's on the hunt for mobile talent". ZDNet.com. 2012 CBS Interactive. Retrieved 16 August 2012.
- Bhushan, Amarendra. "Jolla Sailfish OS Now Supports Android Hardware And Applications". CEOWORLD Magazine. Retrieved 16 September 2013.
- "First Jolla Phone with Sailfish OS to launch on November 27th".
- Official website
- Jolla website
- Programming for Sailfish OS with the Sailfish OS SDK - by Leszek Lesner
- FlyingSheep on Sailfish - good reading for developers and porting from MeeGo Harmattan to Sailfish OS