Regaining control of your smartphone with postmarketOS and Maemo - - PowerPoint PPT Presentation

regaining control of your smartphone with postmarketos
SMART_READER_LITE
LIVE PREVIEW

Regaining control of your smartphone with postmarketOS and Maemo - - PowerPoint PPT Presentation

Regaining control of your smartphone with postmarketOS and Maemo Leste Merlijn Wajer, Bart Ribbers February 2, 2020 February 2, 2020 1 / 29 Status of GNU/Linux on the smartphone Brief introduction Why GNU/Linux on the smartphone?


slide-1
SLIDE 1

Regaining control of your smartphone with postmarketOS and Maemo Leste

Merlijn Wajer, Bart Ribbers February 2, 2020

February 2, 2020 1 / 29

slide-2
SLIDE 2

Status of GNU/Linux on the smartphone

◮ Brief introduction ◮ Why GNU/Linux on the smartphone? ◮ Hard(ware) problems, potential solutions ◮ Overview of various efforts ◮ postmarketOS ◮ Maemo Leste

February 2, 2020 2 / 29

slide-3
SLIDE 3

Introduction

Merlijn Wajer ◮ Graduated at University of Amsterdam ◮ Does work for Internet Archive (archive.org) ◮ Spare time spent on Maemo Leste, Amsterdam hackerspace, Tor and other FOSS projects Bart Ribbers ◮ postmarketOS/Alpine Linux developer ◮ FOSS and Linux geek ◮ Lives in the Netherlands

February 2, 2020 3 / 29

slide-4
SLIDE 4

Why GNU/Linux on your smartphone?

Really shouldn’t warrant justification, but here goes: ◮ No essential freedom(s) - why can’t we have the same freedom that we enjoy on our laptops, desktop and servers? ◮ Dependent on manufacturer, no (longtime) support, planned

  • bsolescence

◮ Too much spyware, bloatware and lock in ◮ Closed development ◮ Trust, Control and Choice

February 2, 2020 4 / 29

slide-5
SLIDE 5

Why GNU/Linux on your smartphone?

Really shouldn’t warrant justification, but here goes: ◮ No essential freedom(s) - why can’t we have the same freedom that we enjoy on our laptops, desktop and servers? ◮ Dependent on manufacturer, no (longtime) support, planned

  • bsolescence

◮ Too much spyware, bloatware and lock in ◮ Closed development ◮ Trust, Control and Choice ... What does this mean, practically speaking?

February 2, 2020 4 / 29

slide-6
SLIDE 6

Why GNU/Linux on your smartphone? II

Essential pieces of a GNU/Linux smartphone: ◮ Mainline Linux hardware support ◮ Little to no non-free drivers/firmware ◮ Bootloaders without restrictions ◮ Usable FOSS userspace (hopefully multiple variants)

February 2, 2020 5 / 29

slide-7
SLIDE 7

Hard(ware) problems

Historically, support for mobile (ARM) devices has been poor: ◮ Vendor-only kernels, not much of it made it back to Linux ◮ u-boot bootloader often per device, separate targets ◮ Linux needs to know what drivers to load (and what device-tree to use), not like Intel/AMD where GRUB just loads standard kernel ◮ There are so many devices! ◮ Power management Has gotten a little better with 64 bit ARM, but many problems remain.

February 2, 2020 6 / 29

slide-8
SLIDE 8

Hard(ware) problems, potential solutions

Alleviate some of the pains by: ◮ Focussing only on a few devices ◮ When manufacturing new devices, pick a SoC (System on Chip) that is already well supported. Not by: ◮ Building abstraction layers around Android and Android drivers (has its uses, though) Two companies are working on new devices right now....

February 2, 2020 7 / 29

slide-9
SLIDE 9

Upcoming hardware: PinePhone and PineTab

◮ Allwinner A64 SoC (System on Chip), mainline support ◮ 2GB RAM, eMMC, Quad core CPU ◮ Mali400 GPU, open source ’lima’ driver works! ◮ Kill switches for microphone, modem, wifi, camera, etc... ◮ Worldwide 4G/LTE modem ◮ Will probably ship with choice for various distributions

February 2, 2020 8 / 29

slide-10
SLIDE 10

Upcoming hardware: PinePhone and PineTab

◮ Allwinner A64 SoC (System on Chip), mainline support ◮ 2GB RAM, eMMC, Quad core CPU ◮ Mali400 GPU, open source ’lima’ driver works! ◮ Kill switches for microphone, modem, wifi, camera, etc... ◮ Worldwide 4G/LTE modem ◮ Will probably ship with choice for various distributions 150 EUR approximately. Braveheart edition has shipped. https://www.pine64.org/pinephone/

February 2, 2020 8 / 29

slide-11
SLIDE 11

Upcoming hardware: Librem 5

◮ i.MX 8M SoC (System on Chip), mainline support ◮ 3GB RAM, eMMC, Quad core CPU ◮ Vivante GC7000Lite ◮ Kill switches for WiFi, Cellular, Microphone/Cameras (all 3 will turn off GPS) ◮ Baseband differs depending on the region ◮ Will ship with PureOS Chestnut edition has shipped. https://www.puri.sm/products/librem-5/

February 2, 2020 9 / 29

slide-12
SLIDE 12

Overview of various efforts: KDE Neon

◮ Plasma Mobile ◮ Based on Ubuntu ◮ Uses libhybris https://neon.kde.org

February 2, 2020 10 / 29

slide-13
SLIDE 13

Overview of various efforts: Ubuntu Touch

◮ Unity 8 ◮ Uses libhybris https://ubuntu-touch.io

February 2, 2020 11 / 29

slide-14
SLIDE 14

Overview of various efforts: Nemo Mobile

◮ Glacier UI ◮ Originally based on Mer, now on SailfishOS ◮ Uses libhybris if ran on a SFOS device https://wiki.merproject.org/wiki/Nemo

February 2, 2020 12 / 29

slide-15
SLIDE 15

Overview of various efforts: Lune OS

◮ Luna Next ◮ Continuation of original webOS ◮ Uses libhybris https://webos-ports.org/wiki/Main_Page

February 2, 2020 13 / 29

slide-16
SLIDE 16

Overview of various efforts: AsteroidOS

◮ AsteroidUI ◮ Smartwatches only ◮ Based on Mer ◮ Uses libhybris https://asteroidos.org/

February 2, 2020 14 / 29

slide-17
SLIDE 17

Overview of various efforts: AOSC

◮ Plasma Mobile ◮ Mainline only https://aosc.io

February 2, 2020 15 / 29

slide-18
SLIDE 18

Overview of various efforts: PureOS

◮ Main focus on Phosh, but also ship Plasma Mobile ◮ Based on Debian ◮ Runs on mainline kernels only https://www.pureos.net

February 2, 2020 16 / 29

slide-19
SLIDE 19

Overview of various efforts: Manjaro

◮ Plasma Mobile ◮ Based on Arch ◮ Runs on mainline kernels only https://manjaro.org

February 2, 2020 17 / 29

slide-20
SLIDE 20

Overview of various efforts: Nix OS

◮ DE agnostic ◮ Runs on both mainline and libhybris images https://mobile.nixos.org

February 2, 2020 18 / 29

slide-21
SLIDE 21

postmarketOS

◮ Announced on 26th of May ◮ Started by Oliver Smith ◮ At the time, 2 devices supported

February 2, 2020 19 / 29

slide-22
SLIDE 22

postmarketOS

◮ Announced on 26th of May ◮ Started by Oliver Smith ◮ At the time, 2 devices supported ◮ Now, 173 devices supported (in various degrees)

February 2, 2020 19 / 29

slide-23
SLIDE 23

postmarketOS

◮ Based on Alpine linux

◮ Base installation: only 6MB!

◮ Development based around chroots

◮ Using our own tool ”pmbootstrap”

◮ Upstreaming to Alpine as much as possible

February 2, 2020 20 / 29

slide-24
SLIDE 24

postmarketOS

◮ DE agnostic ◮ Current efforts focussed on PinePhone and Plasma Mobile

◮ More interfaces are available though!

◮ Alpha state now, but aiming to be usable as daily driver around PinePhone launch https://postmarketos.org On Matrix: #main:postmarketos.org On IRC: Freenode, #postmarketos

February 2, 2020 21 / 29

slide-25
SLIDE 25

Maemo Leste: Introduction

History: ◮ Developed by Nokia ◮ Maemo 5 (for Nokia N900) used in production since 2009, based on Debian ◮ Community maintained after Nokia abandoned it ◮ Lots of maemo community-maintained packages available in ”application manager”

February 2, 2020 22 / 29

slide-26
SLIDE 26

Maemo Leste: Introduction

History: ◮ Developed by Nokia ◮ Maemo 5 (for Nokia N900) used in production since 2009, based on Debian ◮ Community maintained after Nokia abandoned it ◮ Lots of maemo community-maintained packages available in ”application manager” ◮ ... not everything in Maemo 5 is open source I (Merlijn) have been using it as a phone ever since.

February 2, 2020 22 / 29

slide-27
SLIDE 27

Maemo Leste: Why?

◮ Has been used by ”ordinary users” ◮ Community developed - no corporate backing, no special interests ◮ Compatible with existing software (X11, gtk, Qt) - ’stuff just runs’ ◮ Big chunks of the code are open source and/or GPL ◮ APIs are developed with mobile and power management in mind (act on proximity sensor, ambient light, compass, vibrator) ◮ Fast, low resource usage (150MB of RAM is plenty for the core system) ◮ Lots of existing applications, porting is usually trivial. Trying to be(come) feature compatible allows us to keep focus on what matters.

February 2, 2020 23 / 29

slide-28
SLIDE 28

Maemo Leste: How?

◮ Port code to updated APIs and frameworks ◮ Reimplement frameworks and UIs that are closed source ◮ Uses dpkg and apt, build packages in Jenkins ◮ Simple repository on top of Devuan and Debian contains all packages ◮ Focus on core features of a mobile phone ◮ Aim for FOSS enthusiasts and hackers Received funding from NLNet just a few months ago

February 2, 2020 24 / 29

slide-29
SLIDE 29

Maemo Leste: Now?

February 2, 2020 25 / 29

slide-30
SLIDE 30

Maemo Leste: Now?

Alpha quality, at best. ◮ Runs now on Nokia N900, Motorola Droid 4, PinePhone ◮ Virtual machines work great for development ◮ Get all core components in place, then port extra applications ◮ Live demos/devices at the Pine64 stand in FOSDEM AW building ◮ No UI for calling - yet

February 2, 2020 26 / 29

slide-31
SLIDE 31

Maemo Leste: Devices

https://leste.maemo.org/Category:Device ◮ Nokia N900 ◮ Motorola Droid 4 ◮ PinePhone, PineTab ◮ QEMU/Virtualbox/VMWare Some have great potential battery life. PowerVR support (not open) has improved significantly, see https://github.com/openpvrsgx-devgroup

February 2, 2020 27 / 29

slide-32
SLIDE 32

Concluding

Things are starting to look brighter, but we can use YOUR help! ◮ Various UIs and distributions available ◮ All of them need work in some way (some are further along) ◮ Expect phones/hardware to show up this year ◮ Don’t be afraid to show up and ask questions (both end users and developers)

February 2, 2020 28 / 29

slide-33
SLIDE 33

Resources

◮ IRC: irc.freenode.net #maemo-leste and #postmarketos ◮ https://postmarketos.org https://gitlab.com/postmarketos ◮ https://leste.maemo.org https://maemo-leste.github.io https://github.com/maemo-leste ◮ https://pine64.org ◮ Detailed OpenFest 2019 talk: https://www.youtube.com/watch?v=heQmjP5tQn0

February 2, 2020 29 / 29

slide-34
SLIDE 34

Resources

◮ IRC: irc.freenode.net #maemo-leste and #postmarketos ◮ https://postmarketos.org https://gitlab.com/postmarketos ◮ https://leste.maemo.org https://maemo-leste.github.io https://github.com/maemo-leste ◮ https://pine64.org ◮ Detailed OpenFest 2019 talk: https://www.youtube.com/watch?v=heQmjP5tQn0 Questions?

February 2, 2020 29 / 29