When Architecture and Open Source Collide
Download
Report
Transcript When Architecture and Open Source Collide
W HEN A RCHITECTURE AND O PEN
S OURCE C OLLIDE
! AGENDA
Religious debate
Bashing of proprietary software company
Deep dive in to a particular open source project
Open source hardware
A GENDA
You get
to pick
the
agenda!
Definition, Licensing & players
Open source based architecture
examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
W HAT
IS OPEN SOURCE
The freedom to run the program, for any
purpose
The freedom to study how the program works,
and adapt it to your needs
The freedom to redistribute copies
The freedom to improve the program, and
release your improvements to the public.
F REE SPEECH NOT FREE BEER
O PEN
SOURCE LICENCES
Copyleft – anyone can reproduce, adapt or
distribute the work as long as any resulting
copies are also bound by the same copyleft
licensing scheme.
Non-copylefted -copies or modified versions may
not be free at all. Anyone can distribute the
software as a proprietary software product or
under another FOSS license.
Public domain – no copyright is imposed, anyone
can do anything with the work.
K EY
Open source community
PLAYERS
SourceForge + 1,000,000,000 other sites
Open source companies
Jboss/Red Hat
SugerCRM
Proprietary software vendors (with an open source angle)
Microsoft
Sun
IBM
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
E XAMPLE OPEN SOURCE ARCH
PHP
Apache
MySQL
Linux
E XAMPLE OPEN SOURCE ARCH
Java
JBoss / Glassfish
PostgreSQL
Linux
Mule / ServiceMix
O PEN SOURCE ARCHITECTURAL
COMPONENTS
Microsoft enterprise libraries and application
blocks – by patterns and practices group
Moonlight / MONO - open source
implementation of .NET and RIA
Client side software – like Firefox and Open
Office and OS
Mobile software – Android, J2ME
IDE – NetBeans, Eclipse
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
B EST PRACTICES – CHOOSING
Projects with strong community support
Company backed-up projects
Supporting standards
Low learning curve
Easy integration
Documentation
Same licence stack & Non copyleft (IMHO)
See ROI, TCO and other TLA for more information
B EST PRACTICES – DEVELOPING
Latest is greatest Vs. stable is greatest
Use API rather then hack the code
Patch back to the community
Keep a backup of source of the project in house
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
R ETURN
ON INVESTMENT
ROI – Return On Investment
Gain from investment can be measured in a postimplementation process – fit for purpose, easy to
use, business value, adoption.
Cost of licences can be marginal in cost of
investment .
TOTAL COST OF OWNERSHIP
TCO – Total Cost of Ownership
TOTAL COST OF OWNERSHIP
example 1: Custom application
Low percentage of licensing
cost
High cost of development
and testing
High risk averse project
No single open source
project that is fit for purpose
Current investment in nonFOSS
Web
Reporting
Auth
Audit
Encrypt
SLAs
DB
integration
Proprietary software has lower TCO
TOTAL COST OF OWNERSHIP
TCO – example 2: Simple CMS project
CMS
Low percentage of
development cost
Long lifespan drives
licence and support cost
A single open source
project that fits the
purpose
‘no’ to ‘simple’
integration with current
investment
Open source has lower TCO
O THER THINGS TO CONSIDER
RE COST
Current infrastructure/software investment
Learning curve and expertise of the dev team
Organisational politics
The desktop angle
ROI, TCO AND OTHER TLA
Other acronyms to think about:
SLA – Service Level Agreement
SEP – Someone Else’s Problem
TTM– Time To Market
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
O PEN SOURCE TOOLS FOR
ARCHITECTURE
Protégé - a free, open source ontology editor
and knowledge-base framework.
O PEN SOURCE TOOLS FOR
ARCHITECTURE
BOUML is a free UML 2 tool box allowing you to
specify and generate code in C++, Java, Idl, Php
and Python.
O PEN SOURCE TOOLS FOR
ARCHITECTURE
Eclipse MDT - Model Development Tools
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
S O YOU WANNA BE A FOSS
DEVELOPER ?
Use SourceForge or Codeplex to host your
project
Use freshmeat or /. to publicizes your project
Focus of fast delivery and transparency
Be mindful of code contributions
Integrate with other projects and get them to link
to you
O PEN SOURCE REVENUE
MODELS
Dual license model
Release the product under a restrictive open-source
license and provide an alternative proprietary license.
Motivation: The client really likes the open-source
product and needs it for commercial use. He does not
want to breach the open-source license and is willing
to pay for a proprietary license.
Open-source license: GPL is the only suitable license
to this strategy because of its restrictive constraints
and its viral behavior (you need to be GPL to use GPL).
Example: MySQL
O PEN SOURCE REVENUE
MODELS
Dual product model
Penetrate the market by releasing an open-source product,
sell a different product (extended version, plug-ins or an
application that is based on the open-source product).
Motivation: The user gets to be a part of an open-source
community process, contributes to the source and
improves it. Users purchase other related products from
the project professionals.
Open-source license: MIT, BSD, Apache or any other noncopyleft license.
Example: eclipse and its non open source plug-ins.
O PEN SOURCE REVENUE
MODELS
Professional services model
Sell support/customization and other Professional
services.
Motivation: We are the experts in this open-source
project because we wrote it, therefore clients would
like to purchase support and other services from us.
Open-source license: Any
Example: JBoss
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
F UTURE
TRENDS
A good open source productivity suite is still not
there yet (more a wish list then a trend)
Market condition is pushing open source to the
client and enterprise
Software as a service is taking the free beer out
of open source – checkout AGPL
W HERE
TO NOW ?
Open source based architecture examples
Best practices
ROI, TCO and other TLA
Open source tools for architecture
Want to be an open source developer?
Future FOSS trends
THANKS
Amir Shevat
Email: [email protected]
Blog: http://spacebug.com