Skip to content

[Discussion] The ease of understanding versus the amount of features #539

@shpaass

Description

@shpaass

I want to outline a balancing act in the development of Yafc.
A project must have features to be useful, but each new feature makes it harder to add more.
If the features are held back too much, then the project dies to a fork. If the code gets too hard to understand, then the project stagnates because no one can add new features, and eventually it dies to a competitor.
Therefore, each feature is a balancing act between how useful it is and how much it complicates the codebase.

When ShadowTheAge was developing Yafc, he didn't have to worry about the ease of understanding because he was the main contributor by a landslide. Right now, the situation is different - the project is kept alive by various people. @DaleStan is the most active contributor, @SWeini helps with critical issues, @veger reviews the PRs, I help to keep the lights on, and many others contribute over time.

To summarize, we do have to take the ease of understanding into account. Not just by asking if the feature is done well, but if this feature needs to be added at all.

I'm writing this to compare my experience with others. If you've worked with the Yafc codebase, then you are welcome to share how easy or hard you found it to understand.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions