/ COPYING.md
COPYING.md
1 COPYING.md for the KhronosGroup/Vulkan-Docs project 2 =================================================== 3 4 # Licenses 5 6 The Vulkan-Docs project uses several licenses. 7 8 * The source files (in asciidoctor and other formats) for the Vulkan 9 Specification, reference pages, and supporting documentation are licensed 10 under the Creative Commons Attribution 4.0 International License 11 ("CC-BY"). 12 * Header files, scripts, programs, XML files, and other tooling used or 13 generated as part of the build process is licensed under the Apache 14 License, Version 2.0. 15 * There are a few remaining configuration files and scripts adopted from 16 other open source projects, such as the 'optimize-pdf' script. Such files 17 continue under their original copyrights. 18 * Some generated, transient files produced during the course of building the 19 specification, headers, or other targets may not have copyrights. These 20 are typically very short asciidoc fragments describing parts of the Vulkan 21 API, and are incorporated by reference into specification or reference 22 page builds. 23 24 Users outside Khronos who create and post Vulkan Specifications, whether 25 modified or not, should use the CC-BY license on the output documents (HTML, 26 PDF, etc.) they generate. 27 28 29 # Frequently Asked Questions 30 31 Q: Why are the HTML and PDF Specifications posted on Khronos' website under 32 a license which is neither CC-BY nor Apache 2.0? 33 34 A: The Specifications posted by Khronos in the Vulkan Registry are licensed 35 under the proprietary Khronos Specification License. Only these 36 Specifications are Ratified by the Khronos Board of Promoters, and therefore 37 they are the only Specifications covered by the Khronos Intellectual 38 Property Rights Policy. 39 40 41 Q: Does Khronos allow the creation and distribution of modified versions of 42 the Vulkan Specification, such as translations to other languages? 43 44 A: Yes. Such modified Specifications, since they are not created by Khronos, 45 should be placed under the CC-BY license. If you believe your modifications 46 are of general interest, consider contributing them back by making a pull 47 request (PR) on the Vulkan-Docs project. 48 49 50 Q: Can I contribute changes to the Vulkan Specification? 51 52 A: Yes, by opening a PR on the KhronosGroup/Vulkan-Docs Github project. You 53 must execute a click-through Contributor License Agreement, which brings 54 your changes under the umbrella of the Khronos IP policy. We welcome 55 feedback and proposed changes, but will not necessarily accept all such 56 changes. Please keep PRs focused on solving a single problem; more ambitious 57 PRs that try to solve multiple problems, or touch many parts of the 58 Specification at once, are difficult for the Vulkan Working Group to review 59 in a timely fashion. 60 61 62 Q: Can you change the license on your files so they're compatible with my 63 license? 64 65 A: We've added an "Exceptions to the Apache 2.0 License" clause to the 66 copyright on vk.xml, to make it more compatible with GPL-licensed software, 67 such as externally-generated language bindings. This seems to have addressed 68 the problems we're aware of. It is possible we could extend the Exception 69 Clause to other Apache-licensed files in the project, or otherwise 70 accommodate new needs of external projects; but working with the different 71 Khronos member company IP lawyers to make license changes is a very slow 72 process, constrained by the Khronos Member Agreement and IP Policy as well 73 as by individual company concerns about their IP. Do not expect rapid 74 changes in anything having to do with copyrights and licensing.