Vendor Lock In - ce este, cum îl putem evita?

@flavius cred ca am venit cu argumente clare in alt thread ca folosesti incorect anti-corruption layer:

tl;dr:

vendor lock-in != legacy code

EDIT:

on topic - cum ziceam depinde de context:

EDIT2:

vendor lock-in - in final este doar a highly leaky abstraction avand in vedere ca toate exemplele au in spate cate un anume pattern si sunt dependente de context. Numarul de exceptii este atat de mare incat expresia in sine este vaporware.