Hvad er en softwarepakke?
En softwarepakke er en gruppe af programmer, der er samlet sammen for at tjene et fælles formål. Ofte vil en softwarepakke også indeholde kildekoden, der har bygget de eksekverbare programmer, samt en række dokumenter til selve programmerne. Nogle softwarepakker inkluderer også eksempler på filer, der yderligere kan illustrere, hvordan de andre komponenter i pakken fungerer.
Komponenterne i en softwarepakke kan gøre markant forskellige ting, men alle komponentens komponenter er samlet i en samlet helhed. Nogle softwarepakker har et hovedprogram, der indkapsler alle de mindre programmer, mens andre tager en mere fragmenteret tilgang og har flere små, specialiserede eksekverbare computere til forskellige formål. Der er fordele og ulemper ved hver tilgang, såvel som specifikke målgrupper, der drager fordel af hver.
Pakker, der indkapsler al deres funktionalitet i et stort program, er nyttige for de fleste computerbrugere. De er normalt lette at installere, relativt lette at forstå og forholdsvis lette at køre. Til tider kan en bruger downloade tilføjelser til dem, men det hele gøres bag kulisserne med minimal interaktion og indsats fra denne bruger. Alt-i-en softwarepakker som disse er tilgængelige til mange formål, fra dokumenthåndtering til 3D-modellering og billed gengivelse.
En softwarepakke, der holder dens funktionalitet mere fragmenteret, er ofte målrettet mod mere computer-kyndige brugere. Disse pakker har ofte kommandolinjeværktøjer sammen med omfattende dokumentation og yderst fleksible funktioner. Ændringer af disse pakker skal normalt udføres ved enten at manipulere rå mappestrukturer eller helt downloade en ny version af pakken. Tilføjelser er ikke så almindelige for disse pakketyper. Grupperede softwarepakker som disse er ofte rettet mod akademikere og ingeniører til formål som analyse af biologiske data og oprettelse af nye softwareprogrammer.
Nogle softwarepakker indeholder helt unik kode, mens andre indeholder eksisterende programmer til at kombinere funktionaliteten af eksisterende algoritmer. Debatten mellem disse to metoder fortsætter. Nogle programmerere foretrækker at skrive deres egen kode for alt sammen, og andre foretrækker at knytte sammen flere eksisterende programmer. Der findes mange pakker ved hjælp af hver type ramme, og begge metoder kan bruges til at skabe en vellykket softwarepakke.
Med udvidelsen af open source-softwarebevægelsen er flere og flere programmer, algoritmer og softwarepakker blevet gratis at bruge i ny software uden licensproblemer. På videnskabelige områder offentliggøres for eksempel mange nye algoritmer og programmer med forventning om, at de vil blive brugt frit ikke kun til analyse, men også til opbygning af nye programmer. En ny softwarepakke kan let bygges på eller modelleres efter en gammel pakke, og denne deling af viden er blevet instrumental i softwareudviklingen.