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

Terms of use: clarification needed #548

Closed
deemp opened this issue Jan 2, 2023 · 4 comments
Closed

Terms of use: clarification needed #548

deemp opened this issue Jan 2, 2023 · 4 comments
Assignees
Labels

Comments

@deemp
Copy link

deemp commented Jan 2, 2023

Dear marketplace admins,

Recently, I decided to finalize the project nix-vscode-marketplace and built a workflow here that collects the info about VS Code extensions as Nix expressions. My only goal is to eventually let Nix users use a set of VS Code extensions on per-project basis.

To achieve this goal, I use the following workflow:

  1. The extension list is fetched using the publicly available API https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery/.
  2. nvfetcher uses some publicly available API to generate from this list the Nix expressions of the following form:
dbaeumer-vscode-eslint = {
    pname = "dbaeumer-vscode-eslint";
    version = "2.3.0";
    src = fetchurl {
      url = "https://dbaeumer.gallery.vsassets.io/_apis/public/gallery/publisher/dbaeumer/extension/vscode-eslint/2.3.0/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";
      name = "vscode-eslint-2.3.0.zip";
      sha256 = "sha256-fR/glHPANL1Jg7rN3Dfzw3+ISiTXb+pWvj0sqgpYGS0=";
    };
    name = "vscode-eslint";
    marketplacePublisher = "dbaeumer";
    marketplaceName = "vscode-eslint";
    publisher = "dbaeumer";
  };
  1. These expressions are combined into a single file.

That said, I access the VS Code Marketplace API on steps 1) and 2).

As it's stated in the Terms of Use:

You may not access, search, obtain or attempt to obtain any Offerings, materials, or
information through any means other than Microsoft’s publicly supported interfaces (including, without
limitation, through automated harvesting, ‘spidering’ or ‘scraping’ the Marketplace).

My current assumption is that I access the Marketplace via Microsoft’s publicly supported interfaces and no other means.

Could you please confirm that my workflow indeed complies with Microsoft's policy regarding the access to VS Code extensions?

@prashantvc
Copy link
Contributor

prashantvc commented Jan 4, 2023

@deemp as a developer I am in support of your extension. But, let me consult with our legal team if your use can in violation of any terms of use, if they are, we can find a workaround or better a way

UPDATE:
I cannot provide any answers until next week, a lot of our team is still on vacation

@prashantvc prashantvc self-assigned this Jan 4, 2023
@deemp
Copy link
Author

deemp commented Jan 9, 2023

Hello, @prashantvc! Do you have any news?

@prashantvc
Copy link
Contributor

Not yet unfortunately. I will have some details by end of the week

@prashantvc
Copy link
Contributor

Can you email me privately at prchol@microsoft.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants