Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris

Post on 18-Dec-2014

138 views 0 download

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.

Transcript of Dev 2.0 @ OW2: from forge to distributed developer's services, OW2con'12, Paris

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)