7 apache process cloudstack developer day

17
Apache CloudStack (incubating) Prasanna Santhanam [email protected] [email protected] How the Apache community works

Post on 19-Oct-2014

1.535 views

Category:

Technology


1 download

DESCRIPTION

By Alex Huang Architect, Cloud Platforms Group, Citrix Systems Inc.

TRANSCRIPT

Page 1: 7 Apache Process Cloudstack Developer Day

Apache

CloudStack (incubating)

Prasanna Santhanam [email protected] [email protected]

How the Apache community works

Page 2: 7 Apache Process Cloudstack Developer Day

The Apache Foundation

• Open collaborative projects developed under

the umbrella of the ASF

• Provide legal guidance, advice to the

foundation's projects

• Promote Meritocracy

Page 3: 7 Apache Process Cloudstack Developer Day

Projects

• Top Level Projects o Apache HTTP Webserver

o Apache Tomcat

o Apache Cassandra

o Apache Hadoop

• Incubator

o Apache CloudStack

• Labs

• Attic

Page 4: 7 Apache Process Cloudstack Developer Day

Roles

• User

• Developer

• Committer

• PPMC - Member and Chair

• ASF Members

• Project Management Committee (PMC)

Many Hats!

Page 5: 7 Apache Process Cloudstack Developer Day

Yes! the ASF is great!

Page 6: 7 Apache Process Cloudstack Developer Day

Apache CloudStack status

• In incubation for around 6 months now

• Apache CloudStack 4.0 is released!

• Bugtrackers and Wiki moving to ASF Infra

• Code repos moved to Apache GIT

• Many non-Citrix contributors, committers,

and PPMC members

Page 7: 7 Apache Process Cloudstack Developer Day

Who's participating

• Caringo contributes object store plugin

• Nicira controller by Hugo

• Ceph/RBD support by Wido

• CLVM for KVM by Marcus

More ...

• CloudEra (Hadoop backed Object Store)

• Midokura (SDN Controller)

• Basho - Object store

• Interests from CloudByte

Page 8: 7 Apache Process Cloudstack Developer Day

Working towards 4.1

• Improved package management

• DevCloud improvements

• Re-arch, Event handling,

• Storage Re-arch work

• Auto Provisioning via Kickstarts

• Expanding test coverage

• Documentation for all this and more!

Page 9: 7 Apache Process Cloudstack Developer Day

How to contribute?

• It's not just about code! o Discussions - Design, Use Cases, Deployments

o Documentation

o Bug Reports and Feature Requests

o Code Review

o Feedback

o Wiki and Website management

o Build, Tools and Infrastructure

o Helping out on the IRC

o Spreading the word

• It's your voice!

Page 10: 7 Apache Process Cloudstack Developer Day

• Project website:

o http://incubator.apache.org/projects/cloudstack.html

o www.cloudstack.org

• Mailings Lists

([email protected],

[email protected])

o All decision making, consensus - [DISCUSS | RFC]

o Democratic / Voting - [VOTE]

• IRC

o irc.freenode.net : (#cloudstack, #cloudstack-dev, #cloudstack-meeting)

o Wednesday - 10:30 PM IST, 5:00 UTC

The future needs you!

Page 11: 7 Apache Process Cloudstack Developer Day

Filing Bugs • Sign up at

o https://issues.apache.org/jira/browse/CLOUDSTACK

• Send an email to the dev list to have yourself registered as a contributor

• Search to make sure the bug has not already been filed.

• If you need to, then file a new bug o Make sure you check the release it was found in.

o Describe how to reproduce the bug in detail.

o Add relevant logs to the bug

• If the bug has been filed, but it is not targeted to be fixed in the release you want. o Create a subtask for that bug

o Make sure the fix version is set to your version

Page 12: 7 Apache Process Cloudstack Developer Day

Fixing bugs

• Sign up on the review board o https://reviews.apache.org/groups/cloudstack/

• Follow the process on o http://incubator.apache.org/cloudstack/develop/non-contributors.html

• Every patch must have a bug id in Jira

• Every patch must provide unit tests

• Be sure to mark off the status of the bug

according to the workflow

Page 13: 7 Apache Process Cloudstack Developer Day

Jira Workflow

Page 14: 7 Apache Process Cloudstack Developer Day

Feature Proposal • Send email tagged with [PROPOSAL] to cloudstack-

[email protected] o Summary of the problem

o Summary of the solution

• Give others time to read the proposal and comment. One week should be good.

• Respond to comments.

• Conclude with whether the proposal will continue and what branch it will be in.

• Start a bug on Jira and indicate the release it is intended to be in.

• When the feature is complete then close the bug.

Page 15: 7 Apache Process Cloudstack Developer Day

Localization

• Support for Japanese and Simplified Chinese

• Takes advantage of the Java

ResourceBundle to do localization

• Simply create a /WEB-

INF/classes/resources/messages_<language

code>.properties

• Server side vs Client side processing

Page 16: 7 Apache Process Cloudstack Developer Day

Documentation

• Effort to break documentation into small

sections

• Send email on the mailing list if you’re

interested in this area.

Page 17: 7 Apache Process Cloudstack Developer Day

Apache CloudMonkey