31
@odony OLIVIER DONY Building a better, global product with the community

OpenERP - Building a better, global product with the community

  • Upload
    odoo

  • View
    1.430

  • Download
    2

Embed Size (px)

Citation preview

Page 1: OpenERP - Building a better, global product with the community

@odony

O L I V I E R D O N Y

Building a better, global product with the community

Page 2: OpenERP - Building a better, global product with the community

@odony

Agenda

 Community Facts  New Community Tools  Main Contribution Processes

 Translations  Bug reports  Bug fixes and improvements  New features – new modules  Localizations

Page 3: OpenERP - Building a better, global product with the community

/ / S O M E I N S I G H T F U L F I G U R E S …

Community Facts

Page 4: OpenERP - Building a better, global product with the community

www.openerp.com visits 4 million visits per year 2 million unique visitors, 50% new

Top Visiting Countries

#1 France / India (300k)

#2 Spain / USA (200k)

#3 Germany (150k)

#4 Belgium (140k)

#5 Morocco (130k)

Page 5: OpenERP - Building a better, global product with the community

@odony

Community Facts (Q1 2012)

3,760

3,942,979

42

2,002

17,132

2,781

Page 6: OpenERP - Building a better, global product with the community

@odony

Community Facts (Q1 2012)

3,760

3,942,979

42

2,002

17,132

2,781

Forum Users

OpenERP Apps

@OpenERP followers Registered Contributors

Yearly Web Visitors

Translation Teams

Page 7: OpenERP - Building a better, global product with the community

@odony

Daily Community Feedback

Page 8: OpenERP - Building a better, global product with the community

@odony

How did we do in 2011?

Page 9: OpenERP - Building a better, global product with the community

@odony

How did we do in 2011?

 4,200 bug/suggestion reports  ~20 bug reports/business day  2,200 code reviews (merge proposals)  20 new translation teams assigned  ~340,000 total translation terms maintained

 One full OpenERP translation = 18,700 terms (340k=18x)

 30 standard localization modules maintained

Imagine the massive amount of work!

Page 10: OpenERP - Building a better, global product with the community

@odony

How do those numbers compare?

OpenERP (Launchpad)

Rails (GitHub)

Launchpad (Launchpad)

Chromium (GoogleCode)

Branches / Forks 7,860 3,019 9,609

Issues (-1y) 4,200 5,500 3,000 9,372

Contributors /

Followers 2,780 13,980 4,124

Page 11: OpenERP - Building a better, global product with the community

@odony

This powerful force gives an incredible boost to product

maturity

(if properly harnessed)

Page 12: OpenERP - Building a better, global product with the community

@odony

Why does it work?

Page 13: OpenERP - Building a better, global product with the community

@odony

Why does it work?

 Unique business model  Balanced roles

 Community  Partners  Customers  Editor

 Each works on what is critical for them

 Each role works on what others cannot work on

Page 14: OpenERP - Building a better, global product with the community

/ / N E W A N D N O T E W O R T H Y …

Community Tools

Page 15: OpenERP - Building a better, global product with the community

OpenERP Apps Apps library

o  Tracks changes

o  Global visibility

o  Top Contributors

o  Extra-addons

Future

o  Rating system

o  Better UI

o  Better integration

Page 16: OpenERP - Building a better, global product with the community

@odony

Publish your work!

1.  Upload your work in your own LP branch 2.  Be sure to include description and screenshots 3.  On apps.openerp.com, click on “Register branch” 4.  Check format requirements, choose a version 5.  Done!

Your modules are automatically tracked and published as they evolve, and visible to the whole community

Page 17: OpenERP - Building a better, global product with the community

@odony

Runbot

 Monitors branches  Automated test suite  Coverage reports  Live testing

runbot.openerp.com

Page 18: OpenERP - Building a better, global product with the community

@odony

Runbot

 Partners can register their own branches!

 Access via Partner Portal

runbot.openerp.com

openerp.my.openerp.com

runbot.openerp.com

Page 19: OpenERP - Building a better, global product with the community

@odony

Nightly Builds

 Day+1 access to bugfixes  Same packages as releases  Same value as minor versions

(e.g. 6.0.3)  Will actually replace minor

versions in the future

nightly.openerp.com

Page 20: OpenERP - Building a better, global product with the community

/ / H O W I T W O R K S …

Main Contribution Processes

Page 21: OpenERP - Building a better, global product with the community

@odony

Translations

 Translate online  Shared suggestions  Automatic sync  40+ languages  Language inheritance  3 projects  ~18000 terms in total

Page 22: OpenERP - Building a better, global product with the community

@odony

Translations

 Teamwork!  Guidelines  Glossary  Community suggestions  Regular reviews

Page 23: OpenERP - Building a better, global product with the community

@odony

Bug Reports

 R&D team fixes trunk  OpenERP Enterprise team fixes stable

 Requirements and results are different  Resources are different  Funding is different

Page 24: OpenERP - Building a better, global product with the community

@odony

Bug Reports

 R&D team fixes trunk   Report on Launchpad   Wait for bug triage (1-2 days, best effort)   Test fix live on Runbot   Grab nightly build

 OpenERP Enterprise team fixes stable   Report via OpenERP Enterprise maintenance   Wait for feedback (guaranteed, depending on plan)   Test fix live on Runbot   Grab nightly build

Page 25: OpenERP - Building a better, global product with the community

@odony

Bug Reports

http://runbot.openerp.com

Page 26: OpenERP - Building a better, global product with the community

@odony

Patches // Improvements

 Typical merge proposals:   Improvements for the official addons  Bug corrections  Modules that are required in certain countries

 Other new features:  Should live in a separate module to respect modular design  Publish them on OpenERP Apps!

Page 27: OpenERP - Building a better, global product with the community

@odony

Patches // Improvements

Page 28: OpenERP - Building a better, global product with the community

@odony

New Features // New Modules

 Invaluable advantage of OpenERP: the number of community modules!

 Combine efforts with other community members  Possibly create your own LP projects to benefit from

bug tracking, translations, etc.

 Did I mention? Please publish your work!

Page 29: OpenERP - Building a better, global product with the community

@odony

Localizations // Chart of Accounts

  l10n_xx module contents:  Chart(s) of Accounts (*)

 Account types  Accounts

 Chart(s) of Taxes (*)  Tax codes  Taxes

 Fiscal positions  Specific legal reports  Banking import/export

interfaces

 No business logic code (almost)

 Considered “required”  Bootstrap with an

existing one (e.g. l10n_be)

Page 30: OpenERP - Building a better, global product with the community

@odony

Thanks for your contributions!

 2012: we continue improving contribution processes  Merge proposals should be reviewed in real time  You can help by reviewing others’ work!

 Join us on the community channels (mailing-lists, LP answers, forum, IRC)

Page 31: OpenERP - Building a better, global product with the community

@odony

Will happily explain in more details and discuss this with you, join me in the

Meet OpenERP Track – AZ1.101