Plasma: Difference between revisions

From KDE Community Wiki
No edit summary
(→‎Developer Coordination: Showstoppers page doesn't exist anymore)
 
(26 intermediate revisions by 11 users not shown)
Line 1: Line 1:
[[Image:plasma-logo-transparent.png]]
[[Image:plasma-logo-transparent.png]]
[[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 Desktop, many concepts apply to Plasma Mobile as well though. For specific information about Plasma Mobile visit the [https://invent.kde.org/plasma/plasma-mobile/-/wikis/home Plasma Mobile documentation].


== Documentation ==
== Documentation ==
;[[Plasma/Vision | Vision Statement]]
;[[Plasma/Vision | Vision Statement]]
;[[Plasma/RepeatedDiscussions | Topics which come up again and again (RepeatedDiscussions)]]
;[[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]]
;[http://techbase.kde.org/Development/Tutorials/Plasma Tutorials] and [https://projects.kde.org/projects/kde/kdeexamples/repository/revisions/master/show/plasma examples]
;[https://techbase.kde.org/Development/Tutorials/Plasma5 Plasma Tutorials]
;[http://techbase.kde.org/KDE_System_Administration/PlasmaDesktopScripting Plasma Desktop Scripting]
;[[Plasma/Debugging | Plasmashell Debugging]]
;[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)
;[[Plasma/DefensivePublication|Defensive publication of innovations and implementations]]
;[[Plasma/ShareLikeConnect|Share Like Connect]]
;[[Guidelines_and_HOWTOs/Build_from_source|Building and running Plasma 5]]
;[[Guidelines_and_HOWTOs/Build_from_source|Building and running Plasma 5]]
;[[Plasma/Convergence_Overview|Convergence Overview]]
;[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]]
===Integration Branch Tracking===
;[[Schedules/Plasma_6|Plasma 6 Release Schedule]]
;[[Plasma/IntegrationBranches/GeneralPolicy|General Policy]]
;[[Plasma/Snap|Plasma in a Snap Bundle]]
 
=== Interface Standards and Research ===
;[[Plasma/PURP|Plasma User Research Profile]]
;[[Plasma/TheWaysOfThePlasma|The ways of the Plasma]]
;[[Plasma/RecommendedReading|Recommended Reading on interaction design]]
;[[Plasma/QMLStyle|QML Coding Style Guidelines]]
 
=== Planning ===
[[Plasma/BugtrackerCleanup]]
 
==== Current ====
;[http://techbase.kde.org/Schedules/Plasma_5 Plasma 5 Release Schedule]
;[[Plasma/bugdays|Plasma Bug Days]]
;[[Plasma/plasma-mobile-sorting|Organizing the contents of plasma-mobile repo]]
;[[Plasma/Classroom|Classroom]]
;[[Plasma/Education|Education Set Proposals]]
;[[Plasma/Mobile|Plasma Mobile]]
;[http://techbase.kde.org/Projects/Plasma/Plasma_Media_Center Plasma Media Center]
;[[Plasma/Multiscreen|Multiscreen and PDV]]
;[[Plasma/Activities|Activities]]
;[[Plasma/TakingAdvantageOfCompositing|Plotting the plans for world domination via compositing]]
;[[Plasma/Multihead|Multihead]]
;[[Plasma/4.7-Kiosk| Kiosk]]
 
====Plasma 5 ====
;[[Plasma/PlasmaShellFeatures]]
;[[Plasma/PortingQMLPlasmoids|Porting your Plasma QML code to Plasma 5]]
;[[Plasma/PortingTolibplasma2|Documenting API changes in libplasma2 for porting things from libplasma1]]
;[[Plasma/libplasma2|Planning for libplasma2, documenting issues with libplasma1]]
;[[Plasma/libplasma2/API_Review|Api review of libplasma2 classes, method by method]]
;[[Plasma/screenlocker|Screenlocker planning]]
;[[Plasma/shellswitching|Platform state and kded module]]
;[[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]]
;[https://userbase.kde.org/Plasma/Create_a_Look_and_Feel_Package How to create Look and Feel Package ]
;[[Distributions|Distributions with Plasma]]
;[[Plasma/DesktopScripting|Plasma Shell Scripting]]
;[[Distributions/Packaging_Recommendations|Recommendations for Packaging Plasma]]
;[[Plasma/StepBack|Step Back]]
;[[Plasma/5.5 Errata|5.5 Errata]]
;[[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/Plasma 6|Plasma 6]]
 
==== Ongoing ====
;[[Plasma/Components|Coordination for work on Plasma QtComponents]]
;[[Plasma/PlasmoidScripting|Plasmoid Javascript Roadmap and TODO]]
;[[Plasma/Documentation|Documentation Coordination on Userbase]]
;[[Plasma/PlasMate|PlasMate]]
;[[Plasma/Tasks|Open Tasks List]]
;[[Plasma/Bindings|Bindings TODOs]]
;[[Plasma/Plasma UX improvement project|Plasma UX improvement project (Norwegian School of Information Technology)]]
 
==== Past ====
;[[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/2011|Development roadmap for 4.7 and 4.8]]
;[[Plasma/Coinstallability|Coinstallability with Plasma 1]]
;[[Plasma/PW2Todo|Plasma 5 Status & Todo]]
 
== Individual Plasmoid Planning ==


== Meetings ==
== Meetings ==
Line 108: Line 54:
;[[Plasma/20100306|March 6 2010, irc meeting for 4.5 coordination]]
;[[Plasma/20100306|March 6 2010, irc meeting for 4.5 coordination]]


=== Pages of Historical Interest ===
== 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]]

Latest revision as of 15:35, 11 February 2024

Build Plasma with Konqi!

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
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 6 Release Schedule
Plasma in a Snap Bundle
Package for shell definition
Package for shell look and feel
Distributions with Plasma
Recommendations for Packaging Plasma
Live Images
Docker Images
Plasma 6

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