際際滷

際際滷Share a Scribd company logo
Fundamentals of Open Source Development Leslie Hawthorn, Outreach Manager Jeff Sheltren, Operations Manager August 16, 2011 OSU Picture 息 Greg Keene
Introduction
What is Open Source? Software that can be freely downloaded, used, modified and redistributed. Generally: Licensed under an OSI-approved license
Who Uses Open Source
Who Uses Open Source TiVo
HD televisions MeeGo
Android
Mozilla
Who Uses Open Source In-flight entertainment Delta
Continental
United
Virgin America
Internet  Powered by Open Source http://news.netcraft.com/archives/2011/01/12/january-2011-web-server-survey-4.html Apache web server: 58,623,115 servers 57.57% of active servers surveyed
Of the top million busiest sites: Over 74% run on open source
Step One: Choosing a Project Scratch your own itch
Codes of Conduct Ubuntu's is widely referenced and remixed Be considerate, be respectful, be collaborative Unwritten Codes of Conduct
Does this project share  your  values?
Understanding Project Values  We welcome people of any gender identity or expression, race, ethnicity, size, nationality, sexual orientation, ability level, neurotype, religion, culture, subculture, and political opinion. We welcome activists, artists, bloggers, crafters, dilettantes, musicians, photographers, readers, writers, ordinary people, extraordinary people, and everyone in between. We welcome people who want to change the world, people who want to keep in touch with friends, people who want to make great art, and people who just need a break after work. We welcome fans, geeks, nerds, and pixel-stained technopeasant wretches. We welcome Internet beginners who aren't sure what any of those terms refer to.
Spend Some Time on the Project Website Start with the About Page
Find (or Ask For) Newbie Documentation
Developer Documentation Review Style/Coding Guidelines
Understand the project's workflow for submitting problem reports and fixes Mailing list vs. bug tracker http://www.flickr.com/photos/dance_photographer/4962451349/
What's a Patch? A code snippet to update a part of a larger piece of software
Typically created using the 'diff' tool, or equivalent tool from within a revision control system http://www.flickr.com/photos/dance_photographer/4962451349/
Mailing Lists Are Critical Browse the archives You can't read everything  search! Determine the key players
Asking Questions Write a useful subject line
Show you've done your research
Wait for an answer
What is Top Posting? I really want a pink and yellow pony!! >> What kind of pony would you like? http://www.flickr.com/photos/enigmatic/4037030223/
Basic Netiquette Choose a Reasonable Handle

More Related Content

Fundamentals of Open Source Development

Editor's Notes

  • #3: Operations Manager, OSU Open Source Lab Previously System Administrator at UC Santa Barbara Detour through St. Kitts Involved in open source for around 12 years LH wants to live on a tropical island Previously Google Open Source Programs Office Summer of Code and Code In Joined OSL in October 2010 Involved in open source for around 5 years
  • #4: LH takes this slide Who uses open source regularly? Those that didn't raise hands: Who uses Facebook? Google? Shops on Amazon? A little bit of history on the OSI why they exist, approval of licenses
  • #5: LH takes this slide White house notable for Drupal website; OSU run the same software for their websites Amazon, Yahoo, Google, Facebook all make extensive use of open source to power their infrastructure. Most notably Linux Some of these groups release FOSS
  • #6: Jeff takes this slide.
  • #7: Jeff takes this slide. LH can interject random comment about playing Doom on Virgin America. VA runs modified RedHat kernel.
  • #8: Jeff takes this slide. Netcraft security and research company has been researching internet trends since 1995 Definitions: - Active sites are those which don't display a generic hosting company landing page e.g. purchased but unused domain names - Busiest sites are gauged by visits of people who have installed the netcraft toolbar
  • #9: LH takes this slide Explain what scratch your own itch means and where it came from Explain codes of conduct somewhat like software licenses
  • #10: LH takes this slide. Talk about ways to determine project culture quickly. Choose one that is right for you.
  • #11: LH takes this slide. If it's hard to find information, they might not be ready for newbies.
  • #12: Jeff takes this slide. You can make funny joke about how this photo comes from fashion show recently held in Vancouver.
  • #13: Jeff takes this slide.
  • #14: LH takes this slide. - dev - discuss - announce Read the mailing list info page.
  • #15: LH takes this slide. Explain how it can be not a big deal, but worth noting.
  • #16: Jeff takes this slide.
  • #17: Jeff take this slide.
  • #18: LH takes this slide.
  • #19: Jeff takes this slide.
  • #20: LH takes this slide.
  • #21: LH takes this slide. Define triaging bugs.
  • #22: Jeff takes this slide.
  • #23: LH takes this slide.
  • #24: Jeff takes this slide.
  • #25: LH takes this slide.
  • #26: Jeff takes this slide.
  • #27: Jeff takes this slide, LH takes all the resource slides.