Распространение программного обеспечения — это процесс доставки программного обеспечения конечному пользователю. [1]
Дистрибутив — это набор программных компонентов , созданных, собранных и настроенных таким образом , чтобы его можно было использовать «как есть». Часто это наиболее близкая форма бесплатного программного обеспечения « под ключ» . Дистрибутив может иметь форму двоичного дистрибутива с исполняемым установщиком, который можно загрузить из Интернета . Примеры варьируются от целых дистрибутивов операционной системы до дистрибутивов серверов и интерпретаторов (например, установщики WAMP ). Распространение программного обеспечения также может относиться к Careware и Donateware .
В последние годы этот термин стал относиться практически к любому «законченному» программному обеспечению (т.е. к чему-то, что более или менее готово к использованию по назначению, будь то полная система или компонент более крупной системы), которое собирается в основном из открытых приложений. исходные компоненты.
Примеры дистрибутивов программного обеспечения включают дистрибутивы на базе BSD (такие как FreeBSD , NetBSD , OpenBSD и DragonflyBSD ) и дистрибутивы на базе Linux (такие как openSUSE , Debian и Fedora ).
Техническая поддержка является ключевым вопросом для конечных пользователей дистрибутивов, поскольку сам дистрибутив обычно бесплатен и не может «принадлежать» в коммерческом смысле поставщику. В зависимости от дистрибутива поддержка может предоставляться поставщиком коммерческой поддержки, разработчиками, создавшими дистрибутив, или самим сообществом пользователей.
Широко используются GNU Autotools , которые состоят из исходных файлов, написанных на C++ и языке программирования C , но не ограничиваются ими.
Распространение программного обеспечения на небольшие мобильные устройства , такие как телефоны, КПК и другие портативные терминалы, представляет собой особую проблему из-за их нестабильного подключения к Интернету. Вот некоторые инструменты, предназначенные для этой категории устройств: