The Origin of the “MIT License”

Total Page:16

File Type:pdf, Size:1020Kb

The Origin of the “MIT License” Department: Anecdotes Editor: David Walden, [email protected] The Origin of the “MIT License” Jerome H. Saltzer Massachusetts Institute of Technology & THE “MIT LICENSE” has become a popular demonstrate that TCP/IP implementations could way of releasing copyrighted computer pro- be small, fast, and usable in an engineering work- grams for others to use without requiring signa- station or a personal computer. Descended from tures or a license fee. The quoted words refer to that starting point were a translation of the BCPL a group of software licenses that have common code into the C language by Larry Allen4 for use ancestry and guiding principles but varying on the Digital Equipment PDP-11 and, led by wordings. There has been some recent discus- Wayne Gramlich,5 a TCP/IP implementation with sion about the origin of the “MIT License,”1 but network applications for the IBM Personal Com- that discussion has been inconclusive because puter (PC/IP)6 by John Romkey,7 David Bridg- authoritative historical documentation has been ham,8 Karl Wright,9 Don Gillies,10 and Louis missing or hard to find. This note provides some Konopelski.11 Separately, Noel Chiappa12 devel- of that history and documentation. Being com- oped a multiprotocol network routing system, posed 35 years after the events involved, it relies known as the C-Gateway, for the Digital Equip- primarily on my often-flaky recollections but it ment LSI-11, for which Liza Martin13 implemented also offers some relevant supporting documenta- the External Gateway Protocol (EGP).14 tion found in my files and in online archives. Because the requests were coming from both In the fall of 1983, the Computer Systems university researchers and commercial organiza- Research (CSR) Group of the MIT Laboratory for tions, there was an ongoing discussion within the 2 Computer Science (MIT–LCS) had developed group about what conditions should accompany several pieces of network software that were gen- distribution of these materials. The option of erating outside interest and requests for both attaching a copyright notice to software and its information and copies of the code. One of these documentation had recently been clarified by 3 pieces was David Clark’s BCPL implementation Congress and the U.S. Copyright Office. But that of a TCP/IP stack for the Xerox Alto, intended to option raised a further question: if copyrighted, should MIT require a written contract and impose a license fee? The group’s primary goal Digital Object Identifier 10.1109/MAHC.2020.3020234 was to influence the way networking was done, Date of current version 15 November 2020. and it seemed likely that licensing revenue would 94 1058-6180 ß 2020 IEEE Published by the IEEE Computer Society IEEE Annals of the History of Computing Figure 2. Enclosure accompanying the letter of Figure 1, illustrating an example copyright and Figure 1. Memorandum of January 10, 1984 permission notice used by the ACM. (misdated 1983) to attorneys, proposing suggested wording for a copyright and permission notice. The cited enclosure is shown in Figure 2. memorandum, a page from a then-recent issue of the Communications of the ACM that exhibits their not amount to much. Anecdotal experience of copyright and permission notice wording. The other software groups at MIT–LCS also suggested attorneys soon responded favorably, and on Janu- that much time would be spent with attorneys ary 25, 1984, we sent an announcement describing preparing and then negotiating licensing agree- the change in permission policy to about 25 recipi- ments. Based on these considerations, we con- ents of the June 1, 1983 “please do not distribute cluded that it would be better to give the any further” version of PC/IP. software away with a copyright notice that identi- There were four guiding principles underly- fied where it came from and did not require any ing this copyright and permission notice: signatures. Larry Allen and I began conversations with 1. Permission is granted for any purpose, attorneys Bob Sullivan15 and Sib Reppert16 of the including commercial use. Boston law firm that at the time was handling intel- 2. Neither signed agreement nor license fee is lectual property matters for MIT–LCS. In January required. 1984, Larry and I drafted proposed wording based 3. Permission is subject to three restrictions: on the idea of copyrighting the software but Any redistribution must credit MIT. including with the copyright notice a permission Any redistribution must include the same notice that allowed anyone to use it for free. The copyright and permission notice. wording borrowed ideas and phrases that had Promotional use of MIT’s name is restricted. been used in the research group’s previous 4. The software is provided “as-is” without restricted distribution notices and it also bor- warranty. rowed from the copyright and permission notice that the Association for Computing Machinery Discussion over the next few days refined the had recently begun attaching to articles in its wording, omitting the word “sale” since it was publications. Figure 117 is a memorandum to redundant with the words “any purpose” and the attorneys presenting the draft wording and slightly relaxing the restriction on promotional Figure 218 is an excerpt from an attachment to that use of MIT’s name. The refined wording was first October-December 2020 95 Anecdotes Figure 3. Copyright notice for C language programs first used in the February 1, 1984 distribution of PC/IP and the distributions later that year of the C-Gateway and EGP for the LSI-11. used for the February 1, 1984 distribution of PC/ concern, they also added a sentence that the IP. Figure 319 is a copy of the include.h file used software did not include anything licensed as for C-language programs that made up PC/IP and part of the Unix system. The reworded license of the EGP implementation for the C-Gateway. This Figure 424 was first applied to the X Window Sys- version of the notice is probably the first one tem Version 10 Release 3 in February, 1986. This that would be appropriate to identify as the wording could be thought of as the second ver- “MIT License.” Previous software distributions sion of the “MIT License.” by the research group had used copyright noti- Many more versions of this license have ces with one or more elements based on the since been adapted with minor wording changes same guiding principles, but this seems to be by organizations at MIT and elsewhere, including the first one that combined all four principles in all of the software developed by Project Athena. a single license. The term “MIT License” has been used both spe- In the fall of 1985, the question arose of how cifically to refer to the X10R3 license and generi- to license the X Window System20 that was being cally to identify almost any permissive free developed by Jim Gettys21 and Bob Scheifler22 software license that has this ancestry and is for MIT Project Athena.23 In discussions parallel based on the same four principles.25 to those of two years earlier, they had noticed As it turned out, the licensing strategy had that proprietary licensing of early versions of the desired effect: the goal of influence was real- the X Window System was becoming a hassle ized. PC/IP became the basis for a dozen or so both for them and for prospective recipients commercial networking stacks for the IBM Per- and had the potential of interfering with wide- sonal Computer. The X Window System became spread adoption. There were significant contri- the standard window system for Unix and Linux butions made by early adopters, but that only and is running on millions of systems today. made it more apparent that it was important to Project Athena’s Kerberos authentication sys- minimize the licensing friction. They also noted tem26 is included in many computer system that there were similar competing window sys- distributions, notably including Microsoft Win- tem projects going on at both Sun Microsystems dows, Apple macOS, most versions of Unix and and Carnegie Mellon University and both were Linux, and IBM z/OS. requiring a signed license. The conclusion was Furthermore, the good will that was gained that the X Window System might be more influ- from free distribution of these software pack- ential if adopting it could be simpler. ages led to the flow back of both funding and A new group of attorneys went over the word- software applications that support research and ing of the PC/IP copyright and permission noti- education at MIT. The cash flow has dwarfed the ces and added several words of the kind beloved forgone revenue stream that likely would have by attorneys while maintaining the four guiding come from licensing for a fee, and even that sum principles. For the specific purpose of assuring X has been dwarfed by the value of the applica- Window System recipients about a potential tions that became available. A lesson is that it 96 IEEE Annals of the History of Computing Figure 4. Copyright notice for C language programs first used in the X10R3 release of 22 February 1986 of the X Window System. can be important to look past the prospect of 4. Larry W. Allen, MIT–LCS staff member in 1983. licensing for a fee, which may bring in a few dol- 5. Wayne C. Gramlich, MIT EECS graduate student in lars, and instead see the opportunity that opens 1983. if you give the software away. The potential 6. J. H. Saltzer, D. D. Clark, J. L. Romkey, and reward can be orders of magnitude larger.
Recommended publications
  • An Introduction to Software Licensing
    An Introduction to Software Licensing James Willenbring Software Engineering and Research Department Center for Computing Research Sandia National Laboratories David Bernholdt Oak Ridge National Laboratory Please open the Q&A Google Doc so that I can ask you Michael Heroux some questions! Sandia National Laboratories http://bit.ly/IDEAS-licensing ATPESC 2019 Q Center, St. Charles, IL (USA) (And you’re welcome to ask See slide 2 for 8 August 2019 license details me questions too) exascaleproject.org Disclaimers, license, citation, and acknowledgements Disclaimers • This is not legal advice (TINLA). Consult with true experts before making any consequential decisions • Copyright laws differ by country. Some info may be US-centric License and Citation • This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0). • Requested citation: James Willenbring, David Bernholdt and Michael Heroux, An Introduction to Software Licensing, tutorial, in Argonne Training Program on Extreme-Scale Computing (ATPESC) 2019. • An earlier presentation is archived at https://ideas-productivity.org/events/hpc-best-practices-webinars/#webinar024 Acknowledgements • This work was supported by the U.S. Department of Energy Office of Science, Office of Advanced Scientific Computing Research (ASCR), and by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration. • This work was performed in part at the Oak Ridge National Laboratory, which is managed by UT-Battelle, LLC for the U.S. Department of Energy under Contract No. DE-AC05-00OR22725. • This work was performed in part at Sandia National Laboratories.
    [Show full text]
  • Open Source Software Notice
    Open Source Software Notice This document describes open source software contained in LG Smart TV SDK. Introduction This chapter describes open source software contained in LG Smart TV SDK. Terms and Conditions of the Applicable Open Source Licenses Please be informed that the open source software is subject to the terms and conditions of the applicable open source licenses, which are described in this chapter. | 1 Contents Introduction............................................................................................................................................................................................. 4 Open Source Software Contained in LG Smart TV SDK ........................................................... 4 Revision History ........................................................................................................................ 5 Terms and Conditions of the Applicable Open Source Licenses..................................................................................... 6 GNU Lesser General Public License ......................................................................................... 6 GNU Lesser General Public License ....................................................................................... 11 Mozilla Public License 1.1 (MPL 1.1) ....................................................................................... 13 Common Public License Version v 1.0 .................................................................................... 18 Eclipse Public License Version
    [Show full text]
  • License Agreement
    TAGARNO MOVE, FHD PRESTIGE/TREND/UNO License Agreement Version 2021.08.19 Table of Contents Table of Contents License Agreement ................................................................................................................................................ 4 Open Source & 3rd-party Licenses, MOVE ............................................................................................................ 4 Open Source & 3rd-party Licenses, PRESTIGE/TREND/UNO ................................................................................. 4 atk ...................................................................................................................................................................... 5 base-files ............................................................................................................................................................ 5 base-passwd ...................................................................................................................................................... 5 BSP (Board Support Package) ............................................................................................................................ 5 busybox.............................................................................................................................................................. 5 bzip2 .................................................................................................................................................................
    [Show full text]
  • Engineering Law and Ethics
    ENSC 406 Software, Computer and Internet Ethics Bob Gill, P.Eng., FEC, smIEEE May 15th 2017 1 Topics Covered What is Open Source Software? A One-Slide History of Open Source Software The Open Source Development Model Why Companies Use (and Don’t Use) Open Source Software Open Source Licensing Strategies Open Source Licenses and “Copyleft” Open Source Issues in Corporate Transactions Relevant Cases and Disputes Open source vs. Freeware vs. Shareware Site Licensing Software Maintenance Computer and Internet Ethics 2 What is Open Source Software? Open Source software is software licensed under an agreement that conforms to the Open Source Definition Access to Source Code Freedom to Redistribute Freedom to Modify Non-Discriminatory Licensing (licensee/product) Integrity of Authorship Redistribution in accordance with the Open Source License Agreement 3 What is Open Source Software? Any developer/licensor can draft an agreement that conforms to the OSD, though most licensors use existing agreements GNU Public License (“GPL”) Lesser/Library GNU Public License (“LGPL”) Mozilla Public License Berkeley Software Distribution license (“BSD”) Apache Software License MIT – X11 License See complete list at www.opensource.org/licenses 4 Examples of Open Source Software Linux (operating system kernel – substitutes for proprietary UNIX) Apache Web Server (web server for UNIX systems) MySQL(Structured Query Language – competes with Oracle) Cloudscape, Eclipse (IBM contributions) OpenOffice(Microsoft Office Alternate) SciLab,
    [Show full text]
  • Open Source Software Notices
    Intergraph G/Technology® 10.04.2003 Open Source Software Licenses, Notices, and Information This information is provided for Intergraph G/Technology®, a software program of Intergraph® Corporation D/B/A Hexagon Safety & Infrastructure® (“Hexagon”). Source Code Access Intergraph G/Technology® may include components licensed pursuant to open source software licenses with an obligation to offer the recipient source code. Please see below the list of such components and the information needed to access the source code repository for each. In the event the source code is inaccessible using the information below or physical media is desired, please email [email protected]. Component, version Link to download repository DirectShow .NET v2.1 https://sourceforge.net/projects/directshownet/files/DirectShowNET/ DotSpatial.NetTopologySuite https://github.com/DotSpatial/NetTopologySuite 1.14.4 GeoAPI.NET 1.7.4.3 https://github.com/DotSpatial/GeoAPI Open Source Software Components Intergraph G/Technology® may include the open source software components identified on the following page(s). This document provides the notices and information regarding any such open source software for informational purposes only. Please see the product license agreement for Intergraph G/Technology® to determine the terms and conditions that apply to the open source software. Hexagon reserves all other rights. @altronix/linq-network-js 0.0.1-alpha-2 : MIT License @microsoft.azure/autorest.java 2.1.0 : MIT License anrl trunk-20110824 : MIT License aspnet/Docs 20181227-snapshot-68928585
    [Show full text]
  • Meridium V3.6X Open Source Licenses (PDF Format)
    Open Source Components Component Version License License Link Usage Home Page .NET Zip Library Unspecified SharpZipLib GPL License (GPL w/exception) http://www.icsharpcode.net/opensource/sharpziplib/ Dynamic Library http://dotnetziplib.codeplex.com/ 32feet.NET Unspecified Microsoft Public License http://opensource.org/licenses/MS-PL File + Dynamic Library http://32feet.codeplex.com AjaxControlToolkit Unspecified Microsoft Public License http://opensource.org/licenses/MS-PL Dynamic Library http://ajaxcontroltoolkit.codeplex.com/ Android - platform - external - okhttp 4.3_r1 Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0.html File http://developer.android.com/index.html angleproject Unspecified BSD 3-clause "New" or "Revised" License http://opensource.org/licenses/BSD-3-Clause Dynamic Library http://code.google.com/p/angleproject/ Apache Lucene - Lucene.Net 3.0.3-RC2 Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0.html Dynamic Library http://lucenenet.apache.org/ AttributeRouting (ASP.NET Web API) 3.5.6 MIT License http://www.opensource.org/licenses/mit-license.php File http://www.nuget.org/packages/AttributeRouting.WebApi AttributeRouting (Self-hosted Web API) 3.5.6 MIT License http://www.opensource.org/licenses/mit-license.php File http://www.nuget.org/packages/AttributeRouting.WebApi.Hosted AttributeRouting.Core 3.5.6 MIT License http://www.opensource.org/licenses/mit-license.php Component http://www.nuget.org/packages/AttributeRouting.Core AttributeRouting.Core.Http 3.5.6 MIT License http://www.opensource.org/licenses/mit-license.php
    [Show full text]
  • Extremewireless Open Source Declaration
    ExtremeWireless Open Source Declaration Release v10.41.01 9035210 Published September 2017 Copyright © 2017 Extreme Networks, Inc. All rights reserved. Legal Notice Extreme Networks, Inc. reserves the right to make changes in specifications and other information contained in this document and its website without prior notice. The reader should in all cases consult representatives of Extreme Networks to determine whether any such changes have been made. The hardware, firmware, software or any specifications described or referred to in this document are subject to change without notice. Trademarks Extreme Networks and the Extreme Networks logo are trademarks or registered trademarks of Extreme Networks, Inc. in the United States and/or other countries. All other names (including any product names) mentioned in this document are the property of their respective owners and may be trademarks or registered trademarks of their respective companies/owners. For additional information on Extreme Networks trademarks, please see: www.extremenetworks.com/company/legal/trademarks Software Licensing Some software files have been licensed under certain open source or third-party licenses. End- user license agreements and open source declarations can be found at: www.extremenetworks.com/support/policies/software-licensing Support For product support, phone the Global Technical Assistance Center (GTAC) at 1-800-998-2408 (toll-free in U.S. and Canada) or +1-408-579-2826. For the support phone number in other countries, visit: http://www.extremenetworks.com/support/contact/
    [Show full text]
  • Elements of Free and Open Source Licenses: Features That Define Strategy
    Elements Of Free And Open Source Licenses: Features That Define Strategy CAN: Use/reproduce: Ability to use, copy / reproduce the work freely in unlimited quantities Distribute: Ability to distribute the work to third parties freely, in unlimited quantities Modify/merge: Ability to modify / combine the work with others and create derivatives Sublicense: Ability to license the work, including possible modifications (without changing the license if it is copyleft or share alike) Commercial use: Ability to make use of the work for commercial purpose or to license it for a fee Use patents: Rights to practice patent claims of the software owner and of the contributors to the code, in so far these rights are necessary to make full use of the software Place warranty: Ability to place additional warranty, services or rights on the software licensed (without holding the software owner and other contributors liable for it) MUST: Incl. Copyright: Describes whether the original copyright and attribution marks must be retained Royalty free: In case a fee (i.e. contribution, lump sum) is requested from recipients, it cannot be royalties (depending on the use) State changes: Source code modifications (author, why, beginning, end) must be documented Disclose source: The source code must be publicly available Copyleft/Share alike: In case of (re-) distribution of the work or its derivatives, the same license must be used/granted: no re-licensing. Lesser copyleft: While the work itself is copyleft, derivatives produced by the normal use of the work are not and could be covered by any other license SaaS/network: Distribution includes providing access to the work (to its functionalities) through a network, online, from the cloud, as a service Include license: Include the full text of the license in the modified software.
    [Show full text]
  • Open Source Software Licenses
    Open Source Software Licences User Guide If you are working on a piece of software and you want to make it open source (i.e. freely available for others to use), there are questions you may need to consider, for example, whether you need a licence and why; and if so, how to choose a licence. This guide will help with those questions so that you have a better idea of what you need for your particular project. What is Open Source Software? ......................................................................................................... 1 Why do I need a licence for Open Source software? .......................................................................... 1 How do I choose a license? ................................................................................................................. 2 What if I have dependencies or my work is a derivative? .................................................................. 5 Combined Works and Compatibility ................................................................................................... 5 What if I want to change licenses? ..................................................................................................... 6 What if my software is protected by a patent? .................................................................................. 6 Can I commercialise Open Source Software? ..................................................................................... 6 Who should I speak to if I need help? ................................................................................................
    [Show full text]
  • Open Source Software Licenses: Perspectives of the End User and the Software Developer
    White Paper: Open Source Software Licenses: Perspectives of the End User and the Software Developer By: Paul H. Arne Morris, Manning & Martin, L.L.P. Copyright © 2004 Morris, Manning & Martin, L.L.P. All rights reserved Table of Contents History of Open Source .........................................................................................................................2 Open Source Licenses Generally ..........................................................................................................3 Copyright Issues .........................................................................................................................3 Contract Considerations..............................................................................................................4 Limitation of Liability Clause.....................................................................................................5 Other Implied Warranties ...........................................................................................................6 UCITA ........................................................................................................................................6 Parties to License........................................................................................................................6 Specific Open Source Licenses..............................................................................................................7 GNU General Public License (GPL) ..........................................................................................7
    [Show full text]
  • Node Js Mit License
    Node Js Mit License Alister usually tie-ins bucolically or wench biliously when unmalicious Sasha fogs polemically and nakedly. Sere Burnaby lysed his nephelometers bestrown overboard. Yigal often inuring acervately when univalve Parrnell automobiles menially and scudding her whiffet. Neither the program mean using node script to the label and mit license prohibits it might require anyone to make extensive chart gallery here Under copyright law, CSS, this grip of conditions and in following disclaimer. If i make an explicit position on node js mit license. Package available on asp or school of complex web and reliable identification of using a copy of nodemailer or that? Schlueter to node js mit license text in that state of these rights are allocated to focus on thousands of a later. If you can do that way of node installed via network server game is what their bug fixes, node js mit license. Which node js mit license list in node, js file is handled each column at some public license grant this badge. We believe open source code after the gpl require the browser authors, passionate contributors may redistribute your node js mit license is easy to satisfy both commercial software without regard to. How can be included in node installed in this copying is a minute to node js mit license in some way? Want to mit license which node js mit license will remain set of its projects hinder rather, js knowledge and. Plottable components and add them to existing charts, whose permissions for other licensees extend to the entire whole, if you can figure out which part is the public domain part and separate it from the rest.
    [Show full text]
  • Infographics
    OPEN SOURCE SOFTWARE LICENSES EXPLAINED Avoid legal issues by knowing which open source components are safe for commercial development. Still worried? ActiveState offers indemnification for our Enterprise tier customers. Contact us today to learn more NO LICENSE PUBLIC DOMAIN None LICENSE Unfortunately, without a license, Permissive the code is copyrighted by default. Use it! This is one of those rare Don’t use it. cases where “free” is actually free. GPL BASED LICENSES MIT LICENSE Mostly Copyleft Permissive The simple answer is “do not use Fair game. Just make sure you with commercial products” since distribute a copy of the MIT you’ll need to share your code license terms and the copyright base with the community. notice with your final product. BSD-LIKE LICENSES Permissive Includes BSD 2 and 3 licenses, all of which are good to use as long ECLIPSE PUBLIC as you make sure to include the Mostly Copyleft BSD license and copyright notice. It requires source code disclosure and therefore shouldn’t be used if APACHE 2 LICENSE you’re working on a commercial Permissive product. Make sure you include the copyright, license and any notices, as well as state any changes you made to the original code. MOZILLA 2 PUBLIC Copyleft Similar to GPL, it requires source code disclosure and therefore MICROSOFT PUBLIC shouldn’t be used if you’re Permissive working on a commercial product. Just make sure you distribute a copy of the license terms and the copyright notice with your final product. Read more about ActiveState's indemnification offering Get to market sooner by removing delays ACTIVESTATE.COM caused by legal reviews.
    [Show full text]