microsoft / microsoft/GDK

(Edit: GameInput) License is extremely restrictive

Open
#72 4 comments 11 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

question
Dominant language
No language data
Stars
1.7k
Forks
134
PR merge metrics
No merged PRs in 30d

Description

Per https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/input/overviews/input-overview :

GameInput is the recommended API for all new code, regardless of the target platform

If this is Microsoft's goal, the license (https://github.com/microsoft/GDK/blob/Main/LICENSE-EN-US.MD) is unsuitable - some highlights:

(i) “Microsoft Windows Platform” means personal computers or other devices running Windows OS where a Microsoft Windows Title can run and be distributed to customers by Microsoft, its Affiliates and/or a Licensed Publisher.
(j) “Microsoft Windows Title” means a software product intended to run on the Microsoft Windows Platform and be distributed to customers by Microsoft, its Affiliates and/or a Licensed Publisher.

. Licensee shall be permitted to use the GDK solely to develop and test such Microsoft Windows Titles for the Microsoft Windows Platform.

In particular, this appears to mean the GDK is unusable by:

  • libraries/middleware
  • any software that doesn't wish to be extremely tightly coupled to Microsoft-approved distribution methods. For example, I can not use it in anything I wish to distribute via Github, Steam, or my own website

(1) Use the GDK internally only and solely for the Purpose

This - along with several other uses of the word 'internal' - appear to additionally ban any open source software - regardless of license - from using the GDK.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with LICENSE-EN-US.MD and compare its definitions and internal-use restrictions with the GameInput guidance linked in the issue. Determine whether the stated restrictions cover libraries, open source software, and distribution through GitHub, Steam, or a personal website; done requires an agreed clarification or license change.

Written by the indexing model from the issue text.

Assessment

Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.