KDE inKubator BoF
Potential project:
* Razor-Qt/LXDE (in discussion)
* Mer (in discussion)
* Electronic voting system (agoravoting.com)
* Frescobaldi
* Calibre
* Lyx
* Zombie proprietary?? (dropped former proprietary project to put back on track, Blender anyone?)
Outside projects but from KDE people, why? visibility? convenience?
Needs investigation, known cases (all on github btw):
* Tomahawk
* Mirko's ThreadWeaver examples
* ownCloud
What do we provide to a project which got through the joining process?
* FLA availability
* Infrastructure (repos, ml, forums)
* Support (forums staff, promotion)
* Translations
* Rest of the community aware of the coming projects (likely a ML)
* GSoC/GCI slots
* KDE Trademark
* Be invited at events
What we require from a successfuly integrated project
* Culture
* Complies to the manifesto
* Governance similar to the other KDE projects
* Healthy team (metrics needed)
* Bus number
* Volunteer/paid proportions
* Community issues (on-going? regularly?)
* Learn how to teach/mentor
* Clear product vision
* Visited/contributed to other related projects
* Uses english for code and communication
* Domains/trademarks transferred to KDE e.V. (?)
* Be present at events
Projects get out of the incubator into playground or kdereview
depending on the technical maturity (!= from community maturity)
Integration process:
* Starts with evaluation of the existing project
* Setup infrastructure, accounts, etc.
=> Allocate a "godfather"
=> Provide a starter kit (doc, translations, etc.)
* "KDE Incubated Project" stamp
* Regular reviews to see progress against the initial evaluation
* Stay in at least for the minimum incubation time
How to deal with some team failing the integration?
* Deadline? Minimum/maximum times?
TODO:
* Dig in Eclipse and Apache incubators (kevin)
* Look at YCombinator, some of what they do might apply (lydia)
* Charity incubators? find one to investigate (cornelius)
* Ask Riddell to add AGPL to the list of allowed licenses (edulix)
* Look at successful previous integrations (Simon, kdenlive)
* Try to find failed integrations in KDE
* Create a list of the initial infrastructure to setup
* Create the incubated project starter kit