Conventions¶
This page defines naming and behavioral conventions used across dpone.
Public package identity¶
- PyPI distribution:
dpone - Python import:
dpone - CLI entrypoint:
dpone - GitHub repository:
PaulKov/dpone
Source and sink names¶
Use lowercase names with explicit system identifiers:
Table naming¶
Recommended landing names are stable and explicit:
Examples:
landing__postgres__orderslanding__mssql__customerslanding__api__exchange_rateslanding__kafka__orders_events
Framework namespace¶
The __dpone__* prefix is reserved for framework-generated columns and objects.
Current conventions:
__dpone__nc__<column>- generated column for incompatible schema evolution whenon_type_change: new_columnis enabled.__dpone__run_id- optional run identifier column.__dpone__loaded_at- optional ingestion timestamp column.
Do not create business columns that start with __dpone__.
Strategy names¶
Use canonical strategy names in manifests:
full_refreshincremental_appendincremental_mergereplacepartition_replacesnapshot_reconciliationxmincdc
See Load strategies for behavior and source/sink support.
Documentation file names¶
Published documentation files and directories use lowercase kebab-case:
Rules:
- Use lowercase letters, numbers, and hyphens only for published Markdown paths.
- Use
.mdlowercase extension. - Prefer stable descriptive names over acronyms-only names when adding new pages.
- Keep ecosystem convention files such as root
README.md,CHANGELOG.md,LICENSE, and the excluded GitHub-facingdocs/README.mdunchanged. - Update
mkdocs.yml, Markdown links, tests, and workflow references in the same change when renaming a page.
This keeps GitHub Pages URLs stable across case-sensitive filesystems, shell tooling, and external links.
Documentation language¶
Public documentation is written in English. Internal or historical notes may exist outside the published MkDocs navigation, but anything in mkdocs.yml should be OSS-ready and English-only.