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