SlideShare a Scribd company logo
1 of 17
Download to read offline
Lumina Rising:Lumina Rising:
Challenging Desktop OrthodoxyChallenging Desktop Orthodoxy
Ken Moore
<ken@ixsystems.com>
Ohio Linux Fest
Columbus, OH
September 29-30
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 2/17
Key QuestionsKey Questions
●
What is a desktop?
●
How is a desktop assembled?
●
How does a desktop integrate with the
operating system?
●
How is Lumina 2 any different?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 3/17
What is a desktop?What is a desktop?
Common Answers:Common Answers:
●
A complete graphical system with a collection of
various utilities for common tasks. Examples:
KDE, GNOME, and XFCE.
●
An interface with application shortcuts and
manages graphical windows. Examples: Plasma,
Lumina, and WM + dock.
●
Only the window manager.
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 4/17
What is a desktop?What is a desktop?
Proposed Answer:Proposed Answer:
●
A graphical interface to an operating system
which supports industry standards for
application interactions and controls.
●
Examples:
●
Window Management: ICCCM and EWMH
●
Application Registration: XDG desktop menu and entry specs
●
Theming Specs: Icons, cursors, and color schemes (debatable)
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 5/17
How is a desktop assembled?How is a desktop assembled?
●
As time passes, the base desktop grows:
Package
Manager
WM
PanelsX11
Wallpaper
+ Icons
Screensaver
Screen Lock
Clipboard
Keychain
Session
Manager
Application
Launcher
File
Manager
Service
Manager
Device
Manager
Network
Manager
File
Sharing
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 6/17
How is a desktop assembled?How is a desktop assembled?
●
As time passes, the base desktop grows:
Package
Manager
WM
PanelsX11
Wallpaper
+ Icons
Screensaver
Screen Lock
Clipboard
Keychain
Session
Manager
Application
Launcher
File
Manager
Service
Manager
Device
Manager
Network
Manager
File
Sharing
Desktop Session
Application
Interfaces
Operating System
Control
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 7/17
How is a desktop assembled?How is a desktop assembled?
●
As time passes, the base desktop grows:
Package
Manager
WM
PanelsX11
Wallpaper
+ Icons
Screensaver
Screen Lock
Clipboard
Keychain
Session
Manager
Application
Launcher
File
Manager
Service
Manager
Device
Manager
Network
Manager
File
Sharing
Desktop Session
Application
Interfaces
Operating System
Control
Where is the operating system?
When does the desktop
become the OS?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 8/17
How does a desktop integrate withHow does a desktop integrate with
the operating system?the operating system?
●
The OS provides a
“system console”
●
Keyboard Only
●
Users/Groups
●
Networking
●
Services
●
Filesystems
●
Shells
●
Hardware drivers
●
Standard C libraries
●
The desktop provides a
“graphical console”
●
Keyboard optional
●
Multi-user
●
Multi-application
●
Visualization of the OS
●
X11/Wayland libraries
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 9/17
How does a desktop tie into theHow does a desktop tie into the
operating system?operating system?
●
Recent trends in OS “intrusion” by desktops
●
Filesystem interference: GVFS and inotify
●
Bypass user restrictions: policykit and dbus
●
Bypass removable device management: hald, automount, and
autorun
●
Bypass shared network protocols using alternate libraries,
tools, or versions
●
Bypass hardware management: upower
●
Desktops try to enforce standardized OS
interactions, but fail. Desktops need an API!
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 10/17
How is Lumina Different?How is Lumina Different?
●
Other desktops
●
KDE/Plasma, GNOME and
derivatives
●
The “all-in-one” approach
●
Lots of dependencies
●
XFCE, LXQT, and Lumina 1
●
More modular and
independent from applications
●
Primarily just the “interface”
●
Still require several runtime
processes
●
Lumina 2
●
Interface only
●
No OS services required,
modular OS interaction
framework
●
Requires Qt5/X11 libraries
only
●
Completely independent
from applications
What is the desktop?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 11/17
How is Lumina Different?How is Lumina Different?
What is the desktop?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 12/17
How is Lumina Different?How is Lumina Different?
●
Other desktops
●
Lots of binaries/processes
●
Uses dbus as IPC “glue”
●
Moving toward “Apps-as-
services”
●
Highly fragmented core,
desktop-dependent extra
applications
●
Lumina 2
●
One binary/process
●
Formalized JSON API
●
Transient applications
●
Unified core, independent
extra applications
How is the desktop assembled?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 13/17
How is Lumina Different?How is Lumina Different?
How is the desktop assembled?
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 14/17
How is Lumina Different?How is Lumina Different?
●
Other desktops
●
Linux-centric. Backend
services/tools must be
ported to a non-Linux OS
first.
●
Attempt to “control” OS
capabilities. The desktop is
dominant.
●
Provide a multitude of
utilities for OS tasks
●
Lumina 2 is:
●
OS-agnostic. Optional
internal mapping for OS
interactions.
●
An “interface” for any OS
capabilities. The OS is
dominant.
●
Minimal. OS control utilities
are installed by the OS.
Desktop and OS Interactions
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 15/17
How is Lumina Different?How is Lumina Different?
Desktop and OS Interactions
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 16/17
ConclusionsConclusions
●
Open-source desktop developers are at a
crossroads. Do we follow the example of
Windows and become a central component of a
single operating system? Or, do we create and
use operating standards for desktop/OS
interaction?
●
The Lumina project is forging ahead with goals
of portability, simplicity, and standardization.
September 29-30, 2017
Lumina Rising: Challenging Desktop Orthodoxy
Page 17/17
Questions?
Slides Available at:
https://www.slideshare.net/beanpole135

More Related Content

Similar to (OLF 2017) Lumina Rising: Challenging Desktop Orthodoxy

Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Mustafa AL-Timemmie
 
Linux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docxLinux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docxcroysierkathey
 
Linux distro and its features by adam
Linux distro and its features by adamLinux distro and its features by adam
Linux distro and its features by adamMohammed Adam
 
Oss tools for businesses by prince kpasra
Oss tools for businesses by prince kpasraOss tools for businesses by prince kpasra
Oss tools for businesses by prince kpasraPrince Kpasra
 
lecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptxlecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptxHassanJaved694664
 
Desktop Environments
Desktop Environments Desktop Environments
Desktop Environments Fa6ma_
 
Selecting an operating system
Selecting an operating systemSelecting an operating system
Selecting an operating systemsaeed7878
 
1.1.1.Introduction.pdf
1.1.1.Introduction.pdf1.1.1.Introduction.pdf
1.1.1.Introduction.pdfbemnitekalegn
 
Open Printing Summit / PWG Meeting 2012 Cupertino Event Report
Open Printing Summit / PWG Meeting 2012 Cupertino Event ReportOpen Printing Summit / PWG Meeting 2012 Cupertino Event Report
Open Printing Summit / PWG Meeting 2012 Cupertino Event ReportNaruhiko Ogasawara
 
Intoduction to Linux
Intoduction to LinuxIntoduction to Linux
Intoduction to LinuxAnshul Sharma
 
Introduction to Operating System and its Types
Introduction to Operating System and its TypesIntroduction to Operating System and its Types
Introduction to Operating System and its Typessundas Shabbir
 
Operating system
Operating systemOperating system
Operating systemrocalima1
 
Dtu 2012_03_15
Dtu 2012_03_15Dtu 2012_03_15
Dtu 2012_03_15Peter Toft
 
Vu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharVu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharUmair Iftikhar
 
System software is creating a modern world
System software is creating a modern world System software is creating a modern world
System software is creating a modern world Kawsar Ahmed
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for cisoHillel Kobrovski
 
Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Samsung Open Source Group
 

Similar to (OLF 2017) Lumina Rising: Challenging Desktop Orthodoxy (20)

Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
 
Linux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docxLinux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docx
 
Linux distro and its features by adam
Linux distro and its features by adamLinux distro and its features by adam
Linux distro and its features by adam
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Oss tools for businesses by prince kpasra
Oss tools for businesses by prince kpasraOss tools for businesses by prince kpasra
Oss tools for businesses by prince kpasra
 
lecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptxlecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptx
 
Desktop Environments
Desktop Environments Desktop Environments
Desktop Environments
 
Selecting an operating system
Selecting an operating systemSelecting an operating system
Selecting an operating system
 
1.1.1.Introduction.pdf
1.1.1.Introduction.pdf1.1.1.Introduction.pdf
1.1.1.Introduction.pdf
 
Open Printing Summit / PWG Meeting 2012 Cupertino Event Report
Open Printing Summit / PWG Meeting 2012 Cupertino Event ReportOpen Printing Summit / PWG Meeting 2012 Cupertino Event Report
Open Printing Summit / PWG Meeting 2012 Cupertino Event Report
 
Why choose ubuntu server
Why choose ubuntu serverWhy choose ubuntu server
Why choose ubuntu server
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Intoduction to Linux
Intoduction to LinuxIntoduction to Linux
Intoduction to Linux
 
Introduction to Operating System and its Types
Introduction to Operating System and its TypesIntroduction to Operating System and its Types
Introduction to Operating System and its Types
 
Operating system
Operating systemOperating system
Operating system
 
Dtu 2012_03_15
Dtu 2012_03_15Dtu 2012_03_15
Dtu 2012_03_15
 
Vu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharVu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair Iftikhar
 
System software is creating a modern world
System software is creating a modern world System software is creating a modern world
System software is creating a modern world
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)
 

Recently uploaded

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Recently uploaded (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

(OLF 2017) Lumina Rising: Challenging Desktop Orthodoxy

  • 1. Lumina Rising:Lumina Rising: Challenging Desktop OrthodoxyChallenging Desktop Orthodoxy Ken Moore <ken@ixsystems.com> Ohio Linux Fest Columbus, OH September 29-30
  • 2. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 2/17 Key QuestionsKey Questions ● What is a desktop? ● How is a desktop assembled? ● How does a desktop integrate with the operating system? ● How is Lumina 2 any different?
  • 3. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 3/17 What is a desktop?What is a desktop? Common Answers:Common Answers: ● A complete graphical system with a collection of various utilities for common tasks. Examples: KDE, GNOME, and XFCE. ● An interface with application shortcuts and manages graphical windows. Examples: Plasma, Lumina, and WM + dock. ● Only the window manager.
  • 4. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 4/17 What is a desktop?What is a desktop? Proposed Answer:Proposed Answer: ● A graphical interface to an operating system which supports industry standards for application interactions and controls. ● Examples: ● Window Management: ICCCM and EWMH ● Application Registration: XDG desktop menu and entry specs ● Theming Specs: Icons, cursors, and color schemes (debatable)
  • 5. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 5/17 How is a desktop assembled?How is a desktop assembled? ● As time passes, the base desktop grows: Package Manager WM PanelsX11 Wallpaper + Icons Screensaver Screen Lock Clipboard Keychain Session Manager Application Launcher File Manager Service Manager Device Manager Network Manager File Sharing
  • 6. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 6/17 How is a desktop assembled?How is a desktop assembled? ● As time passes, the base desktop grows: Package Manager WM PanelsX11 Wallpaper + Icons Screensaver Screen Lock Clipboard Keychain Session Manager Application Launcher File Manager Service Manager Device Manager Network Manager File Sharing Desktop Session Application Interfaces Operating System Control
  • 7. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 7/17 How is a desktop assembled?How is a desktop assembled? ● As time passes, the base desktop grows: Package Manager WM PanelsX11 Wallpaper + Icons Screensaver Screen Lock Clipboard Keychain Session Manager Application Launcher File Manager Service Manager Device Manager Network Manager File Sharing Desktop Session Application Interfaces Operating System Control Where is the operating system? When does the desktop become the OS?
  • 8. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 8/17 How does a desktop integrate withHow does a desktop integrate with the operating system?the operating system? ● The OS provides a “system console” ● Keyboard Only ● Users/Groups ● Networking ● Services ● Filesystems ● Shells ● Hardware drivers ● Standard C libraries ● The desktop provides a “graphical console” ● Keyboard optional ● Multi-user ● Multi-application ● Visualization of the OS ● X11/Wayland libraries
  • 9. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 9/17 How does a desktop tie into theHow does a desktop tie into the operating system?operating system? ● Recent trends in OS “intrusion” by desktops ● Filesystem interference: GVFS and inotify ● Bypass user restrictions: policykit and dbus ● Bypass removable device management: hald, automount, and autorun ● Bypass shared network protocols using alternate libraries, tools, or versions ● Bypass hardware management: upower ● Desktops try to enforce standardized OS interactions, but fail. Desktops need an API!
  • 10. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 10/17 How is Lumina Different?How is Lumina Different? ● Other desktops ● KDE/Plasma, GNOME and derivatives ● The “all-in-one” approach ● Lots of dependencies ● XFCE, LXQT, and Lumina 1 ● More modular and independent from applications ● Primarily just the “interface” ● Still require several runtime processes ● Lumina 2 ● Interface only ● No OS services required, modular OS interaction framework ● Requires Qt5/X11 libraries only ● Completely independent from applications What is the desktop?
  • 11. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 11/17 How is Lumina Different?How is Lumina Different? What is the desktop?
  • 12. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 12/17 How is Lumina Different?How is Lumina Different? ● Other desktops ● Lots of binaries/processes ● Uses dbus as IPC “glue” ● Moving toward “Apps-as- services” ● Highly fragmented core, desktop-dependent extra applications ● Lumina 2 ● One binary/process ● Formalized JSON API ● Transient applications ● Unified core, independent extra applications How is the desktop assembled?
  • 13. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 13/17 How is Lumina Different?How is Lumina Different? How is the desktop assembled?
  • 14. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 14/17 How is Lumina Different?How is Lumina Different? ● Other desktops ● Linux-centric. Backend services/tools must be ported to a non-Linux OS first. ● Attempt to “control” OS capabilities. The desktop is dominant. ● Provide a multitude of utilities for OS tasks ● Lumina 2 is: ● OS-agnostic. Optional internal mapping for OS interactions. ● An “interface” for any OS capabilities. The OS is dominant. ● Minimal. OS control utilities are installed by the OS. Desktop and OS Interactions
  • 15. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 15/17 How is Lumina Different?How is Lumina Different? Desktop and OS Interactions
  • 16. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 16/17 ConclusionsConclusions ● Open-source desktop developers are at a crossroads. Do we follow the example of Windows and become a central component of a single operating system? Or, do we create and use operating standards for desktop/OS interaction? ● The Lumina project is forging ahead with goals of portability, simplicity, and standardization.
  • 17. September 29-30, 2017 Lumina Rising: Challenging Desktop Orthodoxy Page 17/17 Questions? Slides Available at: https://www.slideshare.net/beanpole135