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

Implement NuGet protocol v3 support #860

Open
15 tasks
carlspring opened this issue Oct 12, 2018 · 0 comments
Open
15 tasks

Implement NuGet protocol v3 support #860

carlspring opened this issue Oct 12, 2018 · 0 comments

Comments

@carlspring
Copy link
Member

carlspring commented Oct 12, 2018

Task Description

This is the master task for the implementation of NuGet protocol version 3. All the investigation, useful findings should be added here and sub-tasks should be linked to this task.

We currently have support for NuGet protocol version 2 implemented. This version is XML based. The newer version 3 uses JSON.

We need to analyze what needs to be done in order for us to implement support for NuGet v3.

We think we'll need the following:

  • A new Spring controller to handle requests for repositories hosting/proxying NuGet v3.
  • A new module for the handling of the JSON-based metadata.
  • Write more tests that cover the NuGet v3 support.
  • Add new tests to the strongbox-web-integration-tests.

Tasks

According to the specification, we need to implement the following:

The work will probably have to be carried out in two phases:

  • The required features in the new controller : This will allow us to start testing this with the nuget client and it will make it possible to implement new tests in the strongbox-web-integration-tests project. At this point things should be usable from a command-line/shell.
  • The not required features : With these features we should have full support for IDE-s, such as Visual Studio.

In addition:

  • The proxy support will have to be re-evaluated and we need to investigate if we need to aggregate any metadata, or feeds.
  • We need to check, if we need to aggregate any metadata, or feeds.

Follow-up tasks

  • Update the documentation, as and when necessary.

Useful Links

Task Relationships

This task:

Help

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

No branches or pull requests

2 participants