Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_ІС_в_ек.doc
Скачиваний:
12
Добавлен:
11.11.2019
Размер:
1.05 Mб
Скачать

Вироблення стандартів для Інтернету

Прямо Інтернет ніким не керується, однак у нього є свої закони - це стандарти, в основному специфікації протоколів. Вироблення стандартів для Інтернету являє собою унікальну процедуру, що багато в чому визначила його успіх.

Виробленням стандартів для Інтернету не займаються державні органи - для цього вони недостатньо компетентні і занадто бюрократичні. Цим не займаються і великі комерційні компанії - занадто сильна була би спокуса підігнати стандарти під наявні в них розробки. Стандарти для Інтернету виробляє саме співтовариство, що склалося навколо Інтернету, широко використовуючи для цього ті засобу для колективної роботи, що надає Інтернет. Це відкритий процес (ви теж можете в ньому брати участь) з вільно доступним для всіх результатом (ви можете безкоштовно скопіювати і використовувати будь-як специфікацію).

Історично стандарти для Інтернету одержали назва RFC (заявка на обговорення), і поширення цих документів було одним з головних практичних застосувань ARPANET. В даний час процес вироблення стандартів координується некомерційної добровільної (або, як хтось неї назвав, самозваної) організацією - Суспільством Інтернет (ISOC), точніше, її підрозділом - Групою по Інтернет-Технологіях (IETF). Незважаючи на відсутність офіційного статусу, а може бути і завдяки цьому, організація має безумовний авторитет. Відкрите обговорення на всіх стадіях усіма зацікавленими фахівцями приводить до такої якості стандартів, що розроблювачі програмного забезпечення самі зацікавлені в їхньому дотриманні. На противагу цьому специфікації на мережні протоколи комерційних компаній створювалися замкнутими колективами, і кінцевий продукт був власністю компанії. У результаті велика частина з них виявилася нежиттєздатної, а менша в кінцевому рахунку була відкрита для публіки. Зараз уже загальновизнано, що стандарти - це не те, на чому варто робити гроші.

Програми для роботи в Інтернеті

Програми для роботи в Інтернету, особливо серверні, пишуть з особливим старанням. Тому що вони зобов'язані коректно взаємодіяти з багатьма іншими програмами. Тому що Інтернет - це відкрите, неконтрольоване середовище, у якій легко зштовхнутися з будь-якою позаштатною ситуацією. Тому що їхні слабості можуть бути використані зловмисниками.

Узагалі розробка програм - це ціла індустрія, порівнянна по праці і по грошам з виробництвом самих комп'ютерів. Невелику програму може написати майже кожний. В міру росту розміру програми труднощі ростуть набагато швидше, ніж її розмір. Великі програмні проекти часто досягають тієї стадії, коли виправлення однієї помилки приводить до появи декількох нових. Тому великі програми завжди містять ті або інші помилки, що англомовна публіка називає багами, а по-російському прийнято називати глюками. Після того як програма офіційно вийшла у світло, її розвиток не припиняється; від версії до версії в ній виправляються старі помилки і додаються нові удосконалення. Вартість виловлювання помилок складає основну частину вартості програми.

Те, що програми можна продавати окремо від комп'ютерів, уперше придумав Білл Гейтс, засновник фірми Microsoft. До цього програми розглядалися скоріше як складова частина технічної підтримки комп'ютерів. Другою важливою ідеєю Гейтса було усвідомлення важливості ринку операційних систем - особливих програм, що автоматично завантажуються при включенні комп'ютера, а потім розподіляють його ресурси між іншими програмами і забезпечують їхня взаємодія між собою і з пристроями введення-висновку. Контроль в області операційних систем дає значна конкурентна перевага при розробці програм, призначених безпосередньо для користувача. Велика частина персональних комп'ютерів зараз працює під керуванням різних варіантів операційної системи Windows і широко використовує інше програмне забезпечення фірми Microsoft. Завдяки цьому Гейтс став самою багатою людиною планети.

Особливість програм як товару - це те, що вони легко копіюються, і те, що них прийняте поставляти в скомпільованому виді, тобто початковий текст програми, написаний програмістами, уже переведений у вид, зручний для виконання на комп'ютері. Перше приведе до розповсюдженому , і не тільки в нашій країні, незаконному копіюванню, що одержало назву комп'ютерного піратства (хоча більше, ніж на злодійство, це не тягне). Друге приводить до більш важких наслідків. Не володіючи початковим текстом програми, що є комерційною таємницею фірми-виготовлювача, ви не можете проконтролювати, самі або з чужою допомогою, чи не робить програма якихось небажаних для вас дій. Вам приходиться покладатися в цьому на фірму-виготовлювача. Ви не можете, самі або з чужою допомогою, виправляти помилки в програмі або пристосовувати неї до своїх нестатків. А якщо фірма-виготовлювач раптом збанкрутувала, те цього вже не зможе зробити ніхто.

До появи Інтернету з цим якось мирилися. Інтернет оголив недоліки цієї моделі і запропонував свою альтернативу. Справа в тім, що Інтернет із самого початку ґрунтувався на традиціях університетського співтовариства, для якого характерні вільний обмін інформацією, відсутність таємності і незалежна оцінка результатів одних дослідників іншими. Так само як були вільно доступні специфікації інтернетних протоколів, основні програми для Інтернету із самого початку супроводжувалися початковим кодом і були тим самим доступні для експертизи, виправлень і доповнень. Одна людина зауважувала помилку, іншої знаходив спосіб, як неї виправити, і посилав свої виправлення авторові. Уся взаємодія здійснювалася через Інтернет, і його учасники, як правило, не були особисто знайомі. Помилки виправлялися протягом годин, а не місяців, як у комерційних продуктах, і кінцевим результатом стала така якість програм, про яке комерційні компанії могли тільки мріяти.

Найважливішим досягненням цієї моделі розробки програм стало написання операційної системи Лінукс (англ. Linux).

Лінукс - це різновид Юнікс - тієї системи, що, у різних її варіантах, використовує основна частина Інтернет-серверів. До появи Лінукса Юнікс рідко встановлювали на персональні комп'ютери, тому що він був дорогою системою, вартістю до декількох тисяч доларів. Линукс почав розроблятися як експериментальний проект Лінуса Торвальдса в 1992 році, у те час, коли він був студентом Гельсінкського університету. Незабаром проект зібрав навколо себе групу зацікавлених програмістів з усього світу. Завдяки Інтернету і відкритому для всіх початковому кодові, розвиток Лінукса йшло надзвичайно швидкими темпами, і до 1996 року він уже суперничав на рівних зі своїми комерційними аналогами. У чому Лінукс поза конкуренцією, так це ціна. Лінукс був і залишається безкоштовним.

По всіх мірках Лінукс - це великий проект. Ніхто б не міг повірити, що такий результат може бути досягнуть досить анархічным колективом добровольців, зв'язаних тільки через Інтернет. При цьому Лінукс не просто безкоштовний. Відповідно до ліцензії, який він супроводжується, ви можете поширювати його за гроші і заробляти на цьому.

1998 рік став переломним для нової моделі розробки програм, тому що цього року програми з відкритим початковим кодом були нарешті замічені комп'ютерними журналами й іншими засобами масової інформації, а великі комп'ютерні компанії стали вкладати в це гроші. В даний час значна частина програмістів вважає для себе кращим писати програми з відкритим початковим кодом. Лінукс установлений на 10-12 мільйонах комп'ютерів і поширюється швидше будь-якої іншої операційної системи.

Узагалі ж програма з відкритим початковим кодом не обов'язково повинна бути безкоштовної, але на практиці це часто збігається. Чому люди взагалі пишуть безкоштовні програми? Для слави. Для реклами, утім, слава - це та ж реклама. Щоб не бути обмеженими твердими рамками комерційного проекту і довести улюблений продукт до можливої досконалості. Для тренування - щоб чомусь навчитися. Щоб відчути себе членом співтовариства, у якому так прийнято. Загалом, з тих же розумінь, по яких пишуться наукові праці.

Практично для роботи в Інтернету вам насамперед знадобляться дві програми: поштова програма і браузер - для перегляду вебовских документів і ftp-архівів. І, зрозуміло, на вашому комп'ютері повинна бути встановлена підтримка протоколу TCP/IP. Зараз уже немає необхідності здобувати ці програми за окрему плату - вони або входять до складу вашої системи, або можуть бути безкоштовно скопійовані з Інтернету.