SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Hortonworks
Engineering Apache
Training
2 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Introduction To Apache
 A non-profit foundation that manages open source projects
 Many top level projects (TLPs)
– Covering many spaces such as big data, web serving, and J2EE
– Example TLPs: Hadoop, Spark, Tomcat, httpd
– Each one is managed by a Project Management Committee (PMC)
– Each project has a fair amount of room to make its own culture and rules
 Apache stresses community over code
– The goal is to build communities that produce and support software
 New projects enter Apache through the Incubator
– Mentors train the project in the “Apache Way”
– Participant votes are not binding, they must be approved by mentors, thus releases etc. take longer
3 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Apache Roles
 Users – the millions who download and use Apache projects
 Contributors – those who contribute to an Apache project
– Not only developers, contributing tests & documentation, finding bugs, and helping others counts
 Committers – those who have write permission for the project
 Project Management Committee (PMC)
– Determines committers and other PMC members
– Approves releases
– Assures the project is operating in the “Apache Way”
– Reports regularly to the Apache Board
 Apache Members – shareholders and caretakers of the foundation itself
– Can serve in the Incubator, on the Board, or in various other roles
– Hortonworks employs a number of Apache members
 Apache Board – governs Apache
4 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” – No Corporate Affiliations
 Each of us work in Apache as individuals, NOT Hortonworks employees
 Hortonworks as such has no voice at Apache
 This means we cannot tell our committers etc. how to vote, act, etc. in Apache
 Hortonworks does not control Apache release process, so it cannot commit to its
customers that it will achieve any particular outcome in Apache; we can commit to
work with them for the good of the community
 Hortonworks is an Apache sponsor
5 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” - Meritocracy
 People are recognized in Apache for “just doing it”, leading by doing rather than by
talking
 Contributors who consistently make quality contributions and work well with the
project typically are voted in as committers by the PMC
 Committers who continue to contribute, work well with the team, and show they can
help guide the project typically are voted in as PMC members by the PMC
 Committers and PMC members who consistently contribute across projects or in
positions of leadership in the foundation are voted in as Apache members by the
other members
6 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” - Collaboration
 The mailing lists are the official record of Apache interactions
– “If it didn’t happen on the lists, it didn’t happen”
– JIRA counts, as all JIRA comments are copied to the mailing lists
– All lists archived
 Every project has a set of lists
– dev – for those developing the project, including feature discussions, releases
– private – only things that must be private, this list is only accessible by PMC and Apache members
– user – for users of a project, new projects often don’t have this
– some projects have commits, issues, or security lists as well
 Everything in Apache that can be public must be public
– Only personnel, security, or other delicate matters should be discussed on private lists
 Decisions are reached by consensus, not by force
– Decisions such as releases and adding new committers or PMC members are voted on, with votes open
for 3+ days to assure everyone has a chance to see them
– Votes should be used mainly to formalize consensus
7 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Licenses
 All Apache projects use the Apache License
 Apache license is corporate friendly: users can copy, repackage, and even sell Apache
licensed software
 Some licenses are copyleft, meaning that if you make any changes or additions to the
code you must also open source your changes/additions (e.g. GPL)
 When contributing to Apache, if you are contributing code from another source you
must make sure it has a compatible license and evaluate whether to update the
LICENSE and NOTICE files (see FAQ)
 Apache license != Apache software, anyone can use the license
8 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Why Apache?
 Apache is a known and respected brand in the open source world
 Developing open source software owned by a 3rd party gives our customers
confidence in the longevity and availability of our software
 Contributing our software to Apache assures the fastest possible market adoption,
thus increasing the potential market for Hortonworks
 Working in Apache allows us to collaborate with customers, partners, and
competitors to develop the best possible software
9 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The Importance of Healthy Apache Communities
 It is crucial to Hortonworks that the Apache communities we participate in are
healthy
 A healthy community provides users, testers, and contributors
 A healthy community assures our users that they are getting a true open source,
Apache driven, community owned project, not a thin foil for Hortonworks proprietary
software
 A healthy community means that the software we develop will continue to grow and
thrive
10 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Which Hat Are You Wearing?
 If you are a committer, PMC member, etc. you have responsibilities to Apache
 Your Apache responsibilities are neither more nor less binding than your Hortonworks
responsibilities; you must play both roles
 You represent Apache to Hortonworks
– Sometimes your co-workers, customers, partners etc. won’t understand Apache and its ways – your
role is to be an ambassador
11 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Best Practices
 Make sure all off list discussions regarding a project are posted to the list
– Non-Hortonworkers and remote Hortonworkers should be able to participate fully
 Discuss changes fully in JIRA (or PR or review request or whatever your project uses)
– Avoid the pattern: 1) open a JIRA with minimal description; 2) post a patch; 3) resolve the JIRA all within 5
min
 Participate in the mailing lists in constructive ways
– Be professional in your interactions at Apache, even when others aren’t
 Make sure all involved Hortonworkers (QE, support, docs) are represented in Apache
– Avoid funneling interactions with Apache through one or a few people
 Review patches from outside Hortonworks
– Give good, constructive feedback
 Respond positively to feedback from community members
– This includes making changes in your code when their concerns are valid
 If you are on the PMC, make sure you review and promote deserving contributors to
committers and committers to PMC members regardless of their affiliation
 Schedule time to make Apache releases and review outside contributions
12 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Don’ts
 Announce security holes (CVEs) that have been fixed in HDP but not in Apache
 Put Hortonworks specific stuff into Apache projects
– Documentation that points to HDP docs
– Code that works only in an HDP release, not in the Apache release
 Share Hortonworks’ customer information on Apache JIRAs, mailing lists, etc.
– This includes hiding customer application info and data as part of bug reports
 Share Hortonworks’ corporate plans
 Succumb to group think
– Others outside Hortonworks will have good ideas and constructive feedback
 Wear your Hortonworks hat on the Apache lists
– Avoid things like “We at Hortonworks think...”
– The fact that you’re a manager or an architect or a founder here doesn’t mean anything in Apache
 Tell other Hortonworks committers and PMC members how to vote
– You can ask them to review something and vote on it
 Release Hortonworks releases with version numbers not yet released in Apache
– e.g. We can’t have a Hortonworks release something it calls Hive 3.0 before Apache releases Hive 3.0
13 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Trademarks
 Trademark law requires us to honor Apache’s trademarks
 Some of Apache’s project names are registered, some are not
– e.g. Apache Hadoop® is registered, Apache Pig™ isn’t
– All are claimed by Apache as trademarks
 When referring to Apache projects in your documentation, slides, talks, etc. the first
reference should include “Apache X”; after that it can just be “X”
 We cannot say things that imply we own, drive, or control an Apache project; examples of
what not to do:
– Hortonworks Hadoop
– Hortonworks, the masters of Hadoop
– Hortonworks, the Hadoop company
 We can brag all we want about our contributions to the Apache projects
 If you are on a PMC, Apache depends on you to enforce the trademarks for that product
– including (and from a HWX perspective especially) if you see Hortonworks infringing on the trademarks
 See the Apache Trademark page for full details
14 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Wait, what if...
 We’ve built a FAQ on Apache issues to answer questions (internal link)
 If you have questions about Apache, ask one of the many Apache members who
works at Hortonworks:
– Alan Gates, Arun Murthy, Ashutosh Chauhan, Bikas Saha, Billie Rinaldi, Daniel Dai, Devaraj Das, Enis
Soztutar, Hitesh Shah, Jitendra Pandey, Joe Witt, Josh Elser, Julian Hyde, Mahadev Konar, Nicholas
Sze, Owen O’Malley, Siddarth Seth, Steve Loughran, Taylor Goetz, Thejas Nair, Vinod Vavilapalli
 If you have questions about corporate policy, ask your manager

Weitere ähnliche Inhalte

Was ist angesagt?

Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
The Apache Way
The Apache WayThe Apache Way
The Apache WayEvans Ye
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScriptGeertjan Wielenga
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018Jeff Smith
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...PROIDEA
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopArtefactual Systems - AtoM
 
Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Jeff Smith
 
Oracle Database Management REST API
Oracle Database Management REST APIOracle Database Management REST API
Oracle Database Management REST APIJeff Smith
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentGeertjan Wielenga
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsMarta Rauch
 
Oracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerOracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerJeff Smith
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
 
Oracle SQL Developer Reports
Oracle SQL Developer ReportsOracle SQL Developer Reports
Oracle SQL Developer ReportsJeff Smith
 
Oracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsOracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsJeff Smith
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahooelliando dias
 

Was ist angesagt? (20)

Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshop
 
Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!
 
Oracle Database Management REST API
Oracle Database Management REST APIOracle Database Management REST API
Oracle Database Management REST API
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 
Oracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerOracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL Server
 
Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
Oracle SQL Developer Reports
Oracle SQL Developer ReportsOracle SQL Developer Reports
Oracle SQL Developer Reports
 
Oracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsOracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query Results
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
 

Andere mochten auch

Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016alanfgates
 
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016alanfgates
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016alanfgates
 
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016alanfgates
 
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015alanfgates
 
Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015alanfgates
 
Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionBertrand Delacretaz
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.pescetti
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open InnovationBertrand Delacretaz
 
Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Bertrand Delacretaz
 
Strata Stinger Talk October 2013
Strata Stinger Talk October 2013Strata Stinger Talk October 2013
Strata Stinger Talk October 2013alanfgates
 
Big data spain keynote nov 2016
Big data spain keynote nov 2016Big data spain keynote nov 2016
Big data spain keynote nov 2016alanfgates
 
Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014alanfgates
 
Hadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresHadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresSteve Loughran
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationBertrand Delacretaz
 
Open-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionOpen-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionBertrand Delacretaz
 

Andere mochten auch (20)

Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016
 
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
 
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016
 
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
 
Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015
 
Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 edition
 
Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 
Dev cloud
Dev cloudDev cloud
Dev cloud
 
Canjs
CanjsCanjs
Canjs
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open Innovation
 
Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009
 
Machine Learning in Big Data
Machine Learning in Big DataMachine Learning in Big Data
Machine Learning in Big Data
 
Strata Stinger Talk October 2013
Strata Stinger Talk October 2013Strata Stinger Talk October 2013
Strata Stinger Talk October 2013
 
Big data spain keynote nov 2016
Big data spain keynote nov 2016Big data spain keynote nov 2016
Big data spain keynote nov 2016
 
Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014
 
Hadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresHadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object Stores
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Open-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionOpen-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 edition
 

Ähnlich wie Hortonworks apache training

Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundationEran Chinthaka Withana
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulShane Curcuru
 
Supporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bSupporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bShane Curcuru
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way jixuan1989
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source ProjectsJim Jagielski
 
Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Aengus Rooney
 
Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open SourceJim Jagielski
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies DataWorks Summit/Hadoop Summit
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...ssusercda69b
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Hadoop & devOps : better together
Hadoop & devOps : better togetherHadoop & devOps : better together
Hadoop & devOps : better togetherMaxime Lanciaux
 
Hadoop in adtech
Hadoop in adtechHadoop in adtech
Hadoop in adtechYuta Imai
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamyOlivier Lamy
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymoreJim Jagielski
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Shane Curcuru
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And BrandShane Curcuru
 

Ähnlich wie Hortonworks apache training (20)

The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your Soul
 
Supporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bSupporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0b
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source Projects
 
Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training
 
Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14
 
Os Robb
Os RobbOs Robb
Os Robb
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...
 
Open Source
Open SourceOpen Source
Open Source
 
Hadoop & devOps : better together
Hadoop & devOps : better togetherHadoop & devOps : better together
Hadoop & devOps : better together
 
Hadoop in adtech
Hadoop in adtechHadoop in adtech
Hadoop in adtech
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamy
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymore
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And Brand
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 

Mehr von alanfgates

Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019alanfgates
 
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019alanfgates
 
Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018alanfgates
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017alanfgates
 
Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014alanfgates
 
Stinger hadoop summit june 2013
Stinger hadoop summit june 2013Stinger hadoop summit june 2013
Stinger hadoop summit june 2013alanfgates
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013alanfgates
 

Mehr von alanfgates (7)

Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019
 
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
 
Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017
 
Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014
 
Stinger hadoop summit june 2013
Stinger hadoop summit june 2013Stinger hadoop summit june 2013
Stinger hadoop summit june 2013
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013
 

Kürzlich hochgeladen

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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
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
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
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
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Kürzlich hochgeladen (20)

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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
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...
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

Hortonworks apache training

  • 2. 2 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Introduction To Apache  A non-profit foundation that manages open source projects  Many top level projects (TLPs) – Covering many spaces such as big data, web serving, and J2EE – Example TLPs: Hadoop, Spark, Tomcat, httpd – Each one is managed by a Project Management Committee (PMC) – Each project has a fair amount of room to make its own culture and rules  Apache stresses community over code – The goal is to build communities that produce and support software  New projects enter Apache through the Incubator – Mentors train the project in the “Apache Way” – Participant votes are not binding, they must be approved by mentors, thus releases etc. take longer
  • 3. 3 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Apache Roles  Users – the millions who download and use Apache projects  Contributors – those who contribute to an Apache project – Not only developers, contributing tests & documentation, finding bugs, and helping others counts  Committers – those who have write permission for the project  Project Management Committee (PMC) – Determines committers and other PMC members – Approves releases – Assures the project is operating in the “Apache Way” – Reports regularly to the Apache Board  Apache Members – shareholders and caretakers of the foundation itself – Can serve in the Incubator, on the Board, or in various other roles – Hortonworks employs a number of Apache members  Apache Board – governs Apache
  • 4. 4 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” – No Corporate Affiliations  Each of us work in Apache as individuals, NOT Hortonworks employees  Hortonworks as such has no voice at Apache  This means we cannot tell our committers etc. how to vote, act, etc. in Apache  Hortonworks does not control Apache release process, so it cannot commit to its customers that it will achieve any particular outcome in Apache; we can commit to work with them for the good of the community  Hortonworks is an Apache sponsor
  • 5. 5 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” - Meritocracy  People are recognized in Apache for “just doing it”, leading by doing rather than by talking  Contributors who consistently make quality contributions and work well with the project typically are voted in as committers by the PMC  Committers who continue to contribute, work well with the team, and show they can help guide the project typically are voted in as PMC members by the PMC  Committers and PMC members who consistently contribute across projects or in positions of leadership in the foundation are voted in as Apache members by the other members
  • 6. 6 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” - Collaboration  The mailing lists are the official record of Apache interactions – “If it didn’t happen on the lists, it didn’t happen” – JIRA counts, as all JIRA comments are copied to the mailing lists – All lists archived  Every project has a set of lists – dev – for those developing the project, including feature discussions, releases – private – only things that must be private, this list is only accessible by PMC and Apache members – user – for users of a project, new projects often don’t have this – some projects have commits, issues, or security lists as well  Everything in Apache that can be public must be public – Only personnel, security, or other delicate matters should be discussed on private lists  Decisions are reached by consensus, not by force – Decisions such as releases and adding new committers or PMC members are voted on, with votes open for 3+ days to assure everyone has a chance to see them – Votes should be used mainly to formalize consensus
  • 7. 7 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Licenses  All Apache projects use the Apache License  Apache license is corporate friendly: users can copy, repackage, and even sell Apache licensed software  Some licenses are copyleft, meaning that if you make any changes or additions to the code you must also open source your changes/additions (e.g. GPL)  When contributing to Apache, if you are contributing code from another source you must make sure it has a compatible license and evaluate whether to update the LICENSE and NOTICE files (see FAQ)  Apache license != Apache software, anyone can use the license
  • 8. 8 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Why Apache?  Apache is a known and respected brand in the open source world  Developing open source software owned by a 3rd party gives our customers confidence in the longevity and availability of our software  Contributing our software to Apache assures the fastest possible market adoption, thus increasing the potential market for Hortonworks  Working in Apache allows us to collaborate with customers, partners, and competitors to develop the best possible software
  • 9. 9 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The Importance of Healthy Apache Communities  It is crucial to Hortonworks that the Apache communities we participate in are healthy  A healthy community provides users, testers, and contributors  A healthy community assures our users that they are getting a true open source, Apache driven, community owned project, not a thin foil for Hortonworks proprietary software  A healthy community means that the software we develop will continue to grow and thrive
  • 10. 10 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Which Hat Are You Wearing?  If you are a committer, PMC member, etc. you have responsibilities to Apache  Your Apache responsibilities are neither more nor less binding than your Hortonworks responsibilities; you must play both roles  You represent Apache to Hortonworks – Sometimes your co-workers, customers, partners etc. won’t understand Apache and its ways – your role is to be an ambassador
  • 11. 11 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Best Practices  Make sure all off list discussions regarding a project are posted to the list – Non-Hortonworkers and remote Hortonworkers should be able to participate fully  Discuss changes fully in JIRA (or PR or review request or whatever your project uses) – Avoid the pattern: 1) open a JIRA with minimal description; 2) post a patch; 3) resolve the JIRA all within 5 min  Participate in the mailing lists in constructive ways – Be professional in your interactions at Apache, even when others aren’t  Make sure all involved Hortonworkers (QE, support, docs) are represented in Apache – Avoid funneling interactions with Apache through one or a few people  Review patches from outside Hortonworks – Give good, constructive feedback  Respond positively to feedback from community members – This includes making changes in your code when their concerns are valid  If you are on the PMC, make sure you review and promote deserving contributors to committers and committers to PMC members regardless of their affiliation  Schedule time to make Apache releases and review outside contributions
  • 12. 12 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Don’ts  Announce security holes (CVEs) that have been fixed in HDP but not in Apache  Put Hortonworks specific stuff into Apache projects – Documentation that points to HDP docs – Code that works only in an HDP release, not in the Apache release  Share Hortonworks’ customer information on Apache JIRAs, mailing lists, etc. – This includes hiding customer application info and data as part of bug reports  Share Hortonworks’ corporate plans  Succumb to group think – Others outside Hortonworks will have good ideas and constructive feedback  Wear your Hortonworks hat on the Apache lists – Avoid things like “We at Hortonworks think...” – The fact that you’re a manager or an architect or a founder here doesn’t mean anything in Apache  Tell other Hortonworks committers and PMC members how to vote – You can ask them to review something and vote on it  Release Hortonworks releases with version numbers not yet released in Apache – e.g. We can’t have a Hortonworks release something it calls Hive 3.0 before Apache releases Hive 3.0
  • 13. 13 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Trademarks  Trademark law requires us to honor Apache’s trademarks  Some of Apache’s project names are registered, some are not – e.g. Apache Hadoop® is registered, Apache Pig™ isn’t – All are claimed by Apache as trademarks  When referring to Apache projects in your documentation, slides, talks, etc. the first reference should include “Apache X”; after that it can just be “X”  We cannot say things that imply we own, drive, or control an Apache project; examples of what not to do: – Hortonworks Hadoop – Hortonworks, the masters of Hadoop – Hortonworks, the Hadoop company  We can brag all we want about our contributions to the Apache projects  If you are on a PMC, Apache depends on you to enforce the trademarks for that product – including (and from a HWX perspective especially) if you see Hortonworks infringing on the trademarks  See the Apache Trademark page for full details
  • 14. 14 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Wait, what if...  We’ve built a FAQ on Apache issues to answer questions (internal link)  If you have questions about Apache, ask one of the many Apache members who works at Hortonworks: – Alan Gates, Arun Murthy, Ashutosh Chauhan, Bikas Saha, Billie Rinaldi, Daniel Dai, Devaraj Das, Enis Soztutar, Hitesh Shah, Jitendra Pandey, Joe Witt, Josh Elser, Julian Hyde, Mahadev Konar, Nicholas Sze, Owen O’Malley, Siddarth Seth, Steve Loughran, Taylor Goetz, Thejas Nair, Vinod Vavilapalli  If you have questions about corporate policy, ask your manager