V Eclipse 2.1 byl pojem primární funkce používán k přizpůsobení aspektů značení produktu. Tento mechanizmus je v Eclipse 3.0 dále podporován, ale v podstatě je nepřípustný. Nově vyvíjené produkty by měly k definování produktu používat bod rozšíření produktů.
Zbývající část této diskuse popisuje starší definici produktu pomocí primárních funkcí.
Když je spuštěna platforma Eclipse, může celkový "charakter" nebo "značení" platformy, včetně úvodní obrazovky, obrázků do oken, dialogového okna O produktu, uvítací stránky a dalších přizpůsobitelných aspektů platformy, ovládat právě jedna funkce. Tato funkce se nazývá primární funkce produktu.
Podívejme se znovu na popis funkce platformy z Eclipse 2.1:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="2.1.0" provider-name="%providerName" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> ...
Funkce platformy byla určena jako primární funkce. Ačkoli je možné určit v souborech feature.xml jako primární funkci mnoho funkcí, při spuštění platformy přebírá kontrolu pouze jediná primární funkce. To řídí nastavení vlastnosti eclipse.product v souboru config.ini daného produktu v adresáři eclipse/configuration. Pokud existuje více způsobilých primárních funkcí, argument příkazového řádku -product pro eclipse.exe potlačí volbu provedenou v config.ini.