Consider the changes of people's names as they migrated around the world. In NZ, we pronounce Craig as "Crayg", in the US they pronounce it "Creg", which I struggle to make sense of, but that doesn't make it wrong. There are better examples than Craig but that was the first one that came to mind.
I agree with everything you said except that bit, it’s megawrong
I feel like it doesn't make sense, because then Greg should be spelled Graig, but that's the whole point, language evolves in an inconsistent way, and the only defining point of correct pronunciation is really "how do the majority of people say it", and that is often only a regional thing too.
Either way, the assertion that because something is a name it cannot evolve in pronunciation is easily disproved.
That's obvious anyway; gift is one word (well, also give) swamped in a sea of other gi- words.
And gift is a very strange one. What is it, a loan from Norse? You'd think, if it were a native word, that it would have turned into something more like "yift", the way we see in e.g. day, I, or yard.
[1] This one's not Norse.
So many people come up with so many fake rules for why it should have a hard G, but there are only two real rules for names, and, yes, GIF is a name (of a format). 1) If the named thing can't speak for itself, the people who named it dictate how the name is pronounced. 2) If it can speak for itself, it dictates. Nobody who isn't the named thing or its namer(s) gets to say how its name is pronounced regardless of what they think of the spelling.