Status: Maintained audit for ETLantic 0.19.0 documentation adoption cut (updated after published-0.18 public-adoption remediation).
Critical Documentation Audit — ETLantic 0.19¶
This audit records the documentation condition after the 0.18 adoption remediation and the published-0.18 hygiene pass. It succeeds DOCUMENTATION_AUDIT_0_17.md as the maintained release artifact. Reassess when release posture or public package behavior changes.
Executive Summary¶
- Overall documentation quality: Good.
- Would I personally trust this project based on the documentation? Yes, for evaluation and documented single-tenant reference deployments, after reading Capabilities, Evaluator, and Production readiness—and after the pip-vs-clone / Gate A API gaps closed in this pass.
- Why? Critical factual errors from earlier cuts remain fixed; green path
is encoded in Learn nav; PyPI users get paste-ready Quickstart and embedded
profile JSON instead of dead-end
examples/paths; Plugin SDK is labeled shipped; Gate Aetlantic.interchange.tabularis in the API reference; status/pins on adopter pages target 0.19.0.
Earlier self-rating of “Good” before the first remediation was too generous against FastAPI/Pydantic/dbt onboarding craft. Honesty was already strong; this pass closed remaining adoption hygiene.
Remediated in prior cut¶
OPTIONAL_PACKAGES.mdpin corrected toetlantic>=0.19.0,<0.19PIPELINE.md/STEPS.md/ Glossary use Extract/Load authoring vocabularySTORAGE_PLUGINS.mdFuture stub + newSTORAGE_TODAY.md- Green path: Install → Quickstart → First Pipeline → Engine selection
examples/quickstart.pymatches validate → plan → run- Core-first
INSTALLATION.mdwith JVM note for PySpark - CLI memory/profile callouts on Quickstart and First Pipeline
- Stale 0.17 success banners refreshed on key adopter pages
- README/docs home lead with bounded stable claim (not orphan “production”)
- Design studies stubbed (no copy-paste deprecated APIs)
- Learn nav slimmed; Evaluate section added; Design Proposals remain labeled not shipped
- Upgrade hub, Ops examples, Portable failure cookbook, Gate A FAQ
- API reference split (hub + Authoring / Plan-runtime / Protocols)
- Plugin SDK overview is shipped-first with Future appendix
- Performance pages framed for 0.18; 0.10 baselines labeled historical
- Multi-file
examples/sample_project/ - Root
__init__.pydocstring no longer opens on “0.11 adds…”
Remediated in published-0.18 pass¶
- Pip vs clone callouts; Quickstart is the pip path;
examples/requires checkout - Embedded production profile JSON in Capabilities CI starter; fixed
profiles/prod.example.jsonlink misdirection - Docs home: Plugin SDK labeled shipped; hero CTA Quickstart | Installation;
minimal example includes
plan()and pins==0.19.0 - Learn nav reordered to green path; Guides nested; Design Proposals “do not start here”
- Canonical stability sentence in SUPPORT / SECURITY / FAQ / README
- One install story (packages primary, extras equivalent);
python -m pip - Gate A
etlantic.interchange.tabular+ Compatibility row + Plugin SDK interchange capability + conformance smoke - Architecture + Troubleshooting Gate A sections
- Wave17 docs aligned to Polars-only companion
- Status/pin sweep (RUNTIME, ENV_VARS, CI, RUN_REPORTS, SECURITY, What’s New historical)
- CORE_CONCEPTS Extract/Step/Load headings; FAQ / PROJECT_STRUCTURE hygiene
Remaining debt (not blocking 0.18 docs gate)¶
- Refresh quantitative performance baselines on current 0.19.x
- Further demote Design Proposals (search-only / collapsed theme)
- Versioned docs site per release
- Thin companion pages for SQL extras / dataframe_parity (README links only today)
- Broader typed Returns on public Pipeline methods (
Anycleanup is code)
Release documentation gate checklist¶
Before tagging a minor/patch docs cut:
- Grep adopter pages for impossible pins (
<0.18style empty ranges) - Grep for teaching
Source/Sinkas current (exclude migration/deprecated pages) - Confirm green path step 4 is Engine selection (not Capabilities-only)
- Confirm Design studies are stubs or behind Future banners with no runnable deprecated code
- Confirm
examples/quickstart.pymatches QUICKSTART expected output - Confirm Storage today exists and STORAGE_PLUGINS is Future-bannered
- Confirm pip users are not directed to wheel-missing
examples/without a clone note - Run
uv run python scripts/check_docs.pyanduv run python scripts/build_docs.py - Update this audit’s executive summary if scores change
Adoption readiness (post published-0.18 remediation)¶
| Category | Score |
|---|---|
| Clarity | 8 |
| Completeness | 8 |
| Discoverability | 7 |
| Learnability | 8 |
| API Documentation | 7 |
| Examples | 8 |
| Contributor Experience | 7 |
| Professionalism | 8 |
Blended ~7.6 / 10 — honest, navigable, and pip-safe for first success; still short of FastAPI-class reference UX on design-proposal demotion and performance baselines.