dev 2.0 @ ow2: from forge to distributed developer's services, ow2con'12, paris

23
Dev 2.0 @ OW2 Clément Escoffier Christophe Hamerling Guillaume Sauthier

Upload: ow2-consortium

Post on 18-Dec-2014

138 views

Category:

Technology


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

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

Dev 2.0 @ OW2Clément Escoffier

Christophe HamerlingGuillaume Sauthier

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

From forge to distributed developer's services

DaaS - Development as a Service ;)

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

The Ancient AgesWhen I was a child ...

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

● 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

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

● GForge enhancement○ Moved from CVS to SVN○ JSPWiki

● Progressive integration:○ JIRA, Bamboo, Fisheye○ XWiki○ Gitorious○ Nexus○ Jabber

Up to now

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

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

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

A New HopeThe world has changed

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

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

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

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

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

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

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

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

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

Putting it all togetherOne vision

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

Open-Source paradise

Provides a better development experience

Enhanced / faster feedback

Efficiency, productivity, quality

Easier contribution process

Integrable

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

Contribution Process

Central

Contributors Team members

Push

Pull request(s)

CI

Repo

SQuAT

Feedback

Clone

Discussions

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

Quality / Support Process

Project

Code Quality

CodeDocumentation

Socialization

FossologyProject

Documentation

OW2 Good Citizenship

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

Question(s)

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

Thank you !Clément Escoffier (Arrow-Group) @clementplop

Christophe Hamerling (Linagora) @charmerling

Guillaume Sauthier (Peergreen) @sauthieg

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

ResourcesOld stuff

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

Development Process

Git

CI

Gerrit

commit

feedback

build status

(auto?) merge

Repo

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

Contribution Process

Central

Contributors

Clone

Team members

Push

Pull request(s)