You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Distribute Fallout via the native package manager on each supported OS — both the fallout CLI (the .NET global tool, Fallout.GlobalTools, command fallout) and the fallout-agent deployment daemon (RFC #113) — so users and operators get a native, upgrade-managed install instead of a curl-piped tarball or manual dotnet tool steps.
Why
The package manager is the install contract users care about: native install/upgrade/removal, and — for the agent daemon — signed provenance and service registration. Two artifacts with different shapes ride this:
fallout CLI — framework-dependent global tool; brew/winget/apt install + upgrade without the manual dotnet tool dance.
fallout-agent — signed, self-contained daemon; adds notarization/codesigning and native service (launchd/systemd/Windows service) registration.
Each artifact × platform is a separate parent story.
Cross-cutting concerns (deferred — track via comments here, not new stories yet)
Versioning policy. Does the package-manager-published version always match Nerdbank.GitVersioning's MajorMinorPatchVersion, or do we strip prerelease tags for stable channels only?
Pre-release channels. winget supports preview manifests, Homebrew taps can have --HEAD, .deb repos can have separate unstable suites. Out of scope until stable channels are shipping.
Recurring cost. Authenticode cert (~$200/yr+), Apple Developer Program ($99/yr), and any paid APT hosting (Cloudsmith etc.) add a non-trivial bill. Worth surfacing before sign-off.
Epic
Distribute Fallout via the native package manager on each supported OS — both the
falloutCLI (the .NET global tool,Fallout.GlobalTools, commandfallout) and thefallout-agentdeployment daemon (RFC #113) — so users and operators get a native, upgrade-managed install instead of a curl-piped tarball or manualdotnet toolsteps.Why
The package manager is the install contract users care about: native install/upgrade/removal, and — for the agent daemon — signed provenance and service registration. Two artifacts with different shapes ride this:
falloutCLI — framework-dependent global tool; brew/winget/apt install +upgradewithout the manualdotnet tooldance.fallout-agent— signed, self-contained daemon; adds notarization/codesigning and native service (launchd/systemd/Windows service) registration.Each artifact × platform is a separate parent story.
Children
falloutCLI — sibling of As a macOS operator I can install fallout-agent via Homebrew #122)Cross-cutting concerns (deferred — track via comments here, not new stories yet)
MajorMinorPatchVersion, or do we strip prerelease tags for stable channels only?--HEAD,.debrepos can have separateunstablesuites. Out of scope until stable channels are shipping.Related