Why be a KDE Project? Martin Klapetek David Edmundson
What is KDE?
KDE is not a desktop, it's a community
„Community of technologists, designers, writers and advocates who work to ensure freedom for all people through our software“ --The KDE Manifesto
What is a KDE Project?
Project needs more than just good code
What will you get as a KDE Project?
Git repository
Git repository plus „scratch repos“ (your personal playground)
Creating a scratch repo
git push –all kde:scratch/username/reponame
Git repository plus web interface (using GitPHP)
Git repository plus migration from Gitorious.org
Bugzilla (the slightly prettier version)
Review Board
Integration of git with Bugzilla and Review Board
Integration of git with Bugzilla and Review Board
Using server-side commit hooks ● BUG: 24578 ● CCBUG: 29456 ● REVIEW: 100345 ● CCMAIL: [email protected]
Communication tools
Mailing lists
Wiki pages
Forums
Single sign-on to all services
Official IRC channels
#kde-xxxxx (on Freenode)
IRC cloak me@kde/developer/mklapetek
[email protected] email address
Support from sysadmin team
Community support
Development support
Translations (71 translation teams)
Testing support (Active Jenkins and EBN servers, plus Quality Team)
Project continuation (when you stop developing it)
KDE e.V. support
Financial and organizational help
Trademark security
Project's licence defense via FLA
Promo support
Stories in official KDE News site (Got the Dot?)
Your blog aggregated at Planet KDE
Promo through social channels
Web hosting under kde.org domain
Association with one of the best known names in open source
New friends
Principles of KDE project (aka What you need to do)
No CLA (Contributor License Agreement)
Support Code of Conduct
Use common KDE practices
Respect KDE's licensing policy
Respect KDE's branding guidelines
Trademark continuity (if the author abandons the software, he agrees to transfer the trademark to the next maintainer)
Patent License (patents covering the code and registered by the project itself must be licensed freely)
Successful KDE Projects
Necessitas (Qt for Android)
Calligra (former KOffice)
Krita (part of Calligra)
digiKam (full photo managing app)
Simon (speech recognition)
Marble (swiss army knife for maps)
What else can KDE offer to your projects?
KDE Frameworks
KArchive (zip and other archives support)
Sonnet (complete spellchecking framework)
Solid (hardware detection & interaction)
KIdleTime (cross-platform idle detection)
KConfig (better than QSettings)
KIO („VFS“ implementation based on Qt)
KCoreAddons (asynchronous jobs, random numbers/strings, auto-saving, file locking...)
Lots of ready to use KWidgets (capacity bar, ruler, selector, separator...)
...and a lot more!
api.kde.org (work-in-progress)
How to become a KDE Project?
Questions time!