Данное руководство посвящено переносу модулей Eclipse 2.1 (или более ранних версий) в Eclipse 3.0.
Одной из задач Eclipse 3.0 было дальнейшее развитие Eclipse и сохранение максимальной совместимости с предыдущими версиями. Поэтому модули, написанные для API Eclipse 2.1, должны работать и в версии 3.0, несмотря на изменения API.
Есть два основных типа совместимости - контрактная совместимость API и двоичная совместимость. Контрактная совместимость API означает, что API 2.1 можно использовать и в версии 3.0 без необходимости пересмотра кода. Двоичная совместимость означает, что изменения сигнатур методов API и т.д. не будут препятствовать компоновке и запуску имеющегося скомпилированного ("двоичного") кода с библиотеками версии 3.0.
Несмотря на все приложенные усилия, возникли некоторые несовместимости. В этом разделе приведено описание изменений Eclipse, сделавших несовместимыми некоторые аспекты версий 2.1 и 3.0, и содержатся инструкции по переносу модулей 2.1 в версию 3.0.