Betterman-Project: децентрализованная социальная сеть

Или: оставайтесь на связи с моими друзьями

Этот пост посвящен моему самому первому проекту с открытым исходным кодом The Betterman Project.

Сегодня я прочитал статью о личных сайтах и ​​Facebook на материнской плате, о сходстве между ними. Меня заметили на Facebook, и мне стало любопытно, как автор смотрит на Facebook и его намерение сравнить Facebook с личными веб-сайтами (а также с электронной почтой и чатами). Автор Джейсон Келер назвал ранние личные веб-сайты (на Tripod, Geocities и т. д.) первой социальной сетью, которую люди действительно использовали, поскольку в ней были гостевые книги, несколько страниц информации и многое другое. Но Facebook привлек достаточно внимания, чтобы набрать более 2 миллиардов зарегистрированных пользователей по всему миру. Все эти годы спустя, — написал он, — возможно, пришло время обновить сайт Джейсона.

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

Идея Джейсона Келера касалась моей, хотя я бы не стал использовать скандалы с данными Facebook для защиты более строгих законов о конфиденциальности данных, поскольку я все еще требую отмены европейского GDPR.

Мой подход заключался в том, что я хочу снова узнать больше о своих друзьях, увидеть больше их изображений, а не кучу новостей, мемов и т.д. и заниматься творчеством. И это была моя идея, что нам может понадобиться больше свободы от алгоритмов и правил Facebook, работая над более мирным разговором.

В прошлом я уже работал над несколькими сетевыми проектами или кейсами, такими как Quokka (Назад к Facebook 1.0), фильтром фейковых новостей (Алгоритм фильтра фейковых новостей, который открыл мне двери для посещения колледж) и несколько сетей в качестве усовершенствований для LinkedIn.

API-сети

Я продолжал работать над решением для себя, надеясь создать что-то полезное хотя бы для некоторых из моих друзей. Будучи более продвинутым PHP-разработчиком, я начал работать над API (интерфейс прикладного программирования — второй, который я кодировал). Идея заключалась в том, чтобы пользователи могли обмениваться адресами своих веб-сайтов и либо позволить владельцу легко добавлять чьи-либо учетные данные, либо иметь несколько реестров для поиска и связи с друзьями (одним из них будет Central API Ledger — CAL).

Всякий раз, когда вы хотите добавить кого-то в качестве контакта (или друга), вы отправляете запрос. Либо вручную, либо автоматически. Последнее является причиной, по которой CAL поможет вам. Для подключения каждому пользователю требуется два ввода данных для подтверждения подключения. Простая информационная страница (скажем, страница НАСА) не требует второй записи, поскольку вы хотите получать только общедоступные данные, которые не требуют такой высокой защиты. Но как человек вы не обязательно хотите делиться всеми своими сообщениями и данными с незнакомцами. Итак, если вы подтвердите запрос на подключение, вы добавите вторую запись, и вы будете подключены.

Ваше соединение получит данные только в том случае, если настройки на вашей стороне подтвердят его или ее как соединение. В противном случае ваши данные не будут доступны.

Если вы затем видите публикацию контакта, вы можете открыть публикацию, прочитать текст и комментарии и написать комментарий самостоятельно. Комментарий будет размещен в базе данных (требуется MySQL) создателя сообщения. Пока все легко.

Сильные стороны проекта Betterman

Каковы сильные стороны всего проекта? Я не утверждаю, что это идеальное решение для сетевого решения. Но он предлагает вам возможность быть на связи с такими людьми, как друзья, семья, коллеги или товарищи по команде, используя ваш собственный сервер или серверное пространство. И вы можете создать или позволить создать свою собственную тему по своему усмотрению. Я не большой поклонник дизайна пользовательского интерфейса Facebook, поэтому мне будет приятно создать поток новостей, более ориентированный на контент.

Но вы можете сделать больше. Контент может быть собран и показан подписчикам, если вы подписались на журнал, или же, как я предполагаю, контент будет создаваться и показываться иначе. Автор мог писать статьи для нескольких газет и публиковать их, не привязываясь к одному издателю. Вы можете создать коллекцию интересных авторов и предложить ее как журнал/коллекцию. Если ты хочешь. Если вы хотите видеть это в своей ленте. Все дело в свободе видеть то, что вы действительно хотите видеть.

Установка стандартов

Проекту требуются стандартизированные структуры таблиц, чтобы база данных каждый раз получала одну и ту же информацию. Вот почему я решил выбрать лицензию GPL и надеюсь, что люди смогут улучшать ее со мной или без меня, но всегда следуя четкой линии.

Я также надеюсь, что когда-нибудь The Betterman-Project станет таким же простым в использовании, как Wordpress Мэтта Малленвега, так что каждый сможет использовать эту часть программного обеспечения, даже если он не умеет программировать.