Plasma: Difference between revisions
Thiagosueto (talk | contribs) (Include debugging page) |
(Major reorganisation. Simplified structure, move a bunch of ancient stuff into the Historical section, and sorted the remaining stuff. Also removed some redundant links and updated some others that were moved.) |
||
Line 2: | Line 2: | ||
[[File:Mascot konqi-base-plasma.png|thumbnail|right|Build Plasma with [[Konqi]]!]] | [[File:Mascot konqi-base-plasma.png|thumbnail|right|Build Plasma with [[Konqi]]!]] | ||
This wiki provides developer information for Plasma. It is targeted towards Plasma | This wiki provides developer information for Plasma. It is targeted towards Plasma Desktop, many concepts apply to Plasma Mobile as well though. For specific information about Plasma Mobile visit the [https://docs.plasma-mobile.org/ Plasma Mobile documentation]. | ||
== Documentation == | == Documentation == | ||
Line 8: | Line 8: | ||
;[[Plasma/RepeatedDiscussions | Topics which come up again and again (repeated discussions)]] | ;[[Plasma/RepeatedDiscussions | Topics which come up again and again (repeated discussions)]] | ||
;[[Plasma/Vocabulary|Vocabulary]] (extra information in [[Plasma/Terminology|Terminology]], pages should be merged in) | ;[[Plasma/Vocabulary|Vocabulary]] (extra information in [[Plasma/Terminology|Terminology]], pages should be merged in) | ||
;[ | ;[https://techbase.kde.org/Development/Tutorials/Plasma5 Plasma Tutorials] | ||
;[[Plasma/Debugging | Plasmashell Debugging]] | ;[[Plasma/Debugging | Plasmashell Debugging]] | ||
;[https://userbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting Plasma Desktop Scripting] | ;[https://userbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting Plasma Desktop Scripting] | ||
;[[Plasma/PlasmoidGuidelines|Guidelines for Plasma widgets creation]] | ;[[Plasma/PlasmoidGuidelines|Guidelines for Plasma widgets creation]] | ||
;[[Plasma/Architecture|Plasma Architecture Overview]] | ;[[Plasma/Architecture|Plasma Architecture Overview]] (Old but maybe still relevant) | ||
;[[Plasma/QMLStyle|QML Style guide]] | ;[[Plasma/QMLStyle|QML Style guide]] | ||
;[[Plasma/Package|Plasmoid and other Plasma plugin packaging]] | ;[[Plasma/Package|Plasmoid and other Plasma plugin packaging]] (Old but maybe still relevant) | ||
;[[Guidelines_and_HOWTOs/Build_from_source|Building and running Plasma 5]] | ;[[Guidelines_and_HOWTOs/Build_from_source|Building and running Plasma 5]] | ||
;[https:// | ;[https://develop.kde.org/hig/introduction/convergence/ Convergence Overview] | ||
;[[Plasma/RecommendedReading|Recommended Reading on interaction design]] | |||
;[[Plasma/PortingQMLPlasmoids|Porting your Plasma QML code to Plasma 5]] | |||
;[https://userbase.kde.org/Plasma/Create_a_Global_Theme_Package How to create a Look and Feel Package] | |||
== Developer Coordination == | == Developer Coordination == | ||
;[[Schedules/Plasma_5|Plasma 5 Release Schedule]] | ;[[Schedules/Plasma_5|Plasma 5 Release Schedule]] | ||
;[[Plasma/Plasma_Media_Center|Plasma Media Center]] | ;[[Plasma/Plasma_Media_Center|Plasma Media Center]] | ||
;[[Plasma/Snap|Plasma in a Snap Bundle]] | |||
;[[Plasma/Snap| Plasma in a Snap Bundle | |||
;[[Plasma/shellPackage|Package for shell definition]] | ;[[Plasma/shellPackage|Package for shell definition]] | ||
;[[Plasma/lookAndFeelPackage|Package for shell look and feel]] | ;[[Plasma/lookAndFeelPackage|Package for shell look and feel]] | ||
;[[Plasma/Packages|Distro Packages]] | ;[[Plasma/Packages|Distro Packages]] | ||
;[[Plasma/Live Images|Live Images]] | ;[[Plasma/Live Images|Live Images]] | ||
;[[Plasma/Docker Images|Docker Images]] | ;[[Plasma/Docker Images|Docker Images]] | ||
;[[Plasma/Wayland Showstoppers|Wayland Showstoppers]] | ;[[Plasma/Wayland Showstoppers|Wayland Showstoppers]] | ||
== Meetings == | == Meetings == | ||
Line 98: | Line 53: | ||
;[[Plasma/20100306|March 6 2010, irc meeting for 4.5 coordination]] | ;[[Plasma/20100306|March 6 2010, irc meeting for 4.5 coordination]] | ||
== | == Historical == | ||
;[[Plasma/ZUI|The ZUI. (Zooming User Interface)]] | ;[[Plasma/ZUI|The ZUI. (Zooming User Interface)]] | ||
;[[Plasma/TheWaysOfThePlasma|The ways of the Plasma]] | |||
;[[Plasma/PURP|Plasma User Research Profile]] | |||
;[[Plasma/Classroom|Classroom]] | |||
;[[Plasma/4.7-Kiosk| Kiosk]] | |||
;[[Plasma/Education|Education Set Proposals]] | |||
;[[Plasma/NewSystemTray|The new system tray protocol]] | |||
;[[Plasma/Polish|4.5 Polish]] | |||
;[[Plasma/Plasma-Netbook|Plasma-Netbook]] | |||
;[[Plasma/4.4-Kiosk|Kiosk Settings for 4.4]] | |||
;[[Plasma/Kiosk|Plasma::Kiosk]] | |||
;[[Plasma/JolieServices|Plasma::Service <-> Jolie Integration]] | |||
;[[Plasma/DBusInterface|Plasma (plasma-desktop) D-Bus interface planning]] | |||
;[[Plasma/Plasma UX improvement project|Plasma UX improvement project (Norwegian School of Information Technology)]] | |||
;[[Plasma/2011|Development roadmap for 4.7 and 4.8]] | |||
;[[Plasma/Coinstallability|Coinstallability with Plasma 1]] | |||
;[[Plasma/PW2Todo|Plasma 5 Status & Todo]] | |||
;[[Plasma/TakingAdvantageOfCompositing|Plotting the plans for world domination via compositing]] | |||
;[[Plasma/PlasMate|PlasMate]] | |||
;[[Plasma/5.5 Errata|5.5 Errata]] | |||
;[[Plasma/Activities|Activities]] | |||
;[[Plasma/Multiscreen|Multiscreen and PDV]] | |||
;[[Plasma/Components|Coordination for work on Plasma QtComponents]] | |||
;[[Plasma/PlasmoidScripting|Plasmoid Javascript Roadmap and TODO]] | |||
;[[Plasma/DefensivePublication|Defensive publication of innovations and implementations]] | |||
;[[Plasma/Tasks|Open Tasks List]] | |||
;[[Plasma/Bindings|Bindings TODOs]] | |||
;[[Plasma/Documentation|Documentation Coordination on Userbase]] | |||
;[[Plasma/PlasmaShellFeatures]] | |||
;[https://techbase.kde.org/Development/Tutorials/Plasma4 Plasma 4 Tutorial] | |||
;[[Plasma/DesktopScripting|Plasma Shell Scripting]] | |||
;[[Plasma/shellswitching|Platform state and kded module]] | |||
;[[Plasma/screenlocker|Screenlocker planning]] |
Revision as of 06:33, 18 March 2021
This wiki provides developer information for Plasma. It is targeted towards Plasma Desktop, many concepts apply to Plasma Mobile as well though. For specific information about Plasma Mobile visit the Plasma Mobile documentation.
Documentation
- Vision Statement
- Topics which come up again and again (repeated discussions)
- Vocabulary (extra information in Terminology, pages should be merged in)
- Plasma Tutorials
- Plasmashell Debugging
- Plasma Desktop Scripting
- Guidelines for Plasma widgets creation
- Plasma Architecture Overview (Old but maybe still relevant)
- QML Style guide
- Plasmoid and other Plasma plugin packaging (Old but maybe still relevant)
- Building and running Plasma 5
- Convergence Overview
- Recommended Reading on interaction design
- Porting your Plasma QML code to Plasma 5
- How to create a Look and Feel Package
Developer Coordination
- Plasma 5 Release Schedule
- Plasma Media Center
- Plasma in a Snap Bundle
- Package for shell definition
- Package for shell look and feel
- Distro Packages
- Live Images
- Docker Images
- Wayland Showstoppers
Meetings
Summaries and logs of scheduled plasma meetings can be found on the following pages:
- Affenfels Sprint
- Akademy 2014
- Tokamak6
- Workspace Sprint 2012
- Tokamak5
- Nov 25, 2010, irc meeting to discuss the move to git
- Sept 12, 2010, irc meeting for 4.6 coordination
- July 15, 2010, irc meeting for 4.6 coordination
- Akademy 2010
- Tokamak4
- Tokamak3
- Tokamak2
- Akademy 2008
- Tokamak1
- June 27, 2009, irc meeting for 4.4 coordination
- February 9, 2008
- February 21, 2007
- March 6 2010, irc meeting for 4.5 coordination
Historical
- The ZUI. (Zooming User Interface)
- The ways of the Plasma
- Plasma User Research Profile
- Classroom
- Kiosk
- Education Set Proposals
- The new system tray protocol
- 4.5 Polish
- Plasma-Netbook
- Kiosk Settings for 4.4
- Plasma::Kiosk
- Plasma::Service <-> Jolie Integration
- Plasma (plasma-desktop) D-Bus interface planning
- Plasma UX improvement project (Norwegian School of Information Technology)
- Development roadmap for 4.7 and 4.8
- Coinstallability with Plasma 1
- Plasma 5 Status & Todo
- Plotting the plans for world domination via compositing
- PlasMate
- 5.5 Errata
- Activities
- Multiscreen and PDV
- Coordination for work on Plasma QtComponents
- Plasmoid Javascript Roadmap and TODO
- Defensive publication of innovations and implementations
- Open Tasks List
- Bindings TODOs
- Documentation Coordination on Userbase
- Plasma/PlasmaShellFeatures
- Plasma 4 Tutorial
- Plasma Shell Scripting
- Platform state and kded module
- Screenlocker planning