Skip to content

Ene architecture issues #24

@MaT1g3R

Description

@MaT1g3R

I am not happy with the architecture of Ene at this moment. We are at a point that the application is not a prototype anymore and we need to carefully think about this before adding on more features without thinking. Besides poor code quality in general in cases such as this and this, the code architecture also needs to be reworked. Here's a non-exhaustive list of examples that reflects the problems:

What needs to happen, in order:

  1. There will be no additional features added to Ene before the architecture issues are addressed.
  2. asyncio branch must be merged to master before we address any of these issues, otherwise it will just lead to merge conflicts.
  3. @MaT1g3R and @jsedge needs to read this blog post and watch this talk
  4. We need to clearly define the set of layers of our application, and the APIs that they provide.
  5. Refactor the code to reflect the reworked design.

Why are we doing this?

If we do not address this issue now, it will be hard for us to test and add additional features to our application. This will bite us in the ass in the future.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions