SlideShare a Scribd company logo
1 of 49
Getting Involved in World-class 
Software Engineering: 
Tips and Tricks to Join Apache Open 
Source Community 
Evans Ye 
HadoopCon 2014 
Taiwan 
9/15/2014
• Evans Ye 
Who am I 
– Developer, SPN, Trend Micro 
– Worked on hadoop ecosystem 
since 2012 
– Contributor for Apache Bigtop 
– TWHUG 2013Q4 & 2014Q1 
9/15/2014
Agenda 
• Why you should join the community 
• My journey to Apache Bigtop 
• tips and tricks to join the community 
• Apache Bigtop status quo 
• Feature preview on recent development 
9/15/2014
Why you should join open 
source community?
9/15/2014 
無私奉獻的精神! 
學習上乘的coding技巧 
Well, Part of…
The Real Problem
9/15/2014 
超爛DER 
這個軟體雖然有A功能, 
卻沒有B功能耶。
9/15/2014 
超爛DER 
這個軟體Bug好多, 
好難用。
You can make it better 
by join the community
• Do not have the feature we need? 
– Contribute 
 Get you’re desired feature keep maintained 
by the community(in next release) 
• Too buggy? 
– improve its quality 
 less troubleshooting 
 less operational effort (apply workarounds…) 
9/15/2014
Extra bonus for individuals 
• Expert’s free code review 
• Embrace new technology timely just like a 
geek 
• Personal reputation 
• Improve English reading/writing skill by 
communicate with native speakers 
9/15/2014
Okay, How to contribute?
Basic working flow 
9/15/2014 
Public issue 
tracking system 
Create Ticket 
Contributor 
Attach patch 
Committer 
Review 
and commit 
found a bug 
got some new features 
improve the document
真實案例: 
My Journey to Apache Bigtop
Apache Bigtop is a project for… 
• Packaging 
– Packages Hadoop ecosystem RPMs, DEBs 
• Testing 
– integration/interoperability testing framework 
• Virtualization 
– vagrant based hadoop provisioning 
• Deployment 
– A set of puppet recipes for deployment covers 
most of the hadoop ecosystem 
9/15/2014
Started on Dec. 2013 
• Create my first ticket: 
• With a beautiful patch attached 
• Thinking of that will probably get committed 
soon 
9/15/2014
• And nobody gives a ____ about me 
– Maybe I didn’t describe the issue clearly… 
9/15/2014
再接再厲! 
• Create another ticket: 
• Also a nice patch attached 
9/15/2014
4 days later… 
• Some one jump in and tested the patch 
9/15/2014
媽! 
我終於對這世界有了 
(微不足道的)貢獻
Other Developed Features
Quick intro. to Vagrant 
– A open source command line VM(IaaS) 
provisioning tool 
– Support shell, chef, puppet, ansible, etc 
provisioner 
9/15/2014 
Providers 
Vagrantfile 
VM
Quick intro. to Puppet 
– A IT automation tool to help system 
administrators automate the many repetitive 
tasks 
– Suitable for deployment and configuration 
management 
– You only need to define the desired state 
9/15/2014
Hadoop cluster deploying from zero 
9/15/2014 
Vagrant Box 
(Centos, Ubuntu,…) 
Virtualbox 
VMs
Usage 
• System level integration test for hadoop 
ecosystem 
• Easily to get a development environment 
• Reproduce/troubleshooting hadoop cluster 
issues 
– Namenode, Jobtracker, ResourceManager HA 
• Bigtop puppet recipes testing 
• Bigtop github: 
– bigtop/bigtop-deploy/vm/vagrant-puppet/README.md 
9/15/2014
Tips and Tricks to Join Open 
Source Community
Tip 1 – niche market 
• Pick up a specific feature no one 
(or few people) interested. 
– Bigtop: vagrant based hadoop provisioning 
– HBase: canary tool 
• Pros: 
– less “competitors” 
– New features are relatively easy to be improved 
• Cons: 
– The feature might not be accepted by community 
9/15/2014
Tip 2 – claim tickets 
• Users bug report 
• Some Sr. community members will create 
lots of tickets 
• But they might not have time to resolve it. 
• Ask politely first, don’t duplicate effort 
9/15/2014
Example – BIGTOP-1171 
9/15/2014 
如果你還沒做,我可以試試看 
如果你正在做,我可以幫忙測試 
我還沒做,但我想可以這樣做: 
step1, step2,… 
我願意幫忙測你的patch
Tip 3 – socializing with project members 
• Knowing who can help is important 
– committers or active members 
• Build up your personal reputation 
– your patch always has good quality 
– easy to test, easy to commit 
9/15/2014 Confidential | Copyright 2013 TrendMicro Inc. 2
Examples 
9/15/2014 
Call for committer’s help to commit this in. 
Ask other committer to help to commit the patch
Examples 
9/15/2014 
Get project lead’s +1 is a BIG endorsement to your patch
Tip 4 – be patient 
• Your patch may be ignored since they’re 
too busy 
– Wait for a while, probably a week 
– If no one responding on your patch, you can 
ask for someone’s opinion 
– Add more description to better describe the 
patch 
– Move on to other ticket, don’t wait 
• Let it go~Let it go~ 
9/15/2014
Bigtop 1163, my first ticket 
Add more description 
2013 Dec. Jan. Feb. March April May 2014 
• 155 days later, finally… 
9/15/2014 
33 Days 
122 Days 
Got responded by a 
committer and soon get 
committed
Average committed days 
– It could be fast if community members knows 
well what you’re doing 
• good doc, clear code, join discussion 
9/15/2014 
180 
160 
140 
120 
100 
80 
60 
40 
20 
0
Tip 5 – Join discussion 
• Other open source members might have 
different opinion, 
thus you need to provide your different 
opinion as well. 
9/15/2014
Example 
• A community member creates a ticket: 
Delete Canary? 
9/15/2014 2 
No way! 
Our HBase contributor
Tip 6 – Join mailing list 
9/15/2014 Confidential | Copyright 2013 TrendMicro Inc. 2
Tip 7 – Know how to use Jira 
• Carefully select the priority when creating 
tickets 
– Don’t grant this in order to get more visibility 
• remember to flip the status when patch 
attached 
• Use Jira’s mention function when you’d like 
to get someone’’s attention. 
– [~evans_ye], any thoughts? 
9/15/2014
Summary
Tips to Join Open Source Community 
• niche market 
• claim tickets 
• socializing with project members 
• be patient 
• Join discussion 
• Join mailing list 
• Know how to use Jira 
9/15/2014
Apache Bigtop Status Quo
Apache Bigtop Status Quo 
• Bigtop 0.8.0 is going to release 
– Hadoop 2.4.1, HBase 0.98.5, Pig 0.12.1... 
• Deprecated Makefile build system 
– switch to gradle 
• Moving to JDK 7 
• Docker based continuous integration 
– build, test, deploy on multiple platform 
• Dropping Whirr… 
9/15/2014
Docker? 
• Linux Container 
– high level view: lightweight VM 
– really fast, suitable for dev/testing 
9/15/2014 https://www.docker.com/whatisdocker/
Feature preview to recent 
Development: 
Docker based hadoop provisioning
Docker based hadoop provisioning 
9/15/2014 
to docker image
Lighting-fast 
hadoop provisioning
LIVE DEMO 
Provision a 3 node Hadoop cluster 
on Ultrabook in a minute! 
9/15/2014
Q&A 
9/15/2014 
We’re hiring!

More Related Content

What's hot

PyData Barcelona Keynote
PyData Barcelona KeynotePyData Barcelona Keynote
PyData Barcelona KeynoteTravis Oliphant
 
PostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForPostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForAmit Langote
 
Scale up and Scale Out Anaconda and PyData
Scale up and Scale Out Anaconda and PyDataScale up and Scale Out Anaconda and PyData
Scale up and Scale Out Anaconda and PyDataTravis Oliphant
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and OutTravis Oliphant
 
OpenStack Overview: Deployments and the Big Tent, Toronto 2016
OpenStack Overview: Deployments and the Big Tent, Toronto 2016OpenStack Overview: Deployments and the Big Tent, Toronto 2016
OpenStack Overview: Deployments and the Big Tent, Toronto 2016Jonathan Le Lous
 
Tackling non-determinism in Hadoop - Testing and debugging distributed system...
Tackling non-determinism in Hadoop - Testing and debugging distributed system...Tackling non-determinism in Hadoop - Testing and debugging distributed system...
Tackling non-determinism in Hadoop - Testing and debugging distributed system...Akihiro Suda
 
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-finalshintaro mizuno
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?Walid Shaari
 

What's hot (15)

London level39
London level39London level39
London level39
 
PyData Barcelona Keynote
PyData Barcelona KeynotePyData Barcelona Keynote
PyData Barcelona Keynote
 
PostgreSQL 10: What to Look For
PostgreSQL 10: What to Look ForPostgreSQL 10: What to Look For
PostgreSQL 10: What to Look For
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
IPv6 at CSCS
IPv6 at CSCSIPv6 at CSCS
IPv6 at CSCS
 
Scale up and Scale Out Anaconda and PyData
Scale up and Scale Out Anaconda and PyDataScale up and Scale Out Anaconda and PyData
Scale up and Scale Out Anaconda and PyData
 
Bids talk 9.18
Bids talk 9.18Bids talk 9.18
Bids talk 9.18
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and Out
 
OpenStack Overview: Deployments and the Big Tent, Toronto 2016
OpenStack Overview: Deployments and the Big Tent, Toronto 2016OpenStack Overview: Deployments and the Big Tent, Toronto 2016
OpenStack Overview: Deployments and the Big Tent, Toronto 2016
 
Tackling non-determinism in Hadoop - Testing and debugging distributed system...
Tackling non-determinism in Hadoop - Testing and debugging distributed system...Tackling non-determinism in Hadoop - Testing and debugging distributed system...
Tackling non-determinism in Hadoop - Testing and debugging distributed system...
 
IPv6 training guide - Yuval Shaul
IPv6 training guide - Yuval ShaulIPv6 training guide - Yuval Shaul
IPv6 training guide - Yuval Shaul
 
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
 
Data guard
Data guardData guard
Data guard
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-final
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 

Viewers also liked

Facebook culture
Facebook cultureFacebook culture
Facebook cultureswanwesha
 
Facebook: Strong Culture and it's Effects
Facebook: Strong Culture and it's EffectsFacebook: Strong Culture and it's Effects
Facebook: Strong Culture and it's EffectsDustin Commet
 
Culture & Economy Facebook
Culture &  Economy  FacebookCulture &  Economy  Facebook
Culture & Economy FacebookPriscilla Vincent
 
Building a world class IT service organisation
Building a world class IT service organisationBuilding a world class IT service organisation
Building a world class IT service organisationJawaid Bhatti
 
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013Burton Lee
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamSalesforce Developers
 
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...Culture Summit
 
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016MLconf
 
World-class Engineering Organization
World-class Engineering Organization World-class Engineering Organization
World-class Engineering Organization Paul Andre de Vera
 
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...Culture Summit
 
Kaz Sato, Evangelist, Google at MLconf ATL 2016
Kaz Sato, Evangelist, Google at MLconf ATL 2016Kaz Sato, Evangelist, Google at MLconf ATL 2016
Kaz Sato, Evangelist, Google at MLconf ATL 2016MLconf
 
Facebook's Organisational Behavior, Structure & Culture
Facebook's Organisational Behavior, Structure & CultureFacebook's Organisational Behavior, Structure & Culture
Facebook's Organisational Behavior, Structure & CultureAkash Majumder
 
9 Ways to Be More Productive - Backed by Science
9 Ways to Be More Productive - Backed by Science9 Ways to Be More Productive - Backed by Science
9 Ways to Be More Productive - Backed by ScienceD B
 
Culture (Original 2009 version)
Culture (Original 2009 version)Culture (Original 2009 version)
Culture (Original 2009 version)Reed Hastings
 
LinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationLinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationPat Wadors
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyHubSpot
 

Viewers also liked (17)

Facebook culture
Facebook cultureFacebook culture
Facebook culture
 
Facebook: Strong Culture and it's Effects
Facebook: Strong Culture and it's EffectsFacebook: Strong Culture and it's Effects
Facebook: Strong Culture and it's Effects
 
Culture & Economy Facebook
Culture &  Economy  FacebookCulture &  Economy  Facebook
Culture & Economy Facebook
 
Building a world class IT service organisation
Building a world class IT service organisationBuilding a world class IT service organisation
Building a world class IT service organisation
 
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013
Angela Zaeh - Facebook in Europe - Stanford Engineering - Feb 4 2013
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
 
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...
Culture Summit 2016 - Creating a Purpose Driven Workplace with Author Adam "S...
 
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
Hussein Mehanna, Engineering Director, ML Core - Facebook at MLconf ATL 2016
 
World-class Engineering Organization
World-class Engineering Organization World-class Engineering Organization
World-class Engineering Organization
 
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...
Culture Summit 2016 - How to Scale Culture with Janelle Gale, VP of HR at Fac...
 
Kaz Sato, Evangelist, Google at MLconf ATL 2016
Kaz Sato, Evangelist, Google at MLconf ATL 2016Kaz Sato, Evangelist, Google at MLconf ATL 2016
Kaz Sato, Evangelist, Google at MLconf ATL 2016
 
Facebook's Organisational Behavior, Structure & Culture
Facebook's Organisational Behavior, Structure & CultureFacebook's Organisational Behavior, Structure & Culture
Facebook's Organisational Behavior, Structure & Culture
 
9 Ways to Be More Productive - Backed by Science
9 Ways to Be More Productive - Backed by Science9 Ways to Be More Productive - Backed by Science
9 Ways to Be More Productive - Backed by Science
 
Culture (Original 2009 version)
Culture (Original 2009 version)Culture (Original 2009 version)
Culture (Original 2009 version)
 
LinkedIn’s Culture of Transformation
LinkedIn’s Culture of TransformationLinkedIn’s Culture of Transformation
LinkedIn’s Culture of Transformation
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable Company
 
Culture
CultureCulture
Culture
 

Similar to Getting involved in world class software engineering tips and tricks to join apache open source community

Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentEthan Ram
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014VMware Tanzu
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
JustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsJustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsAnya Bida
 
Frappé / ERPNext Open Day October 2015
Frappé / ERPNext Open Day October 2015Frappé / ERPNext Open Day October 2015
Frappé / ERPNext Open Day October 2015Anand Doshi
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your wayKazuaki Matsuo
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API DesignJason Harmon
 
Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Jason Harmon
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production Matthew Reynolds
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API DesignJason Harmon
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Quagga Overview as of 2015/10/17
Quagga Overview as of 2015/10/17Quagga Overview as of 2015/10/17
Quagga Overview as of 2015/10/17Kentaro Ebisawa
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs
 
Publishing a Module on the Puppet Forge
Publishing a Module on the Puppet ForgePublishing a Module on the Puppet Forge
Publishing a Module on the Puppet ForgePuppet
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasMirantis
 
Navigating API Documentation: Tips from the Trenches
Navigating API Documentation: Tips from the Trenches Navigating API Documentation: Tips from the Trenches
Navigating API Documentation: Tips from the Trenches Nordic APIs
 
Cos con19 about Pulsar (By Yu Liu)
Cos con19 about  Pulsar (By Yu Liu)Cos con19 about  Pulsar (By Yu Liu)
Cos con19 about Pulsar (By Yu Liu)StreamNative
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Sergio Navarro Pino
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseXebiaLabs
 

Similar to Getting involved in world class software engineering tips and tricks to join apache open source community (20)

Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous Deployment
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
JustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientistsJustEnoughDevOpsForDataScientists
JustEnoughDevOpsForDataScientists
 
Frappé / ERPNext Open Day October 2015
Frappé / ERPNext Open Day October 2015Frappé / ERPNext Open Day October 2015
Frappé / ERPNext Open Day October 2015
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Quagga Overview as of 2015/10/17
Quagga Overview as of 2015/10/17Quagga Overview as of 2015/10/17
Quagga Overview as of 2015/10/17
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs - Optimizing App Deployment to IBM WebSphere
 
Publishing a Module on the Puppet Forge
Publishing a Module on the Puppet ForgePublishing a Module on the Puppet Forge
Publishing a Module on the Puppet Forge
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community Seas
 
Navigating API Documentation: Tips from the Trenches
Navigating API Documentation: Tips from the Trenches Navigating API Documentation: Tips from the Trenches
Navigating API Documentation: Tips from the Trenches
 
Cos con19 about Pulsar (By Yu Liu)
Cos con19 about  Pulsar (By Yu Liu)Cos con19 about  Pulsar (By Yu Liu)
Cos con19 about Pulsar (By Yu Liu)
 
Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)Advanced deployment scenarios (netcoreconf)
Advanced deployment scenarios (netcoreconf)
 
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the EnterpriseChoosing Automation for DevOps & Continuous Delivery in the Enterprise
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
 

More from Evans Ye

Join ASF to Unlock Full Possibilities of Your Professional Career.pdf
Join ASF to Unlock Full Possibilities of Your Professional Career.pdfJoin ASF to Unlock Full Possibilities of Your Professional Career.pdf
Join ASF to Unlock Full Possibilities of Your Professional Career.pdfEvans Ye
 
非常人走非常路:參與ASF打世界杯比賽
非常人走非常路:參與ASF打世界杯比賽非常人走非常路:參與ASF打世界杯比賽
非常人走非常路:參與ASF打世界杯比賽Evans Ye
 
2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations publicEvans Ye
 
ONE FOR ALL! Using Apache Calcite to make SQL smart
ONE FOR ALL! Using Apache Calcite to make SQL smartONE FOR ALL! Using Apache Calcite to make SQL smart
ONE FOR ALL! Using Apache Calcite to make SQL smartEvans Ye
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessEvans Ye
 
The Apache Way
The Apache WayThe Apache Way
The Apache WayEvans Ye
 
Using the SDACK Architecture to Build a Big Data Product
Using the SDACK Architecture to Build a Big Data ProductUsing the SDACK Architecture to Build a Big Data Product
Using the SDACK Architecture to Build a Big Data ProductEvans Ye
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopEvans Ye
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
BigTop vm and docker provisioner
BigTop vm and docker provisionerBigTop vm and docker provisioner
BigTop vm and docker provisionerEvans Ye
 
Docker workshop
Docker workshopDocker workshop
Docker workshopEvans Ye
 
Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devopsEvans Ye
 
Deep dive into enterprise data lake through Impala
Deep dive into enterprise data lake through ImpalaDeep dive into enterprise data lake through Impala
Deep dive into enterprise data lake through ImpalaEvans Ye
 
How we lose etu hadoop competition
How we lose etu hadoop competitionHow we lose etu hadoop competition
How we lose etu hadoop competitionEvans Ye
 
Network Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseNetwork Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseEvans Ye
 
Hdfs ha using journal nodes
Hdfs ha using journal nodesHdfs ha using journal nodes
Hdfs ha using journal nodesEvans Ye
 
How to be a star engineer
How to be a star engineerHow to be a star engineer
How to be a star engineerEvans Ye
 

More from Evans Ye (19)

Join ASF to Unlock Full Possibilities of Your Professional Career.pdf
Join ASF to Unlock Full Possibilities of Your Professional Career.pdfJoin ASF to Unlock Full Possibilities of Your Professional Career.pdf
Join ASF to Unlock Full Possibilities of Your Professional Career.pdf
 
非常人走非常路:參與ASF打世界杯比賽
非常人走非常路:參與ASF打世界杯比賽非常人走非常路:參與ASF打世界杯比賽
非常人走非常路:參與ASF打世界杯比賽
 
2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public2017 big data landscape and cutting edge innovations public
2017 big data landscape and cutting edge innovations public
 
ONE FOR ALL! Using Apache Calcite to make SQL smart
ONE FOR ALL! Using Apache Calcite to make SQL smartONE FOR ALL! Using Apache Calcite to make SQL smart
ONE FOR ALL! Using Apache Calcite to make SQL smart
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Using the SDACK Architecture to Build a Big Data Product
Using the SDACK Architecture to Build a Big Data ProductUsing the SDACK Architecture to Build a Big Data Product
Using the SDACK Architecture to Build a Big Data Product
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache Bigtop
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
BigTop vm and docker provisioner
BigTop vm and docker provisionerBigTop vm and docker provisioner
BigTop vm and docker provisioner
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
 
Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devops
 
Deep dive into enterprise data lake through Impala
Deep dive into enterprise data lake through ImpalaDeep dive into enterprise data lake through Impala
Deep dive into enterprise data lake through Impala
 
How we lose etu hadoop competition
How we lose etu hadoop competitionHow we lose etu hadoop competition
How we lose etu hadoop competition
 
Network Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseNetwork Traffic Search using Apache HBase
Network Traffic Search using Apache HBase
 
Vagrant
VagrantVagrant
Vagrant
 
Hdfs ha using journal nodes
Hdfs ha using journal nodesHdfs ha using journal nodes
Hdfs ha using journal nodes
 
How to be a star engineer
How to be a star engineerHow to be a star engineer
How to be a star engineer
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Getting involved in world class software engineering tips and tricks to join apache open source community

  • 1. Getting Involved in World-class Software Engineering: Tips and Tricks to Join Apache Open Source Community Evans Ye HadoopCon 2014 Taiwan 9/15/2014
  • 2. • Evans Ye Who am I – Developer, SPN, Trend Micro – Worked on hadoop ecosystem since 2012 – Contributor for Apache Bigtop – TWHUG 2013Q4 & 2014Q1 9/15/2014
  • 3. Agenda • Why you should join the community • My journey to Apache Bigtop • tips and tricks to join the community • Apache Bigtop status quo • Feature preview on recent development 9/15/2014
  • 4. Why you should join open source community?
  • 9. You can make it better by join the community
  • 10. • Do not have the feature we need? – Contribute  Get you’re desired feature keep maintained by the community(in next release) • Too buggy? – improve its quality  less troubleshooting  less operational effort (apply workarounds…) 9/15/2014
  • 11. Extra bonus for individuals • Expert’s free code review • Embrace new technology timely just like a geek • Personal reputation • Improve English reading/writing skill by communicate with native speakers 9/15/2014
  • 12. Okay, How to contribute?
  • 13. Basic working flow 9/15/2014 Public issue tracking system Create Ticket Contributor Attach patch Committer Review and commit found a bug got some new features improve the document
  • 14. 真實案例: My Journey to Apache Bigtop
  • 15. Apache Bigtop is a project for… • Packaging – Packages Hadoop ecosystem RPMs, DEBs • Testing – integration/interoperability testing framework • Virtualization – vagrant based hadoop provisioning • Deployment – A set of puppet recipes for deployment covers most of the hadoop ecosystem 9/15/2014
  • 16. Started on Dec. 2013 • Create my first ticket: • With a beautiful patch attached • Thinking of that will probably get committed soon 9/15/2014
  • 17. • And nobody gives a ____ about me – Maybe I didn’t describe the issue clearly… 9/15/2014
  • 18. 再接再厲! • Create another ticket: • Also a nice patch attached 9/15/2014
  • 19. 4 days later… • Some one jump in and tested the patch 9/15/2014
  • 22. Quick intro. to Vagrant – A open source command line VM(IaaS) provisioning tool – Support shell, chef, puppet, ansible, etc provisioner 9/15/2014 Providers Vagrantfile VM
  • 23. Quick intro. to Puppet – A IT automation tool to help system administrators automate the many repetitive tasks – Suitable for deployment and configuration management – You only need to define the desired state 9/15/2014
  • 24. Hadoop cluster deploying from zero 9/15/2014 Vagrant Box (Centos, Ubuntu,…) Virtualbox VMs
  • 25. Usage • System level integration test for hadoop ecosystem • Easily to get a development environment • Reproduce/troubleshooting hadoop cluster issues – Namenode, Jobtracker, ResourceManager HA • Bigtop puppet recipes testing • Bigtop github: – bigtop/bigtop-deploy/vm/vagrant-puppet/README.md 9/15/2014
  • 26. Tips and Tricks to Join Open Source Community
  • 27. Tip 1 – niche market • Pick up a specific feature no one (or few people) interested. – Bigtop: vagrant based hadoop provisioning – HBase: canary tool • Pros: – less “competitors” – New features are relatively easy to be improved • Cons: – The feature might not be accepted by community 9/15/2014
  • 28. Tip 2 – claim tickets • Users bug report • Some Sr. community members will create lots of tickets • But they might not have time to resolve it. • Ask politely first, don’t duplicate effort 9/15/2014
  • 29. Example – BIGTOP-1171 9/15/2014 如果你還沒做,我可以試試看 如果你正在做,我可以幫忙測試 我還沒做,但我想可以這樣做: step1, step2,… 我願意幫忙測你的patch
  • 30. Tip 3 – socializing with project members • Knowing who can help is important – committers or active members • Build up your personal reputation – your patch always has good quality – easy to test, easy to commit 9/15/2014 Confidential | Copyright 2013 TrendMicro Inc. 2
  • 31. Examples 9/15/2014 Call for committer’s help to commit this in. Ask other committer to help to commit the patch
  • 32. Examples 9/15/2014 Get project lead’s +1 is a BIG endorsement to your patch
  • 33. Tip 4 – be patient • Your patch may be ignored since they’re too busy – Wait for a while, probably a week – If no one responding on your patch, you can ask for someone’s opinion – Add more description to better describe the patch – Move on to other ticket, don’t wait • Let it go~Let it go~ 9/15/2014
  • 34. Bigtop 1163, my first ticket Add more description 2013 Dec. Jan. Feb. March April May 2014 • 155 days later, finally… 9/15/2014 33 Days 122 Days Got responded by a committer and soon get committed
  • 35. Average committed days – It could be fast if community members knows well what you’re doing • good doc, clear code, join discussion 9/15/2014 180 160 140 120 100 80 60 40 20 0
  • 36. Tip 5 – Join discussion • Other open source members might have different opinion, thus you need to provide your different opinion as well. 9/15/2014
  • 37. Example • A community member creates a ticket: Delete Canary? 9/15/2014 2 No way! Our HBase contributor
  • 38. Tip 6 – Join mailing list 9/15/2014 Confidential | Copyright 2013 TrendMicro Inc. 2
  • 39. Tip 7 – Know how to use Jira • Carefully select the priority when creating tickets – Don’t grant this in order to get more visibility • remember to flip the status when patch attached • Use Jira’s mention function when you’d like to get someone’’s attention. – [~evans_ye], any thoughts? 9/15/2014
  • 41. Tips to Join Open Source Community • niche market • claim tickets • socializing with project members • be patient • Join discussion • Join mailing list • Know how to use Jira 9/15/2014
  • 43. Apache Bigtop Status Quo • Bigtop 0.8.0 is going to release – Hadoop 2.4.1, HBase 0.98.5, Pig 0.12.1... • Deprecated Makefile build system – switch to gradle • Moving to JDK 7 • Docker based continuous integration – build, test, deploy on multiple platform • Dropping Whirr… 9/15/2014
  • 44. Docker? • Linux Container – high level view: lightweight VM – really fast, suitable for dev/testing 9/15/2014 https://www.docker.com/whatisdocker/
  • 45. Feature preview to recent Development: Docker based hadoop provisioning
  • 46. Docker based hadoop provisioning 9/15/2014 to docker image
  • 48. LIVE DEMO Provision a 3 node Hadoop cluster on Ultrabook in a minute! 9/15/2014

Editor's Notes

  1. Vagrant是一個VM provisioning的command line tool,by defaul使用virtualbox,sourc是vagrant box puppet automation tool, 適合用在deployment management 大量的機器
  2. 手動至頂