Sunday, May 4, 2014

Objectives:
·         Describe the basic concepts of open source software (OSS) and free software (FS).
·         Describe the diffrences between open source and free software, and proprietary software, particularly in respect of licensing.
·         Discuss why an understanding of differences is important in a healthcare context and where a migration from proprietary to open source and free software is being considered.
·         Describe some of the open source applications in current use, both healthcare specific and for general office/productivity use.
·         Introduce some of the organizations and resources available to assist the nurse interested in exploring the potential of open source software.
Introduction

Most nurses use OSS/FS (open source software/free software) on a daily basis, but without even realizing it. Everybody who sends e-mail or uses the Web uses OSS/FS most of the time, as the majority of the hardware and software that allows the Internet to function (web servers, file transmission protocol or FTP servers, and mail systems) are OSS/FS.

Some Common Acronyms and Terms
-          OSS (open source software)
-          OSS/FS (open source software/free software)
-          FOSS (free and open source software)
-          FLOSS (free/libre/open source software)
-          GNU – is Not Unix Project (a recursive acronym). A project started by Richard Stallman that has turned into the FSF to develop and promote alternatives to proprietary Unix implementations.
-          GNU/Linux or Linux- the complete operating system including the Linux kernel,the GNU components, and many other programs. GNU/Linux is the more accurate term because it makes a distinction between the kernel – Linux- and much of the software which was developed by the GNU Project in association with the FSF.






OSS/FS – The Theory

FSF philosophy and the OSI philosophy, are today seen by many as separate movements with different views and goals, but often working together on specific practical projects (FSF, 2002a).
The key commonality between FSF and OSI is that the source code is made available to the users by the programmer. Where FSF and OSI differ is in the restrictions placed on redistributed source code.

FSF – is committed to no restrictions, so that if you modify and redistribute free software, as a part or as a whole of aggregated software, you are not allowed to place any restrictions on the openness of the resultant source code (Wong and Sayo, 2003 ).
-          Free software movements fundamental issues are ethical and philosophical, while for the open source movement, the issue of “whether software should be open source is a practical question, not an ethical one… Open source is a development methodology; free software is social movement.” (FSF, 2002a)

Proprietary  software – is that on which an individual or company holds the exclusively copyright, at the same time restricting other people access to the software’s source code and/or the right to copy, modify, and study the software. Commercial software is software developed by businesses or individuals with the aim of making money from its licensing.

OSS/FS should also not to be confused with freeware or shareware. Freeware is software that is offered free of charge, but without the freedom to modify the source code and redisribute the changes, so it is not free software (as defined by the FSF). Shareware is another form of commercial software, which is offered on a “try before you buy” basis.

Free Software
-          is defined by the FSF in terms of four freedoms for the software user, i.e., to have the freedom use, study, redistribute, and improve the software in a way they wish. A program is free software if users have all of these freedoms

Open source software
-          Is any software that satisfies the open software initiative’s definition. The open source concept is said to promote software reliability and quality by supporting independent peer view and rapid evolution of source code, as well as making the source code of software freely available.
-          The open source initiative (OSI) has created a certification mark, “OSI certified”. In order to be OSI certified, the software must be distributed under license that guarantees the right to read, redistribute, modify, and use the software freely.



OSS/FS development models/systems
The development models of OSS/FS are said to contribute to its distinctions from proprietary software. Shaw et al state that as OSS/FS has been “developed and disseminated in an open forum,’ then it ‘revolutionizes the way in which software has historically been developed and distributed.”

The OSS/FS development model is unique and is facilitated by the communication capabilities of the Internet that allow collaboration and rapid sharing of developments, such that new versions of software can sometimes be made available on a daily basis.

The bazaar method of development is said to have been proven over time to have several advantages, including the ff:
·         Reduced duplication of efforts through being able to examine the work of others and through the potential for large numbers of contributors to use their skills. As Moody (2001) describes it, there is no need to reinvent the wheel every time, as there would be with commercial products whose code cannot be used in these ways.
·         Building on the works of others, often by the use of open standards or components from other applications.
·         Better quality control; with many developers working on a project, code errors (bugs) are uncovered quickly and may be fixed even more rapidly.
·         Reduction in maintenance costs; costs, as well as effort, can be shared among potentially thousands of developers (Wong and Sayo, 2003)

CHOOSING OSS/FS or NOT

-          Proposed benefits of OSS/ FS
OSS/FS has been described as the electronic equivalent of generic drugs (Bruggink, 2003; Surnam and Diceman, 2004). In the same way as the formulas for generic drugs are made public, so OSS/FS source code is accessible to the user. Any person can see how the software works and can make changes to the functionality.

-          Issues in OSS/FS
ü  Licensing
ü  Copyright and intellectual property
ü  Total Cost of Ownership (TCO)
ü  Support and migration
ü  Business models
ü  Security and stability
Total Cost of Ownership (TCO) – is the sum of all the expenses directly related to the ownership and use of a product over a given period of time.
Wheeler (2003a) lists the main reasons why OSS/FS comes out cheaper, including
Ø  OSS/FS costs less to initially acquire because there is no license fees
Ø  Upgrade and maintenance costs are typically far less due to improved stability and security
Ø  OSS/FS can often use older hardware more efficiently than proprietary systems, yielding smaller hardware costs and sometimes eliminating the need for new hardware
Ø  Increasing numbers of case studies using OSS/FS show it to be especially cheaper in server environments

Support and Migration
Migrating from one platform to another should be handled using a careful and phased approach. These include the need for a clear understanding of the reasons to migrate, ensuring that there is active support for the change from information technology (IT) staff and users, building up expertise and relationships with the open source movement, starting with noncritical systems, and ensuring that each step in the migration is manageable.

Security and Stability
While there is no perfectly secure operating system or platforms, factors such as development method, program architecture, and target market can greatly affect the security of a system and consequently make it easier or more difficult to breach.


-          Choosing the right software: the three-step method for OSS/FS decision-making
Step 1 - Defining the needs and constraints. Needs must be clearly defined, including those of the organization and of individual users. Other specific issues to consider include range of features, languages, budget (e.g., for training or integration with other systems), the implementation time frame, compatibility with existing systems, and the skills existing within organization.

Step 2 –Identifying the options. A short list of three to five software packages that are likely to meet the needs can be developed from comparing software packages against the needs and constraints listed in the previous phase.

Step 3 – Undertaking a detailed review. Once the options have been identified, the final step is to review and choose a software package from the short list. The aim here is to assess which of the possible options will be best for the organization.

Making a decision
Once the review has been completed, if two packages are close in score, intuition about the “right” package is probably more important than the actual numbers in reaching a final decision.

Examples of Adoption or Policy Re: OSS/FS
OSS/FS has moved beyond the closed world programmers and enthusiasts. Governments around the world have begun to take notice of OSS/FS and have launched initiatives to explore the proposed benefits. There is a significant trend toward incorporating OSS/FS into procurement and development policies, and increasing numbers of cases of OSS/FS recognition, explicit policy statements or procurement decisions. There are 70 existing or proposed laws mandating or encouraging OSS/FS around the world (Wong and Sayo, 2003).

OPEN SOURCE LICENSING
Licensing is defined, for example, by Merriam- Webster (2004) giving the user of something permission to use it; in the case here, the something is software. Most software comes with some type of licensing, commonly known as the End User Licensing Agreement (EULA).

Types of OSS/FS license
The two main licenses are the GNU General Public License (GPL) and the Berkeley system distribution (BSD) – style licenses. This license is designed to ensure that user freedoms under the license are protected in perpetuity, with users being allowed to do almost anything they want to a GPL program.

OSS/FS Applications
·         Operating system
·         Web browser
·         E – mail client
·         Word processing or integrated office suite
·         Presentation tools

Operating systems: GNU/Linux
GNU/Linux is a term that is increasingly used by many people to cover a distribution of operating systems and other associated software components.
A kernel is the critical center point of an operating system that controls central processing unit (CPU) usage, memory management, and hardware devices. It also mediates communication between the different programs running within the operating system.

Web browser and server: apache and Mozilla

Web browser is a prime example where both server and client side applications are needed. Web servers, such as Apple, are responsible for receiving and fulfilling requests from web browsers.

Mozilla is an OSS/FS graphical web browser, designed for standards compliance, and with a large number of browser features, including support for Hypertext Markup Language (HTML) 4.0, CSS 2, Java Script and Java.

Email: sendmail (e-mail server)
Function: is to deliver user e – mail to its destination, and sendmail began development in 1982 at the University of California, Berkeley, as a project to enable e – mail routing between different servers (Dravis, 2003). Sendmail is now the market leader in Internet based e – mail systems, at 42% of all e- mail servers.

Word Processing or Integrated Office Suite: Open Office (office productivity suite)
Open office (strictly OpenOffice.org), which is based on the source code of the formerly proprietary StarOffice, with most of its creatures. It includes a full – featured word processor, spredsheet, and presentation software. One of the advantages for considering a shift from a Windows desktop environment to Open Office is that it reads most Microsoft Office documents without problems and will save documents to many formats, including Microsoft Word (but not vice versa).

The word “PowerPoint” has become almost synonymous with software for making conference or other presentations – even as a teaching tool. The Open Office.org suite contains a presentation component, Impress, which produces presentations very similar to PowerPoint; they can be saved and run in OpenOffice format on Windows or Linux desktop environments, or exported as PowerPoint versions.

Some other oss/fs applications
BIND (domain name system [DNS]server – BIND or Berkeley Internet Name Domain, is an Internet naming system. The BIND server is an OSS/FS program developed and distributed by the University of California at Berkeley. It is incesed under a BSD – style license by the Internet Software Consortium. It runs 95% of all DNS servers including most of the DNS root servers. These servers hold the master record of all domain names on the Internet.
Perl – Practical Extraction and Reporting Language (Perl) is a high – level programming language that is frequently used for creating CGI (common gateway interface) programs.
PHP – stands for PHP Hypertext Preprocessor. The name is an example of a recursive acronym (the first word of the acronym is also the acronym), a common practice in the OSS/FS community for naming applications. PHP is a server – side, HTML – embedded scripting language used to quickly create dynamically generated Web pages.
  
OSS/FS Healthcare Application
It is suggested that in healthcare, as in many other areas, the development of OSS/FS could provide much – needed competition to the current relatively closed market of commercial, proprietary software (Smith, 2002), and so encourage innovation but at the same time promoting interoperability, due to OSS/FS conforming more to standards and the source code being open to inspection and adaptation. This, it is suggested, would lead to lower cost, higher quality systems that are more responsive to changing clinical needs.

-          OpenEHR
The openEHR Foundation is an international, not – for – profit organization that is working toward the development of interoperable, lifelong EHRs. However, it is also looking to reconceptualize the problems of health records, not in narrow IT implementation terms, but through an understanding of the social, clinical, and technical challenges of electronic records for healthcare in the information society.
The openEHR Foundation was created to enable the development of open specifications, software, and knowledge resources for health information systems, in particular HER systems. It publishes all its specifications and builds reference implementations as OSS/FS. It also develops “archetypes” and a terminology for use with EHRs.

-          FreeMED
Is the flagship product of the FreeMED Software Foundation. It is the result of many years of work in developing an OSS/FS electronic medical record (EMR) and billing system, which focuses on the needs of physicians and healthcare providers.

-          OpenEMR
Is a free, open source medical clinic practice management  (PM) and EMR application. OpenEMR offers a range of functions, including Practice Management features for patient scheduling and patient demographics; online EMRs; prescription writing capability with ability to e – mail or print prescriptions; HL7 support to parse HL7 messages; and ability to generate Health Insurance Portability and Accountability Act of 1996 (HIPAA) – compliant files for electronic billing.

-          CARE2X
Is one of the few OSS/FS projects to have been originated by a nurse (Elpidio Latorilla, a survey nurse). It aims to develop a practical, integrated healthcare information system (HIS), and designedto integrate the different information systems existing in healthcare organizations into one single efficient system. It aims to overcome the interoperability problems of many existing, or legacy systems and claims to be able to integrate almost any type of services, systems, departments, clinic, processes, data, communication, and so on that exist in a hospital.
The CARE2X Integrated Healthcare Environment integrates data, functions and workflows in a healthcare environment.
4        major components:
1.      HIS – hospital/healthservice information system
2.      PM – practice (GP) management
3.      CDS – central data server
4.      HXP – health exchange protocol

TORCH – is a Web-enabled EHR application that aims to be scalable up to multisite practices. It has been in development since 2002 and grew out of a PM system, freePM which itself started in 1997.

Open Infrastructure for Outcomes (OIO) – is a sytem to facilitate the creation of flexible and portable patient/research records. The OIO server is a web – based data management system that manages users, patients, and information about patients, while OIO library is a metadata repository that facilitates the sharing of metadata between users and between OIO servers.

Open Source Cluster Application Resources (OSCAR) – is a web- based family practice system supporting the needs of care delicery, teaching, and research. OSCAR is based on more than 10 years of experience with the MUFFIN PM system. OSCAR includes evidence – based decision support tools for family practice.


-          EU-Funded Projects
SPIRIT aims to provide a virtal community and meeting place, and include resources and services for best practice open source news and software for healthcare. The intention is to accelerate the uptake of OSS/FS – based regional healthcare solutions, so supporting the delivery of better citizen – centered care in Europe and around the world.

SMARTIE – the goal is to offer a comprehensive collection or “suite” of selected medical software decision tools, ranging from clinical calculators up to advanced medical decision support tools.
openECG – seeks to consolidate interoperability efforts in computerized electocardiography at the European and international levels, encouraging the use of standards. The project aims to promote the consistent use of format and communication standards for computerized ECGs and to pave the way toward developing similar standards for stress ECG, Holter ECG, and real – time monitoring.

open Source Medical Image Analysis (OSMIA) – is a project designed to provide an OSS/FS development environment for medical image analysis research in order to facilitate the free and open exchange of ideas and techniques.

PICNIC – was designed to develop the next generation regional healthcare networks to support new ways of providing health and social care. The aim is to prepare regional healthcare providers to implement the next generation, secure, user – friendly, healthcare networks and to make the European market for telematics healthcare services less fragmented. The regions development of scenarios on new forms of patient – centered delivery of care is supported.
A new project “FOSS: Policy Support” – was launched in March 2004, which aims to work on three specific tracks:
1.      government polisy toward OSS/FS
2.       gender issues in open source
3.       and the efficiency of open source as a sytem for the collaborative problem – solving.



ORGANIZATIONS AND RESOURCES
A growing number of organizations exist to explore and where appropriate, advocate the use of OSS/FS within health, healthcare, and nursing.

Open Source Health Care Alliance (OSHCA) – is probably the oldest of the organizations, having been formally established in summer 2000 at a meeting in Rome, Italy, although informal meeting and electronic discussion on the need for such an organization had been ongoing for some time. It holds an annual conference, has an e – mail discussion list open to anyone interested in supporting the aims and work of the organization, and is currently upgrading its website.
National and international health informatics organizations seem to have awoken late to the need to consider the potential impact of OSS/FS. The International Medical Informatics Association (IMIA) established an Open Source Health Informatics Working Group at its General Assembly meeting in October 2002. It aims to work both within IMIA and through encouraging joint work with other OSS/FS organizations to explore issues around the use of OSS/FS within healthcare, and health informatics.

NI organizations have sought to address the implications of OSS/FS from a specific nursing perspective. The first nursing or NI Orgnization to establish a group dealing with OSS/FS issues was the Special 
Interest Group in Nursing Informatics of IMIA  (June,2003). Among the aims of the IMIA – NI OSNI Working Group are the following:
  • -   To play a leading role in informing the nursing profession around the waorld about the potential of, developments within, OSS/FS.
  • -          To critically examine some of the claims, and develop recommendations and creative solutions.