A maioria dos sistemas de gerenciamento de pacotes instala pacotes pré-compilados (“binários”). Sob esse sistema, o processo de compilação do pacote pré-compilado fornece tempos ideais para capturar o “tamanho da instalação” eo “tamanho do download” para cada pacote (respectivamente, pouco antes de os arquivos construídos serem “empacotados”, e logo após os arquivos do pacote para download foram montados). Esses dois números podem ser armazenados em algum tipo de lista / banco de dados, de modo que os programas de instalação possam resumi-los rapidamente e informar ao usuário o que esperar.
O MacPorts é, no entanto, baseado em código-fonte, não em pacotes pré-compilados. Cada pacote é instalado baixando o código fonte especificado e compilando-o nos programas finais e arquivos de suporte. Tecnicamente, eles poderiam registrar o tamanho esperado para os downloads do código-fonte e fornecer um “tamanho de download”, mas não o fazem. Além disso, o MacPorts suporta variantes . Essas opções de tempo de construção podem afetar drasticamente o “tamanho de instalação” de qualquer pacote (por exemplo, a variante univeral
geralmente adiciona pelo menos uma arquitetura a uma construção, de modo que quase dobraria o armazenamento necessário para um pacote instalado) .
O projeto central MacPorts poderia construir cada porta (em cada combinação de suas variantes!) (para cada arquitetura!) (em cada versão do SO!) e gravar cada “tamanho de instalação” final, mas isso exigiria uma quantidade enorme de tempo e recursos.