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.