Co je to softwarový balíček?
Softwarový balíček je skupina programů, které jsou spojeny dohromady, aby sloužily společnému účelu. Softwarový balíček bude často zahrnovat také zdrojový kód, který vytvořil spustitelné programy, jakož i celou řadu dokumentace pro samotné programy. Některé softwarové balíčky budou také zahrnovat vzorové soubory, které mohou dále ilustrovat, jak fungují ostatní součásti balíčku.
Složky softwarového balíčku mohou dělat výrazně odlišné věci, ale všechny komponenty balíčku se spojují do jednoho celku. Některé softwarové balíčky mají jeden hlavní program, který zapouzdřuje všechny menší programy, zatímco jiné zaujmou více roztříštěný přístup a mají několik malých, specializovaných spustitelných souborů pro různé účely. Každý přístup má své výhody a nevýhody, stejně jako specifické publikum, které z každého z nich těží.
Balíčky, které zapouzdřují všechny své funkce do jednoho velkého programu, jsou užitečné pro většinu uživatelů počítačů. Obvykle se snadno instalují, jsou relativně snadno srozumitelné a poměrně snadno se provozují. Uživatel může občas stáhnout doplňky pro ně, ale to vše se děje v zákulisí s minimální interakcí a námahou od tohoto uživatele. Softwarové balíčky typu vše v jednom jsou k dispozici pro mnoho účelů, od správy dokumentů po 3D modelování a vykreslování obrázků.
Softwarový balíček, který udržuje jeho funkčnost více fragmentovanou, je často zaměřen na více důvtipnějších uživatelů. Tyto balíčky budou mít často nástroje příkazového řádku, spolu s rozsáhlou dokumentací a vysoce flexibilními schopnostmi. Změny v těchto balíčcích musí být obvykle provedeny buď manipulací se strukturami nezpracovaných adresářů nebo úplným stažením nové verze balíčku. Doplňky nejsou pro tyto typy balíčků běžné. Seskupené softwarové balíčky, jako jsou tyto, jsou často zaměřeny na akademické pracovníky a inženýry za účelem analýzy biologických dat a vytváření nových softwarových programů.
Některé softwarové balíčky obsahují zcela jedinečný kód, zatímco jiné obsahují stávající programy, které kombinují funkčnost existujících algoritmů. Debata mezi těmito dvěma metodikami stále probíhá. Někteří programátoři dávají přednost psaní vlastního kódu pro všechno a jiní dávají přednost propojení více existujících programů. Mnoho balíčků existuje s použitím každého typu rámce a k vytvoření úspěšné softwarové sady lze použít kteroukoli metodiku.
S rozšířením pohybu softwaru s otevřeným zdrojovým kódem se stále více programů, algoritmů a softwarových balíčků může používat v novém softwaru bez obav z licencování. Například ve vědeckých oborech je publikováno mnoho nových algoritmů a programů s očekáváním, že budou volně použity nejen pro analýzu, ale také pro vytváření nových programů. Nový softwarový balíček lze snadno vybudovat nebo modelovat po starém a toto sdílení znalostí se stalo základem při vývoji softwaru.