Date post: | 18-Dec-2014 |
Category: |
Technology |
Upload: | ow2-consortium |
View: | 137 times |
Download: | 0 times |
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)