I Eclipse 2.1 blev begrebet primær funktion brugt til at tilpasse et produkts branding-aspekter. Denne mekanisme understøttes, men er grundigt forældet. Nyudviklede produkter bør bruge produktets udvidelsespunkt til at definere et produkt.
Den resterende del af denne diskussion beskriver den ældre produktdefinition vha. primære funktioner.
Når Eclipse-platformen startes, er der én funktion, som kan styre platformens overordnede "udseende" eller "branding", inkl. åbningsskærmbillede, vinduesbilleder, About-boks, velkomstside og de andre aspekter af platformen, der kan tilpasses. Denne funktion kaldes produktets primære funktion.
Her er beskrivelsen af platformsfunktionen fra Eclipse 2.1:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="2.1.0" provider-name="%udbydernavn" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> ...
Platformsfunktionen er udformet som en primær funktion. Selvom det er muligt at udforme mange funktioner som primære funktioner i feature.xml-filerne, er der kun én primær funktion, der får kontrollen over platformen, når den startes. Dette styres ved at angive egenskaben eclipse.product i filen config.ini i biblioteket eclipse/configuration. Hvis er der flere egnede primære funktioner, kan kommandolinjeparameteren -product for filen eclipse.exe tilsidesætte det valg, der er foretaget i config.ini.