General Guideline¶
Maintain a changelog using keepachangelog.com
Use Semantic Versioning, see semver.org
Prefer open interfaces over closed or custom interfaces, e.g. OpenAPI.
Prefer well-known and matured projects (libraries, tools, …) over fancy & new or custom projects.
Keep dependencies up-to-date, e.g. try to update as part of each feature or bugfix.
Prefer ecosystem native technologies, e.g. package and distribute python package via a wheel package and not as a debian package.
Prefer ecosystem native best practices and code styles, e.g. CamalCase in Java, but snake_case for Python methods.