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

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

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. 手動至頂