MatterMiners/cobald

Flatten and separate public/plugin utilities

Open

#101 opened on Oct 26, 2021

 (0 comments) (0 reactions) (1 assignee)Python (13 forks)auto 404
help wantedsubject: code health

Repository metrics

Stars
 (11 stars)
PR merge metrics
 (PR metrics pending)

Description

The cobald namespace is currently a deeply nested hodgepodge of public/plugin utilities for "users", internal high-level components, and convoluted implementation details. This makes it hard to use, discover, document and maintain. The layout should be refactored to have a consistent structure.

  • A "use this" sub-package for external projects, e.g. cobald.plugins and perhaps cobald.protocols
  • Per major component a "high level API" sub-package
  • Moving all implementations to _private named sub-packages

Contributor guide