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

The Most Powerful File in Your Codebase

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

The Most Powerful File in Your Codebase

Avatar for Allen Smith

Allen Smith

October 17, 2023
Tweet

More Decks by Allen Smith

Other Decks in Technology

Transcript

  1. Skills Music 78% Gardening 75% The Computers 80% Dad Jokes

    90% Dad / Tinkerer / Musician Allen Smith About Me • Dad living in Charlotte, NC • Enjoys playing music, being outdoors, and minor-league baseball • World’s OK-est software developer • Ham: KO4ABW
  2. Disclaimers: The information provided in this session is for informational

    purposes only and should not be construed as legal advice. This information is not a substitute for professional legal counsel, and any reliance on it is at your own risk. For personalized legal advice or guidance, please consult with a qualified attorney who can assess your specific situation and provide tailored recommendations. (my attorney told me to say that)
  3. Copyright: A type of intellectual property that gives its owner

    the exclusive right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time. (source: Wikipedia)
  4. Constitution of the United States The Congress shall have Power…To

    promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries;
  5. Copyright Term in the US: • 1790 — 14 years

    + right to renew for 14 more • 1831 — 28 years + right to renew for 14 more • 1976 — 75 years or life of author + 50 years
  6. 1998 CTEA (Sonny Bono Act) Life of the Author +

    70 years Corporate Works: 95 years from publication or 120 years from creation
  7. The Mickey Mouse Protection Act Meeska Mooska! You are trying

    to hotlink to a digital property that is currently protected by U.S. Copyright laws. You will be hearing from our attorneys.
  8. Contract: an agreement (typically in writing) that specifies certain legally

    enforceable rights and obligations pertaining to two or more mutually agreeing parties. (source: Wikipedia)
  9. Anatomy of an Open Source Software License Assertions Language communicating

    your rights as the licensor Grants The things you as the licensor are granting the licensee
  10. OSI Definition 1. Free Redistribution 2. Source Code 3. Derived

    Works 4. Integrity of the Author's Source Code 5. No Discrimination against People or Groups 6. No Discrimination against Fields of Endeavor 7. Distribution of the License 8. License Must not be Specific to a Product 9. License Must not Restrict Other Software 10. License Must be Technology Neutral
  11. MIT Apache 2.0 GPL 3.0 BSD 3-Clause GPL 2.0 AGPL

    3.0 BSD 2-Clause CC0 1.0 MPL 2.0 LGPL 2.1 ISC EPL 2.0 EPL 1.0 WFTPL BSL 1.0 Artistic 2.0
  12. Mechanisms for Achieving Intent Restrictions - things licensees must not

    do Grants - things licensees may do Obligations - things licensees must do
  13. Public Domain Software Intent: Release software into the public domain

    and surrender all copyright in perpetuity. License Examples: Unlicense, BSD Zero Clause Project Examples: SQLite, ImageJ, youtube-dl, works of the US government
  14. Research Style Licenses Intent: Retain copyright while encouraging study, experimentation,

    innovation, and maximum utilization. License Examples: MIT, BSD, Apache, ISC
  15. Research Style Licenses Project Examples MIT: React, Ruby on Rails,

    Babel, .NET, Umbraco BSD: Django, Go, Nginx, Redis Apache: Apache, Hugo, Rust, Puppet, NuGet, Kubernetes, Swift
  16. Research Style Licenses Project Examples MIT: React, Ruby on Rails,

    Babel, .NET, Umbraco BSD: Django, Go, Nginx, Redis Apache: Apache, Hugo, Rust, Puppet, NuGet, Kubernetes, Swift
  17. Copyleft Licenses Intent: Protect rights of original author, preserve software

    freedom, encourage improvement and modification. License Examples: GPL, LGPL, AGPL, MPL
  18. Copyleft Licenses Project Examples GPL: GNU, the Linux kernel, Git,

    Drupal, WordPress, MariaDB, MySQL LGPL: GTK, PulseAudio, Qt, VLC Libraries AGPL: Bitwarden, Mastodon, RStudio, Grafana, The Algorithm MPL: Firefox, Brave, LibreOffice, Thunderbird
  19. Born out of CTEA Supreme Court Case Copyleft for Creative

    Work Some liken it to the GPL A licensing framework
  20. BY - Attribution must be given ND - No derivative

    works allowed SA - Derivative works must be shared alike NC - Only noncommercial uses are permitted
  21. If you do have a say… • Intent and long-term

    vision • License compatibility • Community compatibility • Standardized over Specialized