-
Notifications
You must be signed in to change notification settings - Fork 34
Description
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.