SlideShare a Scribd company logo
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 .docx
croysierkathey
 
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
Mohammed Adam
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
laniepalad
 
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
Prince Kpasra
 
lecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptxlecture_9_operatingsystem.pptx
lecture_9_operatingsystem.pptx
HassanJaved694664
 
Desktop Environments
Desktop Environments Desktop Environments
Desktop Environments
Fa6ma_
 
Selecting an operating system
Selecting an operating systemSelecting an operating system
Selecting an operating system
saeed7878
 
1.1.1.Introduction.pdf
1.1.1.Introduction.pdf1.1.1.Introduction.pdf
1.1.1.Introduction.pdf
bemnitekalegn
 
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
Naruhiko Ogasawara
 
Why choose ubuntu server
Why choose ubuntu serverWhy choose ubuntu server
Why choose ubuntu server
Kostas Livieratos
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
Dasun Hegoda
 
Intoduction to Linux
Intoduction to LinuxIntoduction to Linux
Intoduction to Linux
Anshul 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 Types
sundas Shabbir
 
Operating system
Operating systemOperating system
Operating system
rocalima1
 
Dtu 2012_03_15
Dtu 2012_03_15Dtu 2012_03_15
Dtu 2012_03_15
Peter 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 Iftikhar
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
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 ciso
Hillel 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

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

(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