This leads to truly awful codebases, "dumbed down" to the lowest common denominator. I have had people tell me not to use advanced Swift capabilities, because "a JavaScript programmer couldn't understand it." I'm a fairly advanced Swiftie, but not as leet, as some.
One of the really nice things about my current [unpaid] gig, is no one telling me that my code is "too complicated," or "too strange."
Yeah, it's strange. Learn to live with it...
At work I've been added a 2nd technical contact and security contact for several projects because "you're less likely to be hit again". I think, but I'm not 100% sure, that is being done in a joking manner.
“We will be traveling via bus to a Dave & Busters nearby”.
“Those of you who meet expectations will board the bus at 8AM to go have fun, thank you for your contributions to the company in this past period”.
Ominously unstated is what happens to those who didn’t meet expectations.
But looking for something more specific - like, how is that specifically planned out in a project? How does being "open source" affect the plan, vs closed?
Or even, what is the specific plan for if Linus gets hit by a bus? Hold a vote? Heir-apparent, decided by Linus himself? Split the responsibilities evenly?
Also, to ask from another viewpoint, what historical case studies are there? Seems like in the open-source community at least everyone is young enough that this hasn't been much of an issue yet.
Unless your employees are miserable, they will probably still be reachable to answer short form questions after winning the lottery, even if they don't actually work for their full notice period.