Decide the documentation format, location and minimum content for the server release #30
Labels
No labels
Compat/Breaking
Crazy Idea
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
Depends on
#6 Document the server
OpenIndiana/ips
#9 Document Repo management CLI's (pkg6repo and pkg6recv)
OpenIndiana/ips
#20 Document Components
OpenIndiana/ips
Reference
OpenIndiana/ips#30
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #24
Preserved snapshot support promise — 2026-09-22
Maintainer decision: selected historical ISO snapshots must support maintaining the historical system, not merely booting/installing and upgrading to current Hipster. Users must be able to install additional packages and repair installed packages while retaining that snapshot's original version constraints. Selected snapshots remain protected indefinitely under the agreed retention policy.
Consequences for design and acceptance:
This settles the product-level snapshot promise. Reconstruction, snapshot catalog design and validation remain engineering work, not completed functionality.
Configurable retirement and KDL policy — 2026-09-22
Latest maintainer direction:
Engineering defaults/constraints to carry into the design (defaults selected here under that delegation, not independently quoted maintainer decisions): retirement is opt-in/disabled by default; disabling pauses policy-driven retirement without purging content or automatically restoring hidden versions. Continue serving hidden exact-FMRI content. Keep access tracking separately durable. Manual purge remains an explicit operator action with retention, snapshot and dependency checks; enabling retirement must never enable automatic purge. Document configuration effects and validate durations/rules before any mutation.
Still require evidence rather than assumptions: actual local pkg5 behavior, snapshot dependency closure, safe catalog replacement, and historical-client compatibility. No implementation or runtime validation is claimed by this decision update.
Maintainer decisions — 2026-09-22
Use an mdBook operator guide PLUS installed CLI man pages. Man pages must follow illumos voice, structure, section conventions and formatting; raw generated clap help is not sufficient without editorial review. Use the local illumos man pages as reference.
Guide minimum: IPS/SMF installation and upgrades/config preservation; direct and reverse-proxy TLS; ACME HTTP-01 and Cloudflare/Gandi DNS-01; single certificate owner; .p5p import handoff, atomicity, retries and conflicts; migration; filters, snapshot protection, retirement/purge and recovery; OTel setup/failure behavior; troubleshooting. Remote publish/OIDC/RBAC must be identified as deferred, not documented as v1 requirements.
Document pkg6repo/pkg6recv and the final reviewed command set, avoiding the overloaded obsolete-package interface. Contributor architecture remains in the repository (ADRs and component documentation); distinguish existing behavior from proposals. Exact man-page sections, build/install pipeline and documentation publishing location remain implementation work. Record the agreed decision in an ADR before closing #30.
These decisions supersede conflicting earlier scope below. This update records maintainer decisions, not implementation or test completion.
Earlier brief and context
Question
Three milestone tickets ask for documentation (server, repo-management CLIs, components). Decide what "documented" means for v1 so the writing can be sliced.
Grill on:
docs/book/published by Solstice CI, plain Markdown indoc/, man pages generated from clap, or rustdoc for the library plus a short ops guide?pkg6depotd.kdl, SMF, TLS, telemetry, RBAC), publishers (how to get a token, publish, archives), contributors (architecture,docs/ai/).CONTEXT.mdand ADRs fit for contributors.Record the outcome as a short ADR and turn it into tickets for #6, #9, #20.
Links
Progress: draft PR #43 adds an illumos-style pkg6depotd(8) man page, packaged sample KDL, IPS operator README and release-process documentation. Local mandoc lint and packaged-config tests passed. The full mdBook and remaining command man pages are still outstanding; this ticket remains open.
Integrated in PR #46 at
48f8b64: the operator mdBook now covers installation, import, retirement, TLS/ACME, telemetry and release operations. The IPS manifest stages illumos-style pkg6repo(1), pkg6-policy(5), pkg6depotd(8) and pkg6repo-retire(8) pages. Local book checks pass (18/0); the tagged OpenIndiana package job will verify all four pages are installed, render with native man(1), and disappear on uninstall. Keep this ticket open until that native package gate passes.Resolution
Decided 2026-09-22 with the maintainer and recorded in ADR-005 (Accepted on PR #54) and the map: an mdBook operator guide under
docs/book/(install, configuration, importing, historical imports, retention, serving, TLS, telemetry, release) plus installed illumos-style man pages (pkg6repo(1),pkg6-policy(5),pkg6depotd(8),pkg6repo-retire(8)) shipped in the IPS package; contributor architecture stays in the repository (docs/, ADRs,CONTEXT.md). The native package gate that verifies the pages install and render is build work under #6/#9/#20, which this ticket no longer blocks.