Компанія Linden Lab вчора відкрила вихідці програми-оглядача (viewer) віртуального світу Second Life і збирається надалі відкрити вихідні коди інших серверних додатків.
Перший крок у відкритті вихідних ходів означає те, що стороннім особам буде дана можливість модифікувати код програми-оглядача віртуального світу. Подібна практика не гарантує успіх, але спрацювала в проектах Linux і Apache. Технічний директор компанії Linden Lab Корі Ондрейка (Cory Ondrejka) сподівається, що в найближчому майбутньому насамперед будуть виправлені помилки, і з'явиться поліпшена версія програми для Linux, а в більш довгій перспективі проект чекають неймовірні зміни.
Пан Ондрейка розповідає, що користувачі вже самі написали мільйони рядків коду в скриптах, які керують об'єктами в Second Life, і що було б нерозумно не використовувати цей талант і енергію в розвиток програми-оглядача.
Цей крок служить підтвердженням того, що Linden Lab знову підняла питання філософської розбіжності в софтверній індустрії. З одного боку зі своїми програмами виступають софтверні компанії (наприклад, Microsoft), які повністю контролюють і продають свої продукти, а з іншого - організації та компанії зі своїми проектами з відкритим вихідним кодом, готові до безперешкодного поширення програм і роблять ставки на переваги участі в розробці других осіб.
«Ми сподіваємося, що в перспективі Second Life стане природно сприйматися як open source проект», - розповідає Ондрейка, аргументуючи свої слова тим, що відкриття серверної частини проекту збільшить масштаби Second Life і дозволить компанії Linden Lab заробити більше грошей. «Є просто велика безліч способів запрацювати навіть у тому випадку, коли проект з усіма потрохами буде з відкритим кодом, але ми хочемо проявити в цій справі обережність», - додав він.
Однак, не всі переконані, що відкриття серверної частини Second Life може бути прибутковим для компанії. «Розміщені на серверах віртуальні світи, що підтримуються за рахунок членських внесків, - не найкраща річ для повністю відкритої бізнес-моделі», - заявив Рейвен Захарі (Raven Zachary), аналітик компанії 451 Group. Далі додав: «Для виробника є цінним якраз обмеження на якомусь рівні і навіть для нього самого».
Ондрейка відповідає тим, що існує цілий ряд способів заробити в інтернеті гроші навіть не беручи до уваги хостинг, реєстрацію доменів, пошук і різні сервіси.
Linden Lab відкрила коди програми для перегляду світів під ліцензією GPL, під якою відкриті вихідні коди ядра Linux, база даних MySQL, Samba і тисячі інших проектів.
Linden Lab перевірятиме весь сторонній код і утримуватиме контроль над офіційною версією програми-оглядача. Програмісти повинні підписати угоду про співпрацю, перш ніж публікувати код. Проект під назвою libsecondlife присвячений протоколу, який управляє комунікацією між програмою-оглядачем і серверами Second Life.
Кардинальні зміни
Компанія робить важливий крок для відкриття вихідного коду під час зростаючих змін і кардинальних реформ у всій архітектурі віртуального царства. Всі мережеві протоколи, що використовуються в Second Life, є власними розробками компанії, але тепер все йде до переходу на XML і HTTP.
Однією з переваг нової архітектури є те, що Linden Lab буде здатна провести апгрейд декількох серверів одночасно, а користувачі зможуть переходити на нову версію оглядача кожен у міру своїх можливостей. На сьогодні подібні зміни зажадали б від системи повної зупинки і одноразового оновлення програмного забезпечення на боці гравців. За словами Ондрейки, іншою перевагою є те, що Second Life буде вміти працювати з уже реалізованими інтернет-технологіями і стандартами.
Однією зі змін є новий інтерфейс, який дозволить запускати скрипти в Mono (компанія Novell). Mono виконує скрипти набагато швидше, ніж поточна розробка Linden Lab.
"Припустимо, ви хочете створити об'єкт, що володіє якимось інтелектом, який буде відповідати відвідувачам вашого магазину... або по-справжньому хорошого гіда, який буде здатний реагувати на цілий ряд факторів ", - міркує Ондрейка. Сьогодні у скриптової мови «Ліндена» (Linden Scripting Language) немає стільки можливостей, щоб реалізувати вашу задумку.