-
Notifications
You must be signed in to change notification settings - Fork 45
Description
Heyo,
from my point of view, comfy-table is a finished project.
It's capable of pretty much everything I imagined and a lot more.
But you might not think so :)
State of the project (and me)
I've been building and maintaining this project for over 6 years and I'm ready to leave it as it is.
That means I'll continue to:
- fix bugs
- bump dependencies
- push releases
I won't:
- Evaluate new feature request
- Review MRs
- Refactor the codebase
There's room to improve the project, but I simply no longer have the drive to do so. Comfy-table can already do everything I want it to do.
The work that's layed out before us
I struggled quite a bit with myself to figure out whether I'm comfortable with sharing the project with somebody else, but I finally decided to give it a try!
As to what the task of a new maintainer would be.
Before new features can be added, the project needs a bit of work:
- The whole dynamic arrangement logic grew organically. This needs a refactoring where runtime variables are bundled in structs, which then expose functions for certain calculations. These structs will make argument passing a lot easier as well, and hopefully make the code easier to read and comprehend.
- The property test suite is incomplete. They should include cell-based checks to ensure that constraints are always correctly enforced.
- The style preset format is not suited for the job. An alternative (probably non-string) based format, that's easy to extend, should be thought out.
- (Optional) Performance. I never really cared about performance, (as it's already pretty fast), but I have a hunch that there're many low-hanging fruits to speed stuff up.
Once that's done, there's lots of stuff that can be worked on. There's lots of cool ideas that could be implemented (more styling options, more colors, nested tables).
Write me
If you're enthusiastic about optimization problems, commandline interfaces and are interested in maintainership of a rather popular crate in the rust ecosystem, please go ahead and approach me :) Either here or via mail.
Prior author-/maintainership of other projects is not necessarily needed, but at least some open-source work is probably mandatory for me to make myself a picture.
Looking forward to hear from you!