Leading Open Source Middleware
OW2 Technical PresentationOW2 Technical Presentation
www.ow2.orgwww.ow2.org
May 2011
2© OW2 Consor t ium 2011 www.ow2.org
Application platforms
Application platforms
Persistance
Persistance BIBI IDE
pluginIDE
plugin
A software platform and a global community
SpagicPetals ESB
GASPNovaForge
Open CCMJOnAS
SpagicJOTM
GASPJORAM
Open CCMGASP
SpagicFunambol
OW2 mature and incubator projects
SpagicWebLab
GASPUbiStar
Open CCMSpago
SpagicSpagic
GASPScarbo
Open CCMProActive
SpagicxPlus
GASPRmiJdbc
Open CCMPerseus
SpagicEasyBeans
GASPTalend
Open CCMSpagoBI
SpagicOrchestra
GASPDocDoku
Open CCMBonita
Open CCMLomboz
SpagicJOPE
Middleware framework / component / toolMiddleware framework / component / tool Software Engineering
Software Engineering
SpagicContrail
GASPCMI
Open CCMCAROL
SpagicCARDAMOM
GASPAzuki Fw
Open CCMAspireRFID
SpagicActiveXML
GASPAccord
Open CCMASM
SpagicFraSCAti
GASPEntropy
Open CCMElasticGrid
SpagicENuSMV
GASPDysoweb
Open CCMDream
SpagicDemoiselle
GASPCloudSNAP
Open CCMChameleon
SpagicOncePI
GASPOcelot
Open CCMOSA CCV
SpagicODIS
GASPMIND
Open CCMJiBX 2
SpagicJavaService
GASPJASMINe
Open CCMFractal
SpagicTESS
GASPSlapOS
Open CCMSilverpeas
SpagicShelbie
GASPSOFA
Open CCMSat4J
SpagicPolyORB
GASPPetals Master
Open CCMPanGU
SpagicWinQEMU
GASPWildCat
Open CCMThink
SpagicNuxeo
GASPSirocco
SpagicJWTGen
GASPJ2WS
Open CCMEasyWSDL
SpagicEPAF
GASPAlitheia
Open CCMAcceleo
SpagicTrustieSRR
GASPSpago4Q
Open CCMSalome-TMF
SpagicQ-Impress
GASPOnceSS
Open CCMOSLC v3
Presentation
Presentation
GASPeXo
Open CCMXWiki
SpagicTelosys
GASPOrbeon
Open CCMOpen SUIT
Benchmarking
Benchmarking
SpagicRubis
GASPLewys
Open CCMCLIF
SpagicBench4Q
GASPBEEN
SecuritySecurity
GASPLemonLDAP
Open CCMInterLDAP
MobilityMobility
SpagicOpen
MobileIS
3© OW2 Consor t ium 2011 www.ow2.org
Industry-Grade Projects2010 top-10 Downloads
1,8
00,0
00
do
nw
loa d
s
bonita
xwiki
spagobi
asm
exoplatform
jonas
orchestra
salome-tmf
petals
ops
4© OW2 Consor t ium 2011 www.ow2.org
OW2 Bonita
Workflow and BPM Built on top of a Process
Virtual MachineWeb 2.0 workflow
consoleGraphical XPDL
designerXPDL standard
Can be combined with Orchestra for BPEL support
GNU LGPL
Lead by BonitaSoftSupport, maintenance
and training available from BonitaSoft
Users Canary Islands Gov Geneva State eXo French Ministries of
Agriculture and of Finance
...
5© OW2 Consor t ium 2011 www.ow2.org
OW2 xWiki
Generic platform for developing collaborative applications, and also Enterprise: full wiki Manager: wiki farm mgt Watch: RSS Workspaces:
collaboration solution
GNU LGPL
Lead by xWiki community
Support Community Commercial support
provided by xwiki.com
Many users OW2 Mandriva Total ...
6© OW2 Consor t ium 2011 www.ow2.org
OW2 SpagoBI
Business Intelligence platform Reports, OLAP
analysis, Data mining, ETL/EII processes, analytical dossiers
Includes Server, Studio (Eclipse), Meta (metadata) and SDK (APIs for integration from an external tool)
GNU LGPL
Lead by EngineeringSupport
Community Commercial support
by Engineering
Many users Veneto and Emilia
Romagna regions Other local authorities Italian healthcare Tourism industry ...
7© OW2 Consor t ium 2011 www.ow2.org
OW2 ASM
Java bytecode manipulation and analysis Simplicity Performance
GNU LGPL
Lead by the community
Community support available
Numerous users Toplink OpenEJB WebLogic Eclipse Tools ...
8© OW2 Consor t ium 2011 www.ow2.org
OW2 eXo Platform
Collaborative software suite Portlet Container (JSR
168/286 + WSRP2) Java Content
Repository (JSR 170) AJAX based Portal
(with WebOS layout) Enterprise Content
Management (ECM) Collaboration Suite Sun certification
GNU Affero GPL
Lead by eXo exoportal.com
Community and commercial support available
Users US Joint Forces
Command PICA ...
9© OW2 Consor t ium 2011 www.ow2.org
OW2 JOnAS
Java EE implementationOSGi-based service
architectureEasyBeans EJB3
containerClusteringAdvanced mgt with
JASMINeSun certification (Java
EE 5)GNU LGPL
Lead by community Grenoble Uni, INRIA,
Bull, Peking Uni, UPM, ...
Support Community Commercial support
and training by Bull
Many users France Telecom Geneva State ...
10© OW2 Consor t ium 2011 www.ow2.org
OW2 Orchestra
Long running processes Built on top of a Process
Virtual MachineWeb 2.0 based consoleGraphical BPEL
designerBPEL standard
Can be combined with Bonita for XPDL support
GNU LGPL
Lead by BullSupport, maintenance
and training available from Bull
Users Sonaca ...
11© OW2 Consor t ium 2011 www.ow2.org
OW2 Salome-TMF
Test management tool Extensible and
adaptable plug-in architecture
Integration with Mantis, Redmine, JIRA, Selenium, JUnit, ...
GNU LGPL
Lead by ACP QualifeSupport, maintenance
and training available from ACM Qualife
Users Extelia
• VAT and tax decaration – jedeclare.com
Accarda• Andiamo electronic
payment (Swiss)
...
12© OW2 Consor t ium 2011 www.ow2.org
OW2 Petals ESB
Scalable ESBWorks in a distributed
environmentEasily extensible
OW2 Fractal model
JBI implementation (JSR 208) JBI components as
plug-ins
Sun certificationGNU LGPL
Lead by PetalsLinkSupport
from the community support, maintenance
and training by PetalsLink
Users ACOSS (French
Social Bank) France Telecom
13© OW2 Consor t ium 2011 www.ow2.org
OW2 Orbeon Forms
Web forms for the enterprise AJAX-based XForm
engine Includes FormBuilder
and FormRunner W3C Xforms 1.1
specification
GNU LGPL
Lead by Orbeon orbeon.com
Support Community Commercial support
by Orbeon
Many users University of
California Caltech VW ...
14© OW2 Consor t ium 2011 www.ow2.org
Project creation process
acceptation by theTechnology Council
creation of the project web site (static or xWiki)
project registrationon the OW2 Forge
production of a project brochure
(OW2 mkt resources)
configuration of collaborative services- mailing lists- contributors/admin- SVN/GIT ...
discussion and vote by the Technology Council
15© OW2 Consor t ium 2011 www.ow2.org
The OW2 project Tool Box
Web site hosting for projects: choice of Static web site Collaborative web site (wikis using xWiki)
Mailing lists (Sympa)Forge (GForge)
Includes bug and issue tracker, download, forum
Instant messaging server (jabber)Access to Fossology (license analysis)
16© OW2 Consor t ium 2011 www.ow2.org
The OW2 project Tool Box (cont.)
Atlassian suite JIRA Bug tracker Fisheye source browser Bamboo continuous integration server GreenHopper agile project management
Software appliance facility provided by UShareSoft
NexusGIT (Gitorious)Access to Antelink tools
17© OW2 Consor t ium 2011 www.ow2.org
OW2 Forge
Currently based on GForge
Includes all tools provided by a Forge
The OW2 Forge contains specific additional tools
– project submission: customized OW2 form/questionnaire for positioning the submitted project w.r.t. the OW2 code base and the OW2 community
– project inventory: in order to be able to identify the degree of maturity of project (used for classifying projects)
18© OW2 Consor t ium 2011 www.ow2.org
The OW2 Forge in practice
Services mostly used by projects– SVN– deliveries (source code and binaries)
Project leads encourage the wide use of trackers by users and developers– feature requests, to log demands– bug tracker, to log all problems
All users, whether developers or end users, are encouraged to use the Forge tools for reporting their problems for requesting features
19© OW2 Consor t ium 2011 www.ow2.org
On-going and future work
SSO One LDAP for all users One point to login and modify user account
Chinese infrastructure download mirror
SQUAT Software quality assurance of all mature OW2
projects Scope: legal, static and trustworthiness
20© OW2 Consor t ium 2011 www.ow2.org
Technical infrastructure
In China
Chinese OW2 web site• http://www.ow2.org.cn• In Chinese
Download mirror (coming soon)• For local Internet connection performance reasons
Co-organisation of the programming contest and hosting of the code
21© OW2 Consor t ium 2011 www.ow2.org
Legal issues
OW2 does not have its own licence
Preferred licence is LGPL
OSI licenses accepted
Many other licenses in OW2 Copyright of contributors
– authors should always be mentioned, even if they don't own the copyright
– the copyright may depend on the licence (ex: dual GPL licence may impose that the contributor abandons his/her copyright – see MySQL)
– can be multiple– ex : JOnAS contains code with multiple copyright
from Bull, France Telecom, INRIA, …
22© OW2 Consor t ium 2011 www.ow2.org
Project life cycle
Incubator Code being developed, prototype No real end user yet
Mature Industry-grade code Users (success stories) Commercial support Academic activity
Archive No more development Maybe some light evolutions
23© OW2 Consor t ium 2011 www.ow2.org
Project classificationMature (36)AcceleoASMBonitaCARDAMOMCAROLChameleonCLIFEasyBeanseXo PlatformFractalsync4jGASPInterLDAPJavaServiceJOnASJOPEJORAMJOTM
LemonLDAP::NGLombozOpen Mobile ISOrbeonOrchestraPEtALS ESBProActiveRmiJdbcRUBiSSalome-TMFSat4JSOFASpagicSpagoSpago4QSpagoBITelosysXWiki
Incubator (50)AccordActiveXMLAlitheia CoreAspire RFIDAzuki FwkBEENBench4QCCVCMICloudSNAPCONTRAILDemoiselleDocDokuDream
Odette FTPOscarParGRESSNAPSpeedoSURFTribeXAPoolXQuare
OcelotODISOncePIOnceSSOpen SUITOSLCPanGUPerseusPetals MasterQ-ImpressScarboShelbieSilverpeasSirocco
Archive (34)BarracudaMVCC-JDBCDotNetJDryverlEclipseJDOEnhydra* GOTM
HOWLIntrospectorJalistoJonathanJORMMassivMEDORMobiliToolsMonolog
DysowebEasyWSDLElasticGridEntropyENuSMVEPAFFraSCAtiJ2WSJASMINeJiBX 2JWTGenLeWYSMINDNuxeo
SlapOSTalend O.S. TESS+CRSThinkTSRRUbistarWebLabWinQEMU
24© OW2 Consor t ium 2011 www.ow2.org
Code contributions in practice
Each project decides how to manage its contributors and its code base
Typical process:
1. identification of new contributors through posts in the mailing list
2.contributors produce bug reports, feature requests3.contributors send patches to the mailing list4. the project team tests these patches 5.when confidence is acquired, the project team adds
the contributor to the list of project committers
25© OW2 Consor t ium 2011 www.ow2.org
OW2 projects and cooperative research projects
OW2 projects can be dissemination targets or used by cooperative research projects
“Historical” cooperative projects French RNTL/RNRT Parol, Impact ITEA PEPiTA, OSMOSE
Recent cooperative projects related to OW2 French RNTL SelfWare, JOnES French ANR SCORWare, SelfXL, SemEUsE,
CompatibleOne IST FP6 SelfMan, FP7 ASPIRE, Choreos CELTIC Servery
26© OW2 Consor t ium 2011 www.ow2.org
OW2 2011 programming contest
3rd joint contest with Scilab
30+ topics proposed by OW2 projects
Contestants registration by 1 July 2011
Deadline of work submission 10 September
Ceremony in University of Science and Technology, Beijing, China on 13-14 Oct. 2011
More details onhttp://www.ow2.org/view/Events2011ProgrammingContest/
SQuAT
OW2 Quality Programme
28© OW2 Consor t ium 2011 www.ow2.org
We Believe
Open Source Is...
The best way to develop quality software
A cost effective and efficient alternative for the users
A source of community welfare enhancement
A way to accelerate software innovation
An easy way to test newest technologies
A great idea that we should all endorse
29© OW2 Consor t ium 2011 www.ow2.org
But Many See Barriers
Lack of experience and professional support
Lack of information on end-user implementations
Lack of commercial responsibility for community project
Lack of functionality outlook (roadmap)
Fear Uncertainty and Doubts (FUD) on IP
Repositories with incompatible licenses
30© OW2 Consor t ium 2011 www.ow2.org
= SQuAT
Software Quality Assurance Software Quality Assurance
and Trustworthinessand Trustworthiness
31© OW2 Consor t ium 2011 www.ow2.org
The OW2 SQuAT Program
Strategic endeavor
Embedded into the OW2 governance
About using tools, not creating a method
32© OW2 Consor t ium 2011 www.ow2.org
Applying Tools in Two Main Quality Areas
IP verification License verification
• FOSSology
Source code origin
• Antelink
Code quality OW2 rules
• Sonar
Business readiness
• Qualipso MOSST, OMM
Reputation
• Trustie Trustworthiness Assessment (TSRR)
Functionality
• China Software Testing Center (CSTC)
33© OW2 Consor t ium 2011 www.ow2.org
SQuAT Timeline
2012 20112010
SeptemberSubmitted toBoard Meeting
OctoberSubmitted to, and approved byTechnology Council
NovemberVoted atBoard Meeting
JanuaryFOSSology: Talend, Sat4JCSTC: Joram
FebruaryAntelink: BonitaFOSSology: Talend
Q1-2012All mature projects to be SQuAT compliant
July End of testing
Q4-2011 All mature projects to run tools
April-MayAntelink: Xwiki, Talend
June QulipSO test
Q3-Q4 2010Secure tool access
34© OW2 Consor t ium 2011 www.ow2.org
OW2 SQuAT:
Building Trust
into Open Source Software
Managed IPQualityRoadmapSupport
35© OW2 Consor t ium 2011 www.ow2.org
www.ow2.orgwww.ow2.org
For more informationPlease contact
Cedric Thomas (CEO)cedric thomas @ ow2 orgAlexandre Lefebvre (CTO)
alexandre lefebvre @ ow2 org