Search this Site
LLVM Relicensing Effort
The LLVM relicensing effort aims to modernize the LLVM Licensing structure and developer policy. The high level goals of the relicensing effort are to:
Status and Documents
At this point, we have achieved community consensus on:
We also have worked with our legal counsel to build several more boring pieces:
We currently plan to install the new developer policy and add the new license in January 2019 after the LLVM 8.0 release has branched.
Once that is done, we will still need need to:
New File Header
The new file header will be:
//===-- file/name - File description ----------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===//
Some notable aspects of the new header:
Individual Relicensing Agreement
Individuals need to complete a web form that we will use to drive the relicensing process. Part of that form will prompt them with a DocuSign agreement that they can sign online to cover anything they personally contributed. It will also collect any companies or academic institutions that may own right to some of their contributions so that we can cover them with the corporate agreement below.
We do ask that individuals generally sign the individual agreement even if they think their contributions are probably covered by a corporate agreement. It will be fairly expensive for us to validate each case where an individual has not signed that *all* of their contributions are covered by a corporate agreement. The individual agreements let us not spend time and money on this by covering things either way. We think this is likely simpler and definitely less expensive. Still, we are leaving all of the options open.
Feel free to send questions concerns about this to the Foundation mailing list.
Corporate Relicensing Agreement
Corporations may sign an agreement to relicense their contributions to LLVM under the new license with DocuSign. This is our preferred mechanism for collecting signatures. However, if your company requires it, you can print out this PDF of the agreement, sign it, scan it, and send the signed version as a PDF attachment to the LLVM Foundation Board. Further, if your company has a specific concern or issue with the agreement, please reach out to the the board and we'll try to help.
A non-exhaustive list of companies that have been contacted about relicensing or have already signed the agreement is below. This is primarily intended to avoid duplicate work within these companies trying to get things signed and set up.
Next Steps and Schedule Estimate
Our goal is to openly and transparently communicate our process, including the expected next steps and a timeframe that can be used for planning. That said, we are dealing with a lot of unknowns, so while we believe the following schedule is achievable, this is not a guarantee: