Created Что такое ii? (markdown)

Denis 2014-08-05 06:26:25 -07:00
commit dab865f895

31
Что-такое-ii?.md Normal file

@ -0,0 +1,31 @@
# ii: простенько, но со вкусом
ii - это технология создания очень простых фидообразных и даже git-ообразных сетей, для обмена сообщениями.
Ключевое слово тут не фидо и даже не git. Ключевое слово - очень простых. Как это выглядит?
С веб-интерфейсом - как веб-форум, который почему-то похож на твитер. Только с эхами. И распределённость добавляет своей специфики, поэтому сообщения с далёких станций могут приходить раз в n-времени, зато пачками.
С клиентом - как веб-форум, который можно носить с собой. Все сообщения доступны офлайн. Есть время подумать.
# Cуть технологии
ii - это набор соглашений. Два узла обмениваются списками. Всегда только в одну сторону. Всё. На этом краткая часть документации завершена.
# Простота - лучше воровства!
А ещё это страшная сила. И она спасёт мир.
Время от времени появляются идеи добавить туда какие-нибудь фичи. Мысль, конечно, полезная. Кто же не любит фичи. Возможно, это очень замечательные фичи. Возможно, они когда нибудь добавятся. Куда-нибудь. В другой проект и под другим именем.
А ii навсегда останется таким, каким мы его помним сейчас - молодым и красивым. Подходящим для своих задач, да не лезущим в чужие.
# Применение
ii - это, во-первых, система обмена сообщениями между реальными людьми, а во-вторых - система обмена сообщениями между сайтами.
ii применима там, где нужен офлайн, или где нужна синхронизация, но при этом нужна простота. Развернуть ii в полевых условиях - просто, а уж переразвернуть готовую сеть по другим нодам - ещё проще (прощайте, атаки на отказ в обслуживании).
Основное применение:
* Организация малых сообществ (уже действующих), и дальнейшее объединение этих сообществ.
* Раздача какой-нибудь информации, которую надо группировать (чтобы не плодить копии, а, наоборот, равномерно раздавать оригиналы) и которая не боится dos-атак.
* Поддержка дистрибутивов.