Genauso, wie Delphi das bei seinen BPLs inzwischen macht, kann man auch seine eigenen BPLs mit einer Versionsnummer versehen.
rtl180.bpl
Dann muß man zwar immernoch je Delphi-Version die passenden BPLs mitgeben, aber hat keine Namenskonflikte.
DCUs sind Compilerabhängig, da ihr Format sich je nach Compiler unterscheiden kann. (nur D2006 und D2007 sind kompatibel, da sich dort rein garnichts am Compiler änderte)
BPLs sind ja gegen die BPLs vom Delphi compiliert und benötigen dort natürlich die selben Delphiversionen, was aber nicht am Compiler liegt, sondern an den Delphi-BPLs, wo sich mit jeder Version die Schnittstellen der
RTL/
VCL/... ändern.