Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hey Kid! Don't Copy That Floppy!

Hey Kid! Don't Copy That Floppy!

Software licensing sets up rules for everyone to follow when contributing or using code. Some companies have specific policies on what types of licenses they allow in their code base. Other companies might dictate how their developers are allowed to contribute to open source software. Got a licence for your code? We'll discuss why you need one and go over some popular options before you end up on the wrong side of a DMCA notice.

This version was re-formatted to shorten the time down to 15 minutes for ChefConf.

Aaron Kalin

April 26, 2013
Tweet

More Decks by Aaron Kalin

Other Decks in Technology

Transcript

  1. I have to be careful to deliver opinions and information

    NOT advice on what you should choose
  2. This talk is provided for informational purposes only to get

    you thinking about software licensing. Although I [Aaron Kalin] will attempt to give accurate information in this talk. You should consult a professional attorney to verify information given in the following talk. Anything I say in this talk should not be offered as legal information. I am not an attorney! Legal Disclaimer
  3. I would still have to register my copyrighted work with

    the United States copyright office
  4. Copyright License People get to use my software BUT They

    cannot modify it without my permission
  5. Copyright Assignment My copyright is assigned to another party AND

    They can modify it, but I might place restrictions on those modifications
  6. Copyleft Has also been called ‘virality’ Can preserve my rules

    on any work based upon mine (derivative works)
  7. Contributor License Agreement Any contributors will assign their copyright back

    to my project BUT Not their authorship of the contribution* * Some CLAs are crazy, read carefully!
  8. BSD/MIT License Protected from bugs in the software BUT Not

    protected from patented contributions AND Contributors are not protected for bugs in the software
  9. Creative Commons Copyleft option (Share Alike) AND Protections for myself

    and contributors AND Restrict commercial usage BUT No patent protections
  10. GPL (v3) Copyleft not optional AND Protections for myself and

    contributors AND Anti-circumvention protections AND Patent protections
  11. Apache (2.0) No Copyleft AND Protections for myself and contributors

    AND Compatible with GPL (v3 only) AND Patent protections
  12. Review the license options. Think about the level of control

    you want over distribution and usage.
  13. Urge unlicensed projects to adopt a license to allow you

    to contribute or use their software
  14. Digital Millenium Copyright Act (DMCA) The THOR HAMMER of copyright

    law You can wield this power too in case someone violates your license terms
  15. Intellectual Property Any work you create for them Any work

    you create during non-work hours Any previously created works you don’t declare
  16. Moral Rights First rights to things you name Typically used

    for for the music industry (e.g. ROCK STARS!)
  17. Review your contract with an attorney to understand your rights

    License your code if you haven’t already! Read your software licenses. Its all about the level of control you want. Recap Encourage unlicensed open source projects to adopt a license.