Sailfish OS

From Wikipedia, the free encyclopedia
Jump to: navigation, search
This article is about the Linux MeeGo Sailfish operating system from Jolla and open internet community. For the tablet, see Jolla Tablet. For the Jolla company, see Jolla. For the Sailfish Alliance, see Sailfish Alliance. For other uses, see Sailfish (disambiguation).
Sailfish
Sailfish logo.svg
Developer Jolla
OS family Linux MeeGo
Working state Current
Source model closed source with open source components
Latest release 1.1.1.27 / 19 December 2014
Marketing target Mobile and general purpose
Package manager RPM Package Manager[1]
Platforms 32-bit ARM and 64-bit x86
Kernel type Monolithic (Linux)
License Overall EULA is proprietary, most elements planned to be open source[2][3]
Official website sailfishos.org
Hackday with Jolla, Mer and Nemo Mobile in September 2012

Sailfish is a mobile operating system (OS) combining the Linux kernel, the Mer core and proprietary software written by mobile software developer Jolla. Sailfish is being developed by Jolla in cooperation with the Mer project community and corporate members of the Sailfish Alliance. Sailfish is used in the Jolla smartphone, in the upcoming Jolla Tablet, and by other licensees.[4] The OS is mainly targeted at mobile devices and is also intended to support other devices.

Software architecture[edit]

The Sailfish OS and the Sailfish Software development kit (SDK) are based on the Linux kernel and Mer.[5][6][7] Sailfish OS includes a multi-tasking graphical shell called "Lipstick" built by Jolla on top of the Wayland display server protocol.[8] Jolla uses free and open-source graphics device drivers but the Hybris library allows use of proprietary graphics device drivers for Android.[9][10] Jolla's stated goal is for Sailfish to be open source eventually.[3]

Sailfish OS can run Android applications through a proprietary compatibility layer.[11]

Sailfish OS SDK[edit]

The Sailfish OS SDK was announced in Helsinki at Slush in 2012, and the alpha was published in February 2013.[citation needed] The SDK, installation and coding tutorials are available for free download from the Sailfish OS Wiki although the overall license is not open source.[2] Several developers announced ports of their existing software from other platforms to Sailfish OS at JollaHQ Twitter channel.[citation needed]

Sailfish SDK uses Qt with a virtual box for development, compiling and emulation purposes, in contrary to simulation method.[citation needed] This technique allows compilation on the Sailfish OS and full testing of developed software in the virtual machine, emulating but not simulating the whole Sailfish OS.[citation needed] The technique also separates development activities and side effects from everything else running on the host particular computer, leaving it undisturbed by developments and tests.[citation needed] According to Jolla, development with Sailfish SDK is development on Sailfish OS itself; there are no differences between developed software appearance and behaviour in the SDK and on a device running Sailfish OS.[citation needed]

The availability of source code to the SDK allows shaping and rebuilding for companies' or developers' specific needs[citation needed], 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 as of March 2013), and Microsoft Windows.[citation needed] It can be used for compiling software for Sailfish OS devices from Linux sources. Its general console/terminal mode follows a commonly used standard. A compatible binaries or libraries can also be used.[citation needed]

Application programming interfaces[edit]

Qt APIs (QtQuick, QtWebkit etc.) should be used by typical Sailfish OS applications. Standard Linux APIs will be available within reason for mobile use.[12]

Privacy[edit]

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. He said, "Jolla servers are not in US, so we are not subject to any US rules or regulations regarding disclosing information".[13]

Software overview[edit]

Software version[edit]

List of software version and update names for Sailfish OS. Each Sailfish OS version will be named after a Finnish lake.[14]

Software version Release date Name
v1.0.0.5
(Initial release)
27 November 2013 Kaajanlampi[14]
v1.0.1.10 9 December 2013 Laadunjärvi[15]
v1.0.1.12 16 December 2013
v1.0.2.5 27 December 2013 Maadajävri[16]
v1.0.3.8 31 January 2014 Naamankajärvi[17]
v1.0.4.20 17 March 2014 Ohijärvi[18]
v1.0.5.16 11 April 2014 Paarlampi[19][20]
v1.0.5.19 24 April 2014
v1.0.7.16 9 June 2014 Saapunki[21]
v1.0.8.19 14 July 2014 Tahkalampi[22][23]
v1.0.8.21 6 October 2014
v1.1.0.38
(Opt-in update)
23 October 2014 Uitukka[24][25]
v1.1.0.39
(Opt-in update)
24 October 2014
v1.1.1.26 18 December 2014 Vaarainjärvi[26]
v1.1.1.27 19 December 2014
v2.0 May 2015

Migration to Sailfish OS and porting software[edit]

A number of projects successful on other platforms are migrating to become native Sailfish OS applications. This gives abandoned Harmattan or Symbian projects a new life. Porting Qt-written projects may take only a few hours. This process is supported; for this purpose sailfish.org collects and publishes[27] 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.[28]

Compatibility[edit]

Jolla has reported that Ubuntu, Sailfish and Plasma Active were cooperating to share common APIs and this, when successful, will make the platforms compatible on the API level.[citation needed]

Software availability[edit]

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.[29] As Sailfish OS is a GNU/Linux-based operating system, it is also possible to install other GNU/Linux applications on it.

Hardware overview[edit]

Advantages of the Mer standard[edit]

Sailfish OS can be used on any hardware with a Linux kernel supported by the Mer core distribution. A list of devices running Sailfish has been created by enthusiasts. Rather than designate a specific reference hardware platform, a VirtualBox implementation with the Sailfish OS SDK is available for development on popular operating systems Linux, OS X and Windows. This VM contains the whole Sailfish OS isolated from local resources to enable comfortable work. 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.[citation needed]

Devices running Sailfish OS[edit]

Sailfish runs on the Jolla Tablet and Jolla Phone. It has also been ported to devices including:

OS development status[edit]

Sailfish OS is promoted and supported by the open Sailfish Alliance established in 2011, a movement established to unite OEM and ODM manufacturers, chipset providers, operators, application developers and retailers.[43] On 16 August 2012, the user interface was reported to be ready for release. 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".[44]

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 Sailfish OS 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.[45] 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.[46]

See also[edit]

References[edit]

  1. ^ "Packaging Applications for Distribution". SailfishOS.org. SailfishOS.org. Retrieved 24 February 2014. 
  2. ^ a b "Sailfish End User License Agreement". Jolla. Retrieved 30 November 2014. 
  3. ^ a b "Sailfish License Information". Jolla. Retrieved 30 November 2014. 
  4. ^ Chief Editor at JollaTides. "Editorial: #Jolla Chairman, Antii Saarnio Is Open To Nokia Collaboration". http://www.jollatides.com. JollaTides. Retrieved 22 November 2014. 
  5. ^ "SailfishOS.org". 
  6. ^ "What is Sailfish OS? 5 Things to Know". 
  7. ^ "SailfishOS.org". 
  8. ^ Holwerda, Thom (30 January 2014). "From Providence to Lahaina: the Jolla review". Retrieved 21 April 2014. 
  9. ^ "Jolla Brings Wayland Atop Android GPU Drivers". 
  10. ^ "SailfishOS.org". 
  11. ^ "Jolla OS Will Run Android Apps Says CEO Jussi Hurmola". 
  12. ^ "QA". SailfishOS. Retrieved 2013-06-14. 
  13. ^ Isom, Aran (5 July 2013). "Sailfish OS – When, Where And Why You Should Care". Coolsmartphone. Retrieved 24 April 2014. 
  14. ^ a b Suomalainen, Aleksi (28 November 2013). "Jolla system updates will be named after a Finnish lake". The Jolla Blog. Retrieved 24 April 2014. [unreliable source?]
  15. ^ Wachter, Bernd (9 December 2013). "[SailfishDevel] [Update] Changelog for SailfishOS update 1 (1.0.1.10)". devel mailing list. https://lists.sailfishos.org/pipermail/devel/2013-December/001693.html. Retrieved 24 April 2014.
  16. ^ Wachter, Bernd (27 December 2014). "[Release notes] Software version 1.0.2.5, Maadajävri". Jolla. Retrieved 24 April 2014. 
  17. ^ Wachter, Bernd (31 January 2014). "[Release notes] Software version 1.0.3.8, Naamankajärvi". Jolla. Retrieved 24 April 2014. 
  18. ^ bijjal (17 March 2014). "[Release notes] Software version 1.0.4.20, Ohijärvi". Jolla. Retrieved 24 April 2014. 
  19. ^ bijjal (11 April 2014). "[Release notes] Software version 1.0.5.16, Paarlampi". Jolla. Retrieved 24 April 2014. 
  20. ^ Wachter, Bernd (24 April 2014). "[hotfix] MMS changes for Paarlampi (1.0.5.19)". Jolla. Retrieved 24 April 2014. 
  21. ^ bijjal (9 June 2014). "[Release notes] Software version 1.0.7.16, Saapunki". Jolla. Retrieved 9 June 2014. 
  22. ^ bijjal (14 July 2014). "[Release notes] Software version 1.0.8.19, Tahkalampi". Jolla. Retrieved 14 July 2014. 
  23. ^ bijjal (6 October 2014). "[Release Notes] Security Hotfix for Tahkalampi 1.0.8.21". Jolla. Retrieved 6 October 2014. 
  24. ^ bijjal (23 October 2014). "[Release notes] Software version 1.1.0.38, Uitakka". Jolla. Retrieved 24 October 2014. 
  25. ^ bijjal (24 October 2014). "[Release Notes] Hotfix for opt-in Update9, version 1.1.0.39". Jolla. Retrieved 3 November 2014. 
  26. ^ bijjal (18 December 2014). "[Release notes] Software version 1.1.1.26, Vaarainjärvi". Jolla. Retrieved 18 December 2014. 
  27. ^ https://sailfishos.org/wiki/Porting/Harmattan
  28. ^ -, -. "Porting/Harmattan". sailfishos.org/wiki/. https://sailfishos.org/. Retrieved 25 January 2014. 
  29. ^ McAllister, Neil. "Jolla's Android-aping Sailfish OS smartphones to land in November". The Register. Situation Publishing. Retrieved 16 November 2013. 
  30. ^ Sfiet_Konstantin, -. "Sailfish on an Acer Iconia tab W500". vimeo.com. Vimeo.com DMCA. Retrieved 21 April 2013. 
  31. ^ vgrade100, -. "Sailfish on Exopc #merproject". youtube.com. vgrade100. Retrieved 21 April 2013. 
  32. ^ vgrade100. "SailfishOS for Android on Nexus One". youtube.com. vgrade100. Retrieved 25 May 2014. 
  33. ^ Jonne Eilimö. "Video: Sailfish OS running on a Google Nexus 4". Retrieved 23 January 2013. 
  34. ^ vgrade100. "SailfishOS for Android on Nexus 5". youtube.com. vgrade100. Retrieved 25 May 2014. 
  35. ^ Carlos_Gong (产品观察家). "Retrieved 15 July 2013". Geekpark.net. Retrieved 2013-08-07. 
  36. ^ a b "Sailfish OS su Nexus 4, Samsung Galaxy S3 e Xiaomi Mi2 - MWC 2014". youtube.com. Retrieved 21 Mar 2014.  |first1= missing |last1= in Authors list (help)
  37. ^ beidi. "[August 3rd]SailfishOS for Galaxy Nexus (Alpha)". Retrieved 15 October 2014. 
  38. ^ Igor Deordiev. "Sailfish OS boot-up on Samsung Galaxy Nexus (i9250)". Retrieved 15 October 2014. 
  39. ^ a b "Sailfish". Mer Wiki. Retrieved 19 November 2013. 
  40. ^ 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. 
  41. ^ 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. 
  42. ^ vgrade100, -. "Sailfishos running on O2 Joggler. Modesetting xorg driver on gma500_gfx kernal driver with mesa-llvm". youtube.com. vgrade100. Retrieved 21 April 2013. 
  43. ^ "Jolla". Retrieved 19 November 2013. 
  44. ^ 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. 
  45. ^ Bhushan, Amarendra. "Jolla Sailfish OS Now Supports Android Hardware And Applications". CEOWORLD Magazine. Retrieved 16 September 2013. 
  46. ^ "First Jolla Phone with Sailfish OS to launch on November 27th". 

External links[edit]