getting involved with open source at the asf

20
Getting Involved with Open Source at the Apache Software Foundation Billie Rinaldi Member, Apache So9ware Founda=on Sr. Member of Technical Staff, Hortonworks October 15, 2015 #GHC15 2015

Upload: hortonworks

Post on 09-Jan-2017

461 views

Category:

Technology


2 download

TRANSCRIPT

2015  

Getting Involved with Open Source at the

Apache Software Foundation Billie  Rinaldi  

Member,  Apache  So9ware  Founda=on  Sr.  Member  of  Technical  Staff,  Hortonworks  

October  15,  2015  

#GHC15

2015

2015  

About Me

§  Apache  So9ware  Founda=on  −  Member  since  2012  −  PMC  Member  of  Apache  Accumulo,  Apache  Ambari,  

Apache  Incubator  −  PPMC  Member  of  Apache  Slider  and  Mentor  of  

Apache  HTrace  (incuba=ng  projects)  −  Contributor  to  Apache  Hadoop,  Apache  Hive,  and  

Apache  Pig  §  Hortonworks  −  Sr.  Member  of  Technical  Staff  since  2012  

Apache and all Apache project names are trademarks of the Apache Software Foundation."

2015  

About Me

§  Na=onal  Security  Agency  −  Computer  Systems  Researcher  un=l  2012  

§  Background  −  Applied  Mathema=cs  

2015  

First attempt at open source

Screenshot of: https://pages.vassar.edu/nafrank/tiling-art/"""

2015  

First attempt at open source

2015  

Second attempt at open source

Copyright © 2011-2014 The Apache Software Foundation: screenshot of http://accumulo.apache.org""

2015  

Open Development

“The  Apache  projects  are  characterized  by  a  collabora=ve,  consensus  based  development  process,  an  open  and  pragma=c  so9ware  license,  and  a  desire  to  create  high  quality  so9ware  that  leads  the  way  in  its  field.  We  consider  ourselves  not  simply  a  group  of  projects  sharing  a  server,  but  rather  a  community  of  developers  and  users.”    hWp://www.apache.org/founda=on/sponsorship.html    

2015  

About Apache

§  501(c)3  non-­‐profit,  all-­‐volunteer  organiza=on  §  Provides  infrastructure  for  its  projects  §  Accepts  dona=ons  of  resources  for  its  projects  §  Protects  individuals  from  legal  suits  directed  at  its  projects  

§  Protects  the  brand  of  its  so9ware  

http://www.apache.org/foundation/how-it-works.html""

2015  

About Apache

§  >350  Open  Source  projects  and  ini=a=ves  §  >4500  commiWers  §  In  one  day,  Apache  infrastructure  served  2,245,423  unique  users  from  more  than  11,454  ci=es  in  206  countries  

§  Popular  Apache  projects:  HWpd,  Subversion,  OpenOffice,  Tomcat,  Ant,  Maven,  Log4j,  Commons,  Hadoop  and  many  more  

§  Over  300  million  web  servers  running  Apache  HWp  Server  in  September  2015  

Apache and all Apache project names are trademarks of the Apache Software Foundation."

2015  

Why Apache?

§  Open  development  is  fun  and  rewarding.  §  Apache  is  a  great  place  to  par=cipate  in  and  learn  about  building  open  source  communi=es.  

§  Anyone  can  volunteer.  §  Responsibility  is  earned.  

2015  

Contributing

§  Join  mailing  lists  §  Read  and  par=cipate  in  discussions  §  Read  documenta=on  §  Look  at  open  =ckets  §  Look  at  code  §  Report  new  issues  §  Submit  patches!  hWp://apache.org/founda=on/ge=nvolved.html  

2015  

How to learn more about a project

§  Website:  hWp://accumulo.apache.org  §  Source  repository  

−  Git:  hWps://git-­‐wip-­‐us.apache.org/repos/asf/accumulo.git  −  GitHub  (mirror  only):  hWp://github.com/apache/accumulo  −  Subversion:  hWp://svn.apache.org/repos/asf/accumulo    

§  Bug  tracking  (JIRA):  hWps://issues.apache.org/jira/browse/ACCUMULO  §  Con=nuous  Integra=on  (Jenkins):  hWps://builds.apache.org/  §  Mailing  lists:  LIST-­‐[email protected]  

−  [email protected]  −  [email protected]  −  [email protected]  −  [email protected]  −  Archives:  hWp://mail-­‐archives.apache.org/mod_mbox  

2015  

Patches

1.  Submit  a  patch  (aWach  it  to  a  JIRA  =cket,  or  submit  a  GitHub  pull  request)  

2.  Receive  and  incorporate  feedback  3.  Submit  a  new  patch  4.  Repeat  un=l  patch  is  commiWed  

2015  

Project Roles and Responsibilities

§  Contributors  §  CommiWers  −  Change  the  code  base  

§  Project  Management  CommiWee  (PMC)  Members  −  Write  bylaws  −  Vote  on  releases  (including  reviewing  licensing)    −  Propose/vote  on  new  commiWers/PMC  members  

§  Project  Management  CommiWee  Chair  −  Reports  project  status  to  Board  

hWp://www.apache.org/founda=on/how-­‐it-­‐works.html#roles  

2015  

Voting

§  +1,  ±0,  -­‐1  §  Always  takes  place  on  mailing  lists  §  Usually  preceded  by  discussion  threads  §  Typically  runs  for  72  hours  to  allow  for  volunteers  in  differing  =me  zones  

§  Covers  code  modifica=ons,  releases,  and  procedural  changes  

 hWp://apache.org/founda=on/vo=ng.html  

2015  

Further Roles and Responsibilities

§  Members  −  Propose/vote  on  new  members  &  on  the  board  

§  Officers  −  Oversee  day-­‐to-­‐day  opera=ons  

§  Board  Members  −  Oversee  founda=on  −  Oversee/establish  Project  Management  CommiWees  

 hWp://www.apache.org/founda=on/how-­‐it-­‐works.html#roles  

2015  

Secrets of Success

§  Make  friends,  aWend  conferences  /  meetups  §  Be  pa=ent  and  persistent  §  Start  with  younger  projects  (Apache  Incubator)  §  Read  documenta=on  and  help  others  §  Learn  about  managing  nega=vity  in  open  source  communi=es    −  How  to  Thoroughly  Insult  and  Offend  People    

hWps://youtu.be/rOWmrl92FI  Gina  Likins,  Red  Hat  

2015  

Summary

§  Open  source  is  fun  and  rewarding.  §  Apache  provides  a  lot  of  resources  to  help  you  get  started.  

§  Come  code  with  us!  

2015  

Questions?

§  Contact  −  [email protected],  [email protected]  −  @billierinaldi  −  hWps://www.linkedin.com/in/billierinaldi  

2015  

Got Feedback?

   Rate  and  review  the  session  on  our  mobile  app  

   

Download  at  hWp://ddut.ch/ghc15  or  search  GHC  2015  in  the  app  store