neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

LICENSE.txt (16212B)


      1 Copyright Neovim contributors. All rights reserved.
      2 
      3 Neovim is licensed under the terms of the Apache 2.0 license, except for
      4 parts of Neovim that were contributed under the Vim license (see below).
      5 
      6 Neovim's license follows:
      7 
      8 ====
      9                                 Apache License
     10                           Version 2.0, January 2004
     11                        https://www.apache.org/licenses/
     12 
     13   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
     14 
     15   1. Definitions.
     16 
     17      "License" shall mean the terms and conditions for use, reproduction,
     18      and distribution as defined by Sections 1 through 9 of this document.
     19 
     20      "Licensor" shall mean the copyright owner or entity authorized by
     21      the copyright owner that is granting the License.
     22 
     23      "Legal Entity" shall mean the union of the acting entity and all
     24      other entities that control, are controlled by, or are under common
     25      control with that entity. For the purposes of this definition,
     26      "control" means (i) the power, direct or indirect, to cause the
     27      direction or management of such entity, whether by contract or
     28      otherwise, or (ii) ownership of fifty percent (50%) or more of the
     29      outstanding shares, or (iii) beneficial ownership of such entity.
     30 
     31      "You" (or "Your") shall mean an individual or Legal Entity
     32      exercising permissions granted by this License.
     33 
     34      "Source" form shall mean the preferred form for making modifications,
     35      including but not limited to software source code, documentation
     36      source, and configuration files.
     37 
     38      "Object" form shall mean any form resulting from mechanical
     39      transformation or translation of a Source form, including but
     40      not limited to compiled object code, generated documentation,
     41      and conversions to other media types.
     42 
     43      "Work" shall mean the work of authorship, whether in Source or
     44      Object form, made available under the License, as indicated by a
     45      copyright notice that is included in or attached to the work
     46      (an example is provided in the Appendix below).
     47 
     48      "Derivative Works" shall mean any work, whether in Source or Object
     49      form, that is based on (or derived from) the Work and for which the
     50      editorial revisions, annotations, elaborations, or other modifications
     51      represent, as a whole, an original work of authorship. For the purposes
     52      of this License, Derivative Works shall not include works that remain
     53      separable from, or merely link (or bind by name) to the interfaces of,
     54      the Work and Derivative Works thereof.
     55 
     56      "Contribution" shall mean any work of authorship, including
     57      the original version of the Work and any modifications or additions
     58      to that Work or Derivative Works thereof, that is intentionally
     59      submitted to Licensor for inclusion in the Work by the copyright owner
     60      or by an individual or Legal Entity authorized to submit on behalf of
     61      the copyright owner. For the purposes of this definition, "submitted"
     62      means any form of electronic, verbal, or written communication sent
     63      to the Licensor or its representatives, including but not limited to
     64      communication on electronic mailing lists, source code control systems,
     65      and issue tracking systems that are managed by, or on behalf of, the
     66      Licensor for the purpose of discussing and improving the Work, but
     67      excluding communication that is conspicuously marked or otherwise
     68      designated in writing by the copyright owner as "Not a Contribution."
     69 
     70      "Contributor" shall mean Licensor and any individual or Legal Entity
     71      on behalf of whom a Contribution has been received by Licensor and
     72      subsequently incorporated within the Work.
     73 
     74   2. Grant of Copyright License. Subject to the terms and conditions of
     75      this License, each Contributor hereby grants to You a perpetual,
     76      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
     77      copyright license to reproduce, prepare Derivative Works of,
     78      publicly display, publicly perform, sublicense, and distribute the
     79      Work and such Derivative Works in Source or Object form.
     80 
     81   3. Grant of Patent License. Subject to the terms and conditions of
     82      this License, each Contributor hereby grants to You a perpetual,
     83      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
     84      (except as stated in this section) patent license to make, have made,
     85      use, offer to sell, sell, import, and otherwise transfer the Work,
     86      where such license applies only to those patent claims licensable
     87      by such Contributor that are necessarily infringed by their
     88      Contribution(s) alone or by combination of their Contribution(s)
     89      with the Work to which such Contribution(s) was submitted. If You
     90      institute patent litigation against any entity (including a
     91      cross-claim or counterclaim in a lawsuit) alleging that the Work
     92      or a Contribution incorporated within the Work constitutes direct
     93      or contributory patent infringement, then any patent licenses
     94      granted to You under this License for that Work shall terminate
     95      as of the date such litigation is filed.
     96 
     97   4. Redistribution. You may reproduce and distribute copies of the
     98      Work or Derivative Works thereof in any medium, with or without
     99      modifications, and in Source or Object form, provided that You
    100      meet the following conditions:
    101 
    102      (a) You must give any other recipients of the Work or
    103          Derivative Works a copy of this License; and
    104 
    105      (b) You must cause any modified files to carry prominent notices
    106          stating that You changed the files; and
    107 
    108      (c) You must retain, in the Source form of any Derivative Works
    109          that You distribute, all copyright, patent, trademark, and
    110          attribution notices from the Source form of the Work,
    111          excluding those notices that do not pertain to any part of
    112          the Derivative Works; and
    113 
    114      (d) If the Work includes a "NOTICE" text file as part of its
    115          distribution, then any Derivative Works that You distribute must
    116          include a readable copy of the attribution notices contained
    117          within such NOTICE file, excluding those notices that do not
    118          pertain to any part of the Derivative Works, in at least one
    119          of the following places: within a NOTICE text file distributed
    120          as part of the Derivative Works; within the Source form or
    121          documentation, if provided along with the Derivative Works; or,
    122          within a display generated by the Derivative Works, if and
    123          wherever such third-party notices normally appear. The contents
    124          of the NOTICE file are for informational purposes only and
    125          do not modify the License. You may add Your own attribution
    126          notices within Derivative Works that You distribute, alongside
    127          or as an addendum to the NOTICE text from the Work, provided
    128          that such additional attribution notices cannot be construed
    129          as modifying the License.
    130 
    131      You may add Your own copyright statement to Your modifications and
    132      may provide additional or different license terms and conditions
    133      for use, reproduction, or distribution of Your modifications, or
    134      for any such Derivative Works as a whole, provided Your use,
    135      reproduction, and distribution of the Work otherwise complies with
    136      the conditions stated in this License.
    137 
    138   5. Submission of Contributions. Unless You explicitly state otherwise,
    139      any Contribution intentionally submitted for inclusion in the Work
    140      by You to the Licensor shall be under the terms and conditions of
    141      this License, without any additional terms or conditions.
    142      Notwithstanding the above, nothing herein shall supersede or modify
    143      the terms of any separate license agreement you may have executed
    144      with Licensor regarding such Contributions.
    145 
    146   6. Trademarks. This License does not grant permission to use the trade
    147      names, trademarks, service marks, or product names of the Licensor,
    148      except as required for reasonable and customary use in describing the
    149      origin of the Work and reproducing the content of the NOTICE file.
    150 
    151   7. Disclaimer of Warranty. Unless required by applicable law or
    152      agreed to in writing, Licensor provides the Work (and each
    153      Contributor provides its Contributions) on an "AS IS" BASIS,
    154      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    155      implied, including, without limitation, any warranties or conditions
    156      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    157      PARTICULAR PURPOSE. You are solely responsible for determining the
    158      appropriateness of using or redistributing the Work and assume any
    159      risks associated with Your exercise of permissions under this License.
    160 
    161   8. Limitation of Liability. In no event and under no legal theory,
    162      whether in tort (including negligence), contract, or otherwise,
    163      unless required by applicable law (such as deliberate and grossly
    164      negligent acts) or agreed to in writing, shall any Contributor be
    165      liable to You for damages, including any direct, indirect, special,
    166      incidental, or consequential damages of any character arising as a
    167      result of this License or out of the use or inability to use the
    168      Work (including but not limited to damages for loss of goodwill,
    169      work stoppage, computer failure or malfunction, or any and all
    170      other commercial damages or losses), even if such Contributor
    171      has been advised of the possibility of such damages.
    172 
    173   9. Accepting Warranty or Additional Liability. While redistributing
    174      the Work or Derivative Works thereof, You may choose to offer,
    175      and charge a fee for, acceptance of support, warranty, indemnity,
    176      or other liability obligations and/or rights consistent with this
    177      License. However, in accepting such obligations, You may act only
    178      on Your own behalf and on Your sole responsibility, not on behalf
    179      of any other Contributor, and only if You agree to indemnify,
    180      defend, and hold each Contributor harmless for any liability
    181      incurred by, or claims asserted against, such Contributor by reason
    182      of your accepting any such warranty or additional liability.
    183 
    184 ====
    185 
    186 The above license applies to all parts of Neovim except (1) parts that were
    187 contributed under the Vim license and (2) externally maintained libraries.
    188 
    189 The externally maintained libraries used by Neovim are:
    190 
    191  - Klib: a Generic Library in C. MIT/X11 license.
    192  - Lua: MIT license
    193  - LuaJIT: a Just-In-Time Compiler for Lua. Copyright Mike Pall. MIT license.
    194  - Luv: Apache 2.0 license
    195  - libmpack: MIT license
    196  - libtermkey: MIT license
    197  - libuv. Copyright Joyent, Inc. and other Node contributors. Node.js license.
    198  - libvterm: MIT license
    199  - lua-cjson: MIT license
    200  - lua-compat: MIT license
    201  - tree-sitter: MIT license
    202  - unibilium: LGPL v3
    203  - xdiff: LGPL v2
    204 
    205 ====
    206 
    207 Any parts of Neovim that were contributed under the Vim license are licensed
    208 under the Vim license unless the copyright holder gave permission to license
    209 those contributions under the Apache 2.0 license.
    210 
    211 The Vim license follows:
    212 
    213 VIM LICENSE
    214 
    215 I)  There are no restrictions on distributing unmodified copies of Vim except
    216    that they must include this license text.  You can also distribute
    217    unmodified parts of Vim, likewise unrestricted except that they must
    218    include this license text.  You are also allowed to include executables
    219    that you made from the unmodified Vim sources, plus your own usage
    220    examples and Vim scripts.
    221 
    222 II) It is allowed to distribute a modified (or extended) version of Vim,
    223    including executables and/or source code, when the following four
    224    conditions are met:
    225    1) This license text must be included unmodified.
    226    2) The modified Vim must be distributed in one of the following five ways:
    227       a) If you make changes to Vim yourself, you must clearly describe in
    228   the distribution how to contact you.  When the maintainer asks you
    229   (in any way) for a copy of the modified Vim you distributed, you
    230   must make your changes, including source code, available to the
    231   maintainer without fee.  The maintainer reserves the right to
    232   include your changes in the official version of Vim.  What the
    233   maintainer will do with your changes and under what license they
    234   will be distributed is negotiable.  If there has been no negotiation
    235   then this license, or a later version, also applies to your changes.
    236   The current maintainers are listed here: https://github.com/orgs/vim/people.
    237   If this changes it will be announced in appropriate places (most likely
    238   vim.sf.net, www.vim.org and/or comp.editors).  When it is completely
    239   impossible to contact the maintainer, the obligation to send him
    240   your changes ceases.  Once the maintainer has confirmed that he has
    241   received your changes they will not have to be sent again.
    242       b) If you have received a modified Vim that was distributed as
    243   mentioned under a) you are allowed to further distribute it
    244   unmodified, as mentioned at I).  If you make additional changes the
    245   text under a) applies to those changes.
    246       c) Provide all the changes, including source code, with every copy of
    247   the modified Vim you distribute.  This may be done in the form of a
    248   context diff.  You can choose what license to use for new code you
    249   add.  The changes and their license must not restrict others from
    250   making their own changes to the official version of Vim.
    251       d) When you have a modified Vim which includes changes as mentioned
    252   under c), you can distribute it without the source code for the
    253   changes if the following three conditions are met:
    254   - The license that applies to the changes permits you to distribute
    255     the changes to the Vim maintainer without fee or restriction, and
    256     permits the Vim maintainer to include the changes in the official
    257     version of Vim without fee or restriction.
    258   - You keep the changes for at least three years after last
    259     distributing the corresponding modified Vim.  When the maintainer
    260     or someone who you distributed the modified Vim to asks you (in
    261     any way) for the changes within this period, you must make them
    262     available to him.
    263   - You clearly describe in the distribution how to contact you.  This
    264     contact information must remain valid for at least three years
    265     after last distributing the corresponding modified Vim, or as long
    266     as possible.
    267       e) When the GNU General Public License (GPL) applies to the changes,
    268   you can distribute the modified Vim under the GNU GPL version 2 or
    269   any later version.
    270    3) A message must be added, at least in the output of the ":version"
    271       command and in the intro screen, such that the user of the modified Vim
    272       is able to see that it was modified.  When distributing as mentioned
    273       under 2)e) adding the message is only required for as far as this does
    274       not conflict with the license used for the changes.
    275    4) The contact information as required under 2)a) and 2)d) must not be
    276       removed or changed, except that the person himself can make
    277       corrections.
    278 
    279 III) If you distribute a modified version of Vim, you are encouraged to use
    280     the Vim license for your changes and make them available to the
    281     maintainer, including the source code.  The preferred way to do this is
    282     by e-mail or by uploading the files to a server and e-mailing the URL.
    283     If the number of changes is small (e.g., a modified Makefile) e-mailing a
    284     context diff will do.  The e-mail address to be used is
    285     <maintainer@vim.org>
    286 
    287 IV)  It is not allowed to remove this license from the distribution of the Vim
    288     sources, parts of it or from a modified version.  You may use this
    289     license for previous Vim releases instead of the license that they came
    290     with, at your option.
    291 
    292 ====
    293 
    294 In addition, different license conditions may apply to some runtime files
    295 included with Vim; these will be specified in the header of each respective
    296 file.