Top Banner
Zarafa Communities & Development Rémon van Gijn – Ivo Timmermans Zarafa
32

Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Dec 17, 2014

Download

Technology

Zarafa

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Zarafa Communities & Development

Rémon van Gijn – Ivo Timmermans

Zarafa

Page 2: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Where do we come from?

Condensed geographical plot of 1 year downloads by originating IP’s

Page 3: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Community feedback used to expand on business goals

• Building for many distributions

• Provide a reliable partner relation

• Provide a stable product

• Be interactive in new innovations

• Be open to connect

Our development focus

Page 4: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Coordinating communities & Resources

Forums

Wiki

Community HUB - Projects

GIT

IRC

JIRA

Pootle

Events Projects

Sites

*.Zarafa.com

Page 5: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Taking directions, using our ears, read your mail, and chat interactively.

– Created JIRA advanced tracker

– Opened WebApp Tracker

– GIT repo for direct source access

– IRC publishing of forum threads

– +8 Contributors of relevant substantial code

– Translators +25

– Visited 5 Major Events

– +16 Community projects and collections

– Forum refactor and renew

– Pushed community projects

Listening and taking directions with community

Page 7: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

JIRA , GIT , FORUMS

Track, Search, View releases, Read developer comments

Page 8: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

JIRA , GIT , FORUMS

Page 9: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

JIRA , GIT , FORUMS

Page 10: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Streamlining code contributions via GIT

Research an integration with JIRA tracker

• Integrate IRC & Forums more

• Stabilize Event presence

• Stimulate the Community projects

• Create Zarafa package Repo’s

for finals and beta’s + Nightly trunks

• More Community Hub functions,

antiSpam and Storage solution

Keep building structures

Everyday we grow

Page 11: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Development process, How does a Giraffe tick

a line of code?

Development & Release management

Page 12: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Development at Zarafa

• How do bug reports

become releases?

• How do bug reports

and feature ideas

differ?

• How can I contribute

with high possibility of

acceptance?

Page 13: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• How do bug reports become releases?

Page 14: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Issues

E-mail

Phone

...

Portal

Sales

IRC

Support

Forum

How do bugreports become releases?

Page 15: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Check that issues are fixed

• Check that feature is implemented correctly

• Verify completeness of release

• Fix bugs

• Implement features

• Accept input, create issues

Support Development

QA Release

How do bugreports become releases?

Page 16: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Check that issues are fixed

• Check that feature is implemented correctly

• Verify completeness of release

• Implement • Accept input, create issues

Support Development

QA Release

How do bugreports become releases?

Planning

Page 17: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Support

• Create Jira issues

Daily

Review

• Quality check

• Release outline

Sprint

planning

• For next 2 weeks

Merge

• Merge if “open”

Beta

• Development on trunk only

Release

• Release from branch

How do bugreports become releases?

Page 18: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Page 19: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Page 20: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Page 21: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Page 22: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Beta2?

Page 23: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

Sprint

• 2 weeks

How do bugreports become releases?

7.1.x 7.1.x+1 beta 7.1.x+1 final

QA cutoff

Beta2?

Page 24: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Q: How do bug reports and feature ideas differ?

• A: Not at all

• A: They all start out as bug reports

• A: They all start out as feature ideas

Page 25: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Version planning and sprints

First planning round

FEAT project Feature

Landed Planned

Unstable Supported

Discarded Cloud

How do bug reports and features differ?

Page 26: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• How can I contribute with high possibility of acceptance?

Page 27: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Total issues with input from

community:

31

Issues still open: 3

Issues accepted: 25

Issues rejected: 3

Page 28: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

• Proprietary

• Multiple projects

• Only truth: releases are built from this svn

• Completely open: accepts merge requests

• Multiple projects

• Copy of svn for ZCP and WA projects git

Page 29: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Contribution agreement

• Publish the contribution,

both in source and binary

forms;

• Modify and maintain the

contribution, to ensure

continued quality and

performance;

• Relicense the

contribution, both in open

source and closed source

variants, also for OEM

distributors.

Open source; includes all

contributions Closed source and binary; includes all contributions, also

OEM

Page 30: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process

Zarafa You

How do bugreports become releases?

Page 32: Zararfa SummerCamp 2012 - Community update and Zarafa Development Process