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: як великі дані зустрічаються з браузерним кодом
Інтерфейс користувача — це обличчя. Бекенд – це м’язи.
Коли ви входили до Google Plus, ви бачили фронтенд. Це інтерфейс користувача (UI). Саме тут ви натискали кнопки, публікували записи та додавали людей до кіл. Саме із цим ви взаємодіяли. Але це лише верхівка айсбергу. Основна робота відбувалася у тіні.
Це бекенд. Він знаходиться у великих дата-центрах Google. Ви ніколи не бачите його. Ви не контролюєте його. Він належить компанії та керується нею.
Ця невидима частина Google Plus спиралася на двох потужних компонентів: Bigtable і Colossus.
Інфраструктура
Bigtable – це розподілена система зберігання даних. Вона не нова. Вона забезпечує роботу Google Search. Вона виконує важку роботу для найбільшого в інтернеті пошукового движка. Тому, коли Google Plus потрібно зберігати дані, вони не винаходили велосипед заново. Вони використали те, що вже працювало.
Colossus – це інша справа. Він замінив Google File System (GFS). GFS було створено для обходу веб-сторінок. Він індексував статичні сторінки. Колоссус був створений для швидкості. Для пошукової видачі реальному часі потрібно зберігання даних реальному часі. 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?
Час покаже. Інфраструктура надійна. Код ефективний. Але популярність – це інший показник.
На даний момент система працює. Дані течуть. Сервери гудуть.



















































