FOSSology
About
FOSSology is a open source license compliance software system and toolkit. As a toolkit you can run license, copyright and export control scans from the command line. As a system, a database and web ui are provided to give you a compliance workflow. In one click you can generate an SPDX file, or a ReadMe with all the copyrights notices from your software. FOSSology deduplication means that you can scan an entire distro, rescan a new version, and only the changed files will get rescanned. This is a big time saver for large projects.
FOSSology does not give legal advice. http://fossology.org/
Requirements
The PHP versions 5.5.9 to 5.6.x are supported to work for FOSSology.
Installation
FOSSology should work with many Linux distributions.
See https://github.com/fossology/fossology/releases for source code download of the releases.
For installation instructions see Github Wiki
Docker
FOSSology comes with a Dockerfile allowing the containerized execution both as single instance or in combination with an external PostgreSQL database. Note: It is strongly recommended to use an external database for production use, since the the standalone image does not take care of data persistency.
A pre-built Docker image is available from Docker Hub and can be run using following command:
docker run -p 8081:80 fossology/fossology
The docker image can then be used using http://IP_OF_DOCKER_HOST:8081/repo user fossy passwd fossy.
Execution with external database container can be done using Docker Compose.
The Docker Compose file is located under the /install
folder can can be run using following command:
cd install
docker-compose up
The Docker image allows configuration of it's database connection over a set of environment variables.
- FOSSOLOGY_DB_HOST: Hostname of the PostgreSQL database server.
An integrated PostgreSQL instance is used if not defined or set to
localhost
. - FOSSOLOGY_DB_NAME: Name of the PostgreSQL database. Defaults to
fossology
. - FOSSOLOGY_DB_USER: User to be used for PostgreSQL connection. Defaults to
fossy
. - FOSSOLOGY_DB_PASSWORD: Password to be used for PostgreSQL connection. Defaults to
fossy
.
Documentation
We are currently migrating our documentation to github. At this stage you can find general documentation at: http://www.fossology.org/projects/fossology/wiki/User_Documentation and developer docs here on github
Support
Mailing lists, FAQs, Release Notes, and other useful info is available by clicking the documentation tab on the project website. We encourage all users to join the mailing list and participate in discussions. There is also a #fossology IRC channel on the freenode IRC network if you'd like to talk to other FOSSology users and developers. See Contact Us
Contributing
We really like contributions in several forms, see CONTRIBUTING.md
License
FOSSology is licensed under GPL-2.0