• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H30-Jul-2021-347254

debian/H07-May-2022-17,35315,427

install/H30-Jul-2021-19,77917,556

pbconf/H07-May-2022-3,6332,608

src/H30-Jul-2021-691,166497,542

utils/H30-Jul-2021-7,2524,348

.dockerignoreH A D30-Jul-20214.5 KiB173167

.editorconfigH A D30-Jul-2021176 1410

.gitignoreH A D30-Jul-20214.8 KiB181178

.travis.ymlH A D30-Jul-20214.6 KiB179173

CHANGELOG.mdH A D30-Jul-202194.9 KiB1,8981,587

CONTRIBUTING.mdH A D30-Jul-20217.3 KiB228156

DockerfileH A D30-Jul-20213.3 KiB9979

LICENSEH A D30-Jul-202143.6 KiB846701

MakefileH A D30-Jul-20212.3 KiB9657

Makefile.confH A D30-Jul-20215.7 KiB19492

Makefile.depsH A D30-Jul-20211.9 KiB4515

Makefile.processH A D30-Jul-20211.4 KiB4532

NOTICESH A D30-Jul-2021140.4 KiB2,239931

NOTICES.spdxH A D30-Jul-20217.6 MiB160,392119,814

README.mdH A D30-Jul-20217.8 KiB163113

RdfXml.php.patchH A D30-Jul-20211.6 KiB3935

VagrantfileH A D30-Jul-20212.7 KiB9672

docker-compose.ymlH A D30-Jul-20212.2 KiB8886

docker-entrypoint.shH A D30-Jul-20212.3 KiB7855

fossology_doxygen.confH A D30-Jul-2021104.8 KiB2,445266

README.md

1# FOSSology
2
3[![GPL-2.0](https://img.shields.io/github/license/fossology/fossology)](LICENSE)
4[![Travis-CI Build Status](https://travis-ci.org/fossology/fossology.svg?branch=master)](https://travis-ci.org/fossology/fossology)
5[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2395/badge)](https://bestpractices.coreinfrastructure.org/projects/2395)
6[![Coverage Status](https://coveralls.io/repos/github/fossology/fossology/badge.svg?branch=master)](https://coveralls.io/github/fossology/fossology?branch=master)
7[![Slack Channel](https://img.shields.io/badge/slack-fossology-blue.svg?longCache=true&logo=slack)](https://join.slack.com/t/fossology/shared_invite/enQtNzI0OTEzMTk0MjYzLTYyZWQxNDc0N2JiZGU2YmI3YmI1NjE4NDVjOGYxMTVjNGY3Y2MzZmM1OGZmMWI5NTRjMzJlNjExZGU2N2I5NGY)
8[![GitHub release (latest by date)](https://img.shields.io/github/v/release/fossology/fossology)](https://github.com/fossology/fossology/releases/latest)
9[![YouTube Channel](https://img.shields.io/badge/youtube-FOSSology-red.svg?&logo=youtube&link=https://www.youtube.com/channel/UCZGPJnQZVnEPQWxOuNamLpw)](https://www.youtube.com/channel/UCZGPJnQZVnEPQWxOuNamLpw)
10
11## About
12
13FOSSology is an 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.
14
15[Check out Who Uses FOSSology!](https://www.fossology.org)
16
17FOSSology does not give legal advice.
18https://fossology.org/
19
20## Requirements
21
22The PHP versions 7.x are supported to work for FOSSology. FOSSology requires Postgresql as the database server and apache httpd 2.6 as the web server. These and more dependencies are installed by `utils/fo-installdeps`.
23
24## Installation
25
26FOSSology should work with many Linux distributions.
27
28See https://github.com/fossology/fossology/releases for source code download of the releases.
29
30For installation instructions see [Install from Source](https://github.com/fossology/fossology/wiki/Install-from-Source)
31page in [Github Wiki](https://github.com/fossology/fossology/wiki)
32
33## Docker
34
35FOSSology comes with a Dockerfile allowing the containerized execution
36both as a single instance or in combination with an external PostgreSQL database.
37**Note:** It is strongly recommended to use an external database for production
38use since the standalone image does not take care of data persistency.
39
40A pre-built Docker image is available from [Docker Hub](https://hub.docker.com/r/fossology/fossology/) and can be run using the following command:
41``` sh
42docker run -p 8081:80 fossology/fossology
43```
44
45The docker image can then be used using http://IP_OF_DOCKER_HOST:8081/repo user fossy passwd fossy.
46
47Execution with external database container can be done using Docker Compose, via the following command:
48``` sh
49docker-compose up
50```
51
52The Docker image allows the configuration of its database connection over a set of environment variables.
53
54- **FOSSOLOGY_DB_HOST:** Hostname of the PostgreSQL database server.
55  An integrated PostgreSQL instance is used if not defined or set to `localhost`.
56- **FOSSOLOGY_DB_NAME:** Name of the PostgreSQL database. Defaults to `fossology`.
57- **FOSSOLOGY_DB_USER:** User to be used for PostgreSQL connection. Defaults to `fossy`.
58- **FOSSOLOGY_DB_PASSWORD:** Password to be used for PostgreSQL connection. Defaults to `fossy`.
59
60## Vagrant
61
62FOSSology comes with a VagrantFile that can be used to create an isolated environment for FOSSology and its dependencies.
63
64**Pre-requisites:**  Vagrant >= 2.x and Virtualbox >= 5.2.x
65
66**Steps:**
67
68```
69git clone https://github.com/fossology/fossology
70cd fossology/
71vagrant up
72```
73
74The server must be ready at [http://localhost:8081/repo/](http://localhost:8081/repo/). The login credentials are:
75
76```
77user: fossy
78pass: fossy
79```
80
81## Test Instance
82
83For trying out FOSSology quickly, a test instance is also available at [https://fossology.osuosl.org/](https://fossology.osuosl.org/). **This instance can be deleted or reinstalled at any time, thus it is not suitable for serving as your productive version**. The login credentials are as follows:
84
85```
86Username: fossy
87Password: fossy
88```
89
90**Note:** The test instance is not up to date with the latest release. The instance will reset every night at 2 am UTC and all the user uploaded data will be lost.
91
92## Documentation
93
94We are currently migrating our documentation to Github. At this stage, you can find general documentation at:
95https://www.fossology.org/get-started/basic-workflow/
96and developer docs on [Github Wiki](https://github.com/fossology/fossology/wiki) and https://fossology.github.io/
97
98## Support
99
100Mailing lists, FAQs, Release Notes, and other useful info is available
101by clicking the documentation tab on the project website. We encourage
102all users to join the mailing list and participate in discussions.
103There is also a #fossology IRC channel on the freenode IRC network if
104you'd like to talk to other FOSSology users and developers.
105See [Contact Us](https://www.fossology.org/about/contact/)
106
107## Contributing
108
109We really like contributions in several forms, see [CONTRIBUTING.md](CONTRIBUTING.md)
110
111## Licensing
112
113The original FOSSology source code and associated documentation
114including these web pages are Copyright (C) 2007-2012 HP Development
115Company, L.P. In the past years, other contributors added source code
116and documentation to the project, see the NOTICES file or the referring
117files for more information.
118
119Any modifications or additions to source code or documentation
120contributed to the FOSSology project are Copyright (C) the contributor,
121and should be noted as such in the comments section of the modified file(s).
122
123FOSSology is licensed under [GPL-2.0](https://tldrlegal.com/license/gnu-general-public-license-v2)
124
125    This program is free software; you can redistribute it and/or modify
126    it under the terms of the GNU General Public License as published by
127    the Free Software Foundation; version 2 of the License
128
129    This program is distributed in the hope that it will be useful,
130    but WITHOUT ANY WARRANTY; without even the implied warranty of
131    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
132    GNU General Public License for more details.
133
134    You should have received a copy of the GNU General Public License along
135    with this program; if not, write to the Free Software Foundation, Inc.,
136    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
137
138Exception:
139
140All of the FOSSology source code is licensed under the terms of the GNU
141General Public License version 2, with the following exceptions:
142
143libfossdb and libfossrepo libraries are licensed under the terms of
144the GNU Lesser General Public License version 2.1, [LGPL-2.1](https://tldrlegal.com/license/gnu-lesser-general-public-license-v2.1-(lgpl-2.1)).
145
146    This library is free software; you can redistribute it and/or
147    modify it under the terms of the GNU Lesser General Public
148    License as published by the Free Software Foundation; either
149    version 2.1 of the License.
150
151    This library is distributed in the hope that it will be useful,
152    but WITHOUT ANY WARRANTY; without even the implied warranty of
153    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
154    Lesser General Public License for more details.
155
156    You should have received a copy of the GNU Lesser General Public
157    License along with this library; if not, write to the Free Software
158    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
159    02110-1301  USA
160
161Please see the LICENSE file included with this software for the full texts of
162these licenses.
163