Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 EPICS EPICS Base 3.13 and 3.14 Status and License IHEP August 2002 Marty Kraimer and Andrew Johnson.

Similar presentations


Presentation on theme: "1 EPICS EPICS Base 3.13 and 3.14 Status and License IHEP August 2002 Marty Kraimer and Andrew Johnson."— Presentation transcript:

1 1 EPICS EPICS Base 3.13 and 3.14 Status and License IHEP August 2002 Marty Kraimer and Andrew Johnson

2 2 EPICS EPICS Base 3.13 u Latest release is 3.13.7 u Only available via the new EPICS base License u Some bug fixes u A few minor enhancements u Future 3.13 releases u Only bug fixes and minor enhancements

3 3 EPICS EPICS Base 3.14 u Release 3.14.0beta2 is the latest release u Only available via the new EPICS base License u Many bug fixes since beta1 u Some enhancements u Should be much more stable than beta1 u Future 3.14 releases u Major emphasis is stability u Only minor enhancements u Major changes will go into 3.15 u 3.14 releases should be more frequent. u Should be ready soon to release 3.14.1

4 4 EPICS Base 3.14 Overview u Main Goal for 3.14 – Port iocCore u vxWorks – 5.4 (Tornado 2) required u RTEMS – Open Source Real Time Operating System u Solaris – Solaris 6 and Solaris 8 tested u Linux – Redhat 6.1, 6.2, 7.0, 7.1, 7.2 tested u Win32 – NT tested u Darwin – Open Source for Mac OSX u HPUX - Soon u Marty Kraimer, Jeff Hill, Janet Anderson, Eric Norum, and Ralph Lange primary developers. u Hardware Support u vxWorks support unbundled u Some for RTEMS u Requires major changes for Unix, Linux, win32

5 5 EPICS Base 3.14 Overview u Support for other platforms u HPUX SOON!!! u Versions before 11 do not properly support pthreads u Support will require version 11 u BESSY (Ralph Lange) is working on the port. Ready soon (R3.14.1). u Main Porting Problem is multithreading u Good support for pthreads OR u Threads support for implementing epicsThread, epicsMutex, and epicsEvent u Multithreading now required u iocCore is intrinsically multithreaded u CA is also multithreaded but transparent to existing applications.

6 6 EPICS Epics Base Release 3.14 Status u Supporting many platforms is a challenge u Each platform has many versions u Many versions of G++ u C++ is particular challenge u Most implementations still don’t fully support standard especially C++ library. Implementations still immature but getting better. u Status u Second beta release is now available. Ready for test stands, commissioning, etc. Operational systems should still wait. u I have tested vxWorks Test stand with many VME I/O modules u Encourage users to try Win32, Solaris, Linux, RTEMS, Darwin. u Killer Applications: Sequencer and LAN Gpib

7 7 EPICS Epics Base Release 3.14 Status u Sequencer u Eric Norum & Marty Kraimer started with latest SLAC version u Has been tested on all supported beta1 platforms u SLAC has taken back responsibility (Michael Laznovsky) u GPIB: HP2050 LAN Gpib u Eric Norum & Marty Kraimer started with latest BESSY release. u Has been tested on all but winNT and Darwin. u NI1014, bitbus and bitbus gpib supported only on vxWorks u BESSY is again responsible for GPIB (Benjamin Franksen).

8 8 EPICS Epics Base Release 3.14 Status u Additional Features for 3.14 u Large Arrays – available in beta1 u St.cmd command: rsrvConfig(bufsize,maxbufs) u Transparent to existing clients but must be relinked u Purpose is ease of use not performance u In next release PCAS will also support large arrays. u Multipriority CA servers – available in beta1 u Client must request, i.e. not transparent to existing clients. u Provides incremential improvement for performance degradatation. Purpose is to allow inter IOC communication to have higher priority than other clients. u No other new features for 3.14 u Testing -One test still fails. It is a very tough test.

9 9 EPICS License Overview u Old License Agreement u Replacing the Old License u New EPICS Base License u Current Status of Base u EPICS Open License u Other Licenses u Copyleft Licenses

10 10 EPICS Old License Agreement u EPICS was provided for “research, development, evaluation and demonstration purposes only” u No royalties were charged because of “the collaborative nature” of the agreement u EPICS was “loaned” to other collaborators, and must be returned or destroyed on termination of the agreement. u All enhancements must be made available to LANL for royalty-free distribution to other EPICS users u Licensees are not allowed to distribute EPICS to other sites without further written permission

11 11 EPICS Replacing the Old License u Commercial licenses for EPICS ran out in 1998/99 u Several false starts have occurred since then to try to make EPICS available under an Open Source license u The last attempt revealed that EPICS has been given an Export Control Classification Number EAR99 u Until/unless that is removed, EPICS Base cannot be released using a true Open Source license u Export regulations require ANL to ensure that no recipients are on the US government’s lists of Denied Persons or Entities u Any license used must be acceptable to DoE u Getting the EAR99 classification removed could take some time, and there is no guarantee it will be allowed

12 12 EPICS EPICS Base License u ANL Legal department developed a new license for EPICS Base that meets both DoE and EAR99 needs: u Permits copying and modification with an organization u Allows distribution of modified copies outside of the licensee’s organization, but only to other (verified) licensees u Verification involves checking the web-published list of licensees, contacting APS only if the destination site is not publicly listed u Lists the US Government’s rights to use the software u Contains warranty disclaimer and liability limitation clauses

13 13 EPICS Current Status u To change the EPICS Base license, ANL obtained permission to redistribute all code that was written elsewhere u A signed ‘Grant of License’ has been received from all sites that contributed code to EPICS Base u R3.13.7 and R3.14.0beta2 have both been released using the new license.

14 14 EPICS EPICS Open License u The EPICS Open License was derived from the Base License, with the EAR99 restrictions removed: u Permits modifications and redistribution of the software u Requires the copyright notice and license agreement be retained u Requires any modifications made to be marked as such u Contains disclaimers that make it acceptable to DoE u APS unbundled support modules and extensions will use the new EPICS open license. Outside collaborators will have to provide a signed ‘Grant of License’. A license may also include additional copyright notices. u We can only do this for code written at Argonne u Other sites: talk to your management about licensing your locally-produced code, preferably as Open Source

15 15 EPICS Other Possible Licenses u There are many Open Source licenses available http://www.opensource.org/licenses/ u Don’t write your own license if you can avoid it u Your code can only be combined with someone else’s if the two licenses are legally compatible — GPL+NPL=Illegal u The legal compatibility of existing Open Source licenses is reasonably well known, but new licenses complicate matters u DOE may not accept some Open Source licenses u Choose your license carefully (if you have any influence)

16 16 EPICS Copyleft Licenses u The GNU LGPL is the best license for advocates of the principles of Free Software who work with EPICS u The GNU GPL is incompatible with the Base License u An executable or library file containing both GPL code and the Channel Access library cannot be distributed to anyone, and it may be illegal to create such an executable in the first place u If you insist on using the GPL, include a statement explicitly permitting your code to be linked with EPICS Base u You probably can’t include or link to any other GPL code if you add that exception, unless it already has the same exception


Download ppt "1 EPICS EPICS Base 3.13 and 3.14 Status and License IHEP August 2002 Marty Kraimer and Andrew Johnson."

Similar presentations


Ads by Google