19
Open Source Strategy and Open Collaboration for CNN Tools Peter Li Director of Engineering OSEHRA Vienna, VA May

Open Source Strategy for Health IT

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Strategy for Health IT

Open Source Strategy and Open Collaboration for CNN Tools

Peter LiDirector of EngineeringOSEHRAVienna, VA

May

Page 2: Open Source Strategy for Health IT

2

• Non-Profit Promoting Open Source Strategy• Established by Veterans Affairs• Membership Organization

– 30 Organizations and 550 Individuals• ANSI Standard Development Organization

– Open Source Software Usability Standard• GOV Funding and Membership Revenue

OSEHRA

2

Page 3: Open Source Strategy for Health IT

3

When we call software “free,” we mean that it respects the users' essential freedoms:

the freedom to run it, to study and change it, and to redistribute copies with or without changes.

This is a matter of freedom, not price, so think of “free speech,” not “free beer.”

Open Source and Free Software

3

Page 4: Open Source Strategy for Health IT

4

Open Source Software

• source code is made available under a license in which the copyright holder provides (depending upon the specific license) various rights to study, change, and distribute the software.

• Two parts of this definition are particularly important. 1. Without a license, software is not open source. 2. The copyright holder provides the rights to licensees. 3. No license fees.

Presenter
Presentation Notes
Slide Title: Verdana (Headings) 40 Point Body: Bullets and sub-bullet font sizes automatically populates however maximum data on slides should not be smaller than Veranda (Body) 16 Point for major bullets andVeranda (Body) 14 Point for sub-bullets
Page 5: Open Source Strategy for Health IT

5

OSS License Compatibility

5

Business Friendly Very Viral

David Wheeler

Page 6: Open Source Strategy for Health IT

6

Trends in OS License

6

Page 7: Open Source Strategy for Health IT

Many Open Source Business Models

7

Ad Hoc OpinionLeaders

SingleModerator

Committee-Based

CommercialSupport

Members Only Closed

Stro

ngC

opyl

eft

Wea

kC

opyl

eft

Non

-C

opyl

eft

Perm

issi

ve

Lice

nse

Governance Model (how contributions are managed and accepted)

H

Linux Kernel

Firefox

Eclipse

Android

OSEHRA

GENIVI

Openstack

TheFoundation

The Apache Foundation

WHO DECIDES?

- Courtesy of MARK RADCLIFF

Presenter
Presentation Notes
Linux: The free software kernel for the GNU/Linux operating system The Linux Foundation: non-profit consortium dedicated to fostering the growth of Linux, and promoting standardization and technical collaboration of Open Source Open Stack: the leading open source Cloud management platform Firefox: the leading open source browser – part of the Mozilla project The Apache Foundation: provides support for the Apache community of over 100 open-source software projects, covering code, licensing, governance Genivi: non-profit industry alliance committed to driving the broad adoption of an In-Vehicle Infotainment (IVI) open-source development platform Eclipse: IDE environment, platform and framework OSEHRA:  supports an open, collaborative community of users, developers, and companies engaged in advancing electronic health record software and health information technology. Android: mobile applications platform VANITY Foundations
Page 8: Open Source Strategy for Health IT

8

OS Ecosystem

8

COMMUNITY

SoftwareAnd

ProductManagement

Community Development and Management

Rules of EngagementBusiness Model

Page 9: Open Source Strategy for Health IT

Community based Product ManagementDrives Code Convergence

9

MITRE Trunk

Version 2.1Feb 2013

Version 3 May 2014

Frozen by ONC OSEHRA

TransitionSep 2014 OSEHRA

Trunk

NorthwesternBranch (nmedw)

May 2013 Nmedw branchJul 2014

eHealthConnecticutBranch (V2)

Aug 2013 eHCT v2 branchAug 2014

MU-2 cert.~ Dec 2013

Merge completedSep 2015

Road Map

WyomingMedicaid Branch

June 2013

Modified for WY QCCP Program –

candidate for future merge

Version 4.0Dec 2015

Page 10: Open Source Strategy for Health IT

Community based Product Management(Key Open Source Developments)

31

MITRE Trunk

Frozen by ONC OSEHRA

TransitionSep 2014

OSEHRA Trunk

eHealthConnecticutMultiple Practice Operations (12 pull requests)

Version 4.0Dec 2015

Version 5.0Mar 2017

••

Alabama MedicaidFlexible Reporting Period

Northwestern UniversityStatic Baseline Reporting

••

Zato Health &Northwestern University• Patient &

Provider Filters• 2015 Edition

HIT CQM Cert.

Road MapVersion 6.0April 2018

Alabama MedicaidCQL based measure rules

••

Page 11: Open Source Strategy for Health IT

11

• TensorFlow. • Keras. ...• Scikit-learn. ...• Microsoft Cognitive Toolkit. ...• Theano. ...• Caffe. ...• Torch. ...• Accord.NET.• X• X

Open Source and CNN

Very large number of Open Source Codes

Page 12: Open Source Strategy for Health IT

12

Popular OS CNN Packages

S/W Creator License Platform InitialRelease

WrittenIn..

Net’s

Caffe BerkeleyVision

BSD ApacheSpark

2013 C++ Rec NetConv Net

Karas Francois Chollet

MIT Linux, macOSWindows

2015 Python Rec NetConv Net

PyTorch (Facebook) BSD Linux, macOSWindows

2016 Python, C, C++,CUDA

Rec NetConv Net

TensorFlow GoogleBrain

Apache 2.0 Linux, macOSWindows

2015 Python, C++,CUDA

Rec NetConv Net

Torch Ronan et.cal

BSD Linux, macOSWindows

2002 C, LUA Rec NetConv Net

Page 13: Open Source Strategy for Health IT

13

Tensor Flow Keras PyTorch Caffe2 Fast compile time Has many convenient

methods built into it Researching new

types of machine learning models

Building a large-scale system to support many users

If processing and memory efficiency is more important

than time saved while coding

A high level framework for building neural networks with only a few lines of code

Keras is a frontend layer using TensorFlow backend

It depends on a backend library

Education and experimentation

Prototyping Production systems

that do not highly specialized requirements

Deep learning framework for fast, flexible experimentation

More tightly integrated with Python than TensorFlow

Can use Python libraries, debugger

Imperative execution

Write code, run immediately

No separate build and run process

A new lightweight, modular and scalable deep learning framework

Focus on performance and efficiency, and also mobile

Special relationship with PyTorch

Comparing

Page 14: Open Source Strategy for Health IT

14

License

Code Use, Modification & Distribution User Obligations

Patent License Grant

Linking code to other licenses

Trademark Grants

Apache 2.0 Permissive. Must notify users of code modifications.

Can’t remove copyright, patent, trademark and attribution notices

Yes: Explicitly defined

Permissive Not allowed

MIT Permissive Future licensed software must contains a copy of license and copyright notice

Not explicitly defined

Permissive Not mentioned. Advance permission required

BSD Permissive BSD 3-clause: avoid appearance that product is endorsed by the original developers

Not explicitly defined*

Permissive Not mentioned

Comparing Permissive Licenses

Page 15: Open Source Strategy for Health IT

Community based Product Management for Advanced CNN Tools (Planned)

15

TensorflowTrunk

Version 2.0.0 –Alpha0

Mar 2019

••

31

Community contributions to Tensorflow

••

OSEHRA contributions to Tensorflow

OSEHRA ACNN Trunk (Forked from Tensorflow)

••

••OSEHRA member

contributions

••

Page 16: Open Source Strategy for Health IT

16

• Available resources should be complementary, i.e., sum of all resources is greater than an individual can muster.

• Establish governance such as a contribution guideline that include license agreement, coding style, unit test coverages, and API compatibility

• Use automation such as Continuous Integration (CI) platform for code review process.

Open Source Collaboration Suggestions

16

Page 17: Open Source Strategy for Health IT

17

• Secure stakeholder commitment to provide resources to build new and maintain existing capabilities.

• A mix of stakeholders – business for funding, academia for mentors, and government for stable development resources; and last an OSEHRA-like organization to facilitate stakeholder collaboration.

Open Source Collaboration Suggestions (cont)

17

Page 18: Open Source Strategy for Health IT

18

Essence of Open Source Operations

18

• Collaboration• Leveraging Each Other’s Expertise• Output is Software• For An Efficient Collaboration• Attribution• Licensing• Free Like A Puppy

Page 19: Open Source Strategy for Health IT

Thank you.

[email protected]

Presenter
Presentation Notes
The slides included in this deck shows the precise formatting to use for the Title Slide at slide one of this template. Side Title: Veranda 38 point Middle Information: Veranda 18 Point Date/Time: Veranda 20 Point