| Collective Knowledge (CK) | |
|---|---|
![]() | |
| Developers | Grigori Fursin and thecTuning foundation |
| Initial release | 2015; 11 years ago (2015) |
| Stable release | |
| Written in | Python |
| Operating system | Linux,Mac OS X,Microsoft Windows,Android |
| Type | Knowledge management,FAIR data,MLOps,Data management,Artifact Evaluation,Package management system,Scientific workflow system,DevOps,Continuous integration,Reproducibility |
| License | Apache License for version 2.0 andBSD License 3-clause for version 1.0 |
| Website | github |
TheCollective Knowledge (CK) project is anopen-sourceframework andrepository to enable collaborative, reproducible and sustainable research and development of complex computational systems.[2] CK is a small, portable, customizable and decentralized infrastructure helping researchers and practitioners:
CK has an integrated cross-platform package manager withPython scripts,JSON API andJSON meta-description to automatically rebuild software environment on a user machine required to run a given research workflow.[17]
CK enables reproducibility of experimental results via community involvement similar toWikipedia andphysics. 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 described in.[4]