I profili di installazione di Drupal (in Drupal 7) sono piuttosto potenti e possono fare praticamente tutto ciò che un modulo può fare. Sto usando un profilo di installazione insieme a funzionalità per sviluppare il mio sito, mantenendo tutto nel codice in modo da non dover versione del mio database.
Data la potenza dei profili di installazione, molte delle operazioni che è possibile eseguire in un modulo Caratteristiche possono essere eseguite anche in un profilo di installazione. Ad esempio, creazione di tipi di contenuto, configurazione di autorizzazioni, ecc. Come si deve decidere se qualcosa appartiene a un profilo di installazione o a un modulo Caratteristiche quando si utilizza un flusso di lavoro di sviluppo basato su codice in Drupal?