Google давно участвует в игре социальных сетей. Компания не начинала с Google Plus. Всё началось с Orkut в январе 2004 года. Этот запуск состоялся, когда ещё королём был Friendster. Myspace ещё даже не запустили. До первого воплощения Facebook оставалось больше года. Orkut добился некоторого успеха в Бразилии и Индии. Но нигде больше он так и не прижился.
Этот провал не остановил Google от попыток снова. В 2009 году компания представила Google Wave. Эта платформа позволяла осуществлять коммуникацию в реальном времени. Пользователи могли делиться мыслями, ссылками и файлами в гибкой среде. Wave не привлек аудиторию. Службу было слишком сложно объяснить незнакомым людям. Ограниченная бета-программа затрудняла поиск знакомых людей, у которых также был доступ. В конечном итоге Google прекратила поддержку Wave как отдельного продукта.
В следующем году появился Google Buzz. Этот инструмент добавил функции в Gmail. Google намеревалась облегчить людям обмен информацией и ссылками. Можно было делиться с группами друзей или широкой публикой. Buzz действовал как расширение. Его функциональность можно было добавить в Picasa. Ранние проблемы с конфиденциальностью преследовали сервис. Он не набрал популярность.
Google никогда не сдавался. Компания вернулась к чертежной доске. В 2011 году компания запустила Google Plus. Проект изначально носил кодовое название Emerald Sea. На поверхности Google Plus — это часть Twitter, часть Facebook и часть Beluga. Он даёт вам ещё один способ построить социальную сеть. Вы можете делиться информацией с другими людьми.
Google запустил Google Plus в виде закрытой бета-версии. Использовались ограниченные приглашения. В течение некоторого времени приглашение в Google Plus было самым желанным билетом в интернете. Начальный состав пользователей напоминал «кто есть кто» среди технологических журналистов и известных гиков.
Давайте начнём с обзора некоторых функций Google Plus.
Ваше присутствие в Google Plus начинается с профиля. Google позволял создавать их на протяжении многих лет. Заявленная цель заключалась в том, чтобы контролировать то, что появляется при поиске вашего имени. Вы решаете, что остается видимым. Вы можете указать свой адрес, номер телефона или электронную почту. Вы можете добавить ссылки на свои личные или профессиональные сайты. Уровни конфиденциальности являются детализированными. Вы можете скрыть свой домашний адрес от широкой публики, но поделиться им с выбранными группами. Если вы хотите полной анонимности, вы можете ограничиться только своим именем. Google не требует предоставления дополнительных данных.
Понимание кругов
Прежде чем углубляться, вам нужны круги. Круг — это группа людей, с которыми вы хотите связаться. В Google Plus по умолчанию есть три круга: друзья, семья и знакомые. Вы также можете создавать собственные. Вы распределяете людей по категориям. Джош Кларк может одновременно состоять в вашем круге друзей и в круге коллег по работе.
Круги позволяют делиться конкретной информацией с определенными группами. Они также фильтруют то, что вы видите. Вы можете просматривать контент от одной группы, игнорируя остальные. Добавление кого-то в круг не означает, что он подписывается на вас в ответ. Это односторонние отношения. В этом отношении Google Plus работает как Twitter. Вы можете подписываться на людей, которые не подписаны на вас.
Лента и форматирование
Ваш профиль становится страницей «О себе» в Google Plus. Люди нажимают на эту вкладку, чтобы узнать больше. Они видят только то, что вы решили опубликовать. Вы можете настроить видимость для каждого раздела. Возможно, ваш круг друзей видит ваш адрес. Возможно, конкретный человек видит что-то другое. Вы можете создать маленький круг для информации с высоким уровнем доверия.
Основное действие происходит в ленте. Это похоже на стену в Facebook. Вы видите обновления статуса от людей из ваших кругов. Вы публикуете записи для определенных кругов или отдельных лиц. Хотите сообщить друзьям, что вы в баре, не сообщая об этом начальнику? Опубликуйте это в круге друзей. Публичные обновления доступны любому, кто добавил вас в свой круг. Они также могут появляться в результатах поиска.
Упоминание (тегирование) осуществляется просто. Введите @ или + перед именем. Google Plus предложит нужного человека.
Вы можете форматировать текст в своих обновлениях статуса:
- Используйте подчеркивание () для курсива: _really станет really.
- Используйте звездочку () для жирного шрифта: sure станет sure *.
- Комбинируйте их (_) для курсивного жирного шрифта: _ yes_ станет yes *.
- Используйте дефис (-) для зачеркивания.
Переход к публичным профилям
В июле 2011 года Google вызвал переполох. Они обязали все профили Google быть публичными. Ранее частные профили были возможны. Но профиль предназначался для отображения информации в поиске и служить основой социальной сети. Частные профили не вписывались в эту логику. Любой профиль, установленный в режим «частный» после установленного срока, помечался для удаления.
Облачные вычисления кажутся пустой болтовней, пока вы действительно не начнете ими пользоваться. Это архитектура, лежащая в основе современного удобства. Вы получаете доступ к приложениям через интернет. Тяжелая работа выполняется на удаленных серверах. Вам нужен только браузер и подключение. Не требуется огромный жесткий диск. Не нужна дорогая рабочая станция. Просто ваш ноутбук, выполняющий свои задачи.
Google потратила годы на построение этой инфраструктуры. Они не просто хранили данные. Они строили сеть. И Picasa была одним из первых крупных инструментов, подключенных к этой системе.
Неограниченное количество фотографий в Google+
У Picasa два лица. Есть настольное приложение, которое вы устанавливаете. Редактор. Просмотрщик. А есть веб-сервис. Именно здесь происходит магия для социальных пользователей.
Аккаунты Picasa бесплатны. Они привязаны к вашему основному входу Google. Вы получаете один гигабайт хранилища на старте. Это немного, если вы снимаете в формате RAW. Но вот в чем хитрость. Если вы загружаете фотографии через Google+, это ограничение в один гигабайт не применяется.
Почему? Потому что Google+ автоматически изменяет размер изображений. Он уменьшает самую длинную сторону до 2048 пикселей. Если ваша фотография больше этого размера, Google ее уменьшает. Уменьшенные изображения не учитываются в вашем квоте. Это означает, что вы можете загружать столько фотографий, сколько захотите, в Google+. Пространство фактически неограниченно для стандартных изображений веб-размера.
Google принимает любые фотографии с самой длинной стороной 2048 пикселей или меньше, не учитывая их в вашем лимите.
Однако есть правила. Альбомы ограничены 1000 фотографиями. Вы можете создавать столько альбомов, сколько захотите, но один альбом не может содержать больше этого количества. Отмечать людей работает. Данные GPS отображаются, если ваш телефон имеет датчик местоположения. Вы можете отключить тег GPS, если хотите сохранить конфиденциальность. Но фотографии останутся. Место не закончится.
Sparks: курируемый контент, а не просто социальная сеть
Sparks — это странная функция. Она не является социальной в традиционном смысле. Это агрегатор контента. Представьте RSS, но менее уродливый.
При регистрации в Google+ вы выбираете темы. Интересы. Предметы. Sparks напрямую доставляет новостные истории по этим темам на вашу страницу. Это лента для того, что вам интересно. Ранние рецензенты ненавидели это. Они называли это излишним. Бесполезным мусором.
Но это имеет смысл, если посмотреть на то, как мы потребляем новости сейчас. Данные Pew Research Center показывают, что мы используем социальные сети для фильтрации и распространения новостей. Мы больше не ходим в газеты. Мы идем к лентам. Sparks позволяет вам просматривать эти ленты. Нажмите на историю. Поделитесь ею в своей ленте. Начните разговор.
Это попытка Google захватить новостной разговор. Не просто поиск. Не просто электронная почта. Новости.
Сбой с фотоальбомами
В ранних бета-версиях Google+ была ошибка. Или функция, которая стала ошибкой.
Добавление комментария к фотографии ранее публиковало изображение в ленте владельца. Если вы загрузили альбом из 100 фотографий. И 50 человек прокомментировали. Ваша лента затопилась 50 фотографиями. Только фотографии. Никакого текста. Просто изображения появлялись, потому что кому-то понравилась картинка.
Если вы были популярны. Если вы часто публиковали альбомы. Ваша лента становилась непригодной для использования. Она была захламлена. Навигация ломалась. Это было беспорядочно.
Это были ранние дни. Система не была настроена на большой объем. Но это показало потенциал для фото-центричного обмена. И ограничения хранилища не имели значения, потому что функция изменения размера спасала вас.
Мгновенный обмен сообщениями и история чатов
Google Plus полагался не только на обновления статуса для поддержания связей. Вы могли закрепить сообщение в ленте друга, но если вам требовалось реальное двустороннее общение в режиме реального времени, платформа активно использовала свою существующую инфраструктуру. А именно — сеть Google Talk.
Эта интеграция была бесшовной для пользователей Gmail. Ваши журналы чатов не изолировались внутри социальной сети; они хранились в вашем аккаунте Gmail. Это означало, что вы могли просмотреть старые разговоры позже или начать чат, даже не открывая интерфейс Plus. Для тех, кто предпочитал выделенные клиенты, протокол поддерживал сторонние приложения, такие как Pidgin и Digsby, а также собственный автономный мессенджер от Google.
Видеоконференции через Hangouts
Если текста было недостаточно, у вас был hangout.
Это было решение Google Plus для групповых видеозвонков. Настройка была строгой: вам нужна была веб-камера и микрофон. Наушники были практически обязательными. Без них вы приглашали обратную связь и эхо-камеры в свой разговор.
Вы могли контролировать, кто вас видит. Hangout мог быть публичным, ограниченным конкретной Кругом (Circle) или закрытым для отдельных пользователей. Но существовал жесткий лимит. Десять участников всего. Включая вас. Если у вас было девять друзей плюс вы сами, дверь закрывалась.
Внутри hangout макет был динамическим. Каждый участник получал свое видеоокно. Система использовала обнаружение звука для управления фокусом. Человек, говорящий в данный момент, занимал центральное место: его видео увеличивалось, а остальные уменьшались. Переключитесь на говорящего другого человека, и вид мгновенно сменится. Если несколько человек говорили одновременно? Google Plus анализировал амплитуду звуковых волн. Самый громкий голос получал главное внимание.
Это не было магией. Это была просто обработка потоков. У каждого пользователя был свой аудио- и видеопоток, поступающий в сервис. Сервер слушал. Он находил доминирующий сигнал. Он обновлял пользовательский интерфейс. Просто.
Как только видео потекло, вы также могли поделиться клипом с YouTube. Это превращало обычный разговор в спонтанную вечеринку для просмотра видео. Пользователи загружали клипы и давали комментарии в реальном времени. Это напоминало Mystery Science Theater 3000, но с большей пропускной способностью.
Мобильный групповой обмен сообщениями с помощью Huddles
Для пользователей в пути существовал huddle.
Это был текстовый формат. Для него требовалась мобильная версия Google Plus, установленная на смартфоне. Вы создавали группу, добавляя контакты. Когда вы отправляли сообщение, оно отправлялось всем в этой группе. Ответы возвращались в группу. Это превращало асинхронный обмен текстовыми сообщениями в групповой чат.
Представьте, что вы планируете киновечер. Вы создаете huddle. Вы предлагаете фильм. Друзья отвечают. Вы обсуждаете время и место. Разговор остается в одной ветке. Это эффективно. Это также напоминает ранние взаимодействия в Twitter или приложение Beluga.
Но есть момент трения. Всем в huddle требовалось совместимое мобильное устройство с установленным приложением. Если один друг застрял на кнопочном телефоне или отказался загружать программное обеспечение, он выпадал из процесса. Связь была такой же прочной, как самое слабое звено в цепи.
«Обходной путь» через «Приглашение»
Контроль конфиденциальности в дни раннего бета-тестирования был… креативным.
Некоторые пользователи обнаружили, что система только по приглашениям не была такой закрытой, как предполагала Google. Трюк? Используйте huddle как лазейку.
Вы создавали huddle и добавляли друзей, у которых еще не было аккаунтов. Эти друзья получали сообщение с предложением зарегистрироваться. Сообщение служило крючком. Перейдя по ссылке для создания аккаунта, чтобы присоединиться к чату, они полностью обходили требование приглашения.
Это было обходное решение. Хитрое. Google заметил это. Они исправили это. Лазейка закрылась. Система ужесточилась.
Далее мы посмотрим, как Google Plus справляется с конфиденциальностью.
Конфиденциальность в интернете — дело запутанное. Есть такие организации, как Фонд электронных рубежей (Electronic Frontier Foundation), которые борются за то, чтобы ваши данные оставались скрытыми. С другой стороны, есть такие фигуры, как Марк Цукерберг, утверждающие, что конфиденциальность мертва и это лишь социальная норма, от которой мы отвыкли. Пользователи оказываются в середине этого противостояния. Насколько же на самом деле стоит доверять свои данные Google?
Их миссия — организовать всю информацию в мире. Если подумать, что это означает раскрытие ваших самых глубоких секретов, это звучит зловеще. Однако Конфиденциальность в Google Plus в значительной степени находится в ваших руках. Но есть одно условие: вы должны использовать свое настоящее имя. Оно должно быть публичным. Этот пункт не подлежит обсуждению. В остальном же вы сами решаете, что остается видимым.
Контроль над вашим цифровым следом
Вы можете публиковать обновления статуса для всех. Или только для своих кругов. Или для конкретных людей. Настройки очень детализированы. Вы обязаны указать свой пол, но можете скрыть эту информацию. Адрес? Необязательно. Электронная почта? Под вашим контролем. Номер телефона? На ваше усмотрение. У каждого поля есть свой переключатель конфиденциальности. Вы сами определяете, кто что видит. Это не бинарный переключатель; это скорее регулятор.
Есть функция «поделиться». Она позволяет вам повторно опубликовать чье-то обновление статуса у себя в ленте. Google указывает, что это сделал ваш друг. Эту функцию можно отключить. Если вы выражаете недовольство своим начальником или излагаете претензии к знакомому, отключите функцию «поделиться». В противном случае друг, которому вы доверили этот пост, может повторно поделиться им. Внезапно ваша личная жалоба становится публичной. Тайна раскрыта.
Также имеет значение преследование. Вы можете добавить человека в заблокированный круг. Вы не будете видеть их посты. Они не смогут комментировать ваши. Однако они все еще видят ваш публичный контент. Это предел. Если вы хотите просто убрать один досаждающий пост из своей ленты, используйте функцию «заглушить» (mute). Это устраняет беспорядок без применения «ядерного варианта» блокировки.
Дебаты о реальных именах
Использование реальных имен вызвало бурю обсуждений. Многие люди предпочитают использовать псевдонимы. Псевдонимы. Альтер-эго. Они хотели использовать их для своих профилей в Google Plus. Условия обслуживания Google запрещали это. Аккаунты без реальных имен подвергались приостановке.
На момент написания этой статьи Google исследовал способы разрешения использования псевдонимов. Они еще не внедрили эту функцию. Это было предметом споров. Вам приходилось выбирать: быть собой или быть никем.
Расширения Chrome и настройка
Если вы используете Google Chrome, у вас больше возможностей. Расширения добавляют функции в браузер. Неважно, какой сайт вы посещаете. Информация находится всего в одном клике. Для Google Plus они могут оптимизировать работу.
Некоторые расширения сворачивают ветки комментариев. Популярные пользователи получают огромное количество отзывов. Это засоряет ленту. Эти инструменты скрывают шум. Другие позволяют публиковать записи одновременно в Facebook или Twitter. Это экономит время.
Создать такие расширения может любой. Вам понадобятся знания JavaScript и версия Chrome для разработчиков. У Google есть учебное пособие. Оно объясняет, как отлаживать код, который не работает. Вы можете разместить свое расширение самостоятельно. Или отправить его в интернет-магазин Chrome.
Установка проста. Вы выбираете расширение. Разрешаете ему изменять Chrome. Перезагрузка не требуется. Изменения вступают в силу немедленно. Удаление столь же просто. Если вам не нравятся изменения, вы удаляете расширение.
Эти инструменты полезны. Но они могут устареть. Google часто добавляет встроенные функции, которые заменяют сторонние решения. Если вы считаете, что в Google Plus не хватает какой-либо функции, используйте встроенную ссылку для обратной связи.
Теперь давайте заглянем под капот.
Пользовательский интерфейс — это лицо. Бэкенд — это мышцы.
Когда вы входили в Google Plus, вы видели фронтенд. Это пользовательский интерфейс (UI). Именно здесь вы нажимали кнопки, публиковали записи и добавляли людей в круги. Именно с этим вы взаимодействовали. Но это лишь верхушка айсберга. Основная работа происходила в тени.
Это бэкенд. Он находится в огромных дата-центрах Google. Вы никогда его не видите. Вы не контролируете его. Он принадлежит компании и управляется ею.
Эта невидимая часть Google Plus опиралась на двух мощных компонентов: Bigtable и Colossus.
Инфраструктура
Bigtable — это распределенная система хранения данных. Она не нова. Она обеспечивает работу Google Search. Она выполняет тяжелую работу для крупнейшего в интернете поискового движка. Поэтому, когда Google Plus потребовалось хранить данные, они не изобретали велосипед заново. Они использовали то, что уже работало.
Colossus — это другое дело. Он заменил Google File System (GFS). GFS был создан для обхода веб-страниц. Он индексировал статические страницы. Colossus был создан для скорости. Для поисковой выдачи в реальном времени требовалось хранение данных в реальном времени. Colossus обеспечивает именно это.
Это смена фокуса. Статический контент остался в прошлом. Динамические, мгновенные данные — это будущее.
Код: Java и JavaScript
Платформа построена на двух языках: Java и JavaScript.
Они похожи по звучанию. Выглядят они отчасти похоже. Но они не связаны между собой.
Не ведитесь на сходство названий. JavaScript не произошел от Java. Это разные инструменты для разных задач.
Java на сервере
Java была создана компанией Sun Microsystems. Она была разработана для создания приложений, а не для академических исследований. Она основана на классах. Она объектно-ориентирована.
Что это означает на практике?
Объект объединяет данные, процессы и идентификатор. Класс — это категория для таких объектов. Вы группируете похожие вещи вместе. Это же делают C и C++.
Веб-разработчики любят Java благодаря апплетам. Маленьким программам внутри HTML. Их можно встраивать куда угодно. Они добавляют функции на сайт без необходимости переписывать всю страницу целиком.
Google Plus использует Java на стороне сервера. Внедрение кода осуществляется с помощью Guice. Guice — это фреймворк внедрения зависимостей. Он устраняет необходимость в фабриках. В Java фабрика защищает архитектуру. Она позволяет другим программистам добавлять код, не нарушая работу системы. Она сохраняет структуру чистой.
JavaScript на клиенте
JavaScript был создан компанией Netscape. Это язык клиентского скриптинга. Это не полноценный язык программирования. Он выполняется в вашем браузере.
Так же, как апплеты Java, код JavaScript находится внутри HTML. Он добавляет функции на сайт. Но выполняется он на клиенте.
Клиенты — это ваши компьютеры. Серверы — это машины Google.
Google использует инструмент под названием Closure. Он оптимизирует JavaScript. Он ускоряет внесение изменений. Разработчики могут быстро исправлять проблемы с интерфейсом. Скорость имеет значение.
Разработчики используют оба языка, чтобы расширять возможности веб-страниц. Они не конфликтуют. Они дополняют друг друга.
Сложность Hangouts
Hangouts была самой сложной функцией.
Она опиралась на XMPP — расширяемый протокол обмена сообщениями и статусами.
Но это был не только XMPP. Использовались расширения, такие как Jingle. Применялся протокол RTP (Real-time Transport Protocol). Использовался STUN (Session Traversal Utilities for NAT). И SRTP (Secure Real-time Transport Protocol).
Это громоздкий набор технологий. Все это сложно.
В отличие от Skype, Hangouts не является одноранговой (peer-to-peer) сетью. Она не полагается на прямое взаимодействие компьютеров пользователей друг с другом.
Вся обработка данных происходит на стороне Google. Серверы выполняют всю работу. Инженерная часть скрыта от глаз. Никто точно не знает, сколько ресурсов это требует. Только инженеры Google знают эти цифры.
Продержится ли это долго?
Закрытое бета-тестирование создавало эффект эксклюзивности. Люди хотели попасть внутрь.
Этот спрос стимулировал ранний интерес.
Но интерес угасает.
Станет ли Google Plus следующим Facebook?
Время покажет. Инфраструктура надежна. Код эффективен. Но популярность — это другой показатель.
На данный момент система работает. Данные текут. Серверы гудят.





















