Development status Active | ||
Developer(s) cTuning foundation and dividiti Initial release 2014; 3 years ago (2014) Stable release 1.8.6 / January 4, 2017 (2017-01-04) Operating system |
The Collective Knowledge project (or CK for short) is an open-source framework and repository to enable collaborative and reproducible experimentation (originally focusing on computer systems' research). CK is a small, portable and customizable infrastructure which allows researchers:
Contents
Notable usages
Portable Package manager
CK has an integrated cross-platform package manager to automatically rebuild software environment on a user machine required to run a given shared research workflow (see documentation for more details).
Reproducibility of experiments
CK enables reproducibility of experimental results via community involvement similar to Wikipedia and Physics. Whenever a new workflow with all components is shared via GitHub, anyone can try it on a different machine, with different environment and using slightly different choices (compilers, libraries, data sets). Whenever an unexpected or wrong behavior is encountered, the community explains it, fixes components and shares them back as conceptually described in.