pseudo issueshttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues2021-12-23T15:52:08Zhttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/37Add a Permissive License2021-12-23T15:52:08ZYu, Y. (Yuncong)Add a Permissive LicenseWe need to add a permissive license to our code, e.g. MIT/BSD/Apache, otherwise, commercial developers will refrain from using our code.
We cannot add such a license now, because at least one library (dtw-python) has the copyleft GPL li...We need to add a permissive license to our code, e.g. MIT/BSD/Apache, otherwise, commercial developers will refrain from using our code.
We cannot add such a license now, because at least one library (dtw-python) has the copyleft GPL license.
We need to go through the following procedures
## Procedure
- [x] search for copyleft libraries e.g. with Black Duck;
- [x] replace copyleft libraries with alternatives or implement the algorithm ourselves in the worst case;
- [ ] add a permissive license, e.g. MIT license.
## Protocol
__Study the basics__
Studied free and open source licenses and their compatibility
Found information: the whole project should be licensed under GPL, if a GPL library is used
Found information: MIT, BSD and Apache are compatible and the whole project can be licensed under any license, e.g. MIT
__Check licenses in the repository__
Black duck needs a paid license, skip it
Found FOSSology as an alternative
FOSSology can be installed in Linux or in Docker
Try the Docker version
Docker Desktop requires a paid license in IAV
Tried the server version, failed because it only supports Windows Docker images, FOSSology image is a Linux image
Found a Kubenetes solution
Skip the Kubenetes solution, because my account is cancelled after upgrade
Tried privated laptop with Docker Desktop
Learnt FOSSology
Found the library DBA with GPL-3 license
Tried Python OSS check tool `pip-licenses`
No new finding
Tried JS OSS check tool `license-checker`
No new finding
Found two libraries with GPL-3 license, `dtw-python` and `dba`, they should be replaced; JS library ZingChart has watermark, it should be replaced in the future.
__Seach for permissive alternatives__
Found DTW and DBA in `tslearn` with BSD-2 licence
Testing `tslearn.barycenters`
Test result: `tslearn.barycenters.softdtw_barycenter` has even better performance in terms of accuracy and speed
__Replace copy-left libraries__
Replaced `dtw-python` (GPL-3) with `ucrdtw` (MIT)
Replaced `dba` from François Petitjean with `tslearn.barycenter.softdtw_barycenter`
__Add a permissive licence__Yu, Y. (Yuncong)Yu, Y. (Yuncong)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/36Enable searching for hotizontal scaled patterns2021-08-04T11:22:46ZYu, Y. (Yuncong)Enable searching for hotizontal scaled patternsEnable searching for horizontal scaled patterns to use a wide range of labelled datasets for evaluation.Enable searching for horizontal scaled patterns to use a wide range of labelled datasets for evaluation.Yu, Y. (Yuncong)Yu, Y. (Yuncong)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/35Show similar queries in overview2021-01-04T10:45:09ZKruyff,D.L.W. (Dylan)Show similar queries in overviewhttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/34Show candidates + labels in overview2021-01-04T10:49:45ZKruyff,D.L.W. (Dylan)Show candidates + labels in overviewhttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/33Select channels2021-01-04T10:44:14ZKruyff,D.L.W. (Dylan)Select channelshttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/30Start with example queries2020-11-19T09:58:14ZKruyff,D.L.W. (Dylan)Start with example querieshttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/29Drop, lock and label tables2020-11-25T16:30:54ZKruyff,D.L.W. (Dylan)Drop, lock and label tableshttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/28Test with alterating noise2021-01-04T10:43:46ZKruyff,D.L.W. (Dylan)Test with alterating noisehttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/27Set up test framework to gather precision/computing time for PSEUDo2021-01-04T10:43:42ZKruyff,D.L.W. (Dylan)Set up test framework to gather precision/computing time for PSEUDoKruyff,D.L.W. (Dylan)Kruyff,D.L.W. (Dylan)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/24Process evaluation results (visually)2021-01-04T10:43:29ZKruyff,D.L.W. (Dylan)Process evaluation results (visually)Kruyff,D.L.W. (Dylan)Kruyff,D.L.W. (Dylan)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/22Multiple query2020-09-18T17:46:29ZKruyff,D.L.W. (Dylan)Multiple queryAllow multiple queries for later event sequence pattern findingAllow multiple queries for later event sequence pattern findingKruyff,D.L.W. (Dylan)Kruyff,D.L.W. (Dylan)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/21Channel correlation2020-09-18T17:46:25ZKruyff,D.L.W. (Dylan)Channel correlationKruyff,D.L.W. (Dylan)Kruyff,D.L.W. (Dylan)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/19Region Quadtree for managing too many results in timeseries overview window2020-09-14T18:29:44ZBehrisch, M. (Michael)Region Quadtree for managing too many results in timeseries overview windowhttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/17Interactively change window-size on timeseries selection (brushing)2021-01-04T10:43:39ZBehrisch, M. (Michael)Interactively change window-size on timeseries selection (brushing)https://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/10Rank/Delete hash table by quality metrics2020-09-02T20:41:17ZKruyff,D.L.W. (Dylan)Rank/Delete hash table by quality metricshttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/8Query by sketch2020-09-02T20:39:35ZKruyff,D.L.W. (Dylan)Query by sketchhttps://git.science.uu.nl/vig/sublinear-algorithms-for-va/pseudo/-/issues/1Collect related work for project2020-09-18T17:47:18ZBehrisch, M. (Michael)Collect related work for projectThesis Writing and Prep