Updates for LICENSE compliance with source #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Original license compliance
Fixing possible license issues
The source code for Khhota is significantly
similar to the code from Beautiful Racket which
is not public domain. This is
seen in the reading of the Beautiful Racket site's legal page.
The license as per the above link is MIT License
Further reading of the aforementioned page brings forth the following contention,
which clarifies the licensing intent of the original copyright holder
The said MIT License places the following conditions on the use and distribution of
the work including derivative work
On further discovery it has also been noticed that the same or similar source
code of the aforementioned programs is made available on the archival site
GitHub under the aegis of a repository named
beautiful-racket by the
user @mbutterick. This repository also
states the files to be available under MIT License
The said MIT License places the following conditions on the use and distribution of
the work including derivative work
For the purpose of compliance we shall be using the more recent notice of copyright and
license as observed in the first instance above.
To measure the degree of similarity we use the following set of commands executed on
a Linux system running Ubuntu 20.04 distribution.
The above results in output similar to the one below.
Apparently the files khhota/khhota/expander.rkt and beautiful-racket/beautiful-racket-demo/basic-demo/expander.rkt are
identical. We further test these by comparing the digital fingerprint
The digital signature thus obtained are as below
The two files are apprently exactly the same and identical in every aspect.
We include the SHA calculation for files with 0 (zero) differences in the earlier script
This gives an output similar to the one below
Going by the above, we replace the matching files from beautiful-racket into khhota
using a modification of the above script
This gives the following diff
Given the above diff, it is fair to maintain the license from the original repo.
Since we do not have write access to khhota (Donkey BASIC) we shall work on
a fork and apply the patches.
The above changes shall be pushed through a pull request to ensure compliance upstream, however,
we cannot guarantee changes in other repositories.
References as accessed on 2021-08-05: