23
Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal www.bmj.com

Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Embed Size (px)

Citation preview

Page 1: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Linux, GNU, and Open Source: lessons for EHR Developers

Douglas Carnall

general practitionerand

assistant editorBritish Medical Journal

www.bmj.com

Page 2: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

The BMJ and “the thing”

values of science publishinginformation in practice“the thing”the system that will combine the best evidence with the

clinical record in real time in the consultationthe system reflects the systemneeds of content providers, purchasers, systems suppliers

are interdependent

Page 3: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Inflection points

1970s mini-computers in the late '70s1980s personal computer1990s networking2000s free software

Page 4: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Unix history

1970s: Unix1980s: the Free Software Foundation and GNU1990s: Linux and the Open Source

Page 5: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal
Page 6: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Licenses

GNU General Public License or GPL

"The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

If you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have."

Page 7: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Other licenses

Berkeley software licenses

Open Source definitionother licenses: Artistic license, MPL.http://www.opensource.org/osd.html

http://www.dmoz.org/Computers/Open_Source/Licenses/

has comprehensive list

Page 8: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Proprietary vs free software

avoid:deliberate incompatibility

upgradescreeping featuritisbuilt-in obsolescencemarketing ploys and tricks

Page 9: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Advantages

security and stabilitysource code inspection avoids Trojanspersonal, medical, financial, political, fiscal, or

technical disasters do not mean loss of support

Page 10: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Disadvantages

ease of userisk of early adoptiona challenge to existing businesses that base

value on holding intellectual property(rather than creating and applying it)service oriented business metaphorsmanufacturing metaphors

Page 11: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

the big picture view

most resource goes into customising the product

ergo, most software people are implementing applications in businesses

shrinkwrap proprietary models outsource service

Page 12: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Ethnographic explanations

the cathedral and the bazaar“the process of systematically harnessing open

development and decentralised peer review to lower costs and improve software quality.”

Page 13: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Technical explanations

"Given enough eyeballs, all bugs are shallow."--Raymond

Contra:"as the number of developers on a project scales

linearly, the difficulty of co-ordinating their efforts rises exponentially"--Brooks

Page 14: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Economic explanations

Lock-inFilemaker 4 (with full web functionality) approx £200 per userFilemaker 5 Enterprise edition approximately £800 per user

Bounded rationalityInformation impactednessGuile and self-interest

Page 15: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Businesses that support open source software

IBM, Sun, Oracle, and Netscape S/390 servers (http://www-4.ibm.com/software/is/mp/linux/)

Page 16: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Platforms that run Linux

Intel 386 seriesCompaq's Alpha, Motorola's 680x0 series, IBM/Apple/Motorola PowerPCSun SPARCIBM S390

Page 17: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Distributions

Red HatDebianSuSE

Page 18: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Major apps

ServerDevelopment platformStar Office GPL'd by Sun Microsystems+17 others

Page 19: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Windows interoperability

SambaVMware

WINE

Page 20: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Examples in real life

Walton NHS Trust HISVITAL project in GlasgowDr David Bellamy, GP, Sheffield+43 international collaborations

Page 21: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Professional values

peer review and opennessuneasy relationship between professional and

consumerist forces in healthcareprofessional remuneration models

Page 22: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Further reading

Raymond ES. The cathedral and the bazaar. Sebastapol, CA: O'Reilly, 1999.

DiBona C, Ockman S, Stone M. (eds) Open sources: voices from the open source revolution. Sebastapol, CA: O'Reilly, 1999.

Brooks F. The mythical man month. Reading, MA: Addison-Wesley, 1995

Vogel K. Open source development with CVS. Scottsdale, AZ: Coriolis, 1999.

Godlee F, Jefferson T. (eds) Peer review in health sciences. London: BMJ Publishing Group, 1999.

Page 23: Linux, GNU, and Open Source: lessons for EHR Developers Douglas Carnall general practitioner and assistant editor British Medical Journal

Some relevant links

http://carnall.org/http://www.debian.org/http://www.gnu.org / copyleft/gpl.htmlhttp://www.sourceforge.net/http://www.linuxmednews.com/ftp://ftp4.cordis.lu/pub/ist/docs/b_wp_en_200001.pdf