Open Source
Software Market Place in Healthcare
Draft version 2.7, 2 April 2009, Etienne Saliez /
- Introduction:
- The question is how we could better share know how in informatics
applications.
- The main objective is to share knowledge and know-how about
softwares, not as private property but as "commons" shared in the
international public domain.
By the way informaticians working on the development of new Open Source
software components should have right to normal incomes. The idea is
that many small donations can support great projects.
- Current limiting factors of Open Source collaborations ?
- Many potential users have demands which could efficiently be
resolved with an Open Source approach. They are a little
disappointed because they do not immediately find the software they
would like, on the shelf and ready for use immediately. No
vendors are coming at the door trying to sell what they have and
b.t.w. which is not necessarily what the users need.
- Many developers are very motivated, but do not see enough
perspectives where to go and what to do first. It is no normal
that Open Source developments receive nearly no incomes.
- Sustainability should be better managed.
- The importance of "Open Standards" and "Free-Open Source" is not
yet largely understood. Many users have problems due to
dependencies from one unique commercial providers.
- Evolution:
- Large generic software tools like Linux, Apache, OpenOffice,
etc... are already success stories,
- The situation is not yet obvious at the application level, in
domains like health care, education, city administration, etc...
i.e. domains in which users need similar software of common public
interest and where organizations are in general not directly
competing between different regions.
The initial effort of this project focus on the requirements of
healthcare applications. However healthcare informatics is simply
a group of applications focusing on healthcare context, but using
many software tools shared with other application domains.
- This page is a draft intended to become available on " http://www.oss-market.eu " and "
http://www.oss-market.org ". (reserved name but not yet
implemented).
- Objectives:
- Vision on an economic model for Healthcare Informatics based on Open
Source.
- Management of a market place where users having dreams and Open
Source developers can meet and negotiate agreements, bridging the
current gap between these 2 groups.
- Development issues:
- Pure developments issues:
- The main idea is to promote the reuse of software, i.e. Open
Source software.
Open Source means to share knowledge and know how, including the
sources codes and the complete documentation.
- More information about the Open Source approach can be found at
( http://www.opensource.org/ )
and many other site as the FSF, the Free Software Foundation ( http://www.gnu.org/ ).
Remark : this note make use of the colloquial English expression
"Open Source", but the full name is normally "Free and Open Source
Software" ("FLOSS"), meaning that both the use and the content of
the source are free.
- Sharing knowledge is of particular importance in health care, a
social domain obviously of common interest worldwide.
- Software development is a continuous process. New requirements
become on the priority lists and improved new versions should
become available every few months. There fore the strategy is
based on incremental developments.
- Sharing healthcare developments is something that need to operate
at international level.
- Object oriented methodology:
- First a model starting from generic root classes and trying to
cover the most common properties, as expected to be necessary to
any healthcare applications.
- Derived classes will extend the common software in function of
the specific additional requirements of medical specialties and of
local requirements due to cultural differences.
- Modularity:
- Today several software medical packages are already available in
Open Source, but the problems are that large software packages do
not necessarily fit exactly the need of an other environments in
other countries. Moreover groups of Open Source developers may
have difficult to collaborate, due to human factors.
- The essential goal is not to claim to be Open Source, but to
achieve reutilization of shared developments, at least the reuse of
some components:
- Therefore solutions need to be based on a great modularity.
It is indeed much easier to share components than packages.
New sites should remain free about the choice to reuse or to
make components according to their own feelings and ego.
However in practice there is too much to be done for any
isolated local team.
- To be pragmatic if you think that a module covers 90 % of
your needs, it would not be reasonable nor possible to
reinvent everything just in a little different way. The
solution is to take it temporarily as it is, and to propose
some improvements for the next versions, with explanations why
you need extension and how it would be more generic for
everybody.
- Experience show that differences between implementation sites
in different countries are often essentially a questions of
relative priorities, while at the end everybody need soon or
later most functionalities. At the end other partners will
probably be happy with new extensions, they had seen as not on
the top of their local priorities.
- Component require well formalized interfaces, maybe as "web
services", based on XML standards.
- Standards:
- The purpose is to find solutions focusing on the difficult issues
of interoperability, and taking account with existing
situations.
- Solutions must be based on open standards, rather than
proprietary ones. This should be done in contact with informatics
coordinating bodies (as the W3C, http://www.w3.org/ , http://www.cen.eu/ ), as well
healthcare standardization bodies, (as http://www.centc251.org/ , ...
).
- Standards will be used as far as useful solutions for
interoperability, not just because they have been published.
- The 3 types of partners:
- The organization of the OSS Marketplace project is based on 3
types of partners, (A) users, (B) Open Source developers and (C)
coordinators, as explained in the next sections.
- ( A ) Users having dreams :
- Specifications:
- User seeking solutions should look first at existing
repositories of open source software components, as in http://sourceforge.net/ and
other resources depositories, containing thousands of softwares.
- If the users do not yet find what they want, they should provide
specifications on "http://www.whishesforge.eu" or
".org" (to be implemented soon, otherwise Email to etienne@saliez.be with subject
starting with "OSS-Market: ").
The users should write explicitly their dreams.
Good formulated specifications are one of the necessary conditions
to have a chance to get the desired solutions.
If no specifications, certainly no chance to get solutions!
Anyhow writing specifications is always a good exercise.
- Timing:
- In Open Source informatics when talking with enthusiastic
developers nearly everything is in principle possible, but the
critical question is always " when ". Users who need a
development can agree to propose a donation of money, but only on
condition that a deadline will be respected.
- Groups of users:
- Moreover users should try to find agreements with other groups of
users having the similar needs. The advantage is that many
relatively small pledges can be added in order to make a realistic
budget.
This is particularly obvious in the healthcare domain, because most
requirements are similar in every region of the world.
- These requirements should be formulated in a generic way. A few
regional difference should be identified, due to cultural and
economic contexts.
- Resources:
- Users can also ask support from diverse sponsors. Contributions
may be in money and/or in kind.
- Welfare organizations:
- The effectiveness of their donations will be multiplied by
the fact that Open Source is important for a larger
diffusion.
- Public authorities:
- When public money is used, all the results of the development
work should normally become available in the public domain.
Otherwise the citizen would pay twice, the tax and again the
licenses of softwares developed by means tax money.
- In Europe governments are aware of the need for improvements
of the healthcare system and large budgets are available every
year. Actually more than enough resources are available for
common Open Source developments, if the public calls for tender
would include the condition that the results need to be
public.
- Universities:
- Universities could allow their informatics staff to
participate in development of OSS projects, at the same time
confronting their staff ans students with real world
challenges.
- Commercial sponsors:
- A fraction of the budget spent for advertising could be used
as donations in order to improve the companies image, like
banks sponsoring artists or sport events. This is welcome,
but only in absence of any further commercial dependencies.
- Recognition and transparency:
- Donors and Sponsors will not keep any property rights, but they
are entitled to recognition, i.e. mention of acknowledgments in the
modules they did sponsor.
- Open Source project must be able to explain where their resources
are coming from, as well their independence from commercial
pressures.
- ( B ) Developers, informatics
professionals:
- Introduction:
- We have here first to thank many individual volunteers who did
achieve a lot of free software up to now. These volunteers are
willing to continue, but it is absolutely not normal that Open
Source developers would receive no income at all.
- The Open Source Market Place project focus here exclusively on
software development activities.
As defined earlier here above, all other activities related to
exploitation and recurrent support services are here out of scope
and remain traditional businesses.
- Dialog between developers and users:
- Developers will look at the wishes of the users. Discussion
will take place in order to make sure that the goals of the
requirements are well understood.
- Developers will propose technical solutions.
- Collaborations between developers:
- Whenever possible and meaningful new implementations will be
based on extensions of already existing Open Source software,
sharing software with other groups.
- New developments will take place only when some requirements
can not yet be covered by public domain software in a sufficient
way.
- Open Source developers have rights to recognition:
- Intellectual property, i.e. references to their level of know
how.
- Although not the primary motivation of Open Source developers,
realistic incomes are of course very welcome. This is necessary
in order to make more time available, in the normal working
hours.
- Looking at required developments and delay constraints,
developers may propose offers.
- ( C ) Coordinating third party,
broker :
- Introduction:
- There is a need for coordination between the user and the
informatics professionals.
- Coordination and consultancy about the specifications.
- Helping users to define their requirements in a way
informaticians can understand it:
- Management of the web site " www.wishesforge.eu ".
- Relations with other Open Source web sites, as "
www.sourceforge.org ".
- Focus on reuse and interoperability:
- Generic and reusable character of the specifications:
- Proposal of an inventory of generic modules:
- Identification of topics and generic definition:
- (see specific documents, in preparation).
- Proposals how interfaces could look like.
- Contacts with several existing Open Source projects,
with the question how interfaces could be
implemented.
- Clear identification of at one side what is considered the
generic common reference and at the other side possible local
specific options.
- Interoperability with existing systems and standards.
- Decision about priorities should be based:
- Mainly on the number of users expecting the intended
solutions on their own priority lists.
- On the estimated amount of work.
- Taking account of resources provided by sponsors and their
motivation for specific developments.
- Mediation of contracts to be negotiated between users and
developers, about specifications, price and delay, trying to match
pools of pledges and expectations of developers.
- Third party financial role:
- The developers like to know that the money exist and is reserved
on a bank account or by a notary.
- The users like to know that their donations will be transferred
after successful achievement of the developments.
- Legal issues:
- Licenses :
- All software components must have a clear license in name of
sponsors and/or developers. All the documents and source
files must mention their license status.
- The most typical license is the "GPL"
but many other related licenses ( http://www.opensource.org/licenses/
) could be used too. The essential question is ensuring that
the results will be freely available in the public domain,
particularly in the case of the healthcare domain.
- Discussions remain open about how far Open Source projects
would or would not be allowed to be integrated with commercial
software ? as well which kind of integration ? The
preference for the pure GPL with the "copyleft" option.
- Licenses must be registered and could be important in case
other people who try to patent copies of free softwares. This
is why they must be registered with a date having a legal
status.
- Responsibilities issues :
- Open Source Software is proposed "as it is" and assumed to be
well known by the user, because the users can check the content
of the source codes, or ask a third party to make to control
the reliability of that code.
- In Europe the philosophy of the legal systems have some
specifics aspects:
- Independent certifications of reliability need nevertheless
to be organized.
By the way, certifications are normally necessary for both open
and proprietary software.
The main question is here an assessment how far the
developments have been made according the "rule of the art".
Reliability should include redundancy checks at run
time.
- Having taken all the reasonably possible measures to limit
the risk of errors related to the use of informatics
procedures, it would never be possible to exclude completely
all potential risks. Independent doctors and medical
organizations have normally a global insurance contract
covering all their professional activities.
The question is to check that the use of informatics is well
foreseen in the existing insurances contracts.
In general as a mean, much more risks of errors are
expected when using handwritten documents, than when using
computers, but the nature of the potential risk is a little
different.
- Legal advices:
- The project need legal advices. The project start from the
healthcare service consumer point of view, while big commercial
actors looking at healthcare only as a potential field of
profits.
- Considered organization of the Open Source Market Place project:
- Call to permanent non profit and independent bodies, who could
support and manage the role of third party as defined here above
?
- This organization need some resources in order to manage
sustainable activities as a third party".
- Support could be asked from international organizations,
foundations supporting projects in developing countries,
medical organizations, (as WHO, WONCA, etc...), medical
informatics (IMIA-OS-WG, etc...), as well scientific
informatics associations (IFIP, IEEE, etc...).
- A small percentage of the donated budgets would need to be
reserved in order to sustain the management of the "Open Source
Market Place", as a kind of fee for expertise and overhead
costs.
- Promotion of distributed developments:
- A few example of potential sponsors:
- Introduction:
- The idea of a third party as mediator between donors and not
for profit volunteers is not new. Some examples are presented
below.
- SHUTTLEWORTH FOUNDATION in South Africa : http://www.shuttleworthfoundation.org/
. Donation for developments of common interest were called
"bounties".
- GOOGLE:
- Google did already organize sponsored projects.
- See the ANDROID
project in OpenGL, and particularly look at the end of the video :
a public call for users to develop innovative applications and
rewards seems foreseen with a budget of 10 millions US$.
- See the US Senator SANDERS proposal for "Medical
Innovation Prize Fund" rather than monopolies,
- ( OPENBUILD in US : http://www.openbuild.net/
),
- FUNDABLE in US : http://www.fundable.org , the
latest 2 illustrate the idea of collaborative projects adding
donations, although not directly in the software domain.
- Maybe also on a small scale TAGTRADE in Germany : http://www.tagtrade.org/ ,
- ........
- Initial setup building trust:
- Contracts implies to build trusted relations. Let start
experimental exercises with simple "Micropayments for Micro
tasks", maybe initially only some simple " plug ins", but larger
projects should follow.
- Contracts will focus on 2 aspects:
- the pure development of new Open Source Software,
- the sustainability of systems in production.