Slide 1

Slide 1 text

1 LibreOffice: Continuous Community Integration Bjoern Michaelsen [email protected] [email protected]

Slide 2

Slide 2 text

2 liberating productivity Agenda Communication Channels: The right tool for the job EasyHacks Tools: The Good, the Bad and the Ugly Processes: The Good, the Bad and the Ugly Growing Pains Or: The times are a-changin Conclusions

Slide 3

Slide 3 text

3 Communication Channels: The right tool for the job I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. – Linus Torvalds, 1991 Start with a mailing list and essential tools: Bugzilla DSCM IRC, wiki, voice conferences, blogs and a planet => later Everything else is optional for the ecosystem: Forums, askbot, Social Media

Slide 4

Slide 4 text

4 Facetime and Talk Time

Slide 5

Slide 5 text

5 Facetime and Talk Time: Triage Contest

Slide 6

Slide 6 text

6 Social Media: Pump them! Social Media is a good marketing outlet … … but you dont own them.

Slide 7

Slide 7 text

7 Social Media: Pump them!

Slide 8

Slide 8 text

8 core developers Community Onion: Push communication outwards Core developers Code and QA contributors Contributors Consumers

Slide 9

Slide 9 text

9 Easy Hacks

Slide 10

Slide 10 text

10 Easy Hacks: … and where we are now.

Slide 11

Slide 11 text

11 Easy Hacks: Enabling Others Push the contribution sphere “outwards” Avoid responsibility being push “inwards” (c) CC Jeff Attaway http://www.flickr.com/photos/attawayjl/4043247054/sizes/o/in/photolist-7ahGu7-7cjyo-9RoPNW-7TmycV-7M4Vfb-5Aa1XX-3PqdFH-6tXwn-VzBNj-5fkje-qVoVq-9RoG3Y-2KV18C-a1sifE-exSG8R-exVPnU-exSHB8-exVVTA-exVU99-exSMAV-exVRSA-exVS8s-exVPqy-exSR5c-exSS

Slide 12

Slide 12 text

12 OpenHatch

Slide 13

Slide 13 text

13 Example Bugzilla: The Good, the Bad and the Ugly

Slide 14

Slide 14 text

14 Example Bugzilla: The Good Keeps track of bugs Known by almost all the software world in trained hands, it can provide revelant statistics

Slide 15

Slide 15 text

15 Example Bugzilla: The Bad

Slide 16

Slide 16 text

16 Example Bugzilla: The Ugly no good l10n Not known in the general public Not intuitive in its vocabulary

Slide 17

Slide 17 text

17 Example Bugzilla: The Not So Ugly

Slide 18

Slide 18 text

18 Example Gerrit: The Good, the Bad and the Ugly

Slide 19

Slide 19 text

19 Gerrit: The Good Do I need to get a permission to get involved? Do I need to get an account to get involved? Do I need to pass some tests for others to let me modify the source? Do I need to fumble around with manually copy pasting patches? No. Transparency: Allows lurking. Enables a smooth transition to evolve from a drive-by contributor to a reviewer and core developer Buildbot gives a powerful tools into the hands of new contributors

Slide 20

Slide 20 text

20 Gerrit: The Bad Yet another tool? Isnt git already obscure enough?

Slide 21

Slide 21 text

21 Gerrit: The Ugly Mechanical Impersonal Interacting with a machine Another layer of indirection

Slide 22

Slide 22 text

22 Gerrit: The Ugly From Lionel Elie Mamane : Lionel Elie Mamane has uploaded a new change for review. Change subject: fdo#43556 round pos&dim of report controls & sections to nearest 10^-4m ...................................................................... fdo#43556 round pos&dim of report controls & sections to nearest 10^-4m Change-Id: I3fa331d246160935f4feed21de69f9ec0c2e9994 --- M reportdesign/source/ui/inspection/GeometryHandler.cxx 1 file changed, 19 insertions(+), 0 deletions(-) git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/57/257/1 --

Slide 23

Slide 23 text

23 Gerrit: The Not so Ugly Hi, I have submitted a patch for review: https://gerrit.libreoffice.org/4691 To pull it, you can do: git pull ssh://gerrit.libreoffice.org:29418/translations refs/changes/91/4691/1 fdo#66007 - spurious & causing entity warning errors was already fixed for mn in ad5ed8525c1f41a9ee8dd9183ac7f6ae045625f7 Change-Id: I122816833b315cc62b856a461cb3f3671dd68042 --- M source/sa-IN/sysui/desktop/share.po 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/sa-IN/sysui/desktop/share.po b/source/sa-IN/sysui/desktop/share.po ... patch follows ...

Slide 24

Slide 24 text

24 Gerrit: The Not so Ugly TODO: DIGEST

Slide 25

Slide 25 text

25 Processes: The Good It might give shy new contributors a starting point on “how things are done”. They prevent contributor expectations to divert too much. As with code style conventions: Its not so much important what is in them as long as you have some.

Slide 26

Slide 26 text

26 Processes: The Bad Everyone hates bureaucracy. In Europe (EU) a banana is not a banana unless its at least 14cm long and 27mm in diameter. Also they need to come in packs of four or more.

Slide 27

Slide 27 text

27 Processes: The Ugly Always prefer direct interaction! Avoid layers of indirection. Use bureaucracy only as fallback/measure of last resort.

Slide 28

Slide 28 text

28 Growing Pains: Heirarchy Avoid fancy titles status driven directly from recent contributions Encourage mobility Doers are deciders

Slide 29

Slide 29 text

29 Growing Pains: Invisible Local Costums “In our village we do things in one specific way only ...” “... but of course, we never wrote down how.”

Slide 30

Slide 30 text

30 Growing Pains: Adapt Should LibreOffice Math be an application of its own? version numbering scheme config.h vs. -DHAVE_FOO Easier or Harder to file Bugs? (c) CC Currybet http://www.flickr.com/photos/currybet/37733364/sizes/l/in/photolist-4koPf-4koZi-4koRC-4koWk-4koXJ-4koTJ-8GEqN3-bs4Whu-5qwU7s-xJu8g-xJu1J-xJtRU-xJucW-63wnYx-7Ywi84-7Ywjp4-8znxh6-52yjv6-acokAy-5UoAYA-cbfmC9-6QJg1N-4nHww4-eGvpZL/

Slide 31

Slide 31 text

31 Growing Pains: Be aware of the unknowns! ... hear the fleas coughing … – german proverb Imagine for each newcomer reporting trouble to you, there are 10 didnt find you and 100 that didnt bother to report.

Slide 32

Slide 32 text

32 Conclusions Do the Right Thing. Put yourself in the position of a new contributor regularly. And again. And again.

Slide 33

Slide 33 text

33 Contact me Sweetshark on #libreoffice-dev/#libreoffice-qa on freenode Sweetshark1 on twitter