Qu'est-ce qu'un package logiciel?
Un progiciel est un groupe de programmes qui sont regroupés pour servir un objectif commun. Souvent, un progiciel comprendra également le code source qui a construit les programmes exécutables, ainsi que diverses documentations pour les programmes eux-mêmes. Certains packages logiciels incluront également des exemples de fichiers pouvant illustrer davantage le fonctionnement des autres composants du package.
Les composants d'un progiciel peuvent faire des choses très différentes, mais tous les composants du progiciel forment un tout unifié. Certains progiciels ont un programme principal qui encapsule tous les programmes plus petits, tandis que d'autres adoptent une approche plus fragmentée et ont plusieurs exécutables spécialisés de petite taille à des fins différentes. Chaque approche présente des avantages et des inconvénients, ainsi que des publics spécifiques qui en bénéficient.
Les packages qui encapsulent toutes leurs fonctionnalités dans un seul et même programme sont utiles pour la plupart des utilisateurs d’ordinateurs. Ils sont généralement faciles à installer, relativement faciles à comprendre et assez faciles à utiliser. Parfois, un utilisateur peut télécharger des modules complémentaires pour eux, mais tout cela se fait en coulisse avec un minimum d'interaction et d'effort de la part de cet utilisateur. Les progiciels tout-en-un tels que ceux-ci sont disponibles à de nombreuses fins, de la gestion de documents à la modélisation 3D et au rendu d'images.
Un progiciel dont les fonctionnalités sont plus fragmentées est souvent destiné à des utilisateurs plus avertis en informatique. Ces packages auront souvent des outils de ligne de commande, une documentation complète et des fonctionnalités extrêmement flexibles. Les modifications apportées à ces packages doivent généralement être effectuées soit en manipulant des structures de répertoires brutes, soit en téléchargeant complètement une nouvelle version du package. Les add-ons ne sont pas aussi communs pour ces types de paquet. Les progiciels groupés comme ceux-ci s'adressent souvent aux universitaires et aux ingénieurs, pour des tâches telles que l'analyse de données biologiques et la création de nouveaux logiciels.
Certains logiciels contiennent un code totalement unique, tandis que d'autres incorporent des programmes existants pour combiner les fonctionnalités des algorithmes existants. Le débat entre ces deux méthodologies est en cours. Certains programmeurs préfèrent écrire leur propre code pour tout, tandis que d'autres préfèrent lier ensemble plusieurs programmes existants. De nombreux packages utilisent chaque type de framework, et l'une ou l'autre méthodologie peut être utilisée pour créer une suite logicielle performante.
Avec l'expansion du mouvement des logiciels open source, de plus en plus de programmes, d'algorithmes et de packages logiciels sont devenus libres d'utilisation dans les nouveaux logiciels sans problème de licence. Dans les domaines scientifiques, par exemple, de nombreux nouveaux algorithmes et programmes sont publiés dans l’espoir qu’ils seront utilisés librement, non seulement pour l’analyse, mais également pour la création de nouveaux programmes. Un nouveau progiciel peut facilement être construit ou modelé sur un ancien, et ce partage de connaissances est devenu déterminant pour le développement de logiciels.