sahib / rmlint

Extremely fast tool to remove duplicates and other lint from your filesystem
http://rmlint.rtfd.org
GNU General Public License v3.0
1.85k stars 128 forks source link

Is this still supported, active? No new Tag Release #624

Closed StatusCode404 closed 10 months ago

StatusCode404 commented 1 year ago

Hi All Is this project still supported or active?
There's been no new tag or release in 3 years?

sanmai-NL commented 1 year ago

@Cebtenzzre I see you're still updating this. Can you give a brief response about the future of this project, and perhaps about help you need?

cebtenzzre commented 1 year ago

I've been put in charge of this project since Chris (sahib) hasn't had the time for it. I've fixed a lot of bugs locally, but I guess I've been overwhelmed trying to make everything perfect, so I haven't pushed a lot of code. Sorry about that. rmlint is a really broken program once you dig into it, and some days I just don't know where to begin.

I just pushed some commits that I've already had time to check over, which I feel more confident in. There are hundreds more that I haven't decided whether to keep, and may not have written a proper description or tests for. Hopefully I can put more time into sorting that out soon.

And I think I've mentioned this elsewhere, but I'm ignoring the develop branch for now. It has more new features than bug fixes, and I think the existing code has enough problems as-is, so I'm working off of master for the time being.

StatusCode404 commented 1 year ago

"...rmlint is a really broken program once you dig into it..."

Is the last tagged release stable for production use?

There's a whole website dedicated to the usage and learning "on how to use this tool". Is this safe to use?

cebtenzzre commented 1 year ago

Here's a short, probably incomplete list of some of the more critical issues I know about, in no particular order:

These are all edge cases, which hopefully people don't run into very often in practice, so I'm comfortable running rmlint on my own data. The usual disclaimer applies - check its output before running it, in case of obvious mistakes. Of course, I still intend to publish more fixes, and make a new release eventually.

rpdelaney commented 1 year ago

Just a thought since I'm not volunteering to do the work myself: it might be better to start over from scratch than to keep maintaining the big ball of mud. That always sounds daunting, because it is, but it might be less work in the long run than cleaning up a codebase that became messy over time.

Thanks for picking up the slack, whichever route you pick. rmlint does something that's needed, and however messy it is, nothing else does it better.

If you do decide to keep going, please don't wait for perfection before you cut new releases. All improvements are good, and the faster you get them out to the users, the better for everyone.

sanmai-NL commented 1 year ago

To me reimplementation in Rust would make sense, since it allows abstraction and low-level API usage. The former seems like a challenge given limited development time with C.

Rmlint is a great, unique tool and I would be willing to pay a bit for its development, since it covers such common tasks both at work and at home.

someone-somenet-org commented 11 months ago

Please do at least 1 release per year, even if you didn't do anything... that way people can see if a project was abandoned, or there is just nothing new, but its not dead.

StatusCode404 commented 10 months ago

Well done @Cebtenzzre for tagging a new release and implementing a lot of fixes! :+1:

StatusCode404 commented 3 weeks ago

Hi @cebtenzzre, Just checking if you are still supporting and continuing to maintain update rmlint?