The mobile OS with built-in privacy
Sailfish OS
July 2021
18
Reliable Solution for Corporations and Governments
6
Effortless User Experience
9
Deployed Devices with Sailfish OS
12
Android Apps for Linux Platform
13
Sailfish OS is an Independent Choice
14
Sailfish OS License Model
15
Partner Infrastructure
16
Architecture Overview
17
About Jolla
2
Table of contents
True Contender in the Mobile OS Market
Sailfish OS Key Facts
3
5
3
This paper gives an executive overview of Sailfish OS mobile operating system, and
the company behind it, Jolla Ltd. The paper outlines how Sailfish OS can help
Governments and Enterprises regain control of their data and mobile ecosystems,
and how Sailfish OS can be adapted and extended to different needs.
Sailfish OS is a Linux-based mobile operating system developed by Jolla Ltd. The
Sailfish OS commercial license includes full source code access, making it a safe
choice for Governments and Enterprises. In market since 2013, Sailfish OS comes
from Finland, a well-known neutral state in Europe.
Sailfish OS, independent from tech giants, is an evolution of the MeeGo project
where Nokia and Intel cumulatively invested hundreds of millions of euros in the
development of a Linux-based next generation mobile OS. Jolla Ltd. was founded by
a group of former Nokia MeeGo team members.
Jolla has received Millennium Distinction Award in 2013 for its open source work,
and Best of Mobile World Congress award in 2015 for its Sailfish OS based tablet.
True Contender
in the Mobile OS Market
10000 +
International
Media Articles
Devices
supported
100+
113
Million
Lines of Code
4
Sailfish OS is an advanced and modern mobile OS that can be used for different
embedded devices, such as smartphones, tablets, feature phones, smartwatches,
automotive (IVI), smart TVs and set-top boxes. Sailfish OS provides tools to fully
customize the user experience, and many extensions points to roll out your own
apps, cloud accounts, location providers, VPN solutions, authentication methods,
and so on.
Versatile
Operating System
$
Sailfish Watch Prototype
Sony Xperia 10
Jolla Tablet
Turing Phone
R7 by INOI
Accione P by Jala
Accione by Jala
Intex Aquafish
Jolla C
Jolla Smartphone
Sony Xperia X
Sailfish Feature Phone
5
Sailfish OS Key Facts
Highly customizable for customer needs.
Sailfish OS can be adjusted to perfectly fit the
environment and use.
Full source code access, making Sailfish OS a strategic
interest for big companies and nations.
Support for native Sailfish apps as well as Android apps
(Android app support is optional). Compatibility with
Android ecosystem also enables a possibility for
customers to select Android-based hardware.
Proven commercial capability with great reviews and
industry awards. Commercial operator acceptance.
Effortless and logical user experience. The core
interactions are based on simple gestures.
High security & privacy solutions. The full operating
system is compiled locally by the vendor to provide
maximum security and a chain-of-trust.
4
4
6
Reliable Solution for
Enterprises & Governments
Sailfish OS is an optimal solution for countries and
enterprises that want to build independent digital ecosystems
with selected functionalities. It is an ideal platform for
projects, which require handling of sensitive data, such as
services for citizens or secure communication solutions.
All data, access, and
source code in your control
Jolla Ltd. considers security as an integral part of Sailfish OS
and every software development project. Cyber security
planning is inherently built into the development processes.
With Sailfish OS, a government or an enterprise can create a
secure environment with full control of data and access. In
addition, the full operating system is managed locally by the
vendor to provide maximum security and a chain-of-trust. The
framework allows Licensees to integrate their own security
solutions with their own encryption algorithms and services.
The Sailfish OS release practice follows a continuous software
delivery paradigm, which means regular delivery of small
system updates. The paradigm enables quick reaction to
software vulnerabilities. Sailfish OS can be updated over the
air in case a critical issue is identified.
7
Mobile device management (MDM) support in Sailfish
OS enjoys first-class citizen status, providing all you
need to remotely set up devices, like provision settings
and security policies, and manage the software
installed on the device.
Multiple users
Multiple user support enables efficient device fleet
utilization in corporate setup where the mobile device
is considered to be more of a shared resource than a
personal device.
Apps
Users
Accounts
Cellular APNs
Connectivity
Location
VPN
Auto-start list
Provision
settings
Device info
SIM info
Location
Battery
Data statistics
Connectivity state
Call history
SMS history
Monitor
devices
OS updates
App installs
Browser access
Camera
Microphone
Screenshots
Call blacklist
Connectivity
Security
policies
Fingerprint
Encryption req.
Remote wipe
Max/min length
Failed attempts
Lock timeout
Expiration
Code generation
Device lock
policies
MDM feature table. Not a complete list, overall solution contains altogether 22 APIs, 31 security and 26 device lock policies.
Mobile Device
Management
8
Defense in depth
Sailfish OS is built on top of multiple layers of
protection: user data is encrypted on the device,
network communications are secured using VPN and
firewall, apps have been sandboxed by Firejail and core
system services by systemd sandboxing. If one part of
the operating system becomes compromised, the
threat will be isolated and the damage contained.
Sailfish OS follows standard Linux architecture,
founded on verified and mature security principles,
trusted by many companies and security professionals.
Linux has been used as the basis for wide variety of
security-sensitive environments, developed by
thousands of developers with security issues
constantly being researched and addressed in the
open-source code base.
Security
Circle of trust
All apps accepted to Store are reviewed for
compatibility and to root out malicious
behavior. Submissions are automatically
scanned and verified to link only to selected
libraries and frameworks deemed safe to use
by the 3rd party. Further organizations
deploying Sailfish OS devices can use MDM
APIs to manage software or develop local
stores that provide only locally audited apps
considered safe to install.
9
For the user, content is the king. In Sailfish OS, the UI Chrome,
the static screen estate reserved by the OS, is reduced to an
absolute minimum bringing your apps, documents and media to
the foreground.
Effortless
The core interactions are based on
simple gestures, supported by visual,
tactile, and audio feedback.
Logical
The designs are logical and consistent.
Content is presented clearly, text is
legible, animations, haptics and sounds
follow a consistent overall theme and
support user interactions.
Simply beautiful
In Sailfish OS, personal style and
co-operation with brands are valued.
Designs are simple, beautiful, and
uncluttered.
Effortless User Experience
Sailfish OS
10
Lock Screen
The Lock Screen prevents accidental usage of the device. When
the display is off, you can access the lock screen by
double-tapping the display or by pressing the power key. On
the Lock Screen you can glance important info like the date
and time, current weather, notification indications and other
status information. To unlock the device, perform a right or left
Edge Swipe.
Home
Home is the center of Sailfish OS. You always arrive here after
closing or minimizing an app. From Home, you can quickly
switch from one app to another or use the embedded Cover
Actions to perform actions without leaving Home (only
available in native Sailfish OS apps). Home shows all your open
apps in minimized form as Covers. The Cover displays key
information of the app with a nicer layout than just showing a
minimized app view.
Sailfish OS
11
Events
Events is placed to the left of Home and thus can
always be accessed from Home by swiping to right.
From here you can check the notifications, calendar,
weather and other relevant information. Apps can
publish many different kinds of notifications, show
progress, define secondary actions (call back, reply to
email, etc.) and otherwise customize the layout to fit
their needs.
Top Menu
At the Top Menu you can lock the device, switch to
another user, control various device settings, set the
device to silent or switch to another Ambience. To
access this menu, Swipe from the top from anywhere,
regardless of whether you are in Home, or in an app.
You can also switch off the device from here.
App Grid
The App Grid can be opened from anywhere in the UI
with a bottom Edge Swipe. Apps can be rearranged,
grouped into folders or uninstalled in housekeeping
mode, which can be accessed by long-pressing the
App Grid. When apps do not fit anymore to one page,
more pages are added below.
Sailfish OS
12
Device Applications
Sailfish OS
12
Jolla Mobile Phone
Jolla Tablet
Jolla C
Sailfish Watch
Aqua Fish by Intex
Turing phone by TRI
Accione and Accione P
Sony Xperia X
Feature Phone
Sony Xperia XA2
Gemini
Sony Xperia 10
Android App Support
Vsmart Joy 3
Android App Support
Sony Xperia 10 II
Aurora OS
Nokia N770 - Nokia N800, Nokia N810 - Nokia N900 - Nokia N9 - Nokia N950
2004 -
2011
Nokia / Meego
Jolla / Sailfish OS
The First Smartphone with Sailfish OS
The First Tablet with Sailfish OS
Community device program
Smartwatch PoC with Sailfish OS
The First dual SIM device
Security-focused smartphone
Rugged smartphone
The First Latin American licensee
Downloadable Sailfish OS
Physical key navigation PoC
Downloadable Sailfish OS
PDA with Full keyboard
IP67 -rated tablet
8’’ and 10’’ tablets
IP68 -rated smartphone
Downloadable Sailfish OS
For generic Linux platforms
Smartphone for Vinsmart
Smartphone, supports rugged IP68 variant
Tablet for 2021 Russian Census
For Automotive
First Sailfish OS smartphone with 4 cameras
From the first Linux-based tablet in N770 and smartphone N900 to the first
gesture-based user experience in N9 smartphone
2013
2014
2016
2017
2018
2019
2020
2021
R7 by INOI
Aquarius NS208
INOI T8 and T10
BV6000s
QTech QMP-M1-N
Aquarius NS220
Sailfish OS has been ported to over a hundred different devices with new devices
added regularly using our Hardware Adaptation Development Kit.
.Aurora OS is an independent, standalone product and derivative work of Sailfish OS,
and property of Open Mobile Platform LLC. Read more at auroraos.ru.
Sailfish OS
13
Sailfish OS supports
Android™ apps
While the primary focus of Sailfish OS is to
enable the development of native Linux
applications, it has been deemed necessary
to support also existing key apps (such as
WhatsApp, WeChat, Slack and Office). The
Android Apps for Linux Platforms software
enables applications natively developed for
Android OS to run on non-Android-based
mobile devices, such as Sailfish OS.
The support for Android Apps has been
available on most of the devices Jolla Ltd. or
its partners have made available since 2013.
The currently supported Android version is
Android 10 (API level 29).
Android App Support memory consumption
is 300MB (PSS) measured after starting few
apps, using the apps and then force-stopping
all the apps.
Any device that works with
Linux or Android can also
support Sailfish OS
Hardware adaptions enable the use of
competitively priced hardware on Sailfish OS.
Any device that works with Linux or Android
can also support Sailfish OS.
Sailfish OS is the only mobile Linux platform
to support Android apps with the
state-of-the-art runtime technology. The
Android ecosystem compatibility can be
either included or left out based on partner
preference.
Android Apps
for Linux Platform
Sailfish OS
14
Sailfish OS is an
Independent Choice
Independent
Sailfish OS is independent from tech giants,
and it is based on several open source projects.
The commercial license is provided by Jolla
Ltd. based in Finland, a well-known neutral
state in Europe.
Privacy-respecting OS
Sailfish OS does not collect or monetize user data, protecting privacy both for
individuals and on a national level. Connect devices to the services you trust or
set up your own cloud.
Make it yours
Licensees get full source code access to the OS, tooling, and infrastructure,
enabling freedom in the true sense of the word. Power your own infrastructure,
and develop Sailfish OS further to your own needs.
One size does not fit all
Sailfish OS provides a fresh alternative to the centralized mobile OS market,
giving you more power to change the features and their design, and to
differentiate and innovate. Create your own rules, take control of your own digital
economy.
Sailfish OS
15
The Sailfish OS license gives you the full Source Code for the OS, tooling and
infrastructure, and opportunity to build a secure ecosystem based on Sailfish
OS. Jolla Ltd. can assist on different phases of the project from the initial
knowledge transfer to the final production ramp up.
The full source code access includes both the closed source parts of Sailfish
OS and over 500 integrated open source projects. Sailfish OS also supports
selected features developed by 3rd parties (e.g. XT9™ predictive text, HERE
positioning) and technology licenses (e.g. Microsoft Exchange, video
decoders). All features can be customized per licensee requirements.
You can use an evaluation license to try out how Sailfish OS works for your
needs. You can develop a hardware adaptation using selected hardware from
any Android or Linux manufacturer.
Proof of concept license
Sailfish OS License Model
Jolla Ltd.
Developer of Sailfish OS
Company with
Sailfish OS licence
Fully operated by local engineer
Independent platform developmen
Independent SW build machinery,
including company specific
repositories.
Sailfish OS source
Android App Support
Another company
Another company
All SW shared
with source code
Source contributions
(optional)
Sailfish Open
Source
Community
Sailfish OS
16
Full Package
Sailfish OS
Devices
3rd party App
developers
Developer tools
Training and guidance by Jolla
Full source code
App Development Ki
Platform Development Ki
Hardware Adaptation Dev. Ki
API Documentation
Sailfish O
Android App Suppor
Tools and infrastructure
App delivery Infrastructure
App compatibility and verification
syste
App Store
Release
Issue trackin
Localization
Build &
CI infrastructure
Sailfish OS license
Licensees get access to the partner infrastructure with full toolchain, release
machinery, continuous integration (CI) and build systems, as well as issue
tracking and localization tools. The infrastructure provides the backbone for
the OS development and 3rd party developer services, and manages
over-the-air updates and apps available in the store. Projects can rely on the
global Jolla infrastructure, or build their own regional infrastructure, either
taking the reference infrastructure in use regionally or by hooking the Sailfish
OS source projects to their existing infrastructure.
User Feedback
Over the air (OTA)
updates
App distribution
via App Store
Sailfish OS
17
Sailfish OS is based on Linux kernel and many
widely adopted Linux frameworks like
systemd, Wayland, PulseAudio, and
GStreamer. Sailfish OS is compatible with
common industry standards, such as
GSM/LTE, WLAN, Bluetooth, USB, etc. Jolla
smartphones and Sailfish OS have passed
several cellular operator certifications and
go-to-market programs e.g. in Europe and
Asia.
The operating system is divided into mutiple
layers. Application interface (Sailfish API) can
be used for developing apps and other
content for the system. Native Sailfish apps
are developed using the popular Qt
framework.
The Sailfish Core has been built with a
framework approach in mind to
accommodate additional open or closed
source features or functionalities, such as
codecs, cryptographic algorithms, accounts,
preinstalled apps, etc.
Hardware adaptation is abstracted so that
Sailfish OS and installed apps work
disregarding the specifics of the underlaying
hardware. This makes it easy to port Sailfish
OS for different hardware configurations
without having to re-compile the entire OS
for a specific device. It is also simple and easy
to maintain support for existing hardware
platforms with low maintenance costs.
Architecture
Overview
Linux Kernel
UI Toolkit, Notifications, Connectivity, Multimedia, Accounts, Sharing, Contacts, Calendar, ..
Application interface
OS updates, Qt framework, MDM, Wayland Compositor, PulseAudio, GSteamer, ConnMan, oFono, Bluez, Linux libs, ..
Sailfish Core
Drivers, Graphics, Audio, Modem, WLAN, Bluetooth, USB, NFC, Fingerprint, GPS, Power Management, Vibrator, Sensors, ..
Hardware adaptation
Optional
Android App
Support for Linux
Qt, Web, Python, ..
Native apps
Platform apps
Browser, PIM Suite, Settings, ..
Home screen
Home, Keyboard, Dialogs, ..
Apps, App stores, ..
Android apps
Licensed
technology
XT9, HERE,
MS Exchange, ...
Qt Creator, Debugger,
Tooling, Build Targets,
Emulator, Profiler,
Live Coding, Docs, ..
Sailfish SDK
Hardware
Adaptation
Development
Kit
Sailfish OS
18
Jolla Ltd. is the developer and a licensor of European
mobile operating system Sailfish OS, an open Linux
mobile operating system targeted for corporate and
governmental solutions. As part of Sailfish OS, Jolla
has developed a solution that enables running
Android™ apps on any Linux-based platform.
Jolla was born in 2011 continuing the heritage of Nokia
and MeeGo. The company is based in Tampere,
Finland.
Jolla Ltd
Polttimonkatu 3
FI-33210 Tampere
Finland
Business and general inquiries:
info@jolla.com
www.jolla.com
www.sailfishos.com
linkedin.com/company/jolla
facebook.com/jollaofficial
twitter.com/JollaHQ
youtube.com/user/jollaofficial
About Jolla
We Empower the Mobile OS World
with Freedom of Choice
|