Wiki Концепции
также доступны в Deutsch[link1], English[link2], Español[link3]В основе концепции вики лежит идея использования минимального набора функций. Должны быть реализованы только те функции, которые необходимы для того, чтобы сделать инструмент совместной работы в Интернете практичным и простым в освоении и использовании. Это означает создание инструмента как можно более простого как в коде, так и во взаимодействии с пользователем.
1. Принципы дизайна вики
Это принципы дизайна вики[link4], составленные Ward Cunningham[link5]:- Простота - проще использовать, чем злоупотреблять. Вики, которая изобретает HTML-разметку (например,
**Жирный**
), сбилась с пути! - Открытость - если страница окажется неполной или плохо организованной, любой читатель может отредактировать ее по своему усмотрению.
- Приращение - страницы могут ссылаться на другие страницы, включая еще не написанные.
- Естественность - структура и текстовое содержание сайта открыты для редактирования и эволюции.
- Простота - небольшое количество (нерегулярных) текстовых соглашений обеспечивает доступ к наиболее полезной разметке страниц.
- Универсальность - механизмы редактирования и организации те же, что и механизмы написания, так что любой пишущий автоматически является редактором и организатором.
- Открытость - отформатированный (и напечатанный) вывод предполагает ввод, необходимый для его воспроизведения.
- Унификация - названия страниц будут взяты из одноуровневого пространства имен, так что для их интерпретации не требуется дополнительного контекста.
- Точность - cтраницы будут озаглавлены с достаточной точностью, чтобы избежать большинства конфликтов имен, обычно путем образования словосочетаний с существительными.
- Толерантность - интерпретируемое (даже если нежелательное) поведение предпочтительнее сообщений об ошибках.
- Наблюдаемость - действия пользователей на сайте могут быть просмотрены и проанализированы любым другим посетителем сайта.
- Конвергентность - дублирование может быть предотвращено или устранено путем поиска и цитирования похожего или связанного контента.
Вот некоторые дополнительные принципы, которыми они руководствуются, но которые не были для меня первостепенными.
- Доверие - это самое важное в вики. Доверяйте людям, доверяйте процессу, создавайте условия для укрепления доверия. Все контролируют и проверяют содержание. Вики опирается на предположение, что у большинства читателей добрые намерения.
- Веселье - каждый может внести свой вклад, но никто не обязан.
- Обмен - информацией, знаниями, опытом, идеями, взглядами...
...конечно, есть и многое другое, что важно. Например, безопасный веб-сервер.
2. Концепции адресации
Вкратце, если редактирующий вики-страницу напишет в ней "ВикиИмя" (Большая буква, одна или более маленьких, снова большая, ноль или более маленьких), то, если такая страница в системе есть, то имя пролинкуется; если нет - то рядом с именем появится вопросик, по нажатию на который эта страница создастся.
2.1. Вики-адресация
Все существующие в системе ВикиИмена[link6] автоматически линкуются в тексте.
2.2. InterWiki-адресация
Есть список внешних узлов. Любая запись вида ИмяВнешнегоУзла:Термин автоматически линкуется на соответствующую страницу внешнего узла. Пример: Google:поиск[link7].
3. Концепция форматирования
Форматирование - т.н. WYTIWYG (что хочу, то и получу) - псевдовизуальная разметка.
Например, вот это:
* тест
* тест1
превратится в
- тест
- тест1
а
1. тест
1. тест1
в
- тест
- тест1
4. Концепции авторства
4.1. Многопользовательский доступ
Ну, что тут сказать. Даблкликните тут где угодно (если вы залогинены). Вы сможете отредактировать данную страницу.
И даже сохранить сделанные изменения. Как же справиться с хулиганами?
4.2. Хранение версий и diff
В качестве защиты от хулиганов и очень удобного инструмента: все версии документа хранятся и можно смотреть diff между любыми двумя версиями.
4.3. Модерация
- В большинстве Вики-проектов нет официальной роли модератора.
- Вики-проекты, как правило, полагаются на то, что при редактировании страниц, с которыми сотрудничают несколько участников, они будут действовать ответственно.
- Вы всегда можете использовать ссылку на ревизии внизу страницы, чтобы увидеть, что было добавлено или удалено, когда и кем.
- Владельцы страниц и администраторы могут удалять страницы.
Как это всё можно применить? Интересно!
5. Способы использования
- Совместная работа над
- документацией (и формат её представления)
- текстами (книги, статьи) (и формат гиперкниги)
- чем-то еще?
- Управление ToDo
- Создание веб-сайтов
- Способ организации мыслей
- Способ научения настоящему гипертексту
- (см. Паттерны[link8])
6. Технология wiki
Wiki - технология для сбора и структурирования информации в wiki-сайт, основанная на языке разметки wiki, использующая wiki-движок и характеризующаяся:- разделением информации на взаимосвязанные гиперссылками страницы, где у каждой своё название;
- многоавторностью (вики-страницы могут править все посетители ресурса);
- возможностью многократной правки текста без применения особых инструментов на стороне редактора;
- проявление изменений сразу после их внесения;
- сохранением версий и возможностью отката к ранним версиям.
Технология wiki дает возможность каждому пользователю участвовать в разработке содержания интернет-проекта в качестве полноценного автора и редактора - наравне с администрацией.
Для этого пользователь получает техническую возможность внесения изменений в страницы сайта не обладая специальными техническими знаниями и навыками.
Редактировать содержимое wiki-сайта можно средствами простой и наглядной wiki-разметки или с помощью функциональных кнопок.
Технология Wiki предполагает, что посетитель хочет принести проекту пользу, а не вред.
Защита от уничтожения и порчи материалов обеспечена сохранением всех изменений, произошедший со всеми статьями с момента их создания. В любой момент можно сравнить версии статьи, при необходимости откорректировать страницу или вернуться к старой версии.
Исправить нанесенный ущерб в wiki-среде проще, чем его нанести.
7. Язык разметки wiki
Wiki - язык гипертекстовой разметки документов, максимально простой и "человекочитаемый" способ структурирования текстов.Wiki-разметка позволяет:
- структурировать разделы, параграфы, списки и другие элементы документа
- определять и настраивать гиперссылки на изображения, медиафайлы, другие страницы, в том числе на пока несуществующие статьи.
- использовать интервики (особый способ ссылок на дружественные вики-проекты установкой перед названием статьи префикса ресурса)
- выделять и форматировать абзацы, таблицы, строки, символы, цитаты и т.д.
- использовать язык разметки LaTeX для работы со сложными формулами
- вставлять специальные символы (греческие буквы, знаки операторов, отношений, пунктуации, коммерческие, символы с диакретическими знаками и т.д.)
- ограниченно использовать язык JavaScript и CSS (Cascading Style Sheets).
Если в html-кодировании запрещены ссылки на несуществующие страницы, то в wiki это единственный способ создания новых записей. Для того чтобы завести новую запись, сначала необходимо указать в тексте ссылку на эту, пока еще несуществующую запись.
Вики-разметка, будучи простой для восприятия человеком, сложна для формального описания (много сложнее XML или языков программирования).
Стандарты для wiki-разметки отсутствуют, а каждый разработчик wikiware придумывает собственный , несовместимый с другими, диалект.
8. FAQ
8.1. Что значит слово "Wiki"?
Wiki wiki - это гавайское слово, означающее "быстрый".
8.2. Я так и не понял. Какова цель в использовании Wiki?
цель такая:
- получить среду для накопления и управления знаниями
- среду для удобной совместной работы над документами и списками todo
- среду для удобного пересечения контекстов (см. классический гипертекст)
8.3. Всё же, что КОНКРЕТНО делает вики? Что я получу, когда установлю себе движок и запущу его первый раз?
Ты получишь вики-сайт с минимальным набором страниц. Он ничего не будет делать, кроме как обслуживать посетителей, предоставляя им этот минимальный набор страниц и возможность редактировать их и создавать новые страницы.
8.4. А права? Как это всё устроено? Каждый может создавать свои страницы?
Это зависит от настроек.
В оригинальной концепции wiki никаких прав не было: каждый может менять всё что угодно. Для реальной жизни это не очень годится, и wacko позволяет гибко управлять правами.
По умолчанию, каждый может создавать страницы.
Но умолчания можно сменить, как для всего вики-сайта, так и для отдельной страницы.
9. Очень интересные ссылки
- Популярно про wiki. Что это и зачем.[link9]
- http://xpoint.ru/forums/intern[...]y/thread/19312.xhtml[link10]
- https://web.archive.org/web/20[...]7.02.2003/1/comments[link11]
- http://apes.sharpdesign.ru/wik[...]C1%EB%EE%E3%2FIwWiki[link12] -- Инсайдер-вики как вики
- https://web.archive.org/web/20[...]C1%EB%EE%E3%2FWhatIs[link13] -- Первая необходимость успешного создания гипертекста
- На пути к абсолютному знанию[link14] -- Русская "Википедия" стала одной из наиболее полных интернет-энциклопедий
10. Модерирование
10.1. Так всё таки как бороться с хулиганами?
- закрывать доступ на запись от нерегистрированных пользователей
- восстанавливать испорченные версии.
10.2. Получается что полный контроль за контентом передается посетителям?
- Не совсем. Существенный - да. Но откатить неверное изменение всегда возможно.
10.3. OK, представим наплыв хулиганов. Wiki будет просто парализован.
- Невозможен откат "неверных" изменений в связи с большой частотой изменений.
- Невозможно внесение "верных" изменений, так как они потеряются в потоке "неверных" и будут отменены вместе с ними же.
RomanIvanov[link15]: На практике такого пока не было. Если такое возникнет, я знаю ряд способов бороться с этим. Например, сменить доступ на "спорные" документы на "только зарегистрированным пользователям" или на ещё более узкий.
ArsenKirillov[link16]: Любая система может подвергаться воздействию неадекватно реагирующих личностей. Например я на своем сайте регулярно удаляю рекламу и отзывы с той же рекламой. Так что тут более вопрос в Zeitgeist, а не в концепции. Применять же любую концепцию следует там где она приживется ... А для Wiki это скорее груповая разработка документации или писание книги.
LexiCon[link17]: Можно ли предоставить видимость документа только определенному кругу лиц?
Да[link18] -- MaxBelugin[link19] /23.12.2005 12:56/ =8-)
Достаточно в ACL в поле "Чтение" прописать этих лиц, в конце поставить !*, это означает, что никто (!-не *- все, или никто), кроме << Список лиц >>
- [link1] https://wackowiki.org/doc/Doc/Deutsch/WikiKonzeption
- [link2] https://wackowiki.org/doc/Doc/English/WikiConcept
- [link3] https://wackowiki.org/doc/Doc/Español/ConceptoWiki
- [link4] http://wiki.c2.com/?WikiDesignPrinciples
- [link5] http://wiki.c2.com/?WardCunningham
- [link6] https://wackowiki.org/doc/Doc/Русский/ВикиИмя
- [link7] https://www.google.de/search?q=поиск
- [link8] https://wackowiki.org/doc/Doc/Русский/Паттерны
- [link9] http://www.iworld.ru/magazine/index.phtml?fnct=page&p=92823484
- [link10] http://xpoint.ru/forums/internet/theory/thread/19312.xhtml
- [link11] https://web.archive.org/web/20041116190902/http://ar.sky.ru/17.02.2003/1/comments
- [link12] http://apes.sharpdesign.ru/wiki/ow.asp?InsiderWiki/????????/IwWiki
- [link13] https://web.archive.org/web/20031119220719/http://apes.sharpdesign.ru/wiki/ow.asp?InsiderWiki/????????/WhatIs
- [link14] https://web.archive.org/web/20050207104901/http://vip.lenta.ru/news/2005/01/18/wiki/
- [link15] https://wackowiki.org/doc/Users?profile=RomanIvanov
- [link16] https://wackowiki.org/doc/Users?profile=ArsenKirillov
- [link17] https://wackowiki.org/doc/Users?profile=LexiCon
- [link18] https://wackowiki.org/doc/Doc/Русский/ПраваДоступа
- [link19] https://wackowiki.org/doc/Users?profile=MaxBelugin