<h1 id=
copyright-policy>Copyright policy
</h1><p>Asahi Linux is an open source project, and all contributions must follow the appropriate open source licenses.
</p><p>These contribution rules are particularly important for code that is to be upstreamed into other projects, to maintain a clean paper trail of the licensing.
</p><h2 id=
licensing>Licensing
</h2><p>Code developed for Asahi Linux itself should be licensed under a permissive license that allows other projects to take advantage of the code without running into license compatibility problems. The specific licenses are subject to being decided on a case-by-case basis, but we will usually use a permissive license such as the MIT license.
</p><p>Code developed for other open source projects must be licensed under that same project’s license, and follow licensing/header/authorship conventions appropriate for that project. However, specific modules developed by Asahi Linux contributors (such as entire drivers or submodules) should be dual-licensed under a permissive license such as MIT, to ensure that they can be ported or reused within other projects.
</p><p>For original code, we use
<a href=
https://spdx.github.io/spdx-spec/appendix-V-using-SPDX-short-identifiers-in-source-files/>SPDX license identifiers
</a> to record the license of individual files in a concise way. Files should have header of this form (with whatever license information is appropriate):
</p><p><code>// SPDX-License-Identifier: GPL-2.0+ OR MIT
</code></p><p>No specific authors should be listed in source code files themselves, as this is hard to maintain and unlikely to remain accurate. For top-level and informational places where a copyright statement is needed, such as the MIT license text or “about” style dialogs, the code should be attributed to “The Asahi Linux Contributors”.
</p><p>We do not require contributors to accept any kind of CLA, nor do we require any kind of copyright assignment. You retain all copyright ownership of any code you write. These are merely conventions about how the origin of the code should be documented in version control and files.
</p><h2 id=
attribution>Attribution
</h2><p>Asahi Linux uses Git for managing source code, and the Git history serves as a record of authorship. The Git “Author” field should reflect the primary author of a change - if you commit a change authored by another person, you should ensure they are listed as the author. If a change is authored by multiple people, you should add one or more
<code>Co-Developed-by: Foo Bar <
[email protected]></code> lines at the end of the commit message.
</p><p>Non-Git releases of the software will be arranged to have an automatically generated authorship file containing a list of all Git contributors.
</p><p>In order to certify the origin of contributions, all contributors are required to accept the Developer’s Certificate of Origin 1.1:
</p><blockquote>
0 commit comments