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.
6. What is Software?
in no particular order
Mobile Software
Desktop Software
Operating Systems
Embedded Systems
SaaS/Web-based Software
Software Libraries/Components
37. Permissive
• Grant substantial Permissions
• May contain Patent or Trademark provisions
• Provide additional protection to authors
Example: Apache 2.0
38. 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
39. Partially Closable
• Require some sharing
• Allow some proprietary use
• Often a software library or component
Examples: LGPL, MPL
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