SlideShare a Scribd company logo
Using Open Source
    Eric Fesler - Audaxis
Me
Eric Fesler
 eric@audaxis.com
http://www2.audaxis.com/roller/eric
AUDAXIS
   Co-Founder
Technical Director
      CTO
Audaxis

• Open Source solutions integrator
• Main Compiere Partner in Europe
• ezPublish Partner
• Open Source Java project contributor
• Drupal contributor
• What is Open Souce ?
• How to Choose an Open Source Solution ?
• Working with Open Source Components
What is Open Source ?
Open Source describes
a software licence that
    ensures certain
      freedoms.
Open Source Definition
    Development Methodology
•   Free Redistribution
•   Source Code
•   Derived Works
•   Integrity of Author’s code
•   No Discrimination against Persons or Groups
•   No Discrimination against Fields of Endeavor
•   Distribution of License
•   License Must Not Be Specific to a Product
•   License Must Not Restrict Other Software
•   License Must be Technology-Neutral


                                                   Source: http://www.opensource.org/docs/osd
Free Software
Social Movement - 4 Freedoms

• The Freedom to run
• The Freedom to study
• The Freedom to redistribute
• The Freedom to improve
Free vs Open Source
    FREE SOFTWARE                    OPEN SOURCE


•   Freedom of the code          •   Freedom of the developer

•   Source code will ALWAYS      •   Code CAN be included in
    be available and can never       proprietary works under
    be restricted.                   certain conditions.
Licenses
OSI Approved



                                        64
Academic Free License 3.0 (AFL 3.0)                                  MIT license
Affero GNU Public License                                            Motosoto License
Adaptive Public License                                              Mozilla Public License 1.1 (MPL)
Apache License, 2.0                                                  Multics License
Apple Public Source License                                          NASA Open Source Agreement 1.3
Artistic license 2.0                                                 NTP License
Attribution Assurance Licenses                                       Naumen Public License
New and Simplified BSD licenses                                       Nethack General Public License
Boost Software License (BSL1.0)                                      Nokia Open Source License
Computer Associates Trusted Open Source License 1.1                  Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0)
Common Development and Distribution License                          OCLC Research Public License 2.0
Common Public Attribution License 1.0 (CPAL)                         Open Font License 1.1 (OFL 1.1)
CUA Office Public License Version 1.0                                 Open Group Test Suite License
EU DataGrid Software License                                         Open Software License 3.0 (OSL 3.0)
Eclipse Public License                                               PHP License
Educational Community License,Version 2.0                            Python license (CNRI Python License)
Eiffel Forum License V2.0                                            Python Software Foundation License
Entessa Public License                                               Qt Public License (QPL)
European Union Public License (link to every language's version on
their site)                                                          RealNetworks Public Source License V1.0
Fair License                                                         Reciprocal Public License 1.5 (RPL1.5)
Frameworx License                                                    Ricoh Source Code Public License
GNU General Public License (GPL)                                     Simple Public License 2.0
GNU General Public License version 3.0 (GPLv3)                       Sleepycat License
GNU Library or "Lesser" General Public License (LGPL)                Sun Public License
(LGPLv3)
GNU Library or "Lesser" General Public License version 3.0           Sybase Open Watcom Public License 1.0
Historical Permission Notice and Disclaimer                          University of Illinois/NCSA Open Source License
IBM Public License                                                   Vovida Software License v. 1.0
IPA Font License                                                     W3C License
ISC License                                                          wxWindows Library License
Lucent Public License Version 1.02                                   X.Net License
MirOS Licence                                                        Zope Public License
Microsoft Public License (Ms-PL)                                     zlib/libpng license
Microsoft Reciprocal License (Ms-RL)
3 types
• Level 1 - Gimme credit - APL, BSD, MIT
• Level 2 - Gimme fixes - MPL, LGPL, CDDL
• Level 3 - Gimme it ALL! - GPL


                 http://rollerweblogger.org/roller/entry/gimme_credit_gimme_fixes_gimme
Open source
developers must be
aware of the license
     they use.
http://www.geekherocomic.com/2009/04/22/old-school-business-and-the-gpl/
Who is using Open
    source?
• Large Companies - IBM, Sun
• Governments
• Association - Greenpeace
• Many others ...
Why using Open
   Source?
“It’s impossible to avoid”
                  Gartner - 2007
“By 2011, at least 80%
of commercial software
 will contain significant”
amounts of open source
          code”
                  Gartner - 2007
Open source brings
        you ...
• Lower Information Technology Costs
• Flexible software solution
• Customizable
• Open standards
• Collaborative support
• Vendor independency
Open Source
 Challenges
• Documentation
• “Design for programmers”
Choosing an Open
 Source Software
Open Source
 Landscape
Using Open Source for Enterprise
Server/Middleware
    Software
Desktop Application
Web Application



                  ®
             eZ
Development
 framework
How to choose an
  Open Source
  application ?
1. Define needs and
        constraints
•   Organizational needs   •   Compatibility/Openness

•   User needs             •   Existing skills

•   Features

•   Language

•   Budget

•   Timeframe
2. Identify your options

• Recommendations
• Literature
• Software package
• Review and Directories
SourceForge
http://sourceforge.net
  +230.000 projects
Freshmeat
http://freshmeat.net
3. Detailed Review
What is specific to
 Open Source ?
Reputation
Ongoing Effort
Standards and
Interoperability
Community Support
Commercial Support
Version policy
Documentation
Skill Set
Project development
       model
License
Methodologies

• Open Business Readiness Rating (BRR)
• QSOS
• Open Source Maturity Model (Navico’s
  OSMM)
BRR
                http://www.openbrr.org
•   Functionality            •   Architecture

•   Usability                •   Support

•   Quality                  •   Documentation

•   Security                 •   Adoption

•   Performance              •   Community

•   Scalability              •   Professionalism
QSOS
http://www.qsos.org/
OSMM
   http://www.navicasoft.com/pages/osmm.htm


• Software
• Support
• Documentation
• Training
• Integration
• Professional Services
How to compare with
Proprietary Solutions ?
8./5$0,/'90$1
    +,--./0$1              6       !5'9'?09$1




:';#),<).;#                @           &4,<#;;0,/'9)!.>>,4$




   345"0$#5$.4#                    =>#/#;;
                  7,5.-#/$'$0,/




                  State of the art
8/06$1-0'91$2
    ,-../01$2              +       !6'9'?19$2




:';#)-<)/;#                @           &5-<#;;1-0'9)!/>>-5$




   456"1$#6$/5#                    =>#0#;;
                  7-6/.#0$'$1-0




              After customization
What you do not pay in
license you can invest in
       service and
     customization
Working with Open
Source Components
Component Landscape
Frameworks
Librairies
Frameworks
The key issue is ...
EXPERTISE
Define your stack
Struts

 Spring


Hibernate
GWT

 Spring


Hibernate
Keep an eye on new
     versions
Upgrade your projects
Librairies
“Do not reinvent the
      wheel”
Key issues
• Selection
• Compatibility
• Standardisation
Selection
Use Best of Breed
     Components

• Reputation
• Stability
• Adoption
Version Compatibility
Dependency issue


  My    Lib A   Lib C
 Code    2.1     3.0




        Lib B   Lib C
         2.5     3.1
Define Version Packs
Standardisation
Build your own
  repository
Use Maven or Maven
like Versioning style
Always keep a safe copy
 of the version source
         code
Thank you !
References
•   The first part of this presentation and its design are largely
    inspired from: Making open source work - J Aaron Farr - 2008
    http://www.slideshare.net/jaaronfarr/making-open-source-
    work-presentation
•   Choosing Open Source: A guide for civil society organizations
    http://www.commons.ca/articles/fulltext.shtml?x=335
•   Top Tips For Selecting Open Source - Software
    http://www.oss-watch.ac.uk/resources/tips.xml
•   Gimme credit, gimme fixes, gimme it ALL!
    http://rollerweblogger.org/roller/entry/
    gimme_credit_gimme_fixes_gimme

More Related Content

PDF
An Open Source Workshop
PDF
Understanding open source licenses
PPT
Open Source Software Licenses
PDF
Open Source Business Models
PDF
OpenSource for Entreprise
PPT
Introduction To Open Source Licensing
PPTX
Open source
PPTX
Open Source Licences
An Open Source Workshop
Understanding open source licenses
Open Source Software Licenses
Open Source Business Models
OpenSource for Entreprise
Introduction To Open Source Licensing
Open source
Open Source Licences

What's hot (20)

PDF
Top Open Source Licenses Explained
PPT
Introduction To Open Source Licenses
PPT
GNU GPL, LGPL, Apache licence Types and Differences
ODP
Fundamentals of Free and Open Source Software
PPTX
Open Source: A New Software Paradigm
PDF
Shorten Device Boot Time for Automotive IVI and Navigation Systems
PDF
Lecture 2011.05A - FOSS Fundamentals (Digital Sustainability)
PDF
Licenze Open Source, API, interoperabilità, motori di una nuova web economy
PDF
Licenze Open Source, API, interoperabilità, motori di una nuova web economy
PPT
Introduction To Opensource And GNU/Linux
PPTX
Hidden gotcha’s of various open source licenses
PDF
Introduction to FOSS
PPTX
Open Source Software Concepts
PPTX
Manage kernel vulnerabilities in the software development lifecycle
PDF
The GPL: What It Means (And What It Doesn't) - WC Udaipur
PDF
S.zacchiroli 20121205-fossa
PPT
Open Source Licenses
PDF
FMXLinux Introduction - Delphi's FireMonkey for Linux
PDF
01-15 Bay Area OSS Meetup: Free and Open Source Software Licensing Overview
PDF
Introduction to the Python conda package manager
Top Open Source Licenses Explained
Introduction To Open Source Licenses
GNU GPL, LGPL, Apache licence Types and Differences
Fundamentals of Free and Open Source Software
Open Source: A New Software Paradigm
Shorten Device Boot Time for Automotive IVI and Navigation Systems
Lecture 2011.05A - FOSS Fundamentals (Digital Sustainability)
Licenze Open Source, API, interoperabilità, motori di una nuova web economy
Licenze Open Source, API, interoperabilità, motori di una nuova web economy
Introduction To Opensource And GNU/Linux
Hidden gotcha’s of various open source licenses
Introduction to FOSS
Open Source Software Concepts
Manage kernel vulnerabilities in the software development lifecycle
The GPL: What It Means (And What It Doesn't) - WC Udaipur
S.zacchiroli 20121205-fossa
Open Source Licenses
FMXLinux Introduction - Delphi's FireMonkey for Linux
01-15 Bay Area OSS Meetup: Free and Open Source Software Licensing Overview
Introduction to the Python conda package manager
Ad

Viewers also liked (6)

PDF
"The Evolution of an Enterprise Open Source Business Model" by Aleksander Far...
PPTX
Open Source in the Enterprise
ODP
Jared Whitlock Open Source In The Enterprise Plone @ Novell
PDF
Selling Open Source, Keeping Your Soul
PPTX
Open Source in the Enterprise
PPTX
OPEN SOURCE SEMINAR PRESENTATION
"The Evolution of an Enterprise Open Source Business Model" by Aleksander Far...
Open Source in the Enterprise
Jared Whitlock Open Source In The Enterprise Plone @ Novell
Selling Open Source, Keeping Your Soul
Open Source in the Enterprise
OPEN SOURCE SEMINAR PRESENTATION
Ad

Similar to Using Open Source for Enterprise (20)

PDF
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
PDF
An Introduction to OpenSource in 1h: Why you should consider Open Source n y...
PDF
An Introduction to Open Source - a session for students
PPTX
My Seminar
PPT
Open Source in the Enterprise: Compliance and Risk Management
PDF
ICSE10a.ppt
PDF
Start your open source project
PPTX
OPEN SOURCE SOFTWARE
PDF
Conversation on Open Source - CU Boulder - Feb 2017
PPT
Opensource powerpoint-reviewppt742
PDF
2011 &quot;Crash Course&quot; on Open Source
PPTX
Open source presentation_v03
PDF
Understanding and implementation of open source ecosystems final
PPTX
Open Source vs Proprietary
PPT
Discuss open sourcelicensing
PDF
Business Models of Opensource and Free Software
PDF
Open Source In Education
PDF
Compatibilidad de licencias de software libre
PDF
Teaching Open Source In The University
KEY
What is "Open Source"
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
An Introduction to OpenSource in 1h: Why you should consider Open Source n y...
An Introduction to Open Source - a session for students
My Seminar
Open Source in the Enterprise: Compliance and Risk Management
ICSE10a.ppt
Start your open source project
OPEN SOURCE SOFTWARE
Conversation on Open Source - CU Boulder - Feb 2017
Opensource powerpoint-reviewppt742
2011 &quot;Crash Course&quot; on Open Source
Open source presentation_v03
Understanding and implementation of open source ecosystems final
Open Source vs Proprietary
Discuss open sourcelicensing
Business Models of Opensource and Free Software
Open Source In Education
Compatibilidad de licencias de software libre
Teaching Open Source In The University
What is "Open Source"

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
Teaching material agriculture food technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence

Using Open Source for Enterprise