4 ms·
Connecting qualified would-be maintainers with projects looking for a maintainer is a tricky problem. Who here even knew PCRE2 was looking for a new maintainer?
by arp242 2y ago
Connecting qualified would-be maintainers with projects looking for a maintainer is a tricky problem. Who here even knew PCRE2 was looking for a new maintainer?
I took over some fairly widely used Go projects, but only after they were archived. I had no idea they were looking for someone to maintain it.
There's a bit of a catch-22 here:
- If a project is already well-maintained then no one really needs to contribute anything.
- If a project is poorly maintained due to lack of interest or time, then this will also discourage contributions – the first think I check before contributing is whether previous PRs are actually getting merged.
For larger projects where there's always something to do, like Exim, this usually isn't a big issue. But for smaller more narrowly scoped projects like PCRE2 this is more of an issue. I'm not surprised he's having a harder time with PCRE2.
- fanf2 2y agoThere’s a PCRE2 issue that Philip created last week, and which I submitted here, but it didn’t get much traction. https://news.ycombinator.com/item?id=40657607 https://news.ycombinator.com/item?id=40657607 This LWN article is helping to spread the word. (I worked with Philip before he retired.)
- arp242 2y agoYeah, that's exactly the kind of stuff very few people are going to see. Even this HN post here is seen by relatively few people. Also, about 90% of the people respond will fall through. I'm sure people say "yes" with the best of intentions, but saying "yes" in a wave of enthusiasm is easy, and then spending a lot of hours on it ... not so much. My favourite example is someone who said "yes, I'll help maintain", was added to the GitHub repo, made a new issue with a long plan on how to deal with the many open issues, and ... was never seen again. Never actually dealt with any of the open issues. I'm sure this was done with the best of intentions (and their profile said they're a student, so I don't want to judge harshly), but this was a rather marked example that made me laugh.
- apitman 2y agoI worry about new maintainers who feel the need to leave some sort of a mark on projects by adding unnecessary features and dependencies. I get it, true maintenance of a stable project, where you only fix bugs and security issues, is not glamorous. It's a tired meme but we really do need some concept of "finished" in our field, along with the necessary incentive structures to enable people to do the needed maintenance on finished software in perpetuity.
- dingnuts 2y agoisn't the whole point of intellectual property law to align incentives? it's no coincidence that corporations that own proprietary code don't have this problem. has anybody considered that maybe Richard Stallman was wrong? maybe it ISN'T a good idea to volunteer your time to write libraries that corporations will use to make billions, while begging for donations. maybe, sometimes, libre licensing is a mistake specifically because it leaves maintainers with no reasonable avenue for compensation
- apitman 2y agoThese are definitely questions worth considering. > it's no coincidence that corporations that own proprietary code don't have this problem. I would argue they have a similar but worse problem. Someone at google creates an awesome product. They get promoted and leave the project. Someone else is assigned to maintain the product, which slowly gets worse over time either a) because the new maintainers are less skilled/driven or b) because programmers perceive themselves as being paid to write code, and it's fun, so they're going to change things even if nothing needs to be changed. I've seen so much commercial software get worse over time. I'm not sure if I have the causes right, but there's definitely something wrong with the model. In contrast, I've found open source software to be far better for far longer. It might stop being maintained, but it almost never gets worse in my experience.
- notRobot 2y agoSurely that's a decision to be made by the author(s) of the code? There is no objective "right" or "wrong" when it comes to libre. I have written dozens of libre projects. I don't want them to be proprietary. I don't want to make money from them. If I did, I'd simply use a proprietary licence, no one forced me to go libre.
- ajkjk 2y agoSeems like it would be a great feature on github, or for a standalone site, if a critical mass of usage could be reached and the site was trustworthy (i.e. not trying to monetize the information somehow).
- jdonaldson 2y agoPCRE2 is specified through its implementation, which has so many edge cases and special flags that most people can't reason about what kinds of problems it could cause. I really wish more people used PEG parsing. I wrote a library for it in Haxe that was surprisingly fast despite being interpreted : https://www.youtube.com/watch?v=CtNQvjyioGQ https://www.youtube.com/watch?v=CtNQvjyioGQ
- nextaccountic 2y agoAren't there reimplementations of pcre2? I think that ripgrep has a pcre2 flag or something
- burntsushi 2y agoripgrep uses the PCRE2 library directly. Otherwise ripgrep is "pure" Rust. (To the extent that is plausible at present. e.g., ripgrep relies on libc indirectly via Rust's standard library.)