I'd say that there are no temporary and permanent solutions, but there are bad and good solutions. A good solution, even if implemented quickly, will stick, because it's good (enough).
A bad solution can also stick, if it's the only one available / viable for some time, and then everything else has to be backwards-compatible to it.
A bad solution can also stick, if it's the only one available / viable for some time, and then everything else has to be backwards-compatible to it.