Em Eclipse 2.1, a noção de função principal era utilizada para personalizar os aspectos de criação de marca para o produto. Este mecanismo ainda é suportado, mas está efectivamente obsoleto. Os produtos recentemente desenvolvidos devem utilizar pontos de extensão de produtos para definir um produto.
O resto desta abordagem descreve a definição de produtos legacy através de funções principais.
Quando a plataforma Eclipse é iniciada, uma única função pode controlar a "personalidade" ou"criação de marca" global da plataforma, incluindo ecrã de boas-vindas, imagens de janelas, caixa de diálogo Acerca, página de boas-vindas e outros aspectos personalizáveis da plataforma. A esta função se chama a função principal de um produto.
Vejamos novamente a descrição da função da plataforma no 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">
...
A função da plataforma foi concebida como função principal. Embora seja possível designar muitas funções como funções principais nos respectivos ficheiros feature.xml, somente uma única função principal ganha controlo quando a plataforma é lançada. Tal é controlado definindo a propriedade eclipse.product no ficheiro config.ini do produto, abaixo do directório eclipse/configuration. Se houver muitas funções principais elegíveis, a opção de linha de comandos -product para eclipse.exe sobrepõe-se à escolha feita em config.ini.