Why now
Squatters watch the github trends + Reserved Names list. If we don't reserve our package IDs early, someone else can claim them. Even if we publish to GitHub Packages today, we want to lock in nuget.org names for future use.
Action
For each upcoming Fallout package, do one of:
- Publish a placeholder `0.0.0-reserved` package with empty content — claims the ID immediately.
- Submit a Reserved Names request to NuGet via https://www.nuget.org/policies/Reserved-Names — gets the `Fallout.*` prefix locked to our account, but takes admin time.
Recommend option 1 for speed. List of IDs to reserve:
```
Fallout.Common
Fallout.Build
Fallout.Build.Shared
Fallout.Components
Fallout.GlobalTool
Fallout.MSBuildTasks
Fallout.ProjectModel
Fallout.SolutionModel
Fallout.SourceGenerators
Fallout.Tooling
Fallout.Tooling.Generator
Fallout.Utilities
Fallout.Utilities.IO.Compression
Fallout.Utilities.IO.Globbing
Fallout.Utilities.Net
Fallout.Utilities.Text.Json
Fallout.Utilities.Text.Yaml
```
Required
- NuGet.org account under organization or personal handle
- NuGet API key with package-create scope
Done when
Why now
Squatters watch the github trends + Reserved Names list. If we don't reserve our package IDs early, someone else can claim them. Even if we publish to GitHub Packages today, we want to lock in nuget.org names for future use.
Action
For each upcoming Fallout package, do one of:
Recommend option 1 for speed. List of IDs to reserve:
```
Fallout.Common
Fallout.Build
Fallout.Build.Shared
Fallout.Components
Fallout.GlobalTool
Fallout.MSBuildTasks
Fallout.ProjectModel
Fallout.SolutionModel
Fallout.SourceGenerators
Fallout.Tooling
Fallout.Tooling.Generator
Fallout.Utilities
Fallout.Utilities.IO.Compression
Fallout.Utilities.IO.Globbing
Fallout.Utilities.Net
Fallout.Utilities.Text.Json
Fallout.Utilities.Text.Yaml
```
Required
Done when