zlacker

[parent] [thread] 12 comments
1. Chancy+(OP)[view] [source] 2023-03-18 16:07:20
> dropped on github, and then forgot about.

I really wish GitHub would have some sort of flag for "stale" projects. I use your methods too (issues, dates, etc.), and I'm usually disappointed when search results bring up ghost projects. However, in a few instances, I found a project that was similar to an issue I was working on that went one step beyond where I was, and even though it was a ghost project, it helped. But in general, these projects don't help. I'm also disappointed that I'm thinking, "Hmmm, maybe LLMs can help..."

replies(2): >>dylan6+v2 >>UncleE+e3
2. dylan6+v2[view] [source] 2023-03-18 16:23:21
>>Chancy+(OP)
Why is stale a bad thing? It could be something that was created to serve a purpose, developed to the point that it was feature complete for that purpose, and now requires no more development yet continues to do its purpose without modifications.

It's almost like you are thinking of it as an expiration date and the software has spoiled.

replies(5): >>nine_k+q6 >>dasil0+bc >>javajo+Nc >>datade+WD >>Cthulh+EO
3. UncleE+e3[view] [source] 2023-03-18 16:27:54
>>Chancy+(OP)
I have one project on GitHub that I use all the time as part of a script and only push changes when the python API breaks it. It is essentially “finished” and usually just needs a quick compile against the new python version whenever I upgrade the distro. I haven’t even had to touch for at least as long as GitHub required ssh keys so by all accounts this would be an abandoned project.

Now that I think about it — it is a python wrapper around a boost library and neither of those have made backwards incompatible changes in a long time which is quite suspicious.

replies(1): >>j1elo+7F
◧◩
4. nine_k+q6[view] [source] [discussion] 2023-03-18 16:43:38
>>dylan6+v2
"Stale" and "done" are different states. Stale is when bugs are known but not fixed, dependencies old and unsupported, build instructions do not work any more on modern versions of OSes and other environments.
replies(1): >>dylan6+2x
◧◩
5. dasil0+bc[view] [source] [discussion] 2023-03-18 17:14:06
>>dylan6+v2
All software is subject to shifting environments over time that will eventually render it obsolete. How fast this happens really depends on the ecosystem—it's a function of the abstraction level and context in which it runs. C or Go code that compiles to a standalone binary will be less susceptible to this, higher level Ruby or Node code that depends on a lot of peer libraries moving in lockstep will be more susceptible. Newer languages that have some notion of backwards compatibility baked into their charter like Elixir or Rust are somewhere in between.
replies(1): >>dylan6+Yw
◧◩
6. javajo+Nc[view] [source] [discussion] 2023-03-18 17:17:10
>>dylan6+v2
Stale is bad. Asymptotically approaching stale is great.
◧◩◪
7. dylan6+Yw[view] [source] [discussion] 2023-03-18 19:27:02
>>dasil0+bc
well, the original dev did release the code as open source. you are free to take their lead and continue on with modifications in your own source or even as a fork if you feel so strongly about it needing to be maintained to that level.
replies(1): >>clone1+tx1
◧◩◪
8. dylan6+2x[view] [source] [discussion] 2023-03-18 19:27:21
>>nine_k+q6
i think you're leaving out the state of "good enough"
◧◩
9. datade+WD[view] [source] [discussion] 2023-03-18 20:16:29
>>dylan6+v2
Because many languages have breaking changes in the interpreter. For example it is almost impossible to review old Python projects you have to change so much, it is easier to rewrite in many cases.

Rust and other compiled languages that have backward and forward compatibility in mind do much better.

◧◩
10. j1elo+7F[view] [source] [discussion] 2023-03-18 20:24:12
>>UncleE+e3
Boost libs circa Ubuntu (14 or 16.04) had JSON parser that allowed comments, while the newer Boost in Ubuntu 20.04 (and I think already in 18.04) had "updated" it and then it didn't allow comments any more.

Just a small anecdote of Boost changing behavior that broke some of my stuff.

replies(1): >>UncleE+jI1
◧◩
11. Cthulh+EO[view] [source] [discussion] 2023-03-18 21:39:50
>>dylan6+v2
But in that case it should have a note saying it's finished or in maintenance mode (e.g. https://github.com/sirupsen/logrus); include references to replacements, offer paid support if you really need it or still use it, keep an eye on issues, and update dependencies.

Else, ask for a new maintainer. While code can be considered done (especially if no new features are added), it should never go unmaintained. If it's actually used a lot of course.

◧◩◪◨
12. clone1+tx1[view] [source] [discussion] 2023-03-19 04:48:25
>>dylan6+Yw
Yes, I certainly could. This comment chain started with "why is stale a bad thing". It's bad because I have to do that.

There might be a maintained fork/separate project that does what I want that I would like to find instead. Or maybe I was just searching to save myself 30 minutes on a one time task and I'm not up for adopting an abandoned project.

◧◩◪
13. UncleE+jI1[view] [source] [discussion] 2023-03-19 07:25:56
>>j1elo+7F
I kind of expect that I’ll have to do some work at upgrade time but it’s been a while. Usually python is the culprit and can only remember boost breaking something once but that was a different project. The maintainer was quite nice on trying to help me figure it out but I don’t think I ever got it working the same again.
[go to top]