Why Be a KDE Project? Martin Klapetek David Edmundson
Total Page:16
File Type:pdf, Size:1020Kb
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! [email protected] [email protected] .