Argonne National Laboratory

Experimental Physics and
Industrial Control System

EPICS Base

This is the main core of EPICS, comprising the build system and tools, common and OS-interface libraries, Channel Access client and server libraries, static and run-time database access routines, the database processing code, and standard record, device and driver support.

Bug and Vulnerability Reporting

Bugs discovered in EPICS Base can be reported via email to the tech-talk mailing list, or can be filed directly into the Launchpad bug tracker. Private reporting of a security vulnerability can be achieved by filing a Private Security issue through the Launchpad bug tracker.

Code Management

As of April 2017 the EPICS Base source code is being managed using the Git version control software, hosted at Canonical's Launchpad.net website. We also use Launchpad for bug tracking, and to a lesser extent for planning new features. A mirror of the code repository is also available on Github, but please do not file bug reports (issues) or pull requests against that repository.

Contributions to EPICS Base are welcome, and can be accepted using the Launchpad.net code review process, or by sending patches to the core-talk mailing list. Some hints on getting started can be found on these wiki pages. Potential contributors should understand the implications of code portability to the different operating systems that we have to support, and are advised to discuss significant developments with the core development team before starting to work to avoid duplication or wasted effort.

Versions and Numbering

There are many different versions of Base in use at the various EPICS sites at any one time. Separate pages on this site (linked below) provide information relating to each major release series; the differences between minor release versions are covered within the relevent major release page.

The EPICS Version numbering system has evolved over the years so older version numbers may not mean quite the same thing as more recent ones, but any version with a zero component in the number such as 3.15.0.1 was a developer release and should not be used for production systems. The first release in the 3.15 series that qualified for production use was version 3.15.1.

The next major release of EPICS Base will be called EPICS 7. This jump in the major version number is an attempt to recover from the problem that software has been developed by the community in recent years which is called "EPICS V4" but does not replace Base-3.x at all and actually builds on top of V3. EPICS 7 will be a combination of the Base-3.16 code (with some additional functionality) along with a subset of the C++ modules from the EPICS V4 development, and we're calling it 7 since 3+4=7 (the expression also works if you use binary OR or XOR operators to combine the numbers).

Operating System Hints

If you are using vxWorks 6.x, look at the vxWorks 6.x page for help on configuring and patching vxWorks for use with EPICS. The Tornado page provides help for vxWorks 5.x/Tornado 2 users. Look at the Tornado 2.2 and Linux page for building vxWorks 5.5 code on a Linux host. The Power PC page was written for sites upgrading from MC680x0 CPUs.

The RTEMS page provides some pointers to information about the host and target support available for that operating system. Several EPICS sites are now working seriously with this operating system. Eric Norum's Getting started with EPICS on RTEMS tutorial provides a step by step guide for newcomers.

The MS Windows page gives pointers to the different tools and compilers both commercial and free (as in beer) that are used to build EPICS on Microsoft Windows systems.

Development Statistics

The Ohloh.net website monitors the EPICS Base project.

ANJ, 15 Sep 2017 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·