image/svg+xml
libshackers
How?
KDE
A long time ago in a galaxy far,far away...
Thank you!Questions?
Kevin Ottens
ervin@kde.org
kevin.ottens@kdab.com
ottens@ups-tlse.fr
KDE Frameworks
Akademy TallinnJune 30th 2012
The Community Experiment
Upstream
People
Practices
Qt
CMake
KDE Applicationsdevelopers
3rd PartyQt Applicationsdevelopers
Volunteer days
Haras^WRecruitingStudents
Agile
Less is not more!
The"dfaure asdefault maintainer"model
Thelibsolidexperiment
Now
Solution?
Modularity!
kdelibs as a blackboxmindset is spreading
Minimal dependenciesfor portabilityand easy deployment
Minimal dependenciesfor portabilityand easy deployment
kdelibs ignored:too big blackbox
Treat them as a single group?
Thank youfor theQt Project!
ExtraCMakeModules
Rules to pushall reusableCMake Modulesupstream
TheToulouseConnection
Season of KDEThank you Jignesh!
IdentifyUpstreamingOpportunities
Now our listspawns toQt 5.1!
Respecttheir releasecycle
For nowmainly QtCore
TomorrowQtWidgets!
Upgrade ourdependencyoften
libinqt5
kdeqt5staging
We providednew CMake Modulesmaintainers
Qt5*Config.cmake
SomewhatMonthly
RecruitingfromKDE
Definitionofdone
Epics
Tasks
Wiki...
... makesmy eyesbleed
Ideafrom IRCmeeting
Worksnicely
Better forbeginnerstasks
Bingo!!!
Craftmanship
Moreconventions
Disclaimer:Some arein the future
Reviews
Unit tests!Unit tests!Unit tests!
ABI Validation
ContinuousIntegration
Bingo?
Look & FeelConsistency(Tier 4)
IntegrationQt AddonTier 3
SolutionTier 3
SolutionTier 2
SolutionTier 1
FunctionalQt AddonTier 3
FunctionalQt AddonTier 2
FunctionalQt AddonTier 1
IntegrationQt AddonTier 2
IntegrationQt AddonTier 1
kcoreaddons
kwidgetsaddons
kguiaddons
kde4support
karchive
kdbusaddons
itemmodels
attica
translation
solid
mimetypes
kauth
date/time
phonon
Shell + User
soprano
akonadi-core
akonadi-widgets
kio-core
kio-widgets
Services Traders
sonnet-ui
window mgmt
sonnet-core
dialogs
plugin loading
color widgets
jobs widgets
autosave
kconfig
kdebug
XML GUI
itemviews
DesktopIntegration
Look & Feel
KParts
...
dialogs
kconfig + mimetypes
kconfig + mimetypes
akonadi-core
kwidgetaddons
solid
kcoreaddons
akonadi-widgets
kconfig
kwidgetaddons
akonadi-widgets
kguiaddons
kwidgetaddons
kcoreaddons
kguiaddons
translation
kio-widgets
Services Traders+kio-core
sonnet-core
window mgmtcolor widgets
kio-widgetsXML GUIdialogs
dialogsjobs widgetskconfigautosaveplugin loading
akonadi-core
...
kdelibs
kio
kdecore
kfile
kdeui
kparts
plasma
kutils
nepomuk
Non exhaustive!
attica
kdepimlibs
kdelibs