A full report on my Google Summer of Code 2022 work with FOSSology
Project: "Adopting REUSE standards in FOSSology" 👨💻
Proposal | Meeting Notes | Blogs | Links
Copyright and licensing is difficult, especially when reusing software from different projects that are released under various different licenses.
REUSE was started by the Free Software Foundation Europe (FSFE) to provide a set of recommendations to make licensing your Free Software projects easier.
Not only do these recommendations make it easier for you to declare the licenses under which your works are released, but they also make it easier for a computer to understand how your project is licensed.
This specification defines a standardized method for declaring copyright and licensing for software projects.
The goal of the specification is to have unambiguous, human- and machine-readable copyright and licensing information for each individual file in a project.
Ideally this information is embedded into every file, so that the information is preserved when the file is copied and reused by third parties.
For example, REUSE specification expects
- All text files to include SPDX copyright & licences identifiers.
- Binary files to be accompanied by a
.license
file. - All licence texts to be available under a folder LICENSES.
Reuse-tool is a simple python tool that validates that the project is REUSE compliant, and points the files for which some information is missing if not; available at https://github.com/fsfe/reuse-tool.
Reuse tool an be installed using pip install reuse
.
FOSSology currently uses old methods of defining licenses on source files. Following the REUSE specs, the code base of FOSSology should be updated with new licensing format.
Tasks | Planned | Completed | Remarks |
---|---|---|---|
Make Fossology REUSE Conpliant | Yes | ✔️ | REUSE Standard implemented and pull request merged to master branch |
Support the SPDX-FileCopyrightText keyword explicitly in the copyright agent | Yes | ✔️ | Pull request is in progress |
Copy Copyright finding of .license file to associated file | Yes | ✔️ | Pull request is in progress |
Detect LICENSES/ directory | Yes | ❌ |
Blog Title | Link |
---|---|
Accepted for Google Summer of Code with Fossology | Click here |
GSoC’22 Community Bonding period with Fossology | Click here |
Week Number | Weekly Summary |
---|---|
WEEK 1 | Coding Period 1 week 1 |
WEEK 2 | Coding Period 1 week 2 |
WEEK 3 | Coding Period 1 week 3 |
WEEK 4 | Coding Period 1 week 4 |
WEEK 5 | Coding Period 1 week 5 |
WEEK 6 | Coding Period 1 week 6 |
Week Number | Weekly Summary |
---|---|
WEEK 7 | Coding Period 2 week 7 |
WEEK 8 | Coding Period 2 week 8 |
WEEK 9 | Coding Period 2 week 9 |
WEEK 10 | Coding Period 2 week 10 |
WEEK 11 | Coding Period 2 week 11 |
WEEK 12 | Coding Period 2 week 12 |
WEEK 13 | Coding Period 2 week 13 |