Real Web 2.0: Википедия - лидер среди сайтов с пользовательским контентом (исходники)Источник: IBM developerWorks Россия Уче Огбуйи (Uche Ogbuji)
Википедия - один из самых широко известных и обсуждаемых сайтов Web 2.0. Его поклонники полагают, что открытое предоставление информации для общего пользования, многократного использования и дополнения другими людьми способствует положительному развитию общества и культуры. Этот сайт - воплощение зла для тех, кто считает, что такой открытый доступ к информации приводит к мешанине из недостоверных и противоречивых знаний и является подарком для явных экстремистов и спамеров. Независимо от того, считаете ли вы, что публикуемая информация должна являться общим достоянием или находиться под жестким контролем, всегда есть шанс поспорить по данному вопросу, но не в данной статье. Неоспоримое достоинство Википедии заключается в том, что она содержит огромное количество сведений, добавленных пользователями. При разработке Web-сайта для организации, пытающейся извлечь некоторую выгоду из революции общедоступности данных (сленг Web 2.0), Википедия, возможно, послужит тем средством, на которое стоит возлагать самые большие надежды. Необходимо, чтобы люди вносили свой вклад и таким образом приумножали ценность коммерческих предложений, что приведет к тому, что специалисты по маркетингу называют сетевой эффект , когда все больший вклад пользователей порождает все большую ценность, привлекающую еще большее число пользователей, и так далее. Википедия - замечательный пример сайта, преуспевшего в создании такого эффекта, и в данной статье будет рассказано об элементах архитектуры Википедии, которые можно использовать для разработки собственного сайта с пользовательским контентом. О Википедии в двух словахВ первых двух абзацах статьи Википедии о самой себе хорошо отражена сущность проекта. [Википедия] - проект многоязычной сетевой общедоступной энциклопедии. Википедия составляется совместными усилиями добровольцев по всему миру. За редкими исключениями ее статьи могут редактироваться любым человеком, имеющим доступ в Интернет, простым нажатием на ссылку "редактировать эту страницу". Название Википедия является словом-гибридом, полученным из слов "вики" (wiki - тип Web-сайта, где собраны статьи множества авторов) и "энциклопедия". С момента создания в 2001 году Википедия быстро превратилась в один из самых больших Web-сайтов со справочной информацией. В каждой статье ссылки дают возможность пользователю перейти к схожим по тематике статьям, часто содержащим дополнительную информацию. Каждый пользователь может добавлять информацию, перекрестные ссылки или цитаты, если это отвечает политикам редактирования и определенным стандартам Википедии. Не нужно бояться случайно "сломать" Википедию при добавлении или редактировании информации, поскольку редакторы всегда рядом и готовы дать совет или исправить очевидные ошибки, а программное обеспечение Википедии, известное как MediaWiki, построено таким образом, что позволяет легко устранять редакторские ошибки (возвращать содержание, которое было до правки). Некоторые концепции из этого описания могут немедленно взять на вооружение разработчики сайтов с пользовательским контентом:
Выбор движкаWiki-ресурсы существуют уже довольно давно, и команды разработчиков ПО часто использовали их в качестве "сырого" инструмента для управления проектами и коммуникации. MediaWiki была разработана в результате широкомасштабного сотрудничества в рамках проекта Википедии. Это PHP-программа, использующая MySQL или PostgreSQL для хранения данных. Одной из самых мощных функциональных возможностей MediaWiki являются так называемые шаблоны , которые похожи на теги других Web-систем для совместной работы и аналогичны шаблонам (stereotypes) в объектно-ориентированном проектировании. Они позволяют сделать пометку, что содержание страницы сомнительно, или, например, что в ней неправильно оформлены ссылки на источники. Это не самый простой в настройке и администрировании проект, но если подход Wiki отвечает вашим потребностям в ПО для совместной работы, возможно, вы захотите использовать это хорошо оттестированное ПО. Упрощение процедуры добавления контентаВклад пользователя в наполнение Web-сайта зачастую происходит спонтанно. Человек может посетить сайт с обзором кинофильмов, обнаружить, что его мнение совершенно не соответствует уже опубликованным, и принять решение написать собственный обзор, чтобы представить разные точки зрения. Если ему для этого необходимо заполнить длинную регистрационную форму или преодолеть еще какие-либо сложности, это может погубить порыв что-то написать. Иногда жизненно необходимо получить информацию от потенциальных соавторов сайта, но важно сделать это, по возможности, ненавязчиво. Например, для первоначальной регистрации требуется указать только имя, пароль и адрес электронной почты. Можно добавить возможность использования дополнительных опций для пользователей, указавших свой адрес и сферу деятельности. Возможно проведение специальных стимулирующих акций, предлагающих дополнительные вознаграждения пользователям, заполнившим анкетные данные. Лучшим способом систематического управления данным процессом является создание карты, содержащей всю возможную информацию о конкретном пользователе, и формирование ее в соответствии со степенью затраченных усилий, ожидаемым уровнем конфиденциальности и риска (например, предоставление номеров кредитных карт представляет высокий уровень риска) для каждого фрагмента информации. Кроме того, следует настроить вашу систему на индивидуальное поощрение и конфиденциальность на основе информационной карты пользователя. Средства редактированияМожно получить гораздо больше информации от пользователей, если ваши инструменты делают этот процесс простым и удобным. Википедия старается предоставить пользователям мощные средства редактирования, одним из которых является wikEd. При добавлении простого шаблона Рисунок 1. Сессия редактирования в Википедии с использованием wikEd Доверяй, но проверяйУпрощая процесс добавления информации с помощью специальных инструментов и продуманного дизайна, вы показываете пользователям, что доверяете им и даёте возможность предоставлять полезный контент. К сожалению, общедоступность сети Интернет означает, что многие пользователи будут злоупотреблять этим доверием, и необходимо сразу же это предусмотреть. Большое количество ненужной информации поступает от роботов, и на некоторых сайтах используются особые технологии: пользователя просят ввести число/символы, показанные на рисунке, чтобы удостовериться, что форму заполняет человек, а не робот, посылающий прямой Web-запрос. Рассматривая возможности применения таких технологий, помните о принципе общедоступности ресурса по сети. Слепые пользователи не смогут увидеть рисунки с цифрами, а пользователи, входящие в сеть с портативных устройств, могут столкнуться с проблемами из-за искажения изображений. Лучшим вариантом является создание многоуровневой системы проверки, включающей проверку известных адресов спам-рассылок или предусматривающей создание команды редакторов, отслеживающих и проверяющих добавления. Если члены этой команды иногда и сами добавляют свои комментарии, они могут стать центром, вокруг которого в дальнейшем будет строиться общение, что усиливает атмосферу доверия за счёт индивидуальных черт каждого редактора. На самых успешных сайтах команда редакторов - это целое сообщество. Википедия усовершенствовала эту систему обмена мнениями, добавив к каждой странице ссылку на параллельную страницу обсуждения, где люди могут согласовать содержание записи, а также объяснить разметку и другие редакторские действия. Технология интеграцииУ современных пользователей есть общие традиционные требования к современным Web-сайтам, и удовлетворение этих требований служит ключом к взращиванию культуры совместной деятельности. К примеру, пользователи предполагают наличие Web-каналов по всем разделам и областям сайта, которыми они интересуются. ПО Wikipedia и MediaWiki предоставляет особенно мощную поддержку Web-каналов для отслеживания обновлений. Таким образом, если пользователя очень интересует какая-нибудь статья, всегда можно быть в курсе её изменений. В листинге 1 содержится пример канала Википедии для статьи IBM developerWorks с единственной записью, показывающей последнее изменение, и множеством более мелких изменений форматирования. Листинг 1. Пример кода канала обновления статьи IBM developerWorks
Здесь используется формат Atom, и можно увидеть, как в заголовке передается описание изменений, а в кратком описании содержится подробная информация (приводится неполная версия краткого описания канала, так как оно слишком длинное). С учетом того, что содержание описания генерируется автоматически, вместо HTML лучше использовать XHTML, чтобы другие программы могли легко обращаться к этой подробной информации. Возможно, такое усовершенствование вы осуществите при разработке собственного сайта. ЗаключениеПерспектива разрешить пользователям вносить дополнения в ваши системы звучит пугающе. Возникают новые проблемы, связанные с удобством использования, правовой поддержкой, политиками и качеством информации, и все они связаны только с теми пользователями, которые посещают сайт с добрыми намерениями. Кроме того, к сайту получают доступ вредоносные агенты, вызывающие разнообразные разрушения. Ещё одна проблема заключается в том, что многие люди считают, что быть объектом для вредителей - это всего лишь одна из сторон предоставления полезной услуги в экономике участия. Емкая цитата, которую называют законом Рейфа (Rafe's Law), гласит, что "Интернет-услуга не может считаться действительно успешной, пока она не привлекла внимания спамеров". Большой знаток сети Интернет, Кори Доктороу (Cory Doctorow), пришел к тем же выводам. В целом, при использовании архитектурных принципов, а также кода и инструментов, заимствованных у успешных проектов, например, у Википедии, можно меньше беспокоиться о последствиях открытия ресурса для внесения контента пользователями. Предоставьте пользователям все инструментальные средства современных Web-сайтов, чтобы они могли писать свой собственный код и создавать гибридные приложения. Несколько примеров того, как это сделать, можно найти в предыдущих частях серии Real Web 2.0, и кстати, некоторые люди создали букмарклеты Википедии, чрезвычайно схожие с букмарклетом IBM developerWorks, описанным в последней статье. Чем больше существует способов использования вашего сайта, тем большие возможности и поощрения необходимо предоставлять пользователям. Им приятно осознавать себя автором какой-либо информации, в том числе созданной ими на любом другом сервере. Предоставив пользователям возможность повторно использовать эту информацию где-то еще, вы тем самым уменьшите их опасения, что собираетесь присвоить себе их информацию. И эта уверенность стимулирует пользователей прилагать больше усилий, что увеличивает сетевой эффект вашего Web-сайта. |