Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update license rules and license detections #3905

Merged
merged 11 commits into from
Sep 26, 2024
93 changes: 93 additions & 0 deletions src/licensedcode/data/licenses/max-mojo-community-20240828.LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
key: max-mojo-community-20240828
short_name: MAX & Mojo Community License 20240828
name: MAX & Mojo Community License 20240828
category: Proprietary Free
owner: Modular
homepage_url: https://www.modular.com/legal/max-mojo-license
spdx_license_key: LicenseRef-scancode-max-mojo-community-20240828
faq_url: https://www.modular.com/pricing
ignorable_urls:
- https://docs.modular.com/
- https://www.modular.com/legal/privacy
- https://www.modular.com/pricing
---

MAX & Mojo Community License

Last Modified: August 28th, 2024

These MAX Community License Terms (these "Terms") are entered into by and between Modular, Inc. ("Modular") and the individual or entity agreeing to these terms ("Licensee"), and form part of Modular’s Terms of Use. Capitalized terms used herein but not otherwise defined have the meanings set forth in the Terms of Use. By clicking the "Agree" button or by downloading, installing, copying, or otherwise using any software development kits made available by Modular as part of the Max Platform (each, the "SDK"), or otherwise developing software using Modular’s Mojo programming language, Licensee agrees to be bound by these Terms. If Licensee does not agree to these Terms, Licensee should not proceed with the download, installation, or use of the applicable SDK. If Licensee is an individual downloading the SDK on behalf of an entity or organization, Licensee represents and warrants that it has the requisite authority to bind that entity (and any applicable Affiliates) to these Terms.

1. SDK AND DOCUMENTATION LICENSE GRANT

Subject to Licensee’s compliance with these Terms, Modular hereby grants Licensee a non-exclusive, non-transferable license to use the SDK and accompanying Documentation (as defined below), as made available at https://docs.modular.com, solely for use in developed software applications ("Applications") that meet the Usage and Distribution Requirements specified in this Agreement. This license does not grant Licensee the right to distribute the SDK or any part thereof to third parties, except as expressly stated otherwise herein. For the avoidance of doubt, Licensee may under no circumstances redistribute the SDK itself outside of any Applications. Nothing herein shall be construed as a grant of a license or any other rights with respect to Modular’s trademarks, logos, or other branding for Mojo or any other Modular offerings (collectively, the “Marks”). Licensee shall seek prior written consent for the use of the Marks in connection with its use of the SDK, and agrees and acknowledges that Modular is under no obligation to grant any such requests.

2. MAX RESTRICTIONS AND USAGE

Licensee shall not:

(a) modify, adapt, translate, reverse engineer, decompile, or disassemble the SDK or any part thereof, or otherwise attempt to derive or gain access to SDK source code;
(b) remove, alter, or obscure any proprietary notices, labels, or marks from the SDK;
(c) use the SDK in an Application or standalone, or otherwise develop an Application in Mojo, for any Competitive Activity; or
(d) use the SDK in any manner that violates any applicable laws, the Distribution Requirements, regulations, third-party rights, or other Modular terms or agreements by which Licensee is bound.

Licensee acknowledges and understands that its use of the SDK may be subject to the collection of certain telemetry, usage, and other data which captures Licensee’s interactions with and use of the SDK (collectively, the “Usage Data”).

“Competitive Activity” means making commercially, publicly available software-as-a-service, platform-as-a-service, infrastructure-as-a-service, support services, or similar online or offline managed, cloud services for the primary purposes of providing artificial intelligence platform infrastructure to third parties without explicit written permission. For clarity, artificial intelligence platform infrastructure encapsulates:

(i) data processing, transformation, and querying services for artificial intelligence,
(ii) artificial intelligence training or artificial intelligence inference services,
(iii) hosting and/or compute services for the above, and
(iv) data center services and/or similarly situated services offering MAX in connection with a broader service offering to third parties.

For the avoidance of doubt, this provision will not apply “ex-post-facto” (“after the fact”) to any software you develop that is not competitive at the time you develop it, but later on becomes competitive to Modular based on Modular’s new product offerings or pivots resulting in an expanded definition of Competitive Activity. Development of any internal or personal use-only software is not a Competitive Activity. Please see our pricing page (https://www.modular.com/pricing) for more information and examples on Competitive Activities.

3. REDISTRIBUTABLE COMPONENTS & LIMITATIONS

Modular hereby grants Licensee the limited right to redistribute certain components of the SDK as part of Licensee's Applications, subject to the conditions and limitations set forth in this clause, including the Distribution Requirements. The redistributable components of the SDK ("Redistributable Components") are specified in the accompanying SDK documentation or materials provided by Modular (the “Documentation”). Licensee shall only redistribute the Redistributable Components as expressly permitted in these Terms and in any Documentation, in accordance with the Distribution Requirements.

“Distribution Requirements” means each of the following requirements:

(a) The Application must have material additional functionality, beyond the included portions of the SDK;
(b) The distributable portions of the SDK shall only be accessed by the Application;
(c) The terms under which Licensee distributes an Application must be consistent with the terms of this Agreement, including (without limitation) terms relating to the license grant and license restrictions and protection of Modular’s intellectual property rights;
(d) Licensee shall not redistribute the Redistributable Components as standalone components, libraries, or tools in any way that would enable third parties to violate the terms of this License;
(e) Licensee shall not modify, reverse engineer, decompile, disassemble, or attempt to derive the source code of the Redistributable Components, except to the extent expressly permitted by applicable law;
(f) Licensee shall include all proprietary notices, labels, and marks provided by Modular in the Documentation (or elsewhere) in connection with the Redistributable Components in all copies of Applications that incorporate the Redistributable Components;
(g) The text of this Agreement shall be conspicuously displayed in each original or modified copy of the SDK; and
(h) The Application must only be run on hardware expressly supported by MAX. If Licensee wishes to run the Application on custom hardware it is developing or has developed, Licensee must contact Modular with a written request to secure appropriate rights to do so. Modular reserves the right to approve or deny such requests in its sole discretion.

Licensee agrees to notify Modular in writing of any known or suspected violation of the Distribution Requirements and to reasonably enforce the terms of its Application. If Licensee receives the SDK in original or modified form from any third party, Licensee agrees and accepts that the terms of this Agreement are still binding upon Licensee.

4. OWNERSHIP & PERSONAL INFORMATION

Modular and its applicable licensors retain all right, title, and interest in and to the SDK (including any Redistributable Components) and Documentation, including all intellectual property rights therein. Licensee acknowledges and agrees that, other than as explicitly stated herein, nothing in these Terms grants it any rights to or ownership interest in the SDK or Documentation. As between the parties, Licensee acknowledges that Modular owns all right, title, and interest in and to the Usage Data and may use or exploit it for any purpose it deems fit, including but not limited to the purposes of improving the SDK or any other component or aspect of the Max Platform. Any collection, storage, or use of Licensee personal information is governed by Modular’s Privacy Policy (https://www.modular.com/legal/privacy), which Licensee hereby acknowledges upon acceptance of these Terms.

5. SUPPORT AND UPDATES

Modular is not obligated to provide any support, patches, fixes or updates for the SDK. However, Modular may, at its sole discretion, provide updates, patches, fixes or support at any time.

6. FEES

The community license variant of the SDK is provided free of charge. Licensee acknowledges that Modular may at any time change its provision of its community variant of the SDK for free or generally. In the event Modular does the foregoing, it will make commercially reasonable efforts to provide Licensee of advanced notice of its plans to either change its provision of the SDK or offer the applicable, commercial variant of the SDK for a fee to the contact information provided by Licensee to Modular.

7. WARRANTY DISCLAIMER

THE SDK IS PROVIDED "AS IS" AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, MODULAR MAKES NO OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. LICENSEE ACKNOWLEDGES AND AGREES THAT THE USE OF THE SDK IS AT THEIR OWN RISK, AND MODULAR DOES NOT MAKE ANY REPRESENTATIONS OR WARRANTIES REGARDING THE ACCURACY, RELIABILITY, OR COMPLETENESS OF THE SDK, OR INFORMATION OBTAINED THROUGH THE SDK. MODULAR DOES NOT WARRANT OR GUARANTEE THAT THE SDK WILL MEET LICENSEE'S REQUIREMENTS OR EXPECTATIONS FOR ITS APPLICATIONS OR GENERALLY, OR THAT ANY ERRORS OR DEFECTS IN THE SDK WILL BE CORRECTED. FURTHERMORE, MODULAR DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SDK OR THE SUITABILITY OF THE SDK FOR ANY PARTICULAR PURPOSE. MODULAR MAKES NO WARRANTIES OR REPRESENTATIONS THAT THE SDK WILL BE COMPATIBLE WITH LICENSEE'S SYSTEMS, SOFTWARE, OR APPLICATIONS, OR THAT THE SDK WILL BE SECURE FROM UNAUTHORIZED ACCESS, HACKING, OR OTHER POTENTIAL SECURITY THREATS. MODULAR DISCLAIMS ANY LIABILITY ARISING OUT OF OR IN CONNECTION WITH THE USE OF THE SDK. LICENSEE ASSUMES ALL RISKS AND RESPONSIBILITIES FOR USING THE SDK TO ACHIEVE THEIR INTENDED RESULTS AND FOR THE INSTALLATION, USE, AND RESULTS OBTAINED FROM THE SDK. ADDITIONALLY, VERSIONS OF THE SDK IDENTIFIED AS ‘PREVIEW VERSIONS’ MAY HAVE ADDITIONAL BUGS OR DESIGN FLAWS. MODULAR MAKES NO WARRANTIES ABOUT THE PREVIEW VERSIONS WHATSOEVER, AND LICENSEE’S USE OF THE SDK IN COMMERCIAL, PRODUCTION ENVIRONMENTS IN VIOLATION OF THIS AGREEMENT IS AT ITS OWN RISK.

8. INDEMNIFICATION

Licensee shall defend, indemnify and hold harmless Modular, its affiliates and their respective officers, directors, employees, agents and representatives from any and all third party claims, damages, liabilities, costs and fees (including reasonable attorneys’ fees) arising from: (i) its material breach of these Terms; or (ii) an allegation that any Application violates, misappropriates, or infringes any third party intellectual, contractual or proprietary right.

9. LIMITATION OF LIABILITY

TO THE EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL MODULAR BE RESPONSIBLE OR LIABLE WITH RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER THEORY FOR: (I) LOSS OR INACCURACY OF DATA OR COST OF PROCUREMENT OF SUBSTITUTE GOODS, SERVICES, OR TECHNOLOGY; OR (II) ANY INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO LOSS OF REVENUES OR PROFITS; (III) ANY MATTER BEYOND ITS REASONABLE CONTROL; OR (IV) ANY AMOUNT IN THE AGGREGATE OVER $100. SOME JURISDICTIONS DO NOT ALLOW CERTAIN WARRANTY DISCLAIMERS OR LIMITATIONS ON LIABILITY. ONLY DISCLAIMERS OR LIMITATIONS THAT ARE LAWFUL IN THE APPLICABLE JURISDICTION WILL APPLY TO YOU, AND MODULAR’S LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.

10. TERMINATION

These Terms may be terminated if the Licensee wants to terminate this Agreement by stopping use of the SDK. Modular may terminate this License if the Licensee fails to comply with any term in this Agreement, or if the Licensee commences, or participates, in any legal proceed against Modular. Upon termination, Licensee shall immediately cease all use of the SDK. These terms may be also discontinued by Modular if it decides to no longer provide any SDK, or if in Modular soles discretion, continued use is no longer commercially viable. Modular will attempt to provide written notice of termination to Licensee either through a posting on its website, or via the contact method for Licensee it has available. Upon any termination of this License all provisions survive except for the license grant provisions.

11. EXPORT CONTROL

Licensee shall comply with, and shall, at Modular’s request, demonstrate compliance with all applicable export laws, restrictions, and regulations of any United States or foreign agency or authority. Licensee shall not export or re-export, or allow the export or re-export of any product, technology or information it obtains pursuant to these Terms (including but not limited to the SDK) in violation of any such laws, embargoes, restrictions or regulations. Licensee shall obtain and bear all expenses relating to any licenses and/or exemptions required to comply with foregoing.
67 changes: 67 additions & 0 deletions src/licensedcode/data/licenses/ms-rndis.LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
key: ms-rndis
short_name: MS-RNDIS
name: Remote Network Driver Interface Specification (RNDIS) Protocol
category: Proprietary Free
owner: Microsoft
spdx_license_key: LicenseRef-scancode-ms-rndis
text_urls:
- https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/WinArchive/%255BMS-RNDIS%255D.pdf&ved=2ahUKEwj7tLeb1K6IAxVLGDQIHT04EPcQFnoECBQQAQ&usg=AOvVaw1MW_JFPyy4nCIfftPqsKC_
other_urls:
- https://en.wikipedia.org/wiki/RNDIS
- https://learn.microsoft.com/en-us/openspecs/dev_center/ms-devcentlp/1c24c7c8-28b0-4ce1-a47d-95fe1ff504bc
- https://learn.microsoft.com/en-us/openspecs/dev_center/ms-devcentlp/8b8d1b7a-a10a-4667-9558-6d9c43adf60d
- https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks
ignorable_urls:
- http://www.microsoft.com/trademarks
ignorable_emails:
- iplg@microsoft.com
---

[MS-RNDIS]:
Remote Network Driver Interface Specification (RNDIS) Protocol

Intellectual Property Rights Notice for Open Specifications Documentation

- Technical Documentation. Microsoft publishes Open Specifications documentation for
protocols, file formats, languages, standards as well as overviews of the interaction among each
of these technologies.

- Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other
terms that are contained in the terms of use for the Microsoft website that hosts this
documentation, you may make copies of it in order to develop implementations of the
technologies described in the Open Specifications and may distribute portions of it in your
implementations using these technologies or your documentation as necessary to properly
document the implementation. You may also distribute in your implementation, with or without
modification, any schema, IDL’s, or code samples that are included in the documentation. This
permission also applies to any documents that are referenced in the Open Specifications.

- No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

- Patents. Microsoft has patents that may cover your implementations of the technologies
described in the Open Specifications. Neither this notice nor Microsoft's delivery of the
documentation grants any licenses under those or any other Microsoft patents. However, a given
Open Specification may be covered by Microsoft Open Specification Promise or the Community
Promise. If you would prefer a written license, or if the technologies described in the Open
Specifications are not covered by the Open Specifications Promise or Community Promise, as
applicable, patent licenses are available by contacting iplg@microsoft.com.

- Trademarks. The names of companies and products contained in this documentation may be
covered by trademarks or similar intellectual property rights. This notice does not grant any
licenses under those rights. For a list of Microsoft trademarks, visit
www.microsoft.com/trademarks.

- Fictitious Names. The example companies, organizations, products, domain names, email
addresses, logos, people, places, and events depicted in this documentation are fictitious. No
association with any real company, organization, product, domain name, email address, logo,
person, place, or event is intended or should be inferred.

Reservation of Rights. All other rights are reserved, and this notice does not grant any rights
other than specifically described above, whether by implication, estoppel, or otherwise.

Tools. The Open Specifications do not require the use of Microsoft programming tools or
programming environments in order for you to develop an implementation. If you have access to
Microsoft programming tools and environments you are free to take advantage of them. Certain
Open Specifications are intended for use in conjunction with publicly available standard
specifications and network programming art, and assumes that the reader either is familiar with the
aforementioned material or has immediate access to it.
3 changes: 2 additions & 1 deletion src/licensedcode/data/rules/bsd-new_1083.RULE
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
license_expression: bsd-new
is_license_reference: yes
is_continuous: yes
relevance: 100
minimum_coverage: 100
---

BSD 3-clause "New" or "Revised" License
{{BSD 3-clause}} "New" or "Revised" License
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_771.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

The SPDX license identifier in kernel files
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_772.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

The SPDX license identifier is added
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_773.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

(SPDX-License-Identifier) nor
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_774.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen at drivers/block/floppy.c
---

* modeled after the freeware MS-DOS program
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_775.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen at kernel/bpf/syscall.c
---

sizeof(license)
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_776.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen in kernel menuconfig
---

_GNU_SOURCE
6 changes: 6 additions & 0 deletions src/licensedcode/data/rules/false-positive_777.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

SPDX-License-Identifier: <SPDX-License>
8 changes: 8 additions & 0 deletions src/licensedcode/data/rules/false-positive_778.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

Aside from that, individual files can be provided under a dual license,
e.g. one of the compatible GPL variants and alternatively under a
permissive license like BSD, MIT etc.
14 changes: 14 additions & 0 deletions src/licensedcode/data/rules/false-positive_779.RULE
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
is_false_positive: yes
notes: seen in kernel /Documentation/process/license-rules.rst
---

Dual Licensing Only

These licenses should only be used to dual license code with another
license in addition to a preferred license. These licenses are available
from the directory::

LICENSES/dual/

in the kernel source tree.
Loading
Loading