Slide 1: The Open Object Community
Slide 2: The Open Object community is full of s mart people that contributes and help others . This document explains how you can join us , learn new things , and g ive back when you can.
Slide 3: Pa rt I
G et S marter
Slide 4: L earn by Reading
Op e n ERP h a s a g o o d d o c u m e n ta tio n , w e s u g g e s t yo u to re a d it o n d o c .o p e n e rp .c o m . I yo u n o tic e m is ta k e s , u n c le a r to p ic s o r typ o s in th e f d o c u m e n ta tio n , yo u c a n le a v e a c o m m e n t in e a c h s e c tio n , th e s e c o m m e n ts w ill b e in te g ra te d b y a u th o rs in fu tu re v e rs io n s .
Slide 5: G et Involved
Th e b e s t w a y to le a rn Op e n ERP is to k e e p in to u c h w ith th e c o m m u n ity. We u s e tw o c h a n n e ls to o rg a n ize d is c u s s io n s : th e fo ru m , th e I RC. Th e fo ru m is c o n n e c te d to th e m a ilin g lis t, th e fa s te s t w a y to d is c u s s is to s u b s c rib e to th e m a ilin g lis t.
Slide 6: Keep in Touch
Op e n Ob je c t h a s a v e ry fa s t g ro w th . To k e e p in to u c h w ith n e w fe a tu re s , w e m a in ta in tw o p la n e ts : – Op e n ERP p la n e t is d e d ic a te d to c o m m e rc ia l a n n o un c e s , – Op e n Ob je c t p la n e t is o p e n to a n y c o n trib u to r a n d a n n o un c e . Yo u c a n a ls o s u b s c rib e to th e p la n e t [RSS fe e d ].
Slide 7: Pa rt I I
J oin
Slide 8: About Teams
Th e Op e n Ob je c t p ro je c t is o rg a n ize d in te a m s .
Slide 9: Developers Teams
De v e lo p m e n ts a re m a n a g e d b y th re e te a m s : • Th e quality tea m c a n m o d ify th e c o re • Th e c o m m ite r te a m c a n d e v e lo p a d d o n s -e xtra m o d u le s in th e o ffic ia l b ra n c h • Th e c o m m u n ity te a m is u s e d fo r s h a re d d e v e lo p m e n ts a n d c o m m u n ity m o d u le s Op e n Ob je c t fo llo w s a m e rito c ra c y s ys te m w h e re th e q u a lity te a m a p p ro v e n e w c o m m ite rs , a n d fo u n d e rs a p p ro v e q u a lity te a m s . Yo u c a n a p p ly a s a c o m m ite r a fte r h a v in g p u b lis h e d tw o m o d u le s .
Slide 10: E xperts Teams
Exp e rts a re p e o p le h a v in g a h ig h k n o w le d g e in s o m e m a n a g e m e n t a re a . Yo u c a n a s s ig n a b u g o r a b lu e p rin t to a n e xp e rt if yo u n e e d fe e d b a c k . Exp e rts ju s t th in k a b o u t n e w fe a tu re s , th e y d o n 't d e v e lo p . • Ac c o u n tin g Exp e rts a • M n u fa c tu rin g Exp e rts • Se rv ic e s Exp e rts • Erg o n o m y Exp e rts
Slide 11: Trans lators Teams
Qu a lity o f th e tra n s la tio n a re m a n a g e d b y Tra n s la tio n te a m s , w ith a c o n trib u tio n re v ie w in g p ro c e s s . Yo u c a n jo in a n e xitin g te a m . I yo u w a n t to m a in ta in a n e w la n g u a g e , c re a te a n e w te a m f o n la u n c h p a d a n d c o n ta c t th e q u a lity te a m . No rm a l c o n trib u to rs c a n s u g g e s t im p ro v e m e n ts in tra n s la tio n s , te a m s c a n u p d a te th e tra n s la te d v a lu e s .
Slide 12: Pa rt I I I
C ontribut
Slide 13: Improve Documentations
Th e m a in d o c u m e n ta tio n is h ttp ://d o c .o p e n e rp .c o m . Th is d o c u m e n ta tio n is b u ilt u s in g RST a n d Sp h in x. Th e s o u rc e s u s e d to p ro d u c e th is w e b s ite a re o n b a za a r. To d o w n lo a d th e m : b zr b ra n c h lp :o p e n o b je c t-d o c To c o n trib u te , c o m m it yo u r m o d ific a tio n in to th is b ra n c h d ire c tly. To d o th is , yo u m u s t jo in th e o p e n e rp -c o m m u n ity te a m . Th e d o c u m e n ta tio n w e b s ite is re b u ilt e v e ry n ig h t b a s e d o n s o u rc e s . We a ls o u s e La u n c h p a d 's An s w e rs fo r th e FAQ.
Slide 14: Trans lation of Open E RP
Tra n s la tio n s o f th e s o ftw a re a re o rg a n ize d o n la u n c h p a d , b y m o d u le s : • h ttp s ://tra n s la tio n s .la u n c h p a d .n e t/o p e n o b je c t
Slide 15: Trans lation of Open E RP
Tra n s la te o n la u n c h p a d a n d e xp o rt yo u r tra n s la tio n s . Av o id tra n s la tin g in Op e n ERP d ire c tly, it's m o re c o m p le x fo r c o n trib u tio n s a n d fu tu re m a in te n a n c e . I yo u d id it, e xp o rt yo u r f file a n d u p lo a d o n la u n c h p a d .
Slide 16: Webs ite Trans lations
We p la n to tra n s la te th e Op e n ERP w e b s ite in m a n y la n g u a g e s , c o n ta c t fp AT o p e n e rp .c o m is yo u a re in te re s te d to c o n trib u te .
Slide 17: Documentation Trans lations
All o u r tra n s la te d v e rs io n s o f th e d o c u m e n ta tio n a re in th e o p e n o b je c t-d o c p ro je c t. Ou r to o ls to m a n a g e tra n s la tio n s o f th e d o c u m e n ta tio n s a re a ls o in th is b ra n c h . Th e s e to o ls m a n a g e tra n s la te d v e rs io n s b a s e d o n th e e n g lis h o n e . I th e e n g lis h d o c u m e n ta tio n c h a n g e s , w e ju s t f h a v e to re tra n s la te p a ra g ra p h s th a t c h a n g e d to re s yn c h ro n ize tra n s la tio n s . To re b u ild tra n s la te d v e rs io n s : b u ild _i1 8 n .p y
Slide 18: Pa rt I V
Develop Your Own Modul
Slide 19: S ource C ontrol
We u s e th e d is trib u te d v e rs io n c o n tro l s ys te m Ba za a r to m a n a g e d e v e lo p m e n ts o n Op e n ERP. We s u g g e s t yo u to re a d th e b a za a r tu to ria l b e fo re d e v e lo p in g o n Op e n ERP. On Win d o w s , yo u c a n u s e th e To rto is e BZ GU. R I We s tro n g ly s u g g e s t e v e ry c o n trib u to r to h o s t a ll yo u r d e v e lo p m e n ts o n th e la u n c h p a d in fra s tru c tu re to e a s ily c o lla b o ra te a n d s h a re .
Slide 20: Where to Develop
I yo u p la n to d e v e lo p n e w fe a tu re s , d e v e lo p th e m a s Op e n ERP f m o d u le s . I yo u a re a c o n trib u to r, c o m m it yo u r m o d u le s in f a d d o n s -e xtra b ra n c h . I yo u a re n o t a c o m m ite r, yo u s h o u ld d e v e lo p in th e c o m m u n ity f b ra n c h : lp :~ p e n e rp -c o m m u n ity/o p e n o b je c t-a d d o n s /tru n k -a d d o n s o c o m m u n ity Th e c u rre n t d e v e lo p m e n t b ra n c h is c a lle d tru n k . Bu t yo u c a n a ls o c o m m it o n a s p e c ific v e rs io n o f Op e n ERP lik e 5 .0 . To c o m m it o n La u n c h p a d , yo u m u s t c re a te a n a c c o u n t, jo in th e c o m m u n ity te a m a n d u p lo a d yo u r s s h p u b lic k e y.
Slide 21: Improving the Kernel
I yo u w a n t to p ro p o s e im p ro v e m e n ts in th e k e rn e l, d o yo u r o w n f b ra n c h o f th e s e rv e r o r th e c lie n ts , p u s h it to la u n c h p a d a n d a c tiv a te "Pro p o s e fo r m e rg in g " in yo u r b ra n c h d e fin itio n o n th e la u n c h p a d w e b in te rfa c e . Th e q u a lity te a m w ill re v ie w yo u r w o rk a n d m e rg e yo u r b ra n c h if yo u r p ro p o s itio n is c le a n .
Slide 22: B ranches Manag ement
All d e v e lo p m e n ts m u s t b e d o n e d ire c tly in th e o ffic ia l b ra n c h e s , a v o id d o in g b ra n c h e s fo r yo u r c o n trib u tio n s , it's u n m a n a g e a b le . To d o w n lo a d a ll b ra n c h e s , d o : b zr b ra n c h lp :o p e n e rp c d o p e n e rp ./b zr_s e t.p y Do b ra n c h e s o n ly if: Yo u w a n t to e xp e rim e n t n e w th in g s w ith o u t b re a k in g th e m a in b ra n c h Yo u d o n 't h a v e w rite a c c e s s to th e b ra n c h o u p la n to m o d ify (p ro p o s e fo r m e rg in g a fte r)
Slide 23: New F eatures
To d e s c rib e s p e c ific a tio n o f n e w fe a tu re s , w e u s e la u n c h p a d 's b lu e p rin ts . U e th e m if yo u w a n t to c le a rly d e s c rib e s b ig c h a n g e s to a p p ly o n Op e n ERP. Fo r s im p le p ro p o s itio n s o r fe a tu re s re q u e s ts , w e u s e la u n c h p a d 's b u g s . Bu g s a re ta g g e d a s w h is h lis t. Blu e p rin ts a n d w is h lis ts a re p la n ifie d v e rs io n s a fte r v e rs io n s (g o a ls ).
Slide 24: B ug Tracker
We u s e th e La u n c h p a d 's b u g tra c k e r to m a n a g e b u g s a n d fe a tu re s re q u e s ts . Fe a tu re s re q u e s ts a re b u g s ta g g e d a s w is h lis t. All b u g fixe s m u s t b e a p p lie d in th e c u rre n t s ta b le v e rs io n o f Op e n ERP. We m e rg e b u g fixe s fro m th e s ta b le b ra n c h to th e tru n k o n e . Ne w fe a tu re s m u s t a lw a ys b e a p p lie d in th e tru n k b ra n c h , n o t in th e s ta b le o n e . (e xc e p tio n fo r d e d ic a te d m o d u le s ).
Slide 25: S eries & Miles tones
We c re a te s e rie s fo r e a c h v e rs io n o f Op e n ERP: 4 .2 , 5 .0 , 5 .2 . We a ls o u s e a s e rie c a lle d tru n k fo r th e c u rre n t d e v e lo p m e n t b ra n c h . A s e rie c a n h a v e s e v e ra l m ile s to n e s : Ju n e 2 0 0 8 , Ju ly 2 0 0 9 , 5 .0 -RC1 , 5 .0 -RC2 . We c re a te m in im u m o n e m ile s to n e e v e ry m o n th . All n e w d e v e lo p m e n ts a re a p p lie d in th e tru n k s e rie . On s ta b le s e rie s (th o s e w ith a n u m b e r), w e c a n o n ly a p p ly b u g fixe s . Bu g s , b lu e p rin ts a n d w is h lis ts a re a s s ig n e d to d iffe re n t s e rie s fo r th e p la n ific a tio n o f im p ro v e m e n ts in Op e n ERP. (g o a ls )
Slide 26: Doing Quality
To d e v e lo p q u a lity m o d u le s , yo u s h o u ld b e a w a re o f th e d e v e lo p m e n t g u id e lin e s . Yo u c a n a ls o u s e th e b a s e _m o d u le _q u a lity m o d u le to ru n a u to m a te d te s ts o n yo u r m o d u le .
Slide 27: Pa rt I V
P romote Your Work
Slide 28: P romote Your Work
By s h a rin g yo u r w o rk , c o n trib u to rs w ill s ta rt u s in g yo u r m o d u le , w ill im p ro v e it,l tra n s la te it, a n d p ro m o te it. Bu t yo u m u s t c o m m u n ic a te o n yo u r w o rk , s o th a t p e o p le s ta rt s e in g w h a t yo u d o . We h a v e s e tu p a s e t o f to o ls to h e lp yo u to c o m m u n ic a te .
Slide 29: Announces in the P lanet
To p ro m o te yo u r w o rk , yo u s h o u ld c re a te a p e rs o n n a l b lo g a n d s u b s c rib e it o n th e [Op e n Ob je c t p la n e t]. To s u b s c rib e yo u r b lo g , s e n d a n e m a il to m a ilto :n v a @ o p e n e rp .c o m . Th e n , w rite b lo g e n trie s a n d ta g th e m w ith "o p e n o b je c t" la b e l. Th e y w ill a p p e a r o n th e p la n e t a u to m a tic a lly. We s u g g e s t yo u to n o t o n ly c o m m u n ic a te o n fin is h e d m o d u le s b u t a ls o in yo u r p la n s to d e v e lo p n e w m o d u le s . Th is c a n le a d id e a s a n d c o n trib u tio n s fro m th e c o m m u n ity fo r yo u r m o d u le . Yo u c a n a ls o a n n o u n c e n e w m o d u le s in th e fo ru m .
Slide 30: Modules Documentation
To g e n e ra te th e d o c u m e n ta tio n o f yo u r m o d u le , yo u c a n u s e th e m o d u le c a lle d b a s e _m o d u le _d o c _rs t. I g e n e ra te s th e .rs t file s to t b e in c lu d e d in th e d o c u m e n ta tio n , b a s e d o n th e c o n te n t o f yo u r __te rp __.p y file a n d m o d u le .
Slide 31: Pa rt I V
More Information ?
Slide 32: To be continued...
If you need more information, join us on
Open Object and check the community g uide on doc.openerp.com !