This feels like the log4j conversation all over again. Cray/HPE knows what the problem is, and they know the developers aren't being paid to fix the bug, the customer is hounding them, not the original developers. This is their problem to solve, they don't get to pretend that it's someone else's fault that they're too cheap to shell out the money for proper maintenance.
If this was a bug in Cray/HPE's own internal software, they would pay a developer to fix it. It's wild as a company to assume that because you're using someone else's stuff for free, your responsibility for maintenance is now their problem as well.
> Hi Bill, per our operational security procedure we can't talk about ieee_arithmetic, especially when we dont get paid.
Good on the developers for saying this. You support people, or you don't get to tell them what to do. And if you're a commercial company taking on a contract that involves nuclear weapons, maybe you devote some resources to making that contract and the software running well, because that's what the client is paying you to do.
So sick and tired of the backwards mentality that giving something away to the world for free means that you now have an additional obligation to fix everyone else's problems for free. The "as is" clauses in Open Source licenses are there for a reason.
Or, better yet, they could write a fix and add it to the OS package (kind of the way it's supposed to work - the set of users maintain it so everyone benefits?).
That's one of the differences between coders and engineers.
Coders just import libraries to avoid re-inventing the wheel. Engineers consider each import as a dependency they'll have to maintain, buy support for or replace. Log4j just highlighted this difference, with some knowing exactly what to patch and others franctically trying to determine if one of the thousands of dependencies they imported into their app actually used it.
Can the theatricality bill, nobody on the GCC bug tracker but you cares if the country that spent two trillion dollars to replace the Taliban in twenty years with the Taliban doesn't seem to have they acumen to fund something they're now critically dependent upon. They can barely get it in gear to fund their own budget each year without a partisan meltdown.
If they could do any of this themselves, you'd be on the golf course.
When is the last time they stayed within budget?
If the customer was the Government of France, the line “the customer has nuclear weapons” would be factually accurate irrespective of whether the particular work was on, or even remotely related to, nuclear weapons.
It might not be relevant, but then, even if the work is on a nuclear weapons program, “the customer has nuclear weapons” doesn’t seem relevant to the discussion. Really, short of the case where the customer prefers to motivate software developers with the threat of nuclear annihilation rather than feature bounties, it seems a complete non-sequitur no matter what the work is.
They are obviously not the masters of the domain they think they are, but that happens sometimes in bureaucracies.
Someone with that level of experience and recognition should be capable of either implementing the function themselves, or at the very least have the professional network to know a number of people capable of doing so for HPE.
I would also expect significantly more tact and professionalism.
The email record screams "BOFH bench warmer."
Edit: the more I think about this, the more I think he probably sold himself to HPE as being able to give them what they want from FORTRAN due to his committee membership. Which turned out to not be true, thus placing his salary at risk.
https://dl.acm.org/doi/10.1145/3418084
I'm aware that sometimes you can get your name on the paper by riding the other author's coattails, but it's interesting.
Cray has their own Fortran compiler, so it's quite possible that Bill is forbidden from contributing to other Fortran compilers due to IP issues.
And as you can see from the thread, he's caught in the middle, passing messages between a customer who wants this issue fixed and a team that doesn't want to fix it. That's not a fun place to be - you basically get yelled at by both sides.
If the customer wants something, then you the vendor either give them what they want, or don't.
It's no one else's problem.
There are no "ip issues" preventing an employee from working on a competing product, only from doing so without permission which the employer is free to grant at any time.
This possible issue does not provide any tiniest bit of of excuse, and does not invalidate the critiques at all.
No one is "caught in the middle" in any way that anyone else has any obligation to care about, not even a merely "being a nice and considerate person" obligation.
If the customer wants something, the vendor can absolutely satisfy them any time they want by a number of different means. And certainly this employee is no voiceless intern, is both knowledgeable and empowered enough to inform his employer about those means. If they don't employ any of those means, it's no one else's fault and so no one else's problem.
Bill has no right or ability to compel third parties not involved in the transaction to help him provide that service.
If Bill can't get the job done, that's Bill's problem.
The buck stops with Bill.
But more to the point, the Feds don't hand out cash without a procurement order. In theory USDS can help unblock that, but I doubt they get engaged in clearance required projects.
> Inquiry from the original site: "Does GCC provide a timeline for when they will conform to F2018?"
(Though when it comes to programming, they have armed themselves with a flint arrowhead.)
It makes clear that there is a way they can help, with enough attitude to make clear that the other person is dealing with individuals rather than some magic free subcontractor.
The maintainers responded well: they ignored Bill's weird framing and countered his entitlement politely.
I don't think "F2018 conformance will be fixed faster if..." implies that there is any actual timeline at all, especially to the presumed target audience. Maybe that's what I'm seeing, that phrasing to me means WONTFIX unless the other party takes some kind of action.
The reason I like it is because it actually specifies what the other party can do to take action without calling them out. Calling them out is still certainly entirely fine. But if the goal is to get a purchase order issued from a negotiation perspective I think it makes sense to basically say "sure, we're willing to work on this seriously if you contribute", which then turns obviously to "I don't code" or "here's your patch", which then obviously turns to them contributing one way or another.
Patience and personal morale justifies a lot though IMO, the maintainers are of course under no obligation to care about any of that one bit, Bill could always have just patched the code and not worried about upstream. Embarrassing.
The fix can't be necessary because the original report included examples of it working using Intel Fortran and Cray Fortran. So there's an alternative. Also, if the contract specified GNU Fortran, then they would just do it and bill the customer.
My guess is that the customer here is asking because of a mandate to prefer open source solutions wherever possible.
I don't think that HPC or the DoE have anything close to such a mandate. My guess is that the request comes from a a user who wants to try compiling their code with gfortran.