Skip to content

What strategic steps can be used to clean-up the API #779

@Anton-Latukha

Description

@Anton-Latukha

HNix modules expose everything, what is used, and what is not used.

That means that any meaningful work, any minimal function refactoring constantly resolves into interface changes, which means major versions, which means constantly twitch every project downstream.

Also, the big interface means there is more possibilities to pull the rug from some downstream project unknowingly.

It would've been great if the interfaces would be formed by the internal project use and by the demand of the downstream, move everything possible into local functions, and open interfaces needed.

Until HNix is not widely used - it probably should adopt some other approach to interfaces.

What can we do to manage the interface better, to keep it concise and useful?

Metadata

Metadata

Assignees

No one assigned

    Labels

    refactoringNo API breakages. Work that only makes code to be nicer or allows for future functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions