Table of Contents

Release Notes

This page maintains the FOSSology Project release notes, from the most recent release to the oldest release.

1.0.0

Date: 11 November 2008

  1. Completely redesigned build and release system that standardizes many file locations, environment variables, and other parameters important to FOSSology. It also conforms to open source software community norms and expectations for software builds and installations; separates the build- time assumptions and dependencies from the install-time, making it possible to create FOSSology packages for Linux distributions (Redhat, SuSE, Debian, etc)
  2. Huge optimizations in database schema design which provide a 50x (or better) speed improvement in user interface response times. The time taken to retrieve and display a software license analysis report has been reduced from tens of minutes to just seconds for nearly any size analysis.
  3. Addition of license report caching, which lets the system store a snapshot of a previously-run report and supply it to users instantly upon request without regenerating any portions of the report. Combined with the database optimizations, these two features make the FOSSology UI very usable.
  4. Huge optimizations in the license analysis algorithm, speeding up license analysis jobs by as much as 10x. A full Fedora DVD release that would have taken a week or longer to process can now be completed in 24-48 hours. (NOTE: analysis times vary significantly based on the system performance, CPU, memory, etc)
  5. Major improvements in license detection accuracy: We have spent considerable time refining the license template and license terms that we scan for, so that FOSSology now provides a much more accurate picture of the actual license content of open source software. We will continue this refinement in future releases, and encourage everyone to provide feedback on areas for improvement, but we feel this is a very good balance of accuracy and flexibility in license reporting.
  6. Software packaging of FOSSology for the Debian Linux distribution. For the first time, the FOSSology project will be providing a complete DEB package to enable simple installation of FOSSology on most DEB-based Linux systems.
  7. A new “self-test” agent that allows the FOSSology system to validate that it was installed and set up properly, and report any configuration issues to the system administrator. Also provides run-time configuration checking to make sure that filesystem permissions, database connections, and other services critical to FOSSology are up and running.
  8. An automated test suite based on the open source SimpleTest framework, that includes tests to verify that major parts of the FOSSology web-based User Interface are operating correctly. These tests can be run by anyone installing the FOSSology system, to verify proper operation, and also by anyone developing new features and functionality in FOSSology, to test their work and ensure that it does not create any new bugs in the existing code.

0.9.0

Date: 2 July 2008

Please refer to the README file contained in the fossology download for first time installation instructions.

If you are updating a previous fossology installation, please follow the update process below.

Update Process (0.8.0 to 0.9.0):

If the fossology scheduler is running, stop it with:

sudo /etc/init.d/fossology stop

Uncompress the fossology-0.9.0.tar.gz file into a build directory and build.

tar -xzvf fossology-0.9.0.tar.gz
cd fossology-0.9.0
make
make install
sudo ./install.sh -f

After successfully installing 0.9.0, you will need to generate a new scheduler.conf file using

/usr/local/fossology/agents/mkconfig

Invoke mkconfig with the -? option to see which options you should specify for your environment.

Restart the fossology scheduler with:

sudo /etc/init.d/fossology start

Open a browser & browse to the fossology repository:

http:<fossology host>/repo/

Login to fossology as user fossy.

Move your mouse over the “Admin” tab and click on “Initialize”.

After initialization is complete, select Organize→License→Default Terms

Next, select Admin→Database→Check Templates

Known Issues with 0.9.0

Know Problem with “Help → About”


Problem: “Help → About” does not return any version/code revision.

Description: see above

Solution: make tar is not putting the version in the pathinclude.h.php.

This issue will be addressed in the next release.

0.8.0

Date: 28 May 2008

Please refer to the README file contained in the fossology download for first time installation instructions.

If you are updating a previous fossology installation, please follow the update process below.

Update Process (0.7.0 to 0.8.0):

If the fossology scheduler is running, stop it with:

sudo /etc/init.d/fossology stop

Uncompress the fossology-0.8.0.tar.gz file into a build directory and build.

tar -xzvf fossology-0.8.0.tar.gz
cd fossology-0.8.0
make
make install
sudo ./install.sh -f

Restart the fossology scheduler with:

sudo /etc/init.d/fossology start

Known Issues with 0.8.0

Know Problem with attempting to Reset or Delete jobs WHILE they are running.


Problem: Attempts to Reset or Delete a job while the job is running will fail.

Description: Job will be marked as failed, it will continue to run and all jobs dependent on it will run.

Solution: Do not attempt to Reset or Delete running jobs.

In the next release, the Reset | Delete micromenus will not be displayed for running jobs.

Known Problems with cp2foss at 0.8.0 release


Problem: cp2foss can’t find fossjobs

Description: cp2foss expects to find a program called fossjobs in /usr/local/bin. fossjobs gets installed as fossjobs.php in /usr/local/bin due to a makefile issue.

Solution: as root create a symlink in /usr/local/bin called fossjobs and link it to fossjobs.php.

This problem should be fixed in 0.8.1.

Problem: cp2foss will create duplicate upload folders.

Description: cp2foss does not correctly detect when a file has been uploaded into a upload folder. As a result it will create duplicate upload folders with the same name. This situation only occurs when the same upload folder is used in the same folder path. For example if foo.c is uploaded into upload folder foo.c and that is loaded into folder path /bar/baz/ and then reloaded again in to /bar/baz there will be two upload folders, both called foo.c.

Solution: Don’t do multiple uploads into the same upload folder/folder path. If this situation does occur. The Organize→Uploads→Delete Uploaded File menu option should be used to remove the duplicate(s).

This problem is scheduled to be fixed in the 0.8.1 release.

0.7.0

Date: 30 April 2008

Please refer to the README file contained in the fossology download for first time installation instructions.

If you are updating a previous fossology installation, please follow the update process below.

Update Process (0.6.x to 0.7.0):

If the fossology scheduler is running, stop it with:

sudo /etc/init.d/fossology stop

Remove the scheduler.conf file (you may want to save a copy if you have customized it):

rm -rf /usr/local/share/fossology/agents/scheduler.conf

Uncompress the fossology-0.7.0.tar.gz file into a build directory and build.

tar -xzvf fossology-0.7.0.tar.gz
cd fossology-0.7.0
make
make install
sudo ./install.sh -f

If you saved a copy of your customized scheduler.conf file, add your customizations into the newly created scheduler.conf file.

Restart the fossology scheduler with:

sudo /etc/init.d/fossology start

0.6.1

Date: 13 February 2008

Please refer to the README file contained in the fossology download for first time installation instructions.

If you are updating a 0.6.0 fossology installation, please follow the update process below.

Also see Known Issues section below.

Update Process (0.6.0 to 0.6.1):

If the fossology scheduler is running, stop it with:

sudo /etc/init.d/fossology stop

Remove 0.6.0 license information used to create the bsam cache file:

rm -rf /usr/local/share/fossology/agents/licenses/*

Uncompress the fossology-0.6.1.tar.gz file into a build directory and build.

tar -xzvf fossology-0.6.1.tar.gz
cd fossology-0.6.1
make
make install
sudo ./install.sh -f

Restart the fossology scheduler with:

sudo /etc/init.d/fossology start

0.6.0

Date: 18 December 2007 The initial public release of FOSSology.

Please refer to the README file contained in the fossology download for first time installation instructions.

If you are updating a fossology installation created with pre-release bits, please follow the update process below.



Known Issues:

First attempt to create a folder fails

A freshly installed system cannot create a new folder in the UI on the first try. The second and subsequent attempts succeed.

WARNINGs in the log file:

The unpack agent extracts files from containers. A container is any kind of file that stores other files. unpack uses utilities, such as, tar, gzip, ar, rpm, zcat, etc. to perform the extraction. In cases where the container is corrupt or otherwise ill-formed, the utilities may fail to successfully extract. The unpack agent will report this as a warning and skip to the next container. The warnings can be safely ignored. An example of a failed extraction and subsequent unpack warning is:

WARNING pfile 1153340 Minor zip error... ignoring error.
LOG pfile 1153340 Minor zip error(2)... ignoring error.
WARNING pfile 1153340 Command bzcat failed
LOG pfile 1153340 WARNING Command bzcat failed:
/srv/fossology/repository//ununpack/0/916132eba75e9fcb069c7b6327f60b3b318ceef0. \
6ab7c5ecb2f03728c63644e4250bde34.656852992.dir/SRPMS/iscsi-initiator-utils- \
6.2.0.742-0.5.el5.src.rpm.unpacked.dir/iscsi-initiator-utils-drop-bad-events.patch
Jobs Ready/Scheduled for a long time:

At peak processing times, the show jobs status window will display jobs in a ready or scheduled state for a long time (typically when processing many projects at once or large projects). This is normal behavior and dependent on the number and speed of the agents running.

Missing libextractor on 64 bit systems:

The following messages are written to the log file each time the agent pkgmettagetta executes on 64 bit processors.

Loading `libextractor_exiv2' plugin failed:
/usr/lib/libextractor/libextractor_exiv2.so: cannot open shared object file:   
No such file or directory
Loading `libextractor_ole2' plugin failed: 
/usr/lib/libextractor/libextractor_ole2.so: cannot open shared object file:
No such file or directory
Loading `libextractor_ogg' plugin failed: 
/usr/lib/libextractor/libextractor_ogg.so: cannot open shared object file:
No such file or directory
Loading `libextractor_mpeg' plugin failed: 
/usr/lib/libextractor/libextractor_mpeg.so: cannot open shared object file:
No such file or directory

Update Process (pre-release bits to 0.6.0):

Perform the following steps to update and existing fossology database.

invoke psql as user fossy

psql -U fossy -d fossology

cut-n-paste the following lines at the fossology⇒ prompt:

alter table agent_lic_raw  add column lic_url text; 
alter table agent_lic_raw  add column lic_date timestamp with time zone; 
comment on column agent_lic_raw.lic_url is 'URL origin of the license'; 
comment on column agent_lic_raw.lic_date is 'when license text was captured'; 
alter table jobqueue  add column jq_elapsedtime integer default 0; 
alter table jobqueue  add column jq_processedtime integer default 0; 
alter table jobqueue  add column jq_itemsprocessed integer default 0; 
comment on column jobqueue.jq_elapsedtime is 'Elapsed secs working on jq'; 
comment on column jobqueue.jq_processedtime is 'sum of process times (secs) from all agents'; 
comment on column jobqueue.jq_itemsprocessed is 'sum of files processed by all agents';