sly2j / nanocernlib

A minimal linux version of the old cernlib containing almost all cernlib routines.
6 stars 6 forks source link

Clarify project objectives and limits in scope #4

Open wdconinc opened 3 years ago

wdconinc commented 3 years ago

The project README.md should identify what this project aims to do, and what it does not aim to do. This includes:

wdconinc commented 3 years ago

nanocernlib

A collection of commonly used cernlib routines packaged with cmake to easily build on modern systems.

Scope

This project aims to provide a scaled down cernlib distribution to support legacy code on modern systems.

The cernlib routines were written for 32-bit architectures. In several instances, coding practices were used that may not produce correct results on 64-bit architectures. Although we are not aware of any specific deficiencies in these routines, users are strongly encouraged to test their application code extensively for the correct performance before relying on this work.

Performance

This project aims to allow legacy code to compile with default compiler flags. Specifically, there are no attempts to pacify compiler flags such as -Wall and -Werror. Often, substantial code changes are required to address the reasons for these warnings, and these changes may introduces further problems.

Support

This project was started out of the real need to narrow the support surface to the minimum necessary, and to unify a number of disparate attempts at keeping cernlib operations in the face of technological advances. We anticipate supporting releases for a period of 2 years on the default compilers for the following operating systems: Ubuntu (LTS), Red Hat/CentOS (latest release).

Contributing

Bugfixes are welcome. Please fork and submit a pull request.