OSS Implementation Guidelines Update Final
OSS Implementation Guidelines Update Final
OSS Implementation Guidelines Update Final
COPYRIGHT
Table of Contents
1. INTRODUCTION...........................................................................1
1.1 Motivation For OSS Initiative................................................................4
1.2 Supplementary Documents..................................................................5
1.3 Purpose Of The Document....................................................................5
1.4 Objectives Of The OSS Implementation Guidelines..............................6
1.5 Scope ..................................................................................................6
1.6 Audience..............................................................................................7
2. ADOPTION .................................................................................8
2.1 Guidelines For Adoption.......................................................................9
2.1.1 Establish An OSS Team..........................................................................9
2.1.2 OSS Adoption Considerations In Agency’s ISP......................................11
2.1.3 Software Maturity Assessment.............................................................12
2.1.4 Identify And Develop OSS Opportunity Areas.......................................14
Recommended Tasks In Adopting OSS Opportunity For New Project ....18
Recommended Tasks In Adopting OSS Opportunity For On-going Project
.................................................................................................................19
Recommended Tasks In Adopting OSS Opportunity For Cut-over Project
.................................................................................................................21
2.1.5 Implement Pilot Projects.......................................................................23
Objectives of Pilot Projects......................................................................23
Selection Criteria for Pilot Projects..........................................................23
Solution Areas for Pilot Projects..............................................................24
2.1.6 Plan For Phased Deployment................................................................25
OSS technical Implementation In The Short Term..................................27
OSS Technical Implementation In The Medium Term.............................28
OSS Technical Implementation In The Long Term..................................29
2.1.7 Plan For Change Management..............................................................29
4. OWNERSHIP .............................................................................43
4.1 Guidelines For Ownership...................................................................44
4.1.1 Understanding The Legal Background To OSS......................................44
4.1.2 Minimum Standards As Set Down By The OSI ......................................45
4.1.3 OSS Licenses In General.......................................................................47
4.1.4 Implementing/Using OSS Licenses In The GOM....................................49
4.1.5 A Summary Of Common And Relevant OSS Licenses ..........................50
4.1.6 Identify The Salient Considerations In Specific OSS Licensing Scenarios
............................................................................................................57
Copying And Distribution.........................................................................58
Modification.............................................................................................60
Licensing..................................................................................................62
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
5. TECHNOLOGY ...........................................................................70
5.1 Guidelines For Technology ................................................................70
5.1.1 Technology Recommendations............................................................70
5.1.2 Adhere To Standards Defined In MYGIFOSS..........................................71
5.1.3 Ensure Continuity of Support................................................................72
6. IMPLEMENTATION ....................................................................74
6.1 Guidelines For Implementation...........................................................75
6.1.1 Refer To Technical Implementation Plan, Knowledge Bank And
MyGIFOSS............................................................................................75
6.1.2 Implement OSS Within The Six (6) Solution Areas In Phases................75
9. TRAINING ................................................................................88
9.1 Guidelines For Training ......................................................................88
9.1.1 Training Roadmap................................................................................88
9.1.2 Technical Training................................................................................89
9.1.3 Non-Technical Training.........................................................................92
9.1.4 Train the Trainer .................................................................................92
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
List of Figures
Figure 1.1 – Malaysian Public Sector OSS Framework and 7 Strategic Thrusts............................2
Figure 2.1 – OSS Team Structure.......................................................................................10
Figure 2.2 – OSS Adoption Considerations in Agency’s ISP.....................................................12
Figure 2.3 – OSS Implementation Scenario Matrix................................................................17
Figure 2.4 – Identify and Develop OSS Opportunity Areas......................................................17
Figure 2.5 – Type of OSS Solution Areas.............................................................................26
Figure 3.1 – Workflow for In-House Sourcing for OSS............................................................37
Figure 3.2 – Workflow for External Sourcing for OSS.............................................................40
Figure 4.1 – Minimum Licensing Terms set by the OSI...........................................................46
Figure 6.1 – OSS Technical Implementation Plan for the Public Sector.....................................76
Figure 9.1 – OSS Training Roadmap...................................................................................89
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
List of Tables
Table 1.1 – Strategic Thrusts and Guidelines Matrix................................................................4
Table 2.1 – Roles and Responsibilities of the OSS Team.........................................................11
Table 2.2 – OSS Technical Implementation in the Short Term.................................................27
Table 2.3 – OSS Technical Implementation in the Medium Term.............................................28
Table 2.4 – OSS Technical Implementation in the Long Term..................................................28
Table 4.1 – Key Differences between Proprietary Software and OSS........................................45
Table 4.2 – Guidance in Deciding on the OSS License............................................................59
Table 4.3 – Reference Point as to Whether Sharing Amounts to Redistribution..........................60
Table 4.4 – Modification Guideline......................................................................................62
Table 4.5 – Guidance in relation to Specific Licensing Requirements of identified OSS Licenses....63
Table 4.6 – Questions in relation to OSS License’s warranties and indemnities availability...........64
Table 7.1 – Project Hosting...............................................................................................78
Table 8.1 – Available OSS for Education..............................................................................84
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
List of Appendices
1. INTRODUCTION
harness competitiveness
1 7
Solution Areas
W orkload
Consolidation Cluster Infrastructure
2 6
>>>> Implementation Phases <<<<
Distributed Application
Desktop
Enterprise Solution
Self
Reliance
Laying
Leadership & Infrastructure
Foundation Coordination and R & D
3 4 5
Figure 1.1 – Malaysian Public Sector OSS Framework and 7 Strategic Thrusts
Adoption
Procurement
Ownership
Technology
Implementation
Knowledge Sharing
Education
Training
1.5 Scope
Adoption
Procurement
Ownership
Technology
Implementation
Knowledge Sharing
Education
Training
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
1.6 Audience
2. ADOPTION
Within the OSS Master Plan, potential areas in which OSS can
be deployed have been categorised into six (6) solution
areas, namely;
■ Workload Consolidation
■ Distributed Enterprise
■ Application Solution
■ Infrastructure Solution
■ Desktop Solution
the following:
Team Leader
Technical &
E nd User Process
Application
Team Team
Team
No Team
Roles Responsibilities
. Members
1. Head of OSS Team The Team leader is expected to become the
Department/ Leader Project Champion for OSS in the respective
Deputy Head agency. This person must be able to identify a
of Department need for OSS adoption and has the authority
to make all decisions relating to the change to
OSS at the agency.
2. End Users User Team End users form valuable resources in the team
- they can be used for many purposes related
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
No Team
Roles Responsibilities
. Members
to the design, construction and delivery of the
OSS solution. As members of the team they
will act as experts and coaches for the new
OSS solution.
3. End Users / Process Process team shall be responsible for defining
System Team business or operational needs within the six
Analysts / Web solution areas at the agency. Together with
Designers the Technical and End User Team, the Process
Team shall be responsible to identify the
suitable OSS solution to serve the business or
operational requirements. They shall also
gather data, conduct Cost Benefit Analysis,
perform risk assessment and mitigation plan
as well as identify issues regarding the OSS
solutions of interest.
4. System Technical Technical personnel must be expert in defining
Analysts/ and OSS technical components and architecture of
Programmers/ Application any particular OSS solution within the agency.
Database s Team
Administrator/
System
Administrator
In line with the Public Sector vision and direction, each Public
Sector Agency should define/redefine its ISP, with due
consideration given to the adoption of OSS solution
components.
iii. Quality: Of what quality are the design, the code, and
the tests? How complete and error-free are they?
Application Solutions
Infrastructure Solutions
Desktop Solutions
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
B Data Collection
B Data Collection
A Infrastructure Solution
B Desktop Solution
C Application Solution
Figure 2.5 provides the type of OSS Solution Areas and its
related components, that can be deployed over the three (3)
timeframes.
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
Workload
OS Virtualization, Monitoring Tools
Consolidation
Web Servers,
Server OS, E-Mail
Infrastructure Servers, Security LDAP, Databases
Tools, DNS
OSS Solution
No Application Types Example of OSS Applications
Areas
1 Desktop Solutions E-Mail Readers Thunderbird, Evolution,Kmail
Web Browsers Firefox, Konqueror, Chrome
Office Productivity OpenOffice,KOffice,Abiword,GNUmeric
2 Infrastructure Web Servers Apache httpd, lighttpd, cherokee
Solutions Server Operating Ubuntu Linux, Red Hat Enterprise
System Linux, CentOS, Suse Linux Enterprise,
FreeBSD, OpenBSD
e-Mail Servers Sendmail, Postfix, Exim
Security Tools and ClamAV AntiVirus, Snort IDS, Bind
DNS
3 Application Version control Subversion (SVN), Bazaar, Git
Solutions
Portal and Content Joomla!, Drupal, Typo3
Management
OSS Solution
No Application Types Example of OSS Applications
Areas
1 Desktop Graphic Manipulation GIMP, Inkscape, Krita
Solutions Development Tools Eclipse, Netbeans
Client Operating System Ubuntu Linux, Suse Desktop Linux
2 Infrastructure LDAP and databases MySQL, PostgreSQL, Firebird,
Solutions OpenLDAP
3 Application Knowledge Management Alfresco, Plone, MediaWiki
Solutions
e-Learning Moodle
4 Workload Operating system Xen, KVM
Consolidation virtualisation and Nagios, Zenoss
OSS Solutions monitoring tools
5 High Workload schedules and Beowulf,Oscar, HA-JDBC
Performance cluster manager
Computing OSS
Solutions
6 Distributed Groupware collaborative Alfresco, Plone, Horde, Zimbra
Enterprise OSS tools
Solutions
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
OSS Solution
No Application Types Example of OSS Applications
Areas
1 Application OSS ERP, CRM and HR Compiere, SugarCRM, TigerCRM,
Solutions OrangeHRM
3. OSS PROCUREMENT
i Interoperability
ii Transparency
iii Security
v Merit
In-House Sourcing
External Sourcing
2
All agencies are required to upload the source and object codes of any OSS that have been customised, modified or
developed for or by the agency UNLESS there are valid overriding national interests involved, e.g. security concerns.
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
and policies.
iii. STEP 3: Evaluate bids in accordance with standard
GOM procurement procedures & policies
iv. STEP 4: When assessing vendor proposals for OSS
based solutions, the agency must assess the suitability
of the applicable OSS license to its intended purposes
with regard to the solution being procured.
v. STEP 5: Where both proprietary and OSS solutions are
proposed by vendors responding to the tender, and
subsequent to the agency’s thorough evaluation in
accordance with standard GOM procurement procedures
and policies, both are assessed to be equal in terms of
their advantages and disadvantages, preference will be
given to the OSS solution.
vi. STEP 6: Agencies should insist on the provision of
suitable warranties with regard to the compliance of the
OSS based solution with the agency’s specifications.
vii. STEP 7: Thereafter, the selected vendor will modify,
develop, deliver and put its proposed OSS solution into
production subject to having successfully completed the
relevant user acceptance and final acceptance tests.
viii. STEP 8: Register and upload3 the OSS (where the OSS
has been customised or modified) with the OSCC
Knowledge Bank.
3
All agencies are required to upload the source and object codes of any OSS that have been customised, modified or
developed for or by the agency UNLESS there are valid overriding national interests involved, e.g. security concerns.
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
4. OWNERSHIP
The minimum
licensing terms Free distribution of the software by users
set by the OSI* without need to pay the proprietor any
royalty or fee
* Please note that the list above is not exhaustive and has been abbreviated for your
ease of reference. Please refer to OSI’s “Open Source Definition” available at
http://www.opensource.org/docs/definition.php for more detail.
i. Academic Licences
4
Currently there are around sixty nine (72) different forms of OSS which have been OSI certified.
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
warranties attached
ii. Modification;
iv. Warranties
GNU Mozilla
GNU Library Public BSD MIT
COPYING & DISTRIBUTION
GPL GPL License License License
(LGPL) 1.1
Can freely copy and
Yes Yes Yes Yes Yes
distribute
Can charge royalty for
No No Yes Yes Yes
copying or distribution
Can charge a fee for physical
Yes Yes Yes Yes Yes
transfer of software
Must attach a copyright
Yes Yes Yes Yes Yes
notice
Must keep intact all notices
Yes Yes Yes Yes Yes
referring to license
Must include complete source
Yes Yes Yes No No
code
Governmen
Departmen
University
Statutory
Authority
Ministry
Federal
Agency
Public
State
Local
Body
GLC
t
t
Ministry N N N Y Y Y Y Y
Department N N N Y Y Y Y Y
Federal Agency N N N Y Y Y Y Y
Statutory Body Y Y Y Y Y Y Y Y
GLC Y Y Y Y Y Y Y Y
Public University Y Y Y Y Y Y Y Y
State Government Y Y Y Y Y Y Y Y*
Local Authority Y Y Y Y Y Y Y* Y*
* Unless they are in the same state, in which case it will not be considered redistribution
Modification
GNU Mozilla
BSD
GNU Library Public MIT
MODIFICATION Licens
GPL GPL Licens License
e
(LGPL) e 1.1
Can modify the programme or use it
Yes Yes Yes Yes Yes
to form a new work
Can freely copy and distribute the
Yes Yes Yes Yes Yes
modified version of the software
Can charge royalty for distribution of
No No Yes Yes Yes
modified software
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
Licensing
GNU Mozilla
GNU Library Public BSD MIT
LICENSING
GPL GPL License License License
(LGPL) 1.1
Must license any modified work
distributed under the terms of the Yes Yes Yes No No
original license
Can impose new license restrictions Un
on distributed/modified copies No No Yes Yes Specifie
d
Library Public
GPL GPL License License License
(LGPL) 1.1
Provided "AS IS"--No express or
Yes Yes Yes Yes Yes
implied warranties
No liability for damage caused
Yes Yes Yes Yes Yes
by software
Distributors can provide a Un Un
Yes Yes Yes
warranty in exchange for a fee specified specified
Distributors must include
Yes Yes Yes Yes Yes
warranty disclaimer
*Please note that the above is not exhaustive as there may be additional terms and conditions
that need to be taken into consideration when assessing the suitability/applicability of a particular
OSS.
Linking
4.1.8 Ownership
5. TECHNOLOGY
6. IMPLEMENTATION
Workload
OS Virtualization, Monitoring Tools
Consolidation
Web Servers,
Server OS, E-Mail
Infrastructure Servers, Security LDAP, Databases
Tools, DNS
Figure 6.1 – OSS Technical Implementation Plan for the Public Sector
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE INITIATIVE
OSS Implementation Guidelines
7. KNOWLEDGE SHARING
A E-mail
8. OSS EDUCATION
I Computer Systems
II Software Applications
III Multimedia
IV Programming
9. TRAINING
B Developer Training
C Administrator Training
A OSS Ownership
■ Workload Consolidation
■ High Performance Computing (Clusters)
■ Distributed Enterprise
■ Application Solution
■ Infrastructure Solution
■ Desktop Solution
Page 1 of 4
Figure 1 – Open Source Maturity Model (OSMM)
Page 2 of 4
For example, if an agency wants to implement an open source
Web content cache, it must determine what functionality it
requires in the software based on the agency’s purpose—if it’s
attempting to reduce bandwidth load, reduce response time, or
the like. As another example, if an agency is implementing an
open source J2EE application server, its training requirements
will be vastly different if it already has significant experience
with a commercial application server rather than to begin using
one for the first time. Defining the requirements for an element
is a key step in assessing the usefulness of a product for a
particular agency.
Page 3 of 4
of Step Three: It documents the consensus of the agency.
Assigning a score also compels the agency to crystallise its
judgment.
Page 4 of 4
professional services. This allows the OSMM the flexibility to
apply to every agency’s situation. A product’s maturity score
will reflect the agency’s specific needs and resources.
Page 5 of 4
Appendix 2
Page 6 of 7
CAP GEMINI OSMM
The Cap Gemini OSMM model in close cooperation with the customer
allows to deliver the following:
Page 1 of 7
The OSMM describes how to determine product and application
indicators, how to score based on these indicators and how the selection
a product is achieved.
·Use - The Use group tells us something about the way in which
the user is supported in everyday use of the product. For instance,
by reviewing the number of support options made available to the
user.
Page 2 of 7
applicable. How does this fit into the organisation?
Page 3 of 7
one and five. One is poor, five is excellent and three is average. All the
scores are summed to produce a product score. The value of this score
tells us something about the general maturity of the product. Each of
these groups consists of a number of indicators, which together form the
product score.
EXAMPLE:
Page 4 of 7
Page 5 of 7
Page 6 of 7
Page 7 of 7