Продолжение моих ранних идей про децентрализованный форум. Были у меня статьи уже про это.
Сейчас я немного это осмыслил и обсудил с более компетентными товарищами и предлагаю на рассмотрение такой проект.
Изначально и навсегда бесплатный и в пользу всего человечества без исключения. Но не запрещающий коммерциализировать наработки, предоставляя весь базовый функционал бесплатно и анонимно.
Проект - это некий форум, способ обмена и хранения информации, которая будет доступна любому любым способом и не будет иметь центра управления и влияния.
С механизмами саморегулирования и самомодерации, где каждый фильтрами сам настраивает доступ к частям форума.
В базовой версии проект должен дать бесплатный и общедоступный способ размещать объявления, делиться опытом, осуществлять всё то, для чего на самом деле нужен Интернет, полезный человечеству. Для громких слов это замена Авито, Фриланс-бирж, соцсетей, профессиональных форумов (4pda, forumhouse, cxem.net, библиотеки и т.д.) для бедных или рациональных.
С самого начала все материалы, наработки, мысли и обсуждения будут размещаться публично, чтобы каждый мог подхватить и продолжить это дело.
Найм исполнителей (программистов, разработчиков, тестеров) за счет пожертвований, стартапов и идейного участия. Готов вложить свою лепту.
Вряд ли я тут придумал что-то новое, мне уже неоднократно показали различные варианты похожие идейно и теоретически. Но практического воплощения в том виде, который я бы хотел, не нашел.
Мне кажется сейчас это особенно важно, на пороге грядущих возможных катаклизмов – сохранить что наработано, дать возможность общаться, распределяя всё между всеми заинтересованными.
Свободный. От любого контроля и влияния. Каждый пользователь, присоединяясь, выбирает сообщества и принципы по которым хочет фильтровать информацию. В ручном режиме настраивая до мелочей фильтры, а для простоты используя сообщества, где фильтры уже настроены. Чтобы свобода была осуществима, нужна вшитая анонимность участников, децентрализация, свободное распространение и отсутствие владельцев. У форума не должно быть главного сайта и базы данных. Сайты могут быть для удобства, поддерживаемые энтузиастами. Но сама информация должна храниться и распространяться от компьютера к компьютеру (как торренты, блокчейн, фидонет и т.д.) через любые возможные каналы связи (Интернет, почта, флешки, рукописные тексты, которые потом кто-то оцифрует). Т.е. должна быть разработана, подробно описана и распространена как можно более простая форма организации информации, чтобы при наличии любого доступа к компьютеру её можно было загрузить, синхронизировав с общей базой. Должно быть базовое локальное приложение для любых платформ, которое не требует сети и постоянного подключения, в котором можно прочитать ранее закаченную базу (полную или выборочно на основе фильтров) и написать ответ, сформировав файл, который далее любым способом (хоть на бересте в виде ноликов и единичек, на собаках или азбукой Морзе) передать до узла, где это смогут загрузить и синхронизировать с общей базой.
Минимализм базовой версии. Базовое приложение должно обеспечить весь необходимый функционал, но максимально избегать того, без чего можно обойтись. Только текст и минимальное форматирование. Все украшательства можно переложить на тех, кто будет на этом пытаться заработать или энтузиастов, клепающих собственные клиенты. А в свободной базовой версии должно быть максимальное упрощение и универсализация. Для представления - что-то типа bash.org, но максимально удобное для чтения. Полное отсутствие каких-либо баннеров, аватаров, визуальных эффектов и прочих наворотов. Функционал только для развития изначальной идеи и удобства. Картинки еще возможны, но максимально оптимизированные. Всё для снижения трафика, объемов, быстроты синхронизации. Все видео, аудио, прочие медиа файлы можно оставлять ссылками на другие ресурсы с хеш-функцией, чтобы подтвердить их подлинность. Данные проект не для развлечений и обмена фото с котиками. Хотя никто не запрещает это делать на его базе. Один из фильтров может просто отключать всё медиа-наполнение.
Квантование. Минимальная частика форума - пост или комментарий (что по сути одно и то же). Механизм проекта и приложения должен позволять закачивать, синхронизировать и фильтровать всё до минимального уровня. Есть общий форум, который делится на разделы (Общение, Объявления, Библиотека и т.д.), которые делятся на подразделы (Объявления на Рекламу, Частные, Бартер, Работа, Услуги и т.д.). Подразделы на категории. Категории на темы. Тема это набор постов с ответами (комментариями). Должна быть возможность проставить галочки вплоть до каждого комментария, чтобы определить, что ты хочешь закачать. Каждый комментарий должен быть самостоятельной единицей, которую можно отфильтровать и закачать/синхронизировать и верифицировать отдельно.
Рейтинги и сообщества. У каждого поста, комментария, темы и выше есть рейтинг общий и рейтинги сообществ. Сообщество может создать любой, описав его правила и фильтры. Сообщество может быть с хозяином/хозяевами или управляемое голосованием. Суть одна - входя в сообщество (добровольно), ты получаешь его настройки и они автоматически применяются к твоему клиенту, фильтруя информацию. Пока есть хоть один пользователь в сообществе оно существует. Ты можешь поставить любому посту, теме, разделу плюс или минус общий или от лица сообщества в котором ты состоишь (если есть на это право). По рейтингам ты можешь сам настроить фильтры. Даже не состоя в сообществе, но зная его ID, ты можешь выбрать его в фильтрах и отсечь всё на что в сообществе стоит блок. Для новых пользователей всегда включены базовые фильтры и рекомендованы базовые сообщества с ограничениями по общечеловеческим нормам морали. Примеры - мат изначально автоматически скрывается звездочками, стоят фильтры на запрет порно, насилия, всего запрещенного. Для первоначального снятия фильтров надо пройти простой тест (экзамен) на зрелость и адекватность. Также любой пост, тема, раздел имеют признак закрытости или открытости от создателя, где для доступа надо вступить в сообщество или сдать тест от создателя или сообщества. Сообщества, что естественно и логично, тоже имеют открытый и закрытый статус. Все эти инструменты распознания текста конечно усложняют проект и в базовой версии не нужны. Базовая версия фильтруется механизмом фильтров на основе рейтингов от выбранных сообществ.
Трехмерность форума и прочая глубина форума. Спорный вариант, но видимо необходимый. Это когда в теме есть изначальный пост и далее идут комментарии к нему и на каждый комментарий тоже могут быть комментарии, превращая его в отдельную тему. В любом случае надо исходить из удобства и целесообразности. Возможно функция, когда ты сам, как автор, можешь перенести свой пост/комментарий в другую тему или создать из него новую, перетащив туда всю ветку ответов, действительно важна. Можно продумать сквозные темы, которые принадлежат нескольким разделам, чтобы исключить дублирование из-за сложности определения того, куда она должна быть отнесена. Главное, чтобы структура изначально была гибкой, но простой для понимания. Даже получая лишь часть поврежденной базы, имея восстановленные верифицированные по хэшу или прочим методам кусочки, ты должен понимать (даже в ручном режиме) откуда это и из какого раздела.
Верификация пользователей. Изначально анонимный, исключающий любую фиксацию информации о подключении пользователя форум, все же должен иметь верификацию. Тут, возможно, не обойтись без базы данных. Но нужно максимально исключить спекуляции на этом и попытки влияния. Сам пользователь может создать аккаунт и потом подтверждать все другие посты GPG подписью, связывая их в свой акк. Т.е. если ты хочешь показать авторство своих постов, то ставишь подпись под посты. Если не хочешь не ставишь. Верифицированные посты ты потом можешь редактировать, но сохраняя для всех историю редактирования (в виде комментариев к посту). Пусть она тоже будет скрываться автофильтром, но она должна быть. Должна быть встроенная функция шифрования постов ключом того, кому ты хочешь написать скрытое сообщение. Это заменит внутреннюю почту и личные сообщения. Ты просто отвечаешь на пост постом, применяя сертификат автора комментируемого поста.
Карма пользователей. Тут тоже спорный момент, учитывая, что сущность пользователей будет размыта. Но здесь можно реализовать и аналог «майнинга» и криптовалюты на основе действительно полезной работы – хранение, верификация и распространение полезной всему человечеству информации. Являясь узлом (как в торрентах) ты можешь хранить больше чем тебе самому нужно, раздавая и верифицируя это другим, получая за это вознаграждение. Но это мало касается самой кармы. Карма тут нужна скорее для определения специалистов и профессионалов в тех ветках форума, которые это подразумевают. Здесь можно применить вариант с рейтингом поста. Ты можешь поставить посту плюс или минус и только один. Т.е. отдать ему голос. Это продвигает пост в общем фильтре и в фильтрах сообществ. Общий рейтинг поста (учитывая простоту использования ботов) будет очень субъективным. Но вот фильтры сообществ (учитывая их правила) могут очень сильно защищаться самим сообществом (его правилами приема, верификации, отбора правления). Также и с кармой пользователей. Есть общая карма (чтобы была) и карма от сообществ. Ты сам выбираешь каким сообществам доверять и соответственно кто у них является лидером мнений. Члены сообществ отдают свой единственный верифицированный голос в карму своих верифицированных лидеров. Те получают дополнительные возможности в рамках своих сообществ. Сообщества могут начинать свои темы (где автор не пользователь, а само сообщество) и создавать свои разделы. Там они сами могут модерировать что угодно и как угодно, распределяя власть через карму. При желании они могут отменять анонимность, вводить и раздавать цифровые паспорта. Пока это всё добровольно то должно иметь место.
В рамках своих сообществ, имея адаптированный под сообщество клиент, с заранее прописанными узлами синхронизации и верификации, ты получишь вполне быстрый и экономный способ общения, сохраняя при этом возможность синхронизации с общей базой. Посты и любая информация в базе будет существовать пока её хранит и синхронизирует хотя бы один пользователь.
Как это реализовать? Да вроде все инструменты для этого есть. И пока еще есть лазейки это распространить на достаточное количество пользователей. Дело за нами.
Чем это грозит? Вот это очень интересно обсудить. Вполне допускаю возможные опасности и хотелось бы услышать критику. Подискутировать. Ну а тем, кто готов поддержать, приглашаю пообщаться и помочь проспонсировать всё это. Я пока на биржи фриланса схожу, проплачу хотя бы критику от профессионалов своего дела)) Это они умеют))