That is really, really not the case. You don't pay for someone holding your hand. You pay for support because you either simply have the resources to do so or your business requires you to pay for the things you use.
If you need help setting up Kubernetes, glusterfs or something else you get help from a third party contractor. That's what we do.
You pay for support because your want someone to keep sending out security patches even if upstream should roll over, and you pay for Red Hat specifically because you want to have an upgrade schedule your business can adhere to (as opposed to when upstream feels like it).
Put another way, you pay for the privilege of having someone to sue.
A nuance: many big businesses require that you pay for software you use, and part of what you are paying for is an indemnification via the vendor, which makes sense to purchase for big businesses with deep pockets https://www.scl.org/articles/3030-indemnity-and-limitation-o...
https://www.ibm.com/support/knowledgecenter/en/SSC623_11.7.0...
edit: clarified acronym
You find out frequently that people who use the tool have ten things they never asked for because the tools don’t even handle basic common sense concerns. It feels like asking for a pony, possibly from a neglectful parent.
You fix a few things and get labeled as clever or useful. People come to you with more stuff and it expands your grasp of the organization. For me this strategy has opened up leadership opportunities.
You can still be laid off but everybody else will wonder who was the idiot who got rid of the person who was keeping the ship afloat.
Yes, but it's not really a satisfying work experience!
> who was the idiot who got rid of the person who was keeping the ship afloat
the same that chose the shitty tool for a shitty strategy in the first place
I dunno, I like it when people come to me with problems they need solved. You get to work with a stimulating variety of issues, get to meet more of your coworkers and earn their gratitude, and there's a real satisfaction in knowing that people see you as a capable problem-solver. I'd actually really enjoy having a job as "the guy who makes the tools work better for everyone else."
I think that comes down to your disposition. I find meetings and scope negotiation very energy draining but one in one problem solving doesn’t tax me that much. As long as I’m not spinning plates when you come up to me I can usually stop what I’m doing and get back to it later.
Hard to solve problems often conceal architectural problems or irreversible decisions and I’d rather be involved long before it becomes intractable.
But if you poured resources in A with the hope of making supporting A your bread and butter, and A is so easy to use no one needs help, well, you kind of wasted your time and money, UNLESS you managed to make it so popular that the 5% of people who still need help anyway are enough to keep you afloat. That's hard though.
Everything must have a legal contract that specifies support terms, penalties, etc. Large company's motives are risk avoidance to ensure profits for shareholders.
Basically companies will pay a premium to have someone they can call and yell at if something goes sideways. Usually corporate finance departments have no logistical way to accept a reimbursement from a vendor for missing a SLA but they like to put clauses like that in a contract.
The other part is the professional services arm tied to the sales process. RH can provide experts that only they can provide - they are the ones writing the code sometimes. Other companies like Oracle have professional services but I doubt they are committers on the products being sold.
Some of the best documentation I've experienced covers concepts, some of the worst doesn't.
I don't want to wade through lots of text and other clutter. I'd much rather have a tutorial or training be a different thing I can use when new to the technology.
The article I'm referring to: https://www.divio.com/blog/documentation/
1) Is the model of keeping software open but education material closed a necessary compromise to fund the project?
1.b) If so, have you explored other funding models that weren’t viable?
2) How is the experience of publishing through OReilly? Do they take considerable profit shares? Do they provide editors, advertising, and/or other valuable services? Essentially are they worth it?
2. You have to know the right people. Go to the conferences and ask them. It took a long time. The profit shares aren't much. I more did it for the exposure at their conferences. We found it to be worth it as part of a larger package and networking with others in the field more than anything else. The notoriety has really helped as well. It's a lot of work, but definitely worth it if you can get it. Just be ready to put in a metric ton of work.
However, almost none of them (myself included) succeed at it, not even close.
Of course, you can work around the core incentives (eg by marketing), and a lack of competition changes everything (consumers take whatever they can get, producers sell as high as they possibly can without bankrupting the consumer), but in a well-behaving market it should be fine.
Your RH-upstreams examples can probably be sufficiently explained by lack of competition, due to a captured market. Which isn’t behavior specific to OSS, but to every market. Notably, breaking RH’s stranglehold would be naturally easier than say apple’s
The incentive you identify only goes away if the software is a product with no support - and then businesses won't buy it, because there is no support.
Yeah but reality shows that standard unix utilities are not used by the majority of people. So many people use unix based systems, especially macOS which has much more simple/bare-bones tools than GNU/Linux and still few people do read man pages for instance
I typically see this attitude at the developer level, but the line of business never sees it like that. Devs don't have incentive to care about these things. They also just want to deal with the vendor.
What you sell is more "insurance" and a guaranteed timeline on bug fixes/releases.
As someone who supports OSS, why should you be able to demand I ship something on a certain schedule if you're not paying me? If it's a business transaction, then there's a contract and aligned incentives on both sides.
Taking this a step further, this is usually not enough which is why we then see open core business models like elastic search, gitlab, (and also my company skymind) selling a combination of support + licensing.
Of course if they made it perfectly easy they would be out of a job since the software is free. But so long as it's within a certain margin it works out.
It is powerful, but was never made remotely easy to set up or administer. They finished it and called it Databricks.