Skip to content

Improve design docs #351

@myurkin

Description

@myurkin

Is your feature request related to a problem? Please describe.

In some discussions of code development (i.e., how to implement some new features or refactor existing code), there is "my feeling or understanding" but no written guidelines. Existing page CodeStyle discusses the style, but not the structure. Wiki page CodeDesign explains current structure, but shows that is is not optimal, while not providing guidelines for further extension. Development workflow is partly described in contributing guide, but it lacks the underlying design principles as well.

Describe the solution you'd like

  • A rework of existing pages, maybe adding files like ARCHITECTURE.md. It is not obvious how to separate architectural guidelines and design principles, but the former are currently missing altogether.
  • Explicit discussion of semantic versioning (including policy for breaking changes)
  • Explicit discussion of C standard (including its potential upgrade) and critical features (like support for complex double, see also Parallel OpenCL #185).
  • Maybe, move all relevant files to one place (e.g., into .github/ folder)

Reasonable architecture guidelines will most probably be not satisfied by the current code, so we need to mention it and have a plan for a transitional period.

Metadata

Metadata

Assignees

Labels

DevOpsTesting, deployment, automationcomp-DocsRelated to documentationmaintainabilitySimplifies further code development (standardization, robustness)

Type

No fields configured for Task.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions