Skip to content

NuGet (.NET) Support #8

Description

@slauger

NuGet (.NET) Support - Research & Planning

Status: 📋 Research Phase
Priority: ⭐ Low-Medium (Windows/Enterprise-lastig)

Use Case

.NET Development:

  • C# / F# / VB.NET Applications
  • ASP.NET Web Apps
  • Xamarin Mobile Apps
  • Unity Game Development (nutzt NuGet)

Market: .NET ist stark in Enterprise (Microsoft-Stack)

Existing Tools

BaGet (Open Source NuGet Server)

NuGet.Server

  • Official Microsoft solution
  • Status: ❓ Zu recherchieren

Nexus / Artifactory

  • Enterprise Solutions
  • NuGet Support eingebaut

NuGet Format

Known:

Unknown:

  • Genaue API v3 Endpoints
  • Symbol Packages (.snupkg)
  • Metadata-Struktur (Service Index)
  • Checksums

Research Tasks

  • NuGet API v3 Spec lesen
  • BaGet Architektur analysieren
  • .nupkg Format analysieren (ZIP + nuspec)
  • Symbol Packages Handling
  • Mirror-Size abschätzen
  • Filtering-Strategien (packages.config, PackageReference)

Questions

  • Relevanz für Chantal? (Linux-Tool für Windows-Packages?)
  • .NET Core / .NET 5+ läuft auf Linux - relevant?
  • Unity Game Dev Use Case relevant?
  • Cross-Platform .NET wächst - Zukunfts-relevant?

Platform Challenges

⚠️ NuGet ist primär Windows:

  • Meiste .NET Entwicklung auf Windows
  • Chantal läuft auf Linux
  • → Cross-Platform Use Case unklar

⚠️ Aber:

  • .NET Core / .NET 6+ ist Cross-Platform
  • ASP.NET läuft oft auf Linux (Docker)
  • → Könnte relevant werden

Synergies mit Chantal

  • ✅ Content-addressed Storage wiederverwendbar
  • ✅ Snapshot-System wiederverwendbar
  • ❓ ZIP-basiertes Format (anders als .rpm/.deb)

Estimated Complexity

⭐⭐⭐ Medium (API v3 komplex)

Estimated Effort: 3-4 weeks


Decision Point:

  • Erst nach Market Research: Brauchen Linux-Admins wirklich NuGet-Mirroring?
  • Alternative: BaGet existiert bereits und ist gut

Next Steps:

  1. Market Research: .NET auf Linux Verbreitung
  2. BaGet evaluieren (Alternative?)
  3. API v3 Spec analysieren
  4. Go/No-Go Decision

Metadata

Metadata

Assignees

No one assigned

    Labels

    researchResearch & Planning phase

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions