Чим небезпечна комп'ютерна програма, або За що відповідає розробник?
Напевно вам доводилося встановлювати на свій комп'ютер яку-небудь програму. Починаючи з чудового анімованого скринсейвера або симпатичних годинок в треї, утиліти дефрагментації «на льоту», і закінчуючи операційною системою Windows, Ubuntu або якийсь інший.
На компакт-диску або в архіві з програмою зазвичай присутні кілька текстових файлів. У них описуються особливості даної версії, можливі проблеми з різним комп'ютерним обладнанням («залізом») і пропонуються способи їх успішного вирішення.
Зверніть увагу на один невеликий файл з ім'ям license.txt. У ньому автор або компанія-розробник обговорюють умови використання даної програми і ступеня відповідальності сторін.
Навіть якщо такого файлу ви не знайдете - не турбуйтеся. Цей документ, який називається «Умови використання програми» або « Ліцензійну угоду»Ви все одно побачите, коли будете встановлювати програму на комп'ютер.
У вікні діалогу при запуску файлів setup або install ми побачимо вітання та подяки від розробника, а потім у віконці текст цього самого Ліцензійної угоди. З пропозицією прийняти його, щоб встановити програму. Або не прийняти, тоді установка програми завершується.
Якщо вам ще не доводилося читати жодного Ліцензійної угоди - зробіть це зараз. Можливо, ви зробите для себе кілька відкриттів і дізнаєтеся про речі, про існування яких навіть не підозрювали. І навіть не уявляли, що таке взагалі може бути.
Після опису того, кому належать авторські права на програму, повідомляється, яку відповідальність несе розробник (автор). Попереджаю: при читанні цих рядків у вас від подиву може відвалитися щелепа. Або ви випробуєте стан, близький до шокового. Тому що там написано ВЕЛИКИМИ БУКВАМИ буквально наступне:
ПРОГРАМА ПОШИРЮЄТЬСЯ ЗА ПРИНЦИПОМ «ЯК Є». ПРИ ЦЬОМУ НЕ ПЕРЕДБАЧАЄТЬСЯ НІЯКИХ ГАРАНТІЙ, ПРЯМИХ АБО НЕПРЯМИХ. ВИКОРИСТАННЯ ЇЇ НА ВЛАСНИЙ РИЗИК. Ні автор, ні ЙОГО уповноваженого агента НЕ ВІДПОВІДАЮТЬ ЗА ВТРАТИ ДАНИХ, ПОШКОДЖЕННЯ, ВТРАТИ ПРИБУТКУ АБО БУДЬ ІНШІ ВИДИ ВТРАТ, ПОВ'ЯЗАНІ З ВИКОРИСТАННЯМ (правильно чи неправильно) ЦІЄЇ ПРОГРАМИ.
Це фрагмент Ліцензійної угоди типової програми. Будь! З нього випливає, що автор не несе жодної відповідальності за наслідки використання своєї програми. Весь ризик - на вас, на користувачі. Не хочете - не користуйтеся. Автор відповідає тільки за зручність і функціональність своєї програми, за те, щоб вона виконувала все, для чого призначена.
А тепер трохи заспокойтеся, випийте при необхідності води і розслабтеся. І перш, ніж ви намірилися писати гнівні листи в усі мислимі інстанції, давайте розберемося, хто за що відповідає. І чому.
Почнемо з розробника (автора). Його завдання - створити софт, який би виконував корисні для нас, користувачів, дії. Був би привабливим зовні, зручним в експлуатації і по можливості безглючная, тобто містив поменше помилок. Якщо ці умови не будуть виконані, то вас така програма навряд чи зацікавить.
Тому розробник ретельно відлагоджує текст програми, проводить її численні тестування, поки не виловить основну масу помилок (глюків) і вона, програма, буде без помітних збоїв виконувати покладені на неї функції. Все це вимагає певних витрат часу і фінансів і в кінцевому підсумку здорожує програму. Крім того, виловити абсолютно всі помилки неможливо навіть теоретично.
Спочатку виходить так звана альфа-версія, яку спільно тестують розробники, потім бета-версія, спробувати яку запрошують бажаючих. І, нарешті, версія 1.0, з якої й починається масова експлуатація програми. Причому користувачі в ній теж виявляють помилки і повідомляють про них розробнику, той вносить зміни. Так з'являються версії 1.01, 1.1, 1.2 і так «без кінця до кінця». Процес удосконалення меж не має.
А тепер запитаємо, за що повинен нести відповідальність розробник? За наявність помилок? За можливі збої в роботі? За те, що при якійсь конфігурації «заліза» вашого комп'ютера програма може «зависнути»?
Але ж програма не може (навіть в принципі) бути протестована абсолютно з усіма мислимими і немислимими сполученнями материнських плат, процесорів, жорстких дисків, пам'яті, відео, аудіо, мережевих карт, блоків живлення, CD / DVD-приводів, флеш і т.д . і т.п. Вони виготовлені тисячами різних компаній у всіх частинах світу. Не кажучи про всі варіанти установки на це «залізо» самого різного програмного забезпечення. Користувачами самої різної кваліфікації.
Ось і виходить, що розробник повинен гарантувати тільки виконання програмою того, для чого вона безпосередньо призначена. А за можливі збої в роботі, втрачені дані, упущену вигоду та інші неприємності користувача відповідати повинен він сам.
Жорстоко? Можливо. А що ви самі можете запропонувати? Адже в оточуючому нас некомпьютерном світі теж не можна гарантувати всього. Згоден, в гарантійних зобов'язаннях на побутову техніку вказані можливості ремонту, заміни, повернення, компенсації.
Але іноді прорахунки розробників, конструкторів, виробників, складальників призводять до аварій, травм і навіть до загибелі людей. На жаль, продовжують вибухати установки, сходити з рейок поїзда, падати на землю літаки, отруюватися недоброякісними продуктами харчування і медикаментами люди. Заміни яким не існує ...
А раз ми, діти комп'ютерного століття, не маємо жодних гарантійних зобов'язань від авторів програм, то скористаємося старим добрим радою відомого Остапа Сулеймана Бендера: «Порятунок потопаючих - справа рук самих потопаючих!» У цьому і полягатиме відповідальність користувача.
Тому, щоб безцінні дані, плід ваших безсонних ночей або вельми напружених днів, не накрилися одного разу в одну мить дуже навіть мідним тазом - варто зробити декілька простих, але вірних кроків:
1. Зберігайте найважливіші дані, які при втраті неможливо буде відновити (Windows, Office, Photoshop, WinRar і ін. Не в рахунок), на який-небудь зовнішній носій: CD, DVD, flash. І робіть це регулярно. Чим регулярніше - тим краще.
2. Розберіться з причиною виниклого збою, щоб не наступити на ті ж граблі ще раз. Для цього зверніться до розробника, в службу підтримки (якщо це не «Зламана» програма) Або пошукайте відповіді на якому-небудь форумі по цій темі. Можливо, доведеться переустановити програму.
3. Якщо все одно глюки будуть продовжуватися, незважаючи на п. 2, - можете видалити цю програму та надіслати її разом з розробниками самі знаєте куди.
4. Якщо потреба в подібній програмі все ще залишилася, то пошукайте в Інтернеті що-небудь аналогічного призначення. Але не забувайте, що нова програма містить точно такі ж гарантії, що і попередня. А тому найнадійніший спосіб порятунку важливих даних - це виконання п. 1, тобто створення дублікатів важливих даних.
Успіхів вам!