-
Notifications
You must be signed in to change notification settings - Fork 25
Home
Collective Knowledge Repository
Note that this documentation can be considerably improved - please, be patient or help improve it, provide feedback and discuss it using our mailing list!
- Testing stage (stable, pre-release state) since 2015/02/13
Researchers spend considerable amount of time connecting various existing software together and then dealing with ever changing versions, interfaces, API and environment.
CK can serve as a proxy to existing or new software while automatically setting up environment for different versions, checking dependencies, providing a unified interface to call them, and exchange information.
Main modules are:
- env - setting up environment for existing software
- soft - registering various software and their versions in CK and automatically resolving dependencies.
- package - unifying pakcage installation while automatically resolving dependencies.
- os - describing OS parameters
- platform* - detecting and unifying platform properties (features)
Other software descriptions and packages can be easily exchanged as CK repositories via GITHUB ...
This concept is described here: https://hal.inria.fr/hal-01054763
Usage scenarios will be available here
- Linux, Windows, Android
- ck add repo:ck-env --shared --quiet
- Linux: export CK_TOOLS=[path]
- Windows: set CK_TOOLS=[path]
- ck pull repo:ck-env
- adb
- lspci
- unzip.exe, tar.exe, gzip.exe, bzip2.exe
Current development is coordinated by the cTuning foundation. We would like to thank TETRACOM 609491 project for initial funding. We are also very thankful to all volunteers for their feedback and support.
We are currently raising more funds through cTuning foundation to continue CK extensions particularly related to collaborative and reproducible research, auto-tuning and predictive analytics - if you would like to help us, please get in touch!