Not really sure how it works in coding, I can only talk from experience in my field which is engineering. Usually a workaround does become a permanent fix, purely because it works for a while and the affected person / company forgets about it or adjusts. Its not until many years down the line that a "bodge job" can turn around and bite you in the ass!