Che cosa è un pacchetto software?

Un pacchetto software è un gruppo di programmi che sono in bundle insieme per uno scopo comune. Spesso, un pacchetto software inoltre includere il codice sorgente che ha costruito i programmi eseguibili nonché una varietà di documentazione per programmi stessi. Alcuni pacchetti software potranno includere anche file di esempio che possono illustrare ulteriormente come le altre componenti del pacchetto lavoro.

I componenti di un pacchetto software possono fare cose significativamente diversi, ma tutti i componenti del pacchetto unirsi in un tutt'uno. Alcuni pacchetti software hanno un programma principale che racchiude in sé tutti i programmi più piccoli, mentre altri adottare un approccio più frammentato e avere più piccoli, eseguibili specializzati per scopi diversi. Ci sono vantaggi e svantaggi di ogni approccio, oltre a pubblici specifici che beneficiano di ciascuno.

I pacchetti che incapsulano tutta la loro funzionalità in un unico grande programma sono utili per la maggior parte degli utenti di computer. Di solito sono facili da installare, relativamente facile da capire, e abbastanza facile da eseguire. A volte, un utente può scaricare add-on per loro, ma questo è tutto fatto dietro le quinte con minima interazione e lo sforzo da quell'utente. All-in-one pacchetti software come questa sono disponibili per vari scopi, dalla gestione documentale alla modellazione 3D e rendering delle immagini.

Un pacchetto software che mantiene la sua funzionalità più frammentato è spesso rivolto verso altri utenti di computer-savvy. Questi pacchetti hanno spesso strumenti a linea di comando, con ampia documentazione e funzionalità altamente flessibili. Modifiche a questi pacchetti devono normalmente essere fatto o strutture di directory prima manipolare o scaricare completamente una nuova versione del pacchetto. Add-ons non sono così comuni per questi tipi di pacchetti. Pacchetti software raggruppati come questi sono spesso rivolti verso accademici e ingegneri, per scopi come l'analisi dei dati biologici e la creazione di nuovi programmi software.

Alcuni pacchetti software contengono codice del tutto particolare, mentre altri incorporano programmi esistenti per combinare funzionalità di algoritmi esistenti. Il dibattito tra le due metodologie è in corso. Alcuni programmatori preferiscono scrivere il proprio codice per tutto, e altri preferiscono collegare insieme più programmi esistenti. Molti pacchetti esistono utilizzando ogni tipo di quadro, e sia la metodologia può essere utilizzata per creare una suite di software di successo.

Con l'espansione del movimento del software open source, sempre più programmi, algoritmi, e pacchetti software sono diventati liberi di utilizzare in nuovi software senza problemi di licenza. In campo scientifico, per esempio, molti nuovi algoritmi e programmi sono pubblicati con l'aspettativa che saranno utilizzati liberamente non solo per l'analisi, ma anche per la costruzione di nuovi programmi. Un nuovo pacchetto software può essere facilmente costruito su o modellato uno vecchio, e questa condivisione di conoscenze è diventato determinante per lo sviluppo del software.