Un altro modo di chiedere questo è; perché i programmi tendono ad essere monolitici?
Sto pensando a qualcosa come un pacchetto di animazione come Maya, che le persone usano per diversi flussi di lavoro.
Se le capacità di animazione e modellazione fossero suddivise in una propria applicazione separata e sviluppate separatamente, con i file che passavano tra loro, non sarebbe più facile da mantenere?
If the animation and modelling capabilities were split into their own separate application and developed separately, with files being passed between them, would they not be easier to maintain?
Non mescolare più facilmente per estenderlo con più facile da mantenere un modulo -per se- non è privo di complicazioni o progetti dubbi. Maya può essere l'inferno sulla terra da mantenere, mentre i suoi plugin non lo sono. O vice versa.