John, this is my perception as well. As an example, I'm running into a problem with a semi-active package that's relying on a package that has apparently been deprecated. This is causing precompilation of my package to fail, which means that it appears to the rest of the world that my package is not being properly maintained.
I can probably fix it by removing precompilation, but I'd rather take advantage of these features where I can.
The issue is one of dependence fragility - that is, a quick glance at dependency graphs (thanks to Iain's MetadataTools package)
Here’s the current dependency graph:
If we remove all packages with no dependencies, we get the following distribution:
Here are the top 20 packages by number of dependents:
"Compat"
"BinDeps"
"Distributions"
"StatsBase"
"DataFrames"
"Docile"
"JSON"
"Homebrew"
"ArrayViews"
"Colors"
"WinRPM"
"Images"
"Dates"
"DataStructures"
"FactCheck"
"Reexport"
"MathProgBase"
"Iterators"
"PyCall"
"FixedPointNumbers"
Agree completely. Ruby does something like this where each piece of the core ( https://bugs.ruby-lang.org/projects/ruby/wiki/Maintainers ) and standard library ( https://bugs.ruby-lang.org/projects/ruby/wiki/MaintainersStdlib ) has an assigned “maintainer”. If you look through the mailing list or past bugs, though, you’ll find that maintainers are not expected to shoulder the burden of fixing bugs or approving PRs all on their own. They merely to serve as a point of contact for anyone with questions and final arbiter of any disagreements (usually petty naming issues).
It’s interesting to note that a number of very important parts of Ruby’s stdlib are “unmaintained”, such as `lib/mkmf.rb` which is used to generate Makefiles for every gem with a C-extension. Being “unmaintained” is different than being “abandoned”. It merely means that no one has seen the need for fixes or updates in a very long while.