Upload
ow2-consortium
View
140
Download
0
Embed Size (px)
DESCRIPTION
OW2 has traditionally provided an infrastructure based on Subversion and GForge. However, software development is evolving toward a more distributed, social, flexible, and lean process. This talk presents how OW2 is embracing this new trend and the new tools and possibilities offered for your OW2 project.
Citation preview
Dev 2.0 @ OW2Clément Escoffier
Christophe HamerlingGuillaume Sauthier
From forge to distributed developer's services
DaaS - Development as a Service ;)
The Ancient AgesWhen I was a child ...
● Objectweb was a forerunner
○ All in one integrated solution■ CVS and a Web view■ Bug Tracker■ File management■ Syndication■ Mailing list■ Role management
○ LDAP management
GForge
● GForge enhancement○ Moved from CVS to SVN○ JSPWiki
● Progressive integration:○ JIRA, Bamboo, Fisheye○ XWiki○ Gitorious○ Nexus○ Jabber
Up to now
So far, so good
● Centralized workflow○ I work in my place and commit to the reference○ Project team is clearly defined
● But○ Tools are scattered all around the place
■ Management became difficult
○ Tools are not unified (but sometimes are)■ Multiple user account to manage
○ Contribution Wall too high
A New HopeThe world has changed
Development is going "social"
● Introduction of DVCS○ Git / Mercurial○ Everyone has the source repository at home○ Everyone can become the reference point○ There can even be multiple "trusted" references○ Workflow schema is open
Development is going "social"
● Clone / Fork○ Fork is no more a swear word○ More clone is better, means more contributors○ Contribution re-integration (merge) is super easy
Development is going "social"
● Merge / Pull Requests○ Working in isolation is great, but sharing is the final
objective○ Mean of contributing back without losing control or
credit
Everyone wants to be friends
● Twitter / Facebook○ Individually subscribe to sources of interest (other
devs, ...)
● Recent tools incorporates a social aspect○ Follow someone in a Wiki and be notified when
he/she changes a page○ Follow diverse activities
● There is no community, there are communities
Putting it all togetherOne vision
Open-Source paradise
Provides a better development experience
Enhanced / faster feedback
Efficiency, productivity, quality
Easier contribution process
Integrable
Contribution Process
Central
Contributors Team members
Push
Pull request(s)
CI
Repo
SQuAT
Feedback
Clone
Discussions
Quality / Support Process
Project
Code Quality
CodeDocumentation
Socialization
FossologyProject
Documentation
OW2 Good Citizenship
Question(s)
Thank you !Clément Escoffier (Arrow-Group) @clementplop
Christophe Hamerling (Linagora) @charmerling
Guillaume Sauthier (Peergreen) @sauthieg
ResourcesOld stuff
Development Process
Git
CI
Gerrit
commit
feedback
build status
(auto?) merge
Repo
Contribution Process
Central
Contributors
Clone
Team members
Push
Pull request(s)