| Literature DB >> 21447469 |
Carl J Reynolds1, Jeremy C Wyatt.
Abstract
Recognition of the improvements in patient safety, quality of patient care, and efficiency that health care information systems have the potential to bring has led to significant investment. Globally the sale of health care information systems now represents a multibillion dollar industry. As policy makers, health care professionals, and patients, we have a responsibility to maximize the return on this investment. To this end we analyze alternative licensing and software development models, as well as the role of standards. We describe how licensing affects development. We argue for the superiority of open source licensing to promote safer, more effective health care information systems. We claim that open source licensing in health care information systems is essential to rational procurement strategy.Entities:
Mesh:
Year: 2011 PMID: 21447469 PMCID: PMC3221346 DOI: 10.2196/jmir.1521
Source DB: PubMed Journal: J Med Internet Res ISSN: 1438-8871 Impact factor: 5.428
Figure 1The programmer writes source code, which is converted to the machine code that the computer runs
Figure 2Open source software development process
Comparison of proprietary and open source software development methods
| Aspect | Proprietary software | Open source software |
| Software owner | Company, shareholders | Community, citizens |
| Foundations of product | Other products on market with a few distinct changes (analogy: me-too drug) | Existing tested code base (analogy: generic drug) |
| Pricing model | What the market will bear | Cost recovery |
| Development team | Professional programmers isolated from user base | Mix of professional and amateur programmers, often including users |
| Development team strategy | Cut and run, lock in to proprietary code | Code reuse, continuing quality improvement |
| Development team dynamics | Small, centralized, managed | Large, decentralized, meritocratic |
| Developer incentives | Salary, internal promotion | Community, recognition, contribution to application area ± salary & promotion |
| Method to test and assure quality | Internal synthetic test cases, team integrity | Real cases, user testing, open inspection by community |
| Driver to respond to user needs and requests | Market share | Community-prioritized need |
| Intellectual input | Small team, distorted by team dynamics | Wisdom of crowds |
Figure 4An illustration of the steps necessary before an HIS produces benefit [21]
Implications of the differences in proprietary and open source software development methods
| Aspect | Proprietary software | Open source software |
| Cost drivers | Competitors, value added | Development costs |
| Typical upgrade frequency | When competing products or serious bugs threaten – annual | When new release tested and robust – bimonthly |
| Use of proprietary tools, data formats | Frequent | Discouraged |
| Consequences of developer, company abandoning area | Catastrophic (even if source code deposited in escrow) | Not applicable |
| Software selling points | “Creeping featurism” | Robust, tested, user-centered software |
| Suitability for safety-critical applications | Only if relevant development and testing methods followed | Only if relevant user and developer community engaged |
| Risk of monopoly | Low to medium | Low |
| Ability of purchaser to influence quality, cost, upgrades | Low to medium | Medium to high |
| Training issues | Applications distinctive, specific training usually needed | Less training: generic look and feel so applications resemble one another |
| Process for tailoring to local needs | Pay remote software developer and wait | Ask local member of developer team and wait |