5 ms·
Open source maintainers are feeling the squeeze
- MattGaiser 2y agoWay too many nice things get destroyed because people don’t appreciate that it is done on a best effort basis.
- ghaff 2y agoMaintainer burnout is certainly one of the memes in open source at the moment. I suspect that some of it has to do with various pressures at commercial software companies these days that make it harder for developers trying to carve off some time on the side. Overall increased dependence on open source software generally also probably plays a role. If your job depends on some upstream bug being fixed, it increases potential tensions.
- arkh 2y ago> If your job depends on some upstream bug being fixed, it increases potential tensions. Same problem with commercial software: if you need a bug fixed asap there are not a lot of solutions. At least with open source software you can fork and fix while waiting for the upstream resolution. But you can also go the commercial way of doing things: contact their sales dept and shell out what they're asking for to prioritize your problem. I'm sure some open source maintainer would be happy to make your bug their next priority for a big enough payment.
- ghaff 2y ago>there are not a lot of solutions Not a lot but you pretty much always have the option of engaging with consulting. $$$ of course. If it's really a bug rather than some sort of fork, not too bad. Presumably the bug will simply be fixed, albeit prioritized. Otherwise not clear if your different use case will be maintained other than in maybe a customized way. It is easier with open source though also albeit not a perfect solution if you're out of the mainstream.
- carlosjobim 2y ago> Same problem with commercial software: if you need a bug fixed asap there are not a lot of solutions. I purchase software for MacOS, and whenever I've contacted developers about a bug, they've usually resolved it within a few days at most. If I submit a bug report for FOSS it gets ignored for years at best. You get what you pay for.
- ghaff 2y agoPurchased software presumably has some level of dedicated support staff whether the primary developer or something else. I don't expect someone who developed as a hobby to be "on call" or to prioritize a request--and it may be pretty inactive in many cases.
- carlosjobim 2y agoThat's what's great about it. And if a paying customer gives feedback, you already know that they represent an important user segment that are worth listening to: Paying customers.
- ghaff 2y agoWhen I did shareware, I did have some pretty dedicated beta testers who were good sources of input. It wasn't the money--heck, they payed me something like $15. But, yeah, I agree in general. If you're a business the feedback of paying customers is pretty much what matters.
- surajrmal 2y agoWhy is there an expectation that a bug you filed against an open source project should get resolved? If you expect a solution there usually requires that you take some effort and contribute. In larger projects there may be more interested parties that are simply looking for work (eg college students trying to build a resume), but maintainers themselves are not necessarily obligated to fix your problems. I very much hope it becomes the norm that all filed bugs should have bounties associated with fixing them.
- Tostino 2y agoI developed a couple open source projects that my startup used and got some small adoption. I was essentially unable to maintain them using company resources after we were acquired last. Telus had no open source strategy for giving back at all. Not even on projects they "owned". I'm sure it's similar in quite a few large companies.
- teeray 2y agoGiven all the efforts to produce SBOMs, it would be really nice if companies used them to pay a tithe to their dependencies. None will, of course, because companies love getting all that software for free.
- ChoHag 2y agoIf the dependencies wanted to get paid they should not have given their work away for free. If you give your work away for free you cannot expect to get paid for it. For people who deal with intractible logic all day it's amusing how much these simple facts fail to get through their thick skulls.
- teeray 2y ago> If the dependencies wanted to get paid they should not have given their work away for free. That’s not really a reasonable position. Nobody signs up for maintaining a library that most of the Internet depends upon with megacorps beating down their doors for an unpaid P0 fix. “They gave it away for free” doesn’t mean they are your eternal slave.
- sister_shotgun 2y agohow much will they love it when their stuff starts breaking?
- keyringlight 2y agoAt that point (or preferably before) they need to pay attention to exactly what they're getting, including warranties (if any) and what paid options are available to get what they need or want.
- goodpoint 2y agoAt the very least we need AGPL to become the norm.
- goodpoint 2y ago
- recursivedoubts 2y agomy general sense is that the financial party is coming to an end and with the trump/biden/trump flip flop a lot of people are at least on edge if not actively hostile, and that negative energy is flowing into open source like everywhere else the problem is that most open source is based in large part on goodwill, and when that goodwill evaporates it becomes much harder to maintain motivation people sometimes criticize how unserious the "marketing" (sic) of htmx is but there's a good reason for it: I enjoy the humor and having fun has been a key part of the motivation for me to keep working on the project, and dealing with the inevitable negativity. See https://www.youtube.com/watch?v=zGyAWH5btwY https://www.youtube.com/watch?v=zGyAWH5btwY
- dartos 2y agoI think we have failed Alan Perlis who said “I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun.” Computing has all but been drained of its fun. There are pockets trying to retain it, but it gets harder and harder.
- DrillShopper 2y agoThe second half of that quote is often omitted but I would argue is as important as the first: "Above all I hope we don’t become missionaries. Don’t feel as if you’re Bible sales-men. The world has too many of those already. What you know about computing other people will learn. Don’t feel as if the key to successful computing is only in your hands. What’s in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it that you can make it more." I've seen a lot of people in this community be dismissive of those outside if it except when they can court them as customer. I think this is a mistake. I would argue that we hackers are the vanguard of technological progress (well, as far as computers and electronics are concerned), but the vanguard isn't the only part to be concerned with. There is the long tail of everyone else who finally get the refined, consumer result of the prototypes we hack together (either for our employers, the company we found, or the things we sell independently). We need to understand that and make sure their needs and their safety are kept in mind while working on things. You'd be surprised what people can learn and what changes they can make if they have a safe space to do it in and they have the confidence that if they make a mistake that it's not going to end in catastrophe - either financially or physically.
- jmclnx 2y ago>his employer gives him four hours a month to work on the project. That is considered good ? I guess much better than most employers, but if it was 4 hours per week, then I would say that is great. I am sure the employer uses lots of open source programs :)
- WillAdams 2y agoFor folks who haven't seen it, perhaps: "Open Source, Open Mind: The Cost of Free Software - Dylan Beattie - NDC Oslo 2024" https://www.youtube.com/watch?v=vzYqxo13I1U https://www.youtube.com/watch?v=vzYqxo13I1U represents a path forward?
- scanr 2y agoThis could be bad for supply chain attacks. Basically the xz hack. Step 1. Helpful person starts committing useful PRs and offers to help out until they get commit rights. I don’t think this is hard to achieve generally. Step 2. Organised campaign of grumpy users complaining about how poorly the software is being maintained along with a bunch of pile-ons. Step 3. Benign committer decides it’s all too much and quits. The general feeling that open source committers are undervalued makes this more likely. Step 4. Supply chain attack by new evil committer.
- gilleain 2y agoSo might it be useful to have some mechanism to check if the 'maintainer' (owner/principal committer/?? - what Peter Murray-Rust used to refer to as the 'Dr Who') changes? Like, when bumping the version on a dependency, the security system could check if the maintainer has changed, then you could go and double-check any changes.
- nradov 2y agoI assume there is also a black market for mature GitHub accounts. So you won't necessarily know if the maintainer is now a different person.
- gilleain 2y agoGood point. Also, where would the information be stored? If it was in the repo itself (as metadata) then the malicious maintainer could just not update it ...
- bdhcuidbebe 2y agoWe used to meed physically 15 years ago to exchange pgp keys, building verifiable chain of trust. Its depressing to see these efforts ignored nowadays and the consequence being we still cant trust anyone online.
- barryrandall 2y agoIt's either that, or Enterprise Linux vendors will start buying out struggling maintainers in order to make future updates subscriber-only.
- nathanaldensr 2y agoWhen financial times get tough, all philanthropy feels the squeeze.
- deleted 2y ago[deleted]
- bsnnkv 2y agoI have maintained popular edu source software (10k stars on GH - not crazy numbers, but still significant) these last 5 years and the experience has gotten better over time. I am far more liberal in saying "no" now than I was previously. Typically when a user comes around asking for X, Y and Z, I'll ask them "do you want this enough to do something about it?" - most of the time the answer is no. This is usually followed by something I see a lot in the open source community (but I don't entertain _at all_ as an edu source developer), some variation of "this is a deal breaker for me." or "but pwease this is the only thing I am missing!" Ultimately I write software for myself, not for anyone else. I allow individuals to use it for personal use and to look at the source code to learn from it. That's it. This year I started selling commercial use licenses to fill the gap for people who wanted to be able to use my edu source software at work, and my approach is largely the same; I am allowing people to use the software under certain conditions and that's it. I'm not selling feature development, I'm not selling support, I'm not selling any kind of prioritization. I work on the things that I want to work on, sometimes those things include ideas pitched by others that excite me, sometimes those ideas come from people who pay for a license or sponsor, but ultimately I always work on what I want to work on, just like I did when I was the only person using my software.
- oglop 2y agoTech companies are cheap as shit and most programmers are very subservient. Open source won’t go anywhere, I’d bet in there being more open source projects than less in a years time.
- surajrmal 2y agoOpen source only makes sense if you are either paid to do it or all of your users are able and willing to submit high quality patches. I've seen this phrased as open source is good for platforms and infrastructure, but bad for products. Open source as a product inevitably seems to lead to unhappy maintainers.