Skip to content

Sharpen README positioning toward the audience that cannot leave bash #303

Description

@codeforester

Summary

The README and top-level docs pitch base-bash-libs as a general "reusable Bash standard library for reliable shell scripts." Market research done as part of the #214 5/5 review found no existing GitHub project combining this framework's specific bundle (safe execution with dry-run/retry/timeout, a declarative nested-subcommand CLI contract with generated help/completion, offline vendoring with tamper verification, a machine-readable API manifest, typed exactly-once lifecycle hooks) — but also concluded the realistic addressable audience is teams that genuinely cannot leave bash (macOS/Linux provisioning, embedded or init-time scripts, CI glue where no other runtime is guaranteed), not a general "pick this over Python/Go" audience.

Details

A general "professional Bash framework" framing invites an implicit comparison against Python/Go/Rust tooling that bash structurally loses for most audiences with a choice. The differentiated pitch is narrower and stronger: this is the framework for the cases where bash is the only option and you still want production-grade safety, structure, and supply-chain guarantees.

Impact

Positioning affects which prospective adopters self-select in during the #239 external-design-partner recruitment effort. A sharper, narrower pitch is more likely to land with the teams who actually have this problem, versus a broad claim that invites "why not just use Python" pushback.

Suggested fix

Add a short "when to reach for this" section near the top of the README naming the specific scenarios (provisioning/init scripts, CI glue without a guaranteed runtime, environments where installing a language runtime is not an option, etc.) ahead of the general feature list, and reference this framing from docs/community.md / docs/who-uses-base-bash.md once #239 case studies exist.

Metadata

Metadata

Assignees

Labels

documentationDocumentation improvements

Type

No type

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions