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

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

Free Beer and Free Speech Thomas Krichel
Platinum Sponsors Gold Sponsors Navigating the Open Source Legal Waters Presenter: Jeff Strauss August 14, 2013.
Early History of EPICS EPICS Seminar/Workshop Raja Ramanna Centre For Advanced Technology Indore India January Presented by: Marty Kraimer.
IMPORTANT READ CAREFULLY BEFORE USING THIS PRODUCT LICENSE AGREEMENT AND LIMITED WARRANTY BY INSTALLING OR USING THE SOFTWARE, FILES OR OTHER ELECTRONIC.
EPICS Noboru Yaamamoto Jan 27, 2009 for EPICS seminar at RRCAT, Indore Installing EPICS.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Inter Process Communication:  It is an essential aspect of process management. By allowing processes to communicate with each other: 1.We can synchronize.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Introduction to Intellectual Property using the Federal Acquisitions Regulations (FAR) To talk about intellectual property in government contracting, we.
CWG2 on Tools, guidelines and procedures Licensing Adriana Telesca on behalf of the CWG2 December, 5 th 2014.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Open-Source Software ISYS 475.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
1 EPICS EPICS Licensing BESSY, May 2002 Andrew Johnson.
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Licenses A Legal Necessity Copyright © 2015 – Curt Hill.
STATUS UPDATE EM SUBCOMMITTEE Friedrich Roth, EM subcommittee chairman SEG 2012, Las Vegas Technical Standards Committee meeting.
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
ICS – Software Engineering Group 1 Cross Compiling vxWorks on Linux EPICS Collaboration Meeting l May 2002 at BESSY, Germany May 2002 at BESSY,
Redundancy. 2. Redundancy 2 the need for redundancy EPICS is a great software, but lacks redundancy support which is essential for some highly critical.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) CA Proxy Gateway Status and Plans Ralph Lange, BESSY.
EPICS Direction to Support Large Projects and Incorporate New Technology Leo R. Dalesio 09/21/99.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
LIS508 background of GNU/Linux
Custom Software Development Intellectual Property and Other Key Issues © 2006 Jeffrey W. Nelson and Iowa Department of Justice (Attach G)
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
1 EPICS Linux Based IOC Support EPICS Meeting at BESSY May 2002 Marty Kraimer.
SNS Control System Slide 1, 4/19/2002 Converting Applications to R3.14 June 2003,
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
1 EPICS Bus Errors & Power PC u VME Bus Error can generate a Machine Check Exception (MCE) u The WRS mv2700 BSP doesn’t have code to do this u Write cycles.
Software Licences HSF Recommendations John Harvey / CERN 24 June 2015
EPICS sequencer update Greg White / William Lupton / EPICS ‘99 SLAC, May 27, 1999.
National Alliance for Medical Image Computing Licensing in NAMIC 3 requirements from NCBC RFA (paraphrased)
Stanford Linear Accelerator Center New SNL Ideas Possible Next Steps Ron Chestnut – PSI, May, 2001 With ideas from B. Dalesio and M. Clausen.
EPICS DIAMOND EPICS Meeting, EPICS base 3.14 OSI: Operating System Independent Support Marty Kraimer.
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
BROOKHAVEN SCIENCE ASSOCIATES U.S. Department of Energy Office of Basic Energy Sciences Funded under contract: DE-AC02-98CH10886 EPICS/RTEMS at NSLS S.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
How to Use The Creative Commons Licenses. [formats]
1 EPICS Flow of Control: EPICS Workshop at IHEP, Beijing, August 2001 EPICS Flow of Control Marty Kraimer APS.
Channel Access Security 2006 O AK R IDGE N ATIONAL L ABORATORY U. S. D EPARTMENT OF E NERGY 2 Channel Access Security  The IOC Application.
| See the possibilities… ePace Support Process Review Fusion 08 Reece Abreo.
The New NAP Members’ Area Development. Elgg What is elgg? –Elgg is an award-winning open source social networking platform.
CERN – IT Department CH-1211 Genève 23 Switzerland t Copyright and Content Tim SMITH Invenio User Group Workshop, CERN, Oct 2015.
Free Software - Introduction to free software and the GPL Copyright © 2007 Marcus Rejås Free Software Foundation Europe I hereby grant everyone the right.
Introduction to threads
Open Source Software Practices
Open Source software Licensing
Open Source Software in Academia
National Contact Points (NCP) Training
Process Management Presented By Aditya Gupta Assistant Professor
Open Source Software Licenses
Open Source Software Keenan Zuraiz
FOSS 101 Sarah Glassmeyer Project Specialist Manager,
MOZILLA LICENSE HISTORICAL EVOLUTION
Chapter 2: The Linux System Part 1
GNU General Public License (GPL)
COPYLEFT THE TERM The Term copyleft was forged upon the traditional copyright term by opposing the word right (which in English means both right meant.
Open Source Development Challenges
EPICS BASE Release alpha3 EPICS Meeting at IHEP
EPICS: Experimental Physics and Industrial Control System
APACHE LICENSE HISTORICAL EVOLUTION
By: Amy Han, Wyndham Hubbard, and Jennifer Webb
Presentation transcript:

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

2 EPICS EPICS Base 3.13 u Latest release is 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 EPICS EPICS Base 3.14 u Release beta2 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

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 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 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 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 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 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 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 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 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 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 R and R3.14.0beta2 have both been released using the new license.

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 EPICS Other Possible Licenses u There are many Open Source licenses available 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 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