Real Web 2.0: Википедия - лидер среди сайтов с пользовательским контентом (исходники)

Уче Огбуйи (Uche Ogbuji)

Википедия - один из самых широко известных и обсуждаемых сайтов Web 2.0. Его поклонники полагают, что открытое предоставление информации для общего пользования, многократного использования и дополнения другими людьми способствует положительному развитию общества и культуры. Этот сайт - воплощение зла для тех, кто считает, что такой открытый доступ к информации приводит к мешанине из недостоверных и противоречивых знаний и является подарком для явных экстремистов и спамеров. Независимо от того, считаете ли вы, что публикуемая информация должна являться общим достоянием или находиться под жестким контролем, всегда есть шанс поспорить по данному вопросу, но не в данной статье. Неоспоримое достоинство Википедии заключается в том, что она содержит огромное количество сведений, добавленных пользователями. При разработке Web-сайта для организации, пытающейся извлечь некоторую выгоду из революции общедоступности данных (сленг Web 2.0), Википедия, возможно, послужит тем средством, на которое стоит возлагать самые большие надежды. Необходимо, чтобы люди вносили свой вклад и таким образом приумножали ценность коммерческих предложений, что приведет к тому, что специалисты по маркетингу называют сетевой эффект , когда все больший вклад пользователей порождает все большую ценность, привлекающую еще большее число пользователей, и так далее. Википедия - замечательный пример сайта, преуспевшего в создании такого эффекта, и в данной статье будет рассказано об элементах архитектуры Википедии, которые можно использовать для разработки собственного сайта с пользовательским контентом.

О Википедии в двух словах

В первых двух абзацах статьи Википедии о самой себе хорошо отражена сущность проекта.

[Википедия] - проект многоязычной сетевой общедоступной энциклопедии. Википедия составляется совместными усилиями добровольцев по всему миру. За редкими исключениями ее статьи могут редактироваться любым человеком, имеющим доступ в Интернет, простым нажатием на ссылку "редактировать эту страницу". Название Википедия является словом-гибридом, полученным из слов "вики" (wiki - тип Web-сайта, где собраны статьи множества авторов) и "энциклопедия". С момента создания в 2001 году Википедия быстро превратилась в один из самых больших Web-сайтов со справочной информацией.
В каждой статье ссылки дают возможность пользователю перейти к схожим по тематике статьям, часто содержащим дополнительную информацию. Каждый пользователь может добавлять информацию, перекрестные ссылки или цитаты, если это отвечает политикам редактирования и определенным стандартам Википедии. Не нужно бояться случайно "сломать" Википедию при добавлении или редактировании информации, поскольку редакторы всегда рядом и готовы дать совет или исправить очевидные ошибки, а программное обеспечение Википедии, известное как MediaWiki, построено таким образом, что позволяет легко устранять редакторские ошибки (возвращать содержание, которое было до правки).

Некоторые концепции из этого описания могут немедленно взять на вооружение разработчики сайтов с пользовательским контентом:

  • "Многоязычный" - Википедия - в высшей степени интернациональный проект, охватывающий огромные расстояния и позволяющий пользователям из любого уголка планеты свободно добавлять информацию. Можно организовать работу в меньших масштабах, но помните, что небольшой проект, скорее всего, будет иметь менее разнообразную группу пользователей, и нужно будет решать проблему привлечения посторонних авторов. При проектировании сайта можно предусмотреть возможность дальнейшей интернационализации и воспользоваться ею тогда, когда сайт дорастет до необходимости ее внедрения. То же самое относится и к доступности. Если вы хотите, чтобы пользователи участвовали в создании контента сайта, то необходимо показать, что вы уважаете их потребности, в том числе потребности людей с ограниченными возможностями или лиц, работающих через браузеры мобильных устройств.
  • "Разрабатываемый совместными усилиями" - Успех Википедии не в том, что на странице отображается форма с фразой "добавьте свой контент" и ожидается, что люди так и сделают. Всё её устройство стимулирует совместную работу по созданию контента сайта. Значительную ее часть занимают страницы обсуждений, прикрепляемые к каждой статье, а также система редакторских тегов, позволяющая привлекать внимание других людей, которые, возможно, смогут помочь улучшить какую-то часть содержания страницы.
  • "Редактируемый любым пользователем" - Википедия поощряет своих авторов создавать собственные учётные записи, но при этом позволяет принять участие в создании контента и без прохождения процедуры регистрации. Возможно, это выходит за рамки того, на что вы готовы отважиться, поскольку некорректное использование - это действительно проблема, но в этом и заключается сетевой эффект Википедии. Возможно, ваш сайт не станет такой же заманчивой целью для злоумышленников, как Википедия, но ее популярность означает также и то, что проверкой и чисткой таких обновлений занимаются многие люди.
  • "Политики редактирования" - ключ к успеху - публикация информации с соблюдением хорошо проработанной политики. Для предотвращения злоумышленных действий необходимо предусмотреть возможность ссылаться на отдельные пункты правил использования, обосновывающие принимаемые вами меры. Если у пользователей складывается впечатление, что их дополнения проходят некую выборочную обработку, они гораздо менее охотно будут участвовать в процессе добавления контента. Основной политикой является политика конфиденциальности, и не в силу того, что этого хотят пользователи, а потому, что в большинстве случаев этого требует закон.
  • "MediaWiki" - программное обеспечение, на котором базируется Википедия - это ПО с открытым исходным кодом, доступное для других проектов. Сделайте общедоступным хотя бы часть ПО, которое вы используете для собственного сайта, - это послужит жестом доброй воли для пользователей, которые часто понимают, что сайт, который они снабжают информацией, в свою очередь так же снабжает информацией остальных людей.

Выбор движка

Wiki-ресурсы существуют уже довольно давно, и команды разработчиков ПО часто использовали их в качестве "сырого" инструмента для управления проектами и коммуникации. MediaWiki была разработана в результате широкомасштабного сотрудничества в рамках проекта Википедии. Это PHP-программа, использующая MySQL или PostgreSQL для хранения данных. Одной из самых мощных функциональных возможностей MediaWiki являются так называемые шаблоны , которые похожи на теги других Web-систем для совместной работы и аналогичны шаблонам (stereotypes) в объектно-ориентированном проектировании. Они позволяют сделать пометку, что содержание страницы сомнительно, или, например, что в ней неправильно оформлены ссылки на источники. Это не самый простой в настройке и администрировании проект, но если подход Wiki отвечает вашим потребностям в ПО для совместной работы, возможно, вы захотите использовать это хорошо оттестированное ПО.

Упрощение процедуры добавления контента

Вклад пользователя в наполнение Web-сайта зачастую происходит спонтанно. Человек может посетить сайт с обзором кинофильмов, обнаружить, что его мнение совершенно не соответствует уже опубликованным, и принять решение написать собственный обзор, чтобы представить разные точки зрения. Если ему для этого необходимо заполнить длинную регистрационную форму или преодолеть еще какие-либо сложности, это может погубить порыв что-то написать. Иногда жизненно необходимо получить информацию от потенциальных соавторов сайта, но важно сделать это, по возможности, ненавязчиво. Например, для первоначальной регистрации требуется указать только имя, пароль и адрес электронной почты. Можно добавить возможность использования дополнительных опций для пользователей, указавших свой адрес и сферу деятельности. Возможно проведение специальных стимулирующих акций, предлагающих дополнительные вознаграждения пользователям, заполнившим анкетные данные. Лучшим способом систематического управления данным процессом является создание карты, содержащей всю возможную информацию о конкретном пользователе, и формирование ее в соответствии со степенью затраченных усилий, ожидаемым уровнем конфиденциальности и риска (например, предоставление номеров кредитных карт представляет высокий уровень риска) для каждого фрагмента информации. Кроме того, следует настроить вашу систему на индивидуальное поощрение и конфиденциальность на основе информационной карты пользователя.

Средства редактирования

Можно получить гораздо больше информации от пользователей, если ваши инструменты делают этот процесс простым и удобным. Википедия старается предоставить пользователям мощные средства редактирования, одним из которых является wikEd. При добавлении простого шаблона {{subst:wikEd}} в профиль пользователя ему становится доступным редактор, позволяющий легко добавлять информацию с необходимой wiki-разметкой текста. На рисунке 1 показана сессия редактирования информации о сайте IBM developerWorks под моей учетной записью в Википедии. Все дополнительные кнопки и цветовые выделения являются опциями, предоставляемыми редактором wikEd, в противном случае пользователь просто видит обычную текстовую запись и ему приходится запоминать все соответствующие теги wiki-разметки и прочие характеристики. WikEd также может использоваться с другими инсталляциями MediaWiki.

Рисунок 1. Сессия редактирования в Википедии с использованием wikEd
Сессия редактирования в Википедии с использованием wikEd

Доверяй, но проверяй

Упрощая процесс добавления информации с помощью специальных инструментов и продуманного дизайна, вы показываете пользователям, что доверяете им и даёте возможность предоставлять полезный контент. К сожалению, общедоступность сети Интернет означает, что многие пользователи будут злоупотреблять этим доверием, и необходимо сразу же это предусмотреть. Большое количество ненужной информации поступает от роботов, и на некоторых сайтах используются особые технологии: пользователя просят ввести число/символы, показанные на рисунке, чтобы удостовериться, что форму заполняет человек, а не робот, посылающий прямой Web-запрос. Рассматривая возможности применения таких технологий, помните о принципе общедоступности ресурса по сети. Слепые пользователи не смогут увидеть рисунки с цифрами, а пользователи, входящие в сеть с портативных устройств, могут столкнуться с проблемами из-за искажения изображений. Лучшим вариантом является создание многоуровневой системы проверки, включающей проверку известных адресов спам-рассылок или предусматривающей создание команды редакторов, отслеживающих и проверяющих добавления. Если члены этой команды иногда и сами добавляют свои комментарии, они могут стать центром, вокруг которого в дальнейшем будет строиться общение, что усиливает атмосферу доверия за счёт индивидуальных черт каждого редактора. На самых успешных сайтах команда редакторов - это целое сообщество. Википедия усовершенствовала эту систему обмена мнениями, добавив к каждой странице ссылку на параллельную страницу обсуждения, где люди могут согласовать содержание записи, а также объяснить разметку и другие редакторские действия.

Технология интеграции

У современных пользователей есть общие традиционные требования к современным Web-сайтам, и удовлетворение этих требований служит ключом к взращиванию культуры совместной деятельности. К примеру, пользователи предполагают наличие Web-каналов по всем разделам и областям сайта, которыми они интересуются. ПО Wikipedia и MediaWiki предоставляет особенно мощную поддержку Web-каналов для отслеживания обновлений. Таким образом, если пользователя очень интересует какая-нибудь статья, всегда можно быть в курсе её изменений. В листинге 1 содержится пример канала Википедии для статьи IBM developerWorks с единственной записью, показывающей последнее изменение, и множеством более мелких изменений форматирования.

Листинг 1. Пример кода канала обновления статьи IBM developerWorks

                
    <?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
 <id>http://en.wikipedia.org//w/index.php?title=IBM_DeveloperWorks&action=history</id>
 <title>IBM DeveloperWorks - Revision history</title>
 <link rel="self" type="application/atom+xml"
href="http://en.wikipedia.org//w/index.php?title=IBM_DeveloperWorks&action=history"/>
 <link rel="alternate" type="text/html"
href="http://en.wikipedia.org/w/index.php?title=IBM_DeveloperWorks&action=history"/>
 <updated>2007-08-09T22:55:35Z</updated>
 <subtitle>Revision history for this page on the wiki</subtitle>
 <generator>MediaWiki 1.11alpha</generator>
  <entry>
   <id>
http://en.wikipedia.org/w/index.php?title=IBM_DeveloperWorks&diff=138026693
&oldid=prev</id>
   <title>Chris Chittleborough: Undid revision 137942824 by 76.21.123.38 (talk) -
    old URL works, no need for query string</title>
   <link rel="alternate" type="text/html"
    href="http://en.wikipedia.org/w/index.php?title=IBM_DeveloperWorks&diff=138026693
&oldid=prev"/>
   <updated>2007-06-14T00:18:33Z</updated>
   <summary type="html">
<p><a href="/wiki/WP:UNDO" 
title="WP:UNDO">Undid</a> 
revision 137942824 by <a
href="/wiki/Special:Contributions/76.21.123.38" 
title="Special:Contributions/76.21.123.38">76.21.123.38</a>
(<a href="/w/index.php?title=User_talk:76.21.123.38&amp;action=edit"
class="new" title="User talk:76.21.123.38">talk</a>)
 - old URL works, no need for query string</p>
   </summary>
   <author><name>Chris Chittleborough</name></author>
 </entry>
</feed>

Здесь используется формат Atom, и можно увидеть, как в заголовке передается описание изменений, а в кратком описании содержится подробная информация (приводится неполная версия краткого описания канала, так как оно слишком длинное). С учетом того, что содержание описания генерируется автоматически, вместо HTML лучше использовать XHTML, чтобы другие программы могли легко обращаться к этой подробной информации. Возможно, такое усовершенствование вы осуществите при разработке собственного сайта.

Заключение

Перспектива разрешить пользователям вносить дополнения в ваши системы звучит пугающе. Возникают новые проблемы, связанные с удобством использования, правовой поддержкой, политиками и качеством информации, и все они связаны только с теми пользователями, которые посещают сайт с добрыми намерениями. Кроме того, к сайту получают доступ вредоносные агенты, вызывающие разнообразные разрушения. Ещё одна проблема заключается в том, что многие люди считают, что быть объектом для вредителей - это всего лишь одна из сторон предоставления полезной услуги в экономике участия. Емкая цитата, которую называют законом Рейфа (Rafe's Law), гласит, что "Интернет-услуга не может считаться действительно успешной, пока она не привлекла внимания спамеров". Большой знаток сети Интернет, Кори Доктороу (Cory Doctorow), пришел к тем же выводам. В целом, при использовании архитектурных принципов, а также кода и инструментов, заимствованных у успешных проектов, например, у Википедии, можно меньше беспокоиться о последствиях открытия ресурса для внесения контента пользователями.

Предоставьте пользователям все инструментальные средства современных Web-сайтов, чтобы они могли писать свой собственный код и создавать гибридные приложения. Несколько примеров того, как это сделать, можно найти в предыдущих частях серии Real Web 2.0, и кстати, некоторые люди создали букмарклеты Википедии, чрезвычайно схожие с букмарклетом IBM developerWorks, описанным в последней статье. Чем больше существует способов использования вашего сайта, тем большие возможности и поощрения необходимо предоставлять пользователям. Им приятно осознавать себя автором какой-либо информации, в том числе созданной ими на любом другом сервере. Предоставив пользователям возможность повторно использовать эту информацию где-то еще, вы тем самым уменьшите их опасения, что собираетесь присвоить себе их информацию. И эта уверенность стимулирует пользователей прилагать больше усилий, что увеличивает сетевой эффект вашего Web-сайта.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=16893