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

Linux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docxLinux Implementation ProposalRichard JohnsonWhy Linux .docx
Linux Implementation ProposalRichard JohnsonWhy Linux .docx
croysierkathey
 
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
 
Intoduction to Linux
Intoduction to LinuxIntoduction to Linux
Intoduction to Linux
Anshul Sharma
 
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
 
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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

(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