Si le problème est commun comme, par exemple, l'écriture d'un compilateur ou d'un navigateur, les exigences sont à peu près données sous la forme de normes linguistiques, de systèmes d'exploitation cibles et de matériel cible, etc.
Pour des choses comme GNU Emacs, qui est beaucoup de choses pour beaucoup en plus d'atteindre parfaitement son objectif initial d'être un éditeur de texte, je pense que les exigences avaient du sens en raison de l'immense portée pour l'étendre. Les discussions, les courriels, les groupes de discussion, l'édition de code, le contrôle de version viennent à l'esprit. Un chercheur travaille sur Emacspeak. Je pense que des choses similaires peuvent être dites des navigateurs et d'autres choses qui permettent des extensions.
Si le logiciel rattrape une fonction qui n'est disponible que dans les logiciels non open source, l'exigence est à peu près donnée à nouveau.
ÉDITER:
Lorsque le logiciel open source passe à la maintenance et que moins d'exigences d'origine restent non satisfaites, la plupart des exigences peuvent provenir de bogues, doivent s'adapter à de nouvelles plates-formes telles que les processeurs multicœurs et d'autres matériels qui offrent de meilleures performances lorsqu'ils sont exploités, etc.
Dans un projet entièrement basé sur la recherche comme le GNU Hurd, je pense que les exigences proviennent des résultats de la recherche et des articles.
Pour résumer,
au démarrage, les exigences relatives aux logiciels qui tentent de résoudre des problèmes courants peuvent provenir de documents normatifs
pour les logiciels qui rattrapent les autres logiciels existants, les exigences sont susceptibles de produire tout ou la plupart des fonctionnalités du logiciel existant et quelques autres fonctionnalités que les développeurs / utilisateurs trouvent intéressants d'avoir
pour les projets de recherche, les articles et autres publications pourraient fixer les exigences
en maintenance, les bugs, le besoin de s'adapter à des environnements plus récents peuvent être une source majeure d'exigences