Open Source: What’s this all about?
Upcoming SlideShare
Loading in...5
×
 

Open Source: What’s this all about?

on

  • 331 views

This presentation introduces open source software and aims to shed light on why you should care. We’ll highlight what you can or can’t do with it (licensing), and the pros/cons for businesses and ...

This presentation introduces open source software and aims to shed light on why you should care. We’ll highlight what you can or can’t do with it (licensing), and the pros/cons for businesses and individuals.

Statistics

Views

Total Views
331
Views on SlideShare
326
Embed Views
5

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 5

http://coderwall.com 4
http://leapf.org 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • The OSI: Open Source Initiative (a non-profit 501c3); Advocates/educators of open source and the body that approves licenses.\n\nhttp://www.opensource.org/about\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Collaborators can be individuals, employees of organizations, live in other countries, have be held to different contract/copyright laws.\n\nNo (well, sort of) contract negotiation among companies.\n\n
  • \n
  • Who owns it? The original author, an employer, public domain?\n
  • at least in the US; All rights reserved! You cannot copy/modify/or even use it without permission.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • When you buy software, you do not become the owner. The same is true if you acquire freely available software.\n
  • You have given explicit permission to (and probably *how*) use the software.\n
  • \n
  • Amidst this complexity, how do people (working for different companies; maybe even competitors) avoid getting sued?\n\nTech companies LOVE litigation! (Read any recent news about Google, Apple, Oracle, or Microsoft)\n
  • \n
  • \n
  • These are very simple; easy to use; \n
  • Essentially make it harder to sue the original authors; provisions may revoke rights in the case of a lawsuit;\n\nMay also require that all contributing authors verify that they have permission to contribute! (e.g. requiring employers to “sign off” on contributions).\n
  • Often described as Viral. If you incorporate this code into your own project, your entire project MUST adhere to the terms.\n
  • Part of the code can be “closed” (used in proprietary development; not shared). Part *must* be shared.\n\ne.g. A Library can be incorporated into a closed-source product, but changes to the library must be published.\n
  • \n
  • ESR: An early open source advocate\nhttp://en.wikipedia.org/wiki/Eric_S._Raymond\n\nThe Cathedral and the Bazaar\nhttp://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/\n
  • There are a lot of smart people that need to solve the same problems. You get a better solution when you work together.\n
  • In *my* opinion, stable, useful, working software (or components) is the greatest benefit of open source collaboration.\n
  • Try out “packaged” desktop software; Use open source tools/libraries if you’re a developer; Release your own software!\n
  • \n
  • There are thousands of software components/libraries for hundreds of languages that solve generic problems & are available under various licenses. \n
  • \n
  • \n
  • \n
  • PIA: Proprietary Information agreement. Many employees sign over rights to all IP upon employment... even for things created “off the clock”. \n
  • HOWEVER, this can often be overcome if you get permission (in writing from someone authorized to grant it!) for a project or OSS contribution BEFORE doing any work.\n
  • \n
  • \n

Open Source: What’s this all about? Open Source: What’s this all about? Presentation Transcript

  • Open Source Software What’s this all about? Brad Montgomery @bkmontgomery
  • IANALI am not a lawyer
  • Do you write code?
  • Do you help create software?
  • Do you use software?
  • What is Software? in no particular order Mobile Software Desktop Software Operating Systems Embedded Systems SaaS/Web-based SoftwareSoftware Libraries/Components
  • What is Open Source?
  • ...a development method forsoftware that harnesses thepower of distributed peer reviewand transparency of process. - The OSI
  • ...a development method forsoftware that harnesses thepower of distributed peer reviewand transparency of process. - The OSI
  • ...a development method forsoftware that harnesses thepower of distributed peer reviewand transparency of process. - The OSI
  • “Open Source” is a process.
  • “Open Source Software” iscreated through this process.
  • How about an example?
  • Building in Public
  • Building in Public Actual Code is Public
  • Building in Public Contributors are public
  • Building in Public Edits are Public!
  • Open SourceThese peoplework together, butthey are notemployed by thesameorganization.
  • ...people work together, but they are not employed by the same organization.
  • Open Source is aFramework for Collaboration
  • Software isIntellectual Property
  • Software isIntellectual PropertySomeone owns it.
  • Software isautomatically copyrighted
  • Software isowned by the original author
  • Software isowned by the original authors
  • Software isowned by the original author’s employer
  • Software isowned by the original authors’ employers
  • :-(
  • Software ownership is Complex.
  • Software isnot (usually) sold.
  • Software is licensed.
  • Don’t get sued.
  • How does Open Source foster Cooperation?
  • Types of Licenses1. Academic2. Permissive3. Reciprocal4. Partially Closable
  • AcademicTo paraphrase:“You can do whatever you want with this code” Examples: BSD, MIT
  • Permissive• Grant substantial Permissions• May contain Patent or Trademark provisions• Provide additional protection to authors Example: Apache 2.0
  • Reciprocal “Share-Alike”• Permission to modify & distribute must be granted• Specifies Restrictions on Distribution/Use • Source code must be included • Modifications must be released under the same license Example: GNU GPL
  • Partially Closable• Require some sharing• Allow some proprietary use• Often a software library or component Examples: LGPL, MPL
  • Why “give away” your code?
  • “Given enough eyeballs, all bugs are shallow” Eric S. Raymond
  • OR... “Why not let people atNASA, Google, and Twitter help you build stuff?”
  • Smart people working on a solution to the sameproblem == Better Software
  • How can this help me? Start using open source software!
  • Caution!“Read the Label” when using Open Source Software!
  • Developers: Save time Don’t reinvent the wheel.
  • Managers:Save money Encourage research & evaluation. Lean on proven solutions.
  • Students:Learn from Pros Get some real-world experience!
  • Contributing?Make sure you’re allowed!
  • Developers: Read your employers’ PIA.They may own your code/ideas.
  • Developers:Get permission. In writing.
  • Questions? Feedback:brad@workforpie.com
  • Thanks!