Права и свободы
Давайте вспомним, что мог сделать в Сети простой пользователь в середине девяностых, когда появились первые вики? Честно говоря, практически ничего. Создание собственного сайта требовало знания и опыта работы с ftp, html, cgi и прочими шаманскими практиками, недоступными простому смертному. Большинство же существующих проектов не могли похвастаться особой интерактивностью, и участие пользователей сводилось к гостевым книгам, форумам и попыткам уговорить администраторов наконец выложить присланную полгода назад статью (рассказ, фотографию). Воспитанные на суровых принципах ИТ-безопасности, создатели сайтов действовали так, как если бы все посетители поголовно были злобными хакерами и сетевыми вандалами и разрешали «самодеятельность» только в выделенных «вольерах», под чутким присмотром модераторов.
Вики была призвана решить простую и естественную задачу — дать возможность каждому посетителю участвовать в разработке контента. Участвовать не только в качестве комментатора, но и в качестве полноценного автора и редактора — наравне с администрацией и штатными сотрудниками проекта. Для этого требовались две вещи: во-первых, у пользователя должна быть техническая возможность внесения изменений в страницы сайта, а во-вторых — этот процесс не должен требовать специальных знаний и навыков.
Пример вики-разметки
== Биография ==
Михаил Булгаков родился 3 ([[15 мая|15]]) мая [[1891]] г. в [[Киев]]е в семье доцента Киевской духовной академии Афанасия Ивановича Булгакова и его жены Варвары Михайловны (в девичестве — Покровской).
Соответствующий HTML-код
Биография
Михаил Булгаков родился 3
(15) мая 1891 г. в
Киеве в семье доцента Киевской духовной академии Афанасия Ивановича Булгакова и его жены Варвары Михайловны (в девичестве — Покровской).
Первый пункт стал краеугольным камнем вики-философии: возможность правки практически любой страницы любым (даже не зарегистрированным) посетителем сайта, полный отказ от «презумпции виновности» пользователя. Напротив, по умолчанию считается, что посетитель хочет принести проекту пользу, а не вред. Казалось бы, подобная «вседозволенность» должна приводить к полному уничтожению материалов и превращению любой вики в свалку спамерских ссылок. Тем не менее этого не происходит, причем далеко не только из-за совестливости посетителей. В вики сохраняются все изменения, произошедшие со всеми статьями с момента их создания. В любой момент можно сравнить две версии одной и той же статьи, увидеть, какие именно изменения были внесены, откорректировать страницу снова или просто вернуться к старой версии. Исправить нанесенный ущерб проще, чем его нанести. Здесь важна и психология вандалов — зачастую они пытаются привлечь к себе внимание, и молчаливый «откат» подействует значительно сильнее, чем грозные письма от модераторов и угрозы бана. Впрочем, у администраторов обычно все-таки есть возможность запретить изменение той или иной страницы или заблокировать конкретного пользователя. Однако технической возможности правки было недостаточно из-за сложности языков разметки, используемых в Вебе. С целью снижения порога вхождения была придумана так называемая «вики-разметка» — максимально простой и «человекочитаемый» способ структурирования текстов. Основные ее правила, достаточные для редактирования и создания новых материалов, можно узнать за считанные минуты. Впрочем, давайте посмотрим на живой пример (cм. скриншот и примеры кода). Как говорится, почувствуйте разницу.
Надо отметить, что у концепции вики-разметки есть один недостаток: будучи простой для восприятия человеком, она довольно трудна для формального описания. (Много труднее, чем, например, XML или распространенные языки программирования.) Отчасти из-за этого, отчасти по другим причинам отсутствуют и какие-либо стандарты на такую разметку, а каждый разработчик вики-ПО придумывает собственный язык. Как результат — несовместимости и проблемы с переводом с одного «диалекта» на другой.
Есть и другие особенности вики. Например, здесь в принципе нет проблемы «битых» ссылок. Ссылки ведут либо на существующие, либо на еще не созданные страницы. Что это значит? Предположим, что, редактируя страницу, например, в Википедии, вы выделили как ссылку термин, который не описан в энциклопедии. При клике на эту ссылку пользователь получит сообщение, что пока такой страницы нет, и ему будет предложено создать ее. (Постоянное приглашение к сотрудничеству — тоже элемент вики-философии.) При переименовании страниц ссылки также не пропадут — за это отвечает отдельный механизм поддержания целостности.
Читать дальше