Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Social Media
Code

Пересмотр альтернатив для социальных сетей с открытым исходным кодом

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called Revisiting Open Source Social Networking Alternatives.
Revisiting Open Source Social Networking: Installing GNU Social

Russian (Pусский) translation by Ilya Nikov (you can also view the original English article)

Final product image
What You'll Be Creating

Поговорим о 15-минутной славе: стартап в социальных сетях Ello ворвался на сцену в сентябре с обещаниями утопической платформы post-Facebook, которая бы уважала конфиденциальность пользователя. Я был удивлен, увидев, что многие общественные деятели и медиа-субъекты прыгают на борт - в основном из-за того, чего в Элло нет. Это не децентрализованная технология социальных сетей с открытым исходным кодом. Это просто еще один закрытый, VC-funded силос.

Возможно, я буду более заинтересован после того, как BoingBoing опубликует там что-нибудь ещё раз («мы еще не совсем уверены, что мы здесь делаем»), или если я получаю приглашение; но возможно нет.

BoingBoing at Elloco

На самом деле, дорога к используемой технологии социальных сетей с открытым исходным кодом вымощена обломками добрых намерений.

Помните Diaspora? В 2010 году он привлек $ 200,641 на Kickstarter, чтобы перейти на Facebook с помощью «персонального веб-сервера с открытым исходным кодом для обмена всеми вашими материалами в Интернете». Два года спустя они по сути отказались, оставив свой код в сообществу.

Как насчет OpenSocial? «Этот сайт может быть взломан».

Whats Left of Open Social

Думаю, это тоже не получилось. Это был 2007 год, и я считаю себя среди идеалистов с увядшими мечтами. Я даже не записывал свои сообщения в блоге - вы должны прочитать их на Archive.org.

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

Diaspora's все еще тут. Identi.ca (не путать с Friendica) стал Status.net, который теперь Pump.io, но если вы хотите попробовать, вам нужно посетить Ephemeral Me. Там Tent.io, который вы использовали, чтобы попробовать в Tent.is, но теперь он стал Cupcake.io. Diaspore и Tent хотели объединиться, но решили не делать этого. Вы все еще со мной? Хорошо, потому что Status.net теперь является частью GNU Social. Есть Feedly, который стал Stream Framework с коммерческим партнером SaaS GetStream.io. И, не забывайте о BuddyCloud или стандарте Activity Streams. И это только брендинг и статус отношений, он ничего не говорит о фактическом качестве, жизнеспособности или состоянии этих технологий.

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

В этой серии я расскажу вам о шести таких технологиях:

  1. Diaspora
  2. Pump.io
  3. GNU Social
  4. Tent.io
  5. GetStream.io
  6. BuddyCloud

В этой статье мы кратко рассмотрим состояние этих решений, а во второй части я проведу вас через установку самых серьезных их соперников.

Обзор современных технологий

1. Diaspora

Diaspora написана на Ruby и имеет модель с объединенным сервером с 54 «стручками». Последний выпуск был опубликован в сентябре 2014 года. Один блогер сообщил, что в связи с раскрытием информации о финансировании VC Ello использование Diaspora удвоилось до 25 000 пользователей.

Вы можете подписаться на любой из открытых стручков, перечисленных здесь, но удачи вам в выяснении какой вам больше подойдет. Например, я решил попробовать один из более густонаселенных «открытых» стручков в США, ShrekIsLove. Вот что я нашел:

ShrekIsLove - a diaspora site

Для меня выглядит как эмблема Facebook. Регистрация немного гладкая:

Sign up at Diaspora

Вот как выглядит страница конфигурации профиля:

Profile configuration with Diaspora

Страница временной шкалы более дружелюбна, хотя посты немного грубые по краям. По-моему, «вы можете использовать Markdown для форматирования своего сообщения», это не очень позитивная вещь (извините @gruber).

The Diaspora timeline

Предварительный просмотр интегрирован с геолокацией и изображениями, но по-прежнему немного груб по краям:

Posting with Diaspora

Там есть очень прочный функциональный прогресс, но он по-прежнему очень груб по краям. Diaspora, конечно, не мертва, но я пока не вижу для себя никаких перспектив здесь.

2. Pump.io

Pump возглавляется ветераном социальных сетей с открытым исходным кодом Эваном Продрому и написан в Node.js. Эван написал Status.net, но передал его GNU, чтобы сосредоточиться на новой платформе Pump.io.

Pumpio home page

Чтобы попробовать Pump.io, зарегистрируйтесь в Ephemeral Me. Это очень похож на Twitter (да, из-за Bootstrap):

Ephemeral me home page

Вот страница регистрации:

Register with Ephemeral Me Pumpio

И регистрация профиля:

Profile configuration for Pumpio

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

Posting with Pumpio

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

The Pumpio Timeline

Это второй раз, когда я опробовал Pump.io и каждый раз, я был немного недоволен. Они проделали большую работу, но опыт конечных пользователей еще не достиг уровня, который бы меня привлекал.

3. GNU Social

GNU Social появилась из проекта Status.net и другого кода GNU. Она написана на PHP, который, я думаю, полезен для поддержки участия с открытым исходным кодом.

GNU Social Home Page

Некоторые из общедоступных сетей, к которым вы можете присоединиться, - Quitter (доступен в разных странах):

Quitter - GNU Social

Вот страница регистрации:

Sign Up With GNU Social

Интерфейс временной шкалы был на удивление чистым и функциональным. Я мог очень быстро найти и других людей. Постинг был супер простым, но с ограниченной функциональностью. В настоящее время это твиттер-клон.

The GNU Social Timeline

Я был приятно удивлен, насколько чистым был интерфейс. Стараясь быть похожими на Twitter, я думаю, что они проделали большую работу.

4. Tent.io

Tent - это открытый API с первичными реализациями в Ruby; Я также смог найти вторичные реализации в PHP. Трудно было определить статус реализации Tent, как серверов, так и клиента. Из того, что я могу сказать, пока нет стабильного серверного кода. 

Tentio home page

Чтобы опробовать Tent, вы должны посетить Cupcake.io (вы начинаете замечать, что никто здесь всерьез не думает о брендинге?):

Sign Up with Tentios Cupcakeio

Вот страница профиля - обратите внимание на навигацию слева:

The profile page for Tentio

Ниже приведены таймлайн и возможности публикации. Относительно чистое подобие Twitter:

Posting with Tentio

Вот пример того, чем Tent отличается от  других, например, совместное использование файлов:

File uploading with Tent

И мне понравилось, что у них есть консоль API, встроенная в их клиент:

API console with Tent

Удобство использования клиентом Cupcake Tent было на сегодняшний день самым чистым и лучшим из всех платформ. Тем не менее, я обнаружил, что их документация и ссылки на код являются довольно неполными и запутанными. Приложение A: в их блоге практически нет контента. Я думаю, что работа здесь имеет свои достоинства и потенциал, но их связь нуждается в улучшении. Я просто не был уверен, куда обращаться. На самом деле я был немного обеспокоен тем, что любое участие будет потрачено впустую.

5. Коммерческие подходы с открытым исходным кодом

Я решил проверить несколько платформ, которые подчеркивают коммерческие аспекты их работы, предлагая его с открытым исходным кодом. Результаты были неоднозначными.

a) GetStream.io

GetStream.io имеет красиво оформленный сайт и отличный учебник и документацию для использования их API. Основатель Тьерри даже прислал мне хорошее письмо со ссылками на некоторые соответствующие библиотеки после того, как я зарегистрировался, что показало позитивное взаимодействие.

Хотя они явно связаны с их открытым исходным кодом Python Stream Framework, их акцент, похоже, помогает людям использовать свою размещенную платформу для создания частных социальных сетей. Для меня это менее интересно, чем подход других платформ, которые являются федеративными и в основном открытыми исходными кодами:

GetStreamio home page

Ознакомьтесь с их учебным пособием по API, это хорошая часть образовательного дизайна:

GetStreamio API Tutorial

Они предоставляют примеры для разных языков работы с API и показывают взаимодействие с воображаемым мобильным приложением:

GetStreamio API Tutorial - part 2

б) BuddyCloud

BuddyCloud предлагает свою работу с открытым исходным кодом и предоставляет API, но опять же, похоже, не хватает внимания на федерации.

Buddy Cloud Home Page

Вы можете попробовать BuddyCloud здесь:

Demo BuddyCloud

Дизайн мне не понравился:

BuddyCloud Timeline

Что мы узнали

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

Они также проделали большую работу, уделяя особое внимание владению данными, API-интерфейсам и открытому исходному коду. Усилия, которые они приложили для создания децентрализованных систем, чрезвычайно важны.

Есть некоторые области, которые, как я чувствую, все еще слабы:

  • Коммуникация и документация с описаниями того, что они делают, статус, технологии и стандарты, которым они придерживаются, и дорожные карты продуктов.
  • Разъясняя, каковы их стремления к децентрализации и совместимости с другими сетями.
  • Хорошо работать с наиболее важными элементами пользовательского интерфейса, такими как постинг и временная шкала. Простота публикации в Facebook - одна из вещей, которая заставляет им пользоваться. На клиентской стороне очень мало сложностей, например Javascript/AJAX, с большинством этих инструментов. Там должно быть гораздо больше; Ghost's interface efforts, из которой можно было бы многому научиться.

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

Если у вас есть отзывы, предложения или исправления, разместите их в комментариях ниже. Мне особенно хотелось бы услышать, не пропустил ли я какие-либо важные технологии.

Если вы хотите постоянно узнавать о моих будущих учебниках Tuts +  пожалуйста, подпишитесь на @reifman или посетите мою страницу автора.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.