• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Why you should contribute to Open Source.
 

Why you should contribute to Open Source.

on

  • 3,226 views

Presented at Indian Institute of Information Technology (IIIT) Allahabad on 21 Oct 2009 to students on the benefits of contributing to open source projects. The target audience was freshmen.

Presented at Indian Institute of Information Technology (IIIT) Allahabad on 21 Oct 2009 to students on the benefits of contributing to open source projects. The target audience was freshmen.

Statistics

Views

Total Views
3,226
Views on SlideShare
3,171
Embed Views
55

Actions

Likes
6
Downloads
24
Comments
0

5 Embeds 55

http://www.linkedin.com 37
https://www.linkedin.com 8
https://twitter.com 7
http://www.slideshare.net 2
https://twimg0-a.akamaihd.net 1

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Why you should contribute to Open Source. Why you should contribute to Open Source. Presentation Transcript

    • #!/usr/bin/env python import sys def main(): print ' You should contribute to Open Source ' sys.exit(0) if __name__ == "__main__": main()
    • Who am I?
    • Why work in OSS?
      • Work on what you like, when you like
      • Development in the ”real” world
      • Learn from the best
      • Build a publicly verifiable resume
      • Companies will find you!
    • What you like, when you like
      • Millions of open source projects
      • Big names – Linux, MySql, Apache projects
      • Pick and choose
      • No schedules, no deadlines
      • No boss!
    • Development in the ”real” world
      • ”Other” people use it
      • Build system - Makefile, Ant, Maven
      • Source control – CVS, SVN, Git
      • Bug tracker – Bugzilla, Jira, Launchpad
      • Documentation – Manuals, Wiki, Books!
      • Support - Mailing lists & Forums
    • Learn from the best
      • Rock star coders!
      • Linux Kernel - Linus Torvalds, Ingo Molnar, …
      • Python - Guido Van Rossum, …
      • Mono – Miguel De Icaza
      • Lucene/Hadoop – Doug Cutting, Michael McCandless, Yonik Seeley, …
      • Thousands of very talented individuals
    • What you tell in a resume?
      • Contact info
      • Objective
      • 9-point someone
      • Languages X,Y,Z++
      • Projects
      • Interests
      • Blah Blah Blah!
    • The company wants to know...
      • How good are your design skills?
      • How well can you write code?
      • Do you have experience on ”real” projects?
      • Can you work in a team?
      • Do you have focus and patience?
    • A publicly verifiable resume
      • I've worked on this for two years
      • I wrote features X, Y, Z in Project P
      • I've over a hundred posts on the user forum
      • I have commit access to the project
      • I'm the expert because I ”wrote” it!
    • Companies will find you!
      • Project X will save us money. Who works on it?
      • We should have in-house expertise on the Project X.
      • Hiring open source developers is free publicity
      • Wow, you work on X, you must be really good!
    • Requirements
      • English
      • A programming language
      • Debugging
      • Passion
      • Perseverence
      • Time
    • Choosing the right project
      • Filter by your interest area
      • Filter by language
      • Something you use
      • Something you want to learn
      • Using the project is very important
    • How do I start?
      • Choose your project
      • Join the mailing list or forum
      • Check out the code
      • Find open issues and feature requests
      • Ask the developers on what you can work on
    • Contributing
      • Ideas!
      • Features & Bug fixes
      • Unit tests
      • Documentation
      • Performance benchmarks
    • Do's and Don'ts
      • dnt rite sms lingo!
      • Be courteous
      • Don't be an island. Collaborate.
      • Learn from your mistakes
      • Persevere. It takes time.
    • Questions? Shalin Shekhar Mangar shalin [at] apache [dot] org http://twitter.com/shalinmangar http://shalinsays.blogspot.com