Open Source 2.0 discusses the evolution of open source software from its origins to maturity. It provides examples of large, collaborative open source projects like Linux and Wikipedia to demonstrate how open source enables distributed development. The document also outlines the business opportunities around open source and how companies like IBM are major contributors to open source projects and communities.
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Open Source na IBM (palestra efetuada no Comaer 2008)
1. Open Source 2.0:
da adolescência à maturidade
Cezar Taurion
Gerente de Novas Tecnologias Aplicadas
Open Source Evangelist
ctaurion@br.ibm.com
IM AR
2. O que começou como uma brincadeira...
Kernel de sistema operacional baseado no MINIX, desenvolvido originalmente
•
por Linus Torvalds, aluno da Universidade de Helsinki (Finlândia) em meados de 1991.
•
1 AR IM
3. Criou uma verdadeira disrupção na indústria de software!
• Em duas semanas após o anúncio de Torvalds
em 1991, 30 pessoas tinham contribuído com
cerca de 200 informes de erros, contribuições
de utilitários, drivers e melhorias para serem
adicionadas ao kernel
• Em Julho de 1995, mais de 15.000 pessoas de
90 países em 5 continentes tinham contribuído
com comentários, informes de erro, correções,
alterações, reparos e melhorias.
2 AR IM
6. Mas, o que é Open Source/Software Livre?
Inovação do processo
de desenvolvimento
Open Source
Modelos de negócios
“I think Linus’s cleverest and most consequential hack was not
the construction of the Linux kernel itself, but rather his
invention of the Linux development model”.
Eric Raymond, “The Cathedral and the Bazaar”
5 AR IM
7. Desenvolvimento colaborativo: o fenômeno Wikipedia
(//en.wikipedia.org)
Imaginem um projeto com as seguintes
características:
Aglutinar todo conhecimento humano
−
Autoria colaborativa (100.000 editores de
−
conteúdo, que geraram conteúdo pelo
menos cinco vezes no último mês),
Mais de 10,7 milhões de textos, em mais
−
de 250 idiomas (mais de 2.500.000
verbetes em inglês e mais de 430.000 em
português)
Manter histórico das atualizações, acesso
−
rápido, flexível nas atualizações e
inserções de verbetes (1500 verbetes por
dia), alta demanda (um dos dez sites mais
visitados)
70.000 visitas por segundo
−
250 milhões de pessoas por mês
−
Como gerenciar este projeto na forma
−
tradicional?
6 AR IM
8. Ciclo de Vida de um Projeto de Open Source
Gênesis
Primeiros
contribuidores
Primeira
versão Cria-se comunidade
Governança formal
Modelo Bazaar
Processos de revisão
Versão
estável Mais contribuidores
Divergências de
direcionamento
Liderança
reconhecida
Split off para novo
Novas Versão
Variantes projeto
features terminal
Variantes podem
Comunidade desiste de
continuar
evoluir o software
evoluindo
7 AR IM
9. Estudo de caso: Comparando Processo de Desenvolvimento tradicional de
sistemas proprietários e o modelo Open Source
Requirement
Analysis
al
m
or
Design
F
ot
N
Implementation
Integration
Testing
Release
Post delivery
management
Proprietário: Design oriented
Open Source: Implementation oriented engineering
8 AR IM
10. Características do desenvolvimento colaborativo
Transparency
Peer review
No Over-engineering Short feedback loop
Recorded-data High modularity and reuse
Distributed community User-developers
Scalable division of labor
Prior-art use
Web Infrastructure
9 AR IM
11. Exemplo da Estrutura de Desenvolvimento do Linux
Desde maio 2004 o então OSDL Andrew Morton
(staff Linux
definiu novo método de
Foundation)
colaboração.
O código deve ser identificado, com
Mantenedor do kernel
preenchimento do Developer’s
em produção
Certificate of Origin para identificar
o contribuidor.
Código fonte Código fonte
Mercado
Contribuidores
Mantenedores
dos
Staff da Linux
subsistemas
Foundation também Mantenedor do kernel
contribui com código em desenvolvimento Linux User Advisory
Mantenedores dos
Council
Subsistemas
(LF)
Linus Torvalds
no staff LF
(staff LF)
10 AR IM
12. Open Source: Desenvolvimento Colaborativo
Exemplo do Kernel 2.6.22
1. 8,5 milhões de LOC
2. 2330 LOC adicionadas e 2800 modificadas a cada dia, 24 x7!
3. +2100 desenvolvedores envolvidos
11 AR IM
13. Apache HTTPD
Release Process
Submit Bug &
Determine Features
Users Enhancement Alpha Testing
Of New Release
Reports
Proposed
Features Alpha Build
Program
Problem Reports Developers
Management
In Bugzilla
Committee Vote on
New Features
Developers
Beta Testing
Decide on and code
Proposed
Bugs or Enhancements Requirements
Beta Build
Develop New
Patches Developers
Release
Release
Final Testing
Manager
On Their own
Decision Developer
Server
To Commit Distribution
Source Code
Committers Release
General
Manager
Patches Released
Availability
Final Decision
On what goes in
Vote on Patches Revoked?
Diagram from Michele Rousseau of UCI
Source Code
Patches
12 AR IM
14. A evolução do modelo de desenvolvimento de Software Livre
Desenvolvedores 100% voluntários 90% dos desenvolvedores principais
✔ ✔
trabalham em fundações mantidas pela
Desenvolvimento anárquico indústria (ex. ASF/Linux Foundation) ou em
✔
empresas
Não existe roadmap claro (visão
✔
pessoal do criador) Organização mais hierárquica (ex: Linux
✔
Foundation como ponto focal para o Linux)
Inexiste scheduling para deployment
✔
(desenvolvedores escrevem código para Roadmap mais claro (influência da industria)
✔
rotinas que querem e gostam/ e para
quando querem) Scheduling mais organizado com novos
✔
códigos sendo gerados como projeto por
Qualidade do código é variável (teste organizações (ex. O LTC da IBM)
✔
baseado na filosofia de “massively
parallel debugging”) Melhoria da qualidade do código (mantém
✔
depuração maciça, mas implementa testes
Código instável (desenvolvedores sistemáticos no código gerado por profissionais
✔
submetendo contribuições “bleeding de empresas de TI)
edge”)
Maior controle das versões
✔
“ideologia”/romantismo
✔
Ecossistema de negócios
✔
Percepção de que os fundamentos
✔
econômicos eram intangíveis (gift Percepção da sustentabilidade dos modelos de
✔
economy) negócio
13 AR IM
15. Maturidade e Adoção de Open Source
Mature
Web Servers
Operating
Web
Systems
Browsers
Development
Office Editors
Tools
Increasing Maturity
Application
Servers
Services
Databases
Collaboration
Virtualization
Applications
Search
Systems
Management
Grid / Cloud
SOA
Open Hardware
Emerging
Increasing Adoption by Customers
14 AR IM
16. Open Source abre novos mercados, antes inatingíveis…
Open Source permite a indústria de software entrar no mercado “Long Tail”,
inacessível antes devido ao custo de produção, distribuição/comercialização,
manutenção...
Bons exemplos: Linux, Eclipse e WS Community Edition
15 AR IM
18. Open Source gera Dinheiro!!!
Ecosistema Open Source e LInux
1. Segundo IDC o ecossistema Linux (hardware, software e serviços)
totalizou US$ 21 bilhões em 2007 e deverá crescer até US$ 49
bilhões em 2011.
2. “The Linux ecosystem has strong long-term prospects, with the
overall ecosystem spend projected to increase from $21 billion in
2007 to $49 billion 2011. The shifts highlighted in this paper will
help drive that trend forward at healhty rate, as users incresingly
use Linux as key business solution for today’s IT challenges”
17 AR IM
19. Open Source Mature, Disruptive, and Innovative
“Open source is disruptive, it develops rapidly, is adopted quickly, and it
efficiently meets market needs while enabling new market capabilities.”
(Computerworld, Oct 26, 2007)
IDC reports more than 21 percent of all servers run Linux and it is the fastest
growing server environment.
Gartner reports that by 2011, open-source software's impact on enterprise
application software will grow to $17 billion, with a five-year compound annual
growth rate of 43%.
− By 2010, Global 2000 IT organizations will use open-source products in 80% of
infrastructure-focused software investments and 25% of business software
investments.
− By 2010, 90% of Global 2000 organizations will have formal open-source acquisition and
management strategies .
− By 2010, software companies that do not incorporate OSS (in some manner) into offered
solutions risk becoming quot;uncompetitivequot; because of the expense associated with in-house
engineering. An OSS strategy could include community participation, licenses allowing freely
available copying and distribution, subscription support, and commercial OSS.
18 AR IM
20. Wired Magazine: Open Source Software Made Developers Cool. Now It
Can make Them Rich.
1. Em 2007, cerca de 30 companhias Open
Source foram compradas por um valor
acumulado de mais de um bilhão de
dólares. O dobro do que ocorreu em 2005.
2. Em 2008 as coisas começam
aquecidas…MySQL pela Sun, EnterpriseDB
por varios investidores, incluindo IBM,
Nokia pagando 153 milhões de dólares pela
TrollTech…
3. “I think the software-licence business
model is archaic…I wouldn’t fund a
company with that model, and I don’t think
anyone else would., either.”. Frase de
Kevin Harvey, VC da Benchmark Capital,
que recentemente investiu no MySQL e na
Zimbra (que depois foi adquirida pela Yahoo
por 350 milhões de dólares)…
19 AR IM
22. June 2007, “Worldwide PC Adoption Forecast, 2007 To 2015”
Forecast: BRIC Nations PC Adoption, 2003–2015
21 AR IM
23. . A base existente de aplicações de Open Souce/Software Livre na Europa custaria mais de 12
bilhões de euros para desenvolver-se comercialmente. Conta hoje com mais de 130.000 colaboradores.
. O Software Livre fará com que a UE se aproxime dos objetivos da “Estratégia de Lisboa”, para fazer
a Europa mais competitiva.
. E no Brasil?
22 AR IM
24. Impacto do Open Source na indústria de software
Obsolescência do produto
Disponibilidade do produto
Surge equivalente Open Source
Receita sem Open Source
Receita
Receita com Open Source
Pesquisa
Custos/investimentos
Desenvolvimento
Testes alfa/beta
Produção
Manutenção/atualizações
Vendas, marketing e suporte
23 AR IM
25. Comprometimento da IBM com Linux e Open Source
Nossa Estratégia Linux: Como e quando
começou?
Jikes (1998)
Relatório apresentado ao
Corporate Technology Council,
março de 1999
Marco na indústria: anúncio no
Linux World 2001 (1 bilhão de
US$ nos próximos 3 anos)...
Diversas Iniciativas Importantes: Eclipse,
Apache, Cloudscape, Gluecode…
Doação de 500 Patentes de Software : “it is
hoped that other patent holders will join
IBM in establishing a patent commons for the
benefit of OSS and to encourage innovation.”
24 AR IM
26. Nossa história no mundo Linux e Open Source...
2004-2006
1999 / 2000 2001 2002 2003
IBM and Novell/SuSE achieve
IBM forms Linux Linux contributions Linux contributions IBM and SuSE
EAL4+ and COE compliance
Technology Center to networking, to scalability (8- achieve EAL2+
serviceability, way+), reliability Common Criteria Eclipse becomes independent org –
Leads Apache performance (stress testing, security cert IBM contributes UML2, Web Tools,
projects Xerces defect mgmt, doc) Voice Tools
(XML4J), Xalan, Mods to Apache Leads Apache
SOAP 2.0 HTTP server Leads Apache Web projects Pluto Globus Toolkit 4 is WS-I compliant
Services projects (Portlet API) and
Creates OSI- Pledged 500 Patents to Open
Founder of WSIF and WSIL WSRP4J (Remote
approved IBM Source
Eclipse.org – Portal)
Public License contributing Leads Eclipse
Partner with Zend PHP
projects GEF Leads Eclipse
Platform
Strategic (editing), EMF projects Hyades IBM enhances Apache partnership
participation in Common Public (modeling), XSD (testing), Visual - Contributes Derby database
Mozilla License approved Editor, AspectJ,
(XML Schema)
- Helps Derby graduate from
– used by Eclipse Equinox rich client
IBM becomes IBM contributes incubation
founding member Creates internal eServer support for Globus Toolkit 3 - Contributes voice recognition
of OSDL bazaar using OSS Globus Toolkit 2x contributions for - Supports Geronimo J2EE project
methodology OGSA, OGSI - Acquires Gluecode for skills
Firefox accessibility contribution
Aperi project founding member
Open AJAX initiative
IBM contributes to 150+
More than 1000 developers IBM leads 80+ OSS projects
OSS projects
involved in OSS projects
25 AR IM
27. Modelos de negócio de Open Source
IBM Non-IBM
Community
Patronage
Open
Strategy
Subscription Layering
Strategy Strategy
Open Source
Extend and
Embedded Consulting Development
Enhance
Vendor
Strategy Strategy
Strategy
Open Source
App Server
Tools, Server
Vendor
Vendors
Community
Proprietary
Search Open Source
Hosted Dual License Optimization Proprietary
Vendor DB Vendor Database
Strategy Strategy Strategy Vendor
Cost Reduction Direct Revenue Influenced Revenue
26 AR IM
28. Modelos de negócio baseados em open source e softwares
proprietários devem coexistir: a indústria e o mercado estão
buscando o ponto de equilíbrio...
Direção da
Indústria e mercado
Totalmente Totalmente
Open Proprietário
Onde se posicionar?
27 AR IM
29. Não é “proprietário ou open,” e sim “e”
Proprietary Open
Innovation Innovation
Collaboration
Advantages: Advantages:
Product / offering Cost / value scale
uniqueness Option value / scope
Speed-to-Market
Differentiation Standardization
IBM
Leadership
28 AR IM
30. Quais são nossos objetivos com Open Source?
1. Inovação: Incrementar e explorar o “caldo
cultural” de inovação nas comunidades
(inteligência coletiva)
Embed Layer Extend
2. Contribuição: Ser um player estratégico perante
as comunidades open source, tanto como Enhance
Integrate
Support
contribuidor como consumidor de tecnologia
Community Innovation
Contribute
3. Otimizar: Capturar e transformar inovações
Participate .. Donate ...Sponsor..
open source em valor para nossos clientes
4. Crescer: Alavancar open source para obter
novos usuários, entrar em novos mercados e
expandir oportunidades de negócio
29 AR IM
31. IBM Linux Story – Leveraged Development Expense
IBM Linux Technology Center
$50M/yr IBM Unique
Non-IBM IBM
$50M/yr Common
Commercial
$100M/yr Total
One fifth of the cost of an
independent IBM approach
Non-IBM Commercial Linux Development Expenses
(e.g. Intel, Nokia, Hitachi, etc.)
$450M – 700M Company Unique
$450M – 700M Common
$900M – 1,400M Total
Source: IBM figures: IBM Software Group; External figures: Open Source Development Laboratory
30 AR IM
32. Open Source Beyond Linux…
Open Source
Web Application
Software
Communities
Servers / SOA
Development
Open Source
P
SD
Projects
WA
nal WA
l
atio ationart S
SF
Mixed Open / R eat
R nce
z/ ure
Private Source
Jaz am Co ite Pac
WA
Offerings
El ks
Te SC
pse ort
l
rt a
E
i
Ecl upp
DB
Initiative Areas
ny
IBM Find n
Ge
, Po
S
Om Edi
e, Tu ronim
2E
pho
ip s sca o,
Ecl ojo
Da
tes
ni
xpr udio
Axi ny,
Sym
tor
D
ta S hoo!
s
No
Exp us
ess
Op se,
edi
De ene
Lot
Luc
tio
Client Information
us
Off en
t
Ya
ip
ice
us
-C
se
rby
A
Lot
Ecl
Collaboration Management
pa
Lot
lip
c
,
Ec
he
Linux
Co se
O ffic
gs
So u e n
Off rce
gs
a
pe e
O
Mu ri
sm
ill
Ape
e r in
Op
erin
n
I BM a g e m m
oz
Ma
os
M
es
n
Off
Pl a
,
Se r e n tr
Xenus.
vic
Po
we
Systems
tfor
BS
Open
IB
Bla r.or b
Se r
vic
de. g Glo doop
M
Management Source Services
/G
org a
e
H
St
I BM
or
S
GT
ag
ud
Clo
e
Sys
ns
e
tem
Blu utio
l
I, p So
, d
Bla ri d
IBM lou
MG
deC /C
Open Ser IB Open Grid /
tr ri d
ver
MG
Hardware Platforms s
Cloud Offerings
IB
31 AR IM
33. WebSphere Application Server Family Web Application
Servers / SOA
WebSphere meets the broadest range of Quality of Service needs
WebSphere Extended Deployment
Ultimate
scalability & Manage CE
with XD for
performance; WebSphere Application
greater QoS &
functional Server for zOS
central admin…
depth &
breadth
…or, both:
WebSphere Choose the right
Application Server execution environment
Network Deployment for the job, and manage
Customer your heterogeneous
environment with XD.
Needs
WebSphere
Migrate to WAS / ND for
Application Server /
greater QoS & performance –
WAS-Express
Migration tools & docs
make migration easier…
Reduced
WebSphere
acquisition
Application Server
costs; Get started quickly –
Community Edition Built on common WebSphere code
Small Free download,
Built on open source technology
no budget approval.
footprint..
High Qualities of Service
Capabilities
Fast deployment
32 AR IM
34. IBM’s Linux and Open Source Strategy
Linux Open Source Beyond Linux
www.ibm.com/linux www.ibm.com/opensource
Globus
Web
Alliance and
Application IBM Systems and Software
IBM Grid
Servers
Offering
IBM Systems
Software Power.org
Development and
Blade.org
Systems
Information
Business Solutions and Storage
Management
IBM System Storage
Management
Infrastructure Solutions
Emerging Technologies
Open
Client
Source
Collaboration
Services
Software
IBM GTS and GBS
33 AR IM
35. Cezar Taurion
ctaurion@br.ibm.com
www.ibm.com/developerworks/blogs/page/ctaurion
Obrigado pela Atenção
34 AR IM