DriverPack Solution (скор. DRP Su), () — менеджер установки драйверів, призначений для автоматизації роботи з драйверами на платформі Windows ОС. Розповсюджується безкоштовно, по вільній ліцензії GNU GPL, з відкритим вихідним кодом .
Програма DriverPack Solution (раніше носила назви «Інтерфейс для установки драйверів» і «Driver Pack Autorun») розроблена в 2008 році російським автором Артуром Кузяковим, в період навчання в МІРЕА (Московський державний інститут радіотехніки, електроніки і автоматики), засновником однойменної компанії DriverPack Solution.
Як основний інструментальний засіб для написання програми використовувалися скриптові мови. БД (база даних) — стосовно особливостей програми трактується як база драйверів, являє собою набір пакетів драйверів (драйверпаків) — . Драйверпак організовані за категоріями (в форматі 7z-архівів), на основі інформації про належність конкретного пристрою певної категорії обладнання, тобто представлені у вигляді каталогу пристроїв.
Ключовою особливістю програми є можливість роботи без підключення до Інтернету, що забезпечується наявністю власної offline-бази драйверів. DriverPack Solution надає широкі можливості по взаємодії користувача з драйверами / драйверпак, забезпечуючи при цьому інтуїтивно зрозумілий, «дружній» інтерфейс.
З моменту першої появи програми, в ході розвитку проекту, програма змінювалася багато разів, поряд з основними функціями менеджеру установки драйверів, був інтегрований ряд додаткових можливостей: моніторинг температури процесора, діагностика стану апаратних вузлів комп'ютера, спеціалізований інтернет-сервіс DevID, розширені функції встановлення та оновлення драйверів; поліпшений інтерфейс програми.
Можливості програми
DriverPack Solution автоматично проводить впізнання обладнання, встановлює відповідність між знайденими пристроями і наявними в базі драйверами; Забезпечує можливість установки / переустановки / оновлення драйверів; Передбачені засоби пошуку в інтернеті відсутніх в базі драйверів, з використанням сервісу DevID; Підтримання бази драйверів в актуальному стані, шляхом регулярного оновлення бази драйверів; Моніторинг та діагностика стану основних елементів апаратної частини комп'ютера (процесор, жорсткі диски, оперативна пам'ять); Моніторингу активності антивіруса та актуальності його сигнатур; Можливість інтегрувати в базу драйверів альтернативні драйверпак; Програма надає ряд функціональних особливостей з урахуванням потреб і компетенції користувача. У DriverPack Solution передбачений «експертний» режим роботи програми, що визначає поведінку програми і взаємодія з користувачем.
До додаткових можливостей менеджера відноситься інтегрована можливість установки додаткового програмного забезпечення (браузери, кодеки та ін.)
Нагороди
Розробник програми Артур Кузяків став переможцем конкурсу молодих інноваторів «Інноваційний потенціал молоді-2010» за проект «Програма для автоматичної установки драйверів».htm Офіційний сайт DriverPack Solution «Нагороди» Срібна медаль і почесний диплом Московського міжнародного салону винаходів та інновацій «Архімед-2010» за проект «Програма для автоматичної установки драйверів». Програма DriverPack Solution була визнана найперспективнішим проектом з точки зору «завершеності продукту та бізнесу як такого» за підсумками оцінки експертною комісією, до складу якої увійшли представники компаній «Мегафон», «МТС», «Росатом», ВАТ «Ситроникс», концернів «Вега», «Радіотехнічні та інформаційні системи», ВАТ «Інтелект Телеком», очолив комісію заступник міністра зв'язку і масових комунікацій Ілля Массух. Фахівцями провідних компаній оцінювалися опрацьованості і перспективності понад 30 проектів за напрямком «Інформаційні технології», з числа яких DriverPack Solution посів першу позицію.
Історія розвитку проекту
На момент появи програми «Інтерфейс для установки драйверів» (рання версії DriverPack Solution) системними адміністраторами та іншими комп'ютерними спеціалістами стали використовуватися драйверпак — архіви драйверів об'єднують в собі безліч драйверів для різних пристроїв. Спочатку драйверпак були призначені для інтеграції їх в дистрибутиви Windows, що дозволило відмовитися від інсталяторів одиничних пристроїв, маючи необхідні драйвери в комплекті, за рахунок того, що пристрої тепер визначалися системою автоматично з інтегрованого драйверпак. Постійне оновлення драйверпаков вимагало регулярного поновлення і створення нових збірок дистрибутивів Windows. У зв'язку з цим використання драйверпаков, як самостійного каталогу драйверів придбало перевагу, відносно, інтеграції їх в дистрибутив Windows.
8 листопада 2006, з появою нової операційної системи Windows Vista від компанії Microsoft, публічний реліз якої для кінцевих користувачів відбувся 30 січня 2007 року. Для всіх користувачів попередніх версій Windows ОС «гостро» стояла задача поновлення та пошуку драйверів для переходу між операційними системами лінійки Windows.
Кузяков запропонував рішення, яке спрощувало реалізацію завдання взаємодії користувача з драйверами, розробивши програму для «Інтерфейс для автоматичної установки драйверів».
1 травня 2008, напередодні «травневих» свят, Артур Кузяків, будучи студентом четвертого курсу IT-факультету МІРЕА, розробив програму '«Інтерфейс для установки драйверів»'''. Програма була написана Кузяковим для центру комп'ютерної допомоги «03compu.ru», де він працював системним адміністратором. Програма являла собою спрощену версію менеджера установки драйверів, відрізнялася простотою використання і надавала інструментарій для забезпечення взаємодії користувача з драйверами, визначивши альтернативу стандартному «Диспетчер пристроїв» Windows. Програма була спрямована на вирішення рутинних, з точки зору користувача дій з встановлення драйверів, за рахунок автоматичного визначення і розпізнавання пристроїв, встановлених в системі.
23 червня 2008 на форумі «forum.OSzone.ru» вперше відбулася публікація першої β-версії програми. Програма поширювалася безкоштовно і була доступна для вільного скачування в інтернеті. Учасники форуму зустріли програму «Інтерфейс для установки драйверів» «негативно», в ході виниклого щодо виходу програми на форумі обговорення програма отримала ряд негативних відгуків.
Кузяків за підтримки центру комп'ютерної допомоги «03compu.ru» продовжив роботу над програмою, в процесі чого програма змінювалася численні зміни, і неодноразово виходила в нових ревізіях. Що багато в чому сприяло подальшому розвитку і становленню проекту. Наступні версії програми, з другої по восьму β-версію включно, не мали офіційного датування релізів, проте, регулярно публікувалися автором в інтернеті, а також самостійно використовувалася в ході роботи адміністратором. Починаючи з другої версії по восьму включно програма виходила під назвою Driver Pack Autorun, для визначення версії програми використовувалось позначення «Beta X», де X — порядковий номер версії.
В 'Beta 2 був реалізований режим роботи програми «розумна» установка. Режим роботи «розумна» установка забезпечив розпакування необхідних в системі драйверів, виключаючи всі інші драйвери. Була перероблена структура бази даних Dev_ID. Структура бази даних стала містити імена та шляхи до файлів драйверів. Також в програмі був виправлений ряд недоробок.
Версія 'Beta 3 відрізнялася поліпшеним інтерфейсом за рахунок розширення графічного відображення вже встановлених і відсутніх в системі драйверів. Вперше в новій версії з'явилася можливість перемикання між режимами роботи програми: «Розумна», «Повна» і «Ручне». Виправлено велику кількість помилок парсинга () драйверпаков.
Основною зміною версії 'Beta 4 стала можливість автоматичного оновлення драйверпаков через сайт «03compu.ru».
Нову версію 'Beta 5 відрізняли доданий режим «Вибір», що дозволяє вибрати зі списку драйвер підлягає установці; автоматичне очищення папки «.. \ temp» після виходу з програми, щоб уникнути накопичення файлового «сміття»; поліпшення інтерфейсу, в рамках якого вікно програми було приведено до стандартного вигляду діалогового вікна Windows (з можливістю переміщення і закриття). Іншими важливими змін Beta 5 стали перероблений режим «Розумна» установка. Тепер розпаковується все драйверпак відповідні знайденим в системі пристроїв, а не перший знайдений, як це було раніше. Був поліпшений алгоритм визначення драйвера аудіопристроїв UAA, крім того в папці «.. \ drp» тепер можуть зберігатися драйверпак з вихідним ім'ям (тобто виключена необхідність перейменування драйверпаков відповідно до шаблонами імен) та інші поліпшення.
В 'Driver Pack Autorun Beta 6 був змінений дизайн менеджера, вперше за довгий час. З'явився режим роботи «Оновлення баз», додана кнопка «Оновити», для повторного перевизначення встановлених в системі драйверів, передбачена можливість відключення автоматичного поновлення драйверпаков. Реалізовано механізм автоматичного поновлення вікна програми для відображення встановлених драйверів, по завершенню процесу установки. Поліпшено можливості в роботі з кодом програми, у тому числі винесення змінних в єдиний конфігураційний файл ( tools \ config.js), передбачена можливість визначення числа одночасно розпаковувати файли (змінна instRunMax), а також можливість зміни розміру тексту на кнопках (змінна button_text_size). Виправлена робота автоматичного оновлення, деякі помилки в роботі ручного режиму, а також ряд лексичних помилок. Були внесені зміни в інтерфейс програми: режим «Розумний» перейменований в «Інтелектуальний», «Вибірковий» в «Ручний», а «Ручний» отримав назву «Розпакування»; покращено оновлення кнопок, виключаючи присвоєння однакових статус-станів (іконок). Крім того включена автоматична пересилання журналів помилок (log-файлів) на сервер «03compu». Усунені прив'язки до регістру назв і до розташування архівів.
Після деякого часу з моменту публікації 6-й версії програми, за участю групи ентузіастів, вийшла чергова сьома версія, яка отримала назву 'Driver Pack Autorun Beta 7. Особливістю нової версії стали розширені функціональні можливості, а також «кардинально» перероблений інтерфейс програми. В Beta 7 експериментально була включена підтримка ОС Windows Vista. Додані опції «Примусова установка» і «Тиха установка». Автоматичне визначення необхідності установки драйвера аудіопристроїв UAA, і додавання відповідної кнопки для установки. Виправлена помилка, яка відбувалася при натисканні на кнопку «Посилання» і помилка «Немає доступу» в зв'язку із забороною системою зміни розмірів вікна. Покращена функція кнопки «Встановити все», використовується для запуску інсталювання невстановлених драйверів.
У наступному, 2009-му році, була випущена восьма версія програми під назвою 'Driver Pack Autorun Beta 8, але в оновленій ревізії. Функціональні можливості, якої залишалися незмінними, за винятком поліпшеного (спрощеного, з точки зору взаємодії користувача з програмою) режиму відображення і позначення драйверів. Версія Beta 8 відрізнялася від Beta 7 повну сумісність з операційною системою Windows Vista. В обробці імен до архівів, для визначення належності драйверпаков до OC Windows Vista було введено позначення, у формі ключового слова «(Vista)». У рамках покращення інтерфейсу програми була передбачена можливість відображення імені архіву (драйверпак) при наведенні на відповідну кнопку і автоматичне оновлення статус-станів (іконок) кнопок після завершення процесу оновлення. У числі інших змін була виправлена помилка при розпакуванні архівів містять символ «.» (Точка) в імені файлу (un7zip.cmd).
В інтернет-співтоваристві Росії та Україні відбувається зростання популярності програми, за оцінкою автора, до того часу був подоланий рубіж в 10 тис. активних користувачів.
Проект стрімко розвивався, відкритий код дав можливість численним ентузіастам приєднатися і взяти участь у розвитку та просування проекту.
16 липня 2009 на громадських засадах до проекту підключається група професійних програмістів з числа ентузіастів інтернет спільноти DriverPack Solution, які спостерігали за розвитком проекту.