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.