Краткая История Индонезийского Jabber

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

Эта история началась в теперь уже далеком 2008 году, а закончилась этим летом.

Это рассказ о бесплатной сети Jabber/XMPP в индонезийском сегменте и о моем вкладе в развитие jabber в этой стране, и он посвящен всем jabberers, которые тратят свои силы, а зачастую и деньги на поддержку своих творений только для ради существования и процветания свободно распространяемых XML-сетей



Начинать

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

Старожилы Jabber, возможно, помнят времена, когда индонезийцам было по-настоящему многолюдно.

Такая тенденция не очень понравилась мобильному оператору Telkomsel, который решил запустить собственный Jabber-сервер.

Этот сервер, вероятно, был первым настоящим Jabber-сервером в Индонезии.

Он работал на мессенджере.

plasa.com (сейчас не работает) и дополнял остальной функционал этого сайта, который тогда был чем-то вроде социальной сети (сейчас это интернет-магазин).

Со временем среди индонезийских пользователей Jabber появились люди с IT-образованием, самостоятельно разбирающиеся в принципах функционирования сети.

И аудитория наконец-то созрела для создания собственных серверов.

Именно тогда родился первый сервер в Индонезии, поддерживаемый энтузиастом.

Это был сервер jabberid.org , работает до сих пор.

Информация Whois для этого домена по-прежнему хранит дату запуска сервера.

Запустил сервер бизнесмен из Джакарты Сетьо Вибово.

Аудитория сервера быстро росла.

Java-программист Эдди Пурва вскоре присоединился к серверной команде.

Он вызвался помочь в популяризации сервера, разработав собственный XMPP-мессенджер для мобильных устройств с поддержкой J2ME. Вскоре для проекта было предложено два названия — iMess и ACID. Смысл первого вполне очевиден, но второй был аббревиатурой от «Aplikasi Chat Indonesia».

Второе название разработчику понравилось и оно было выбрано официальным.

Первый был отложен «про запас» на случай, если с выбранным названием возникнут юридические проблемы.

Примерно в это же время я стал частью сообщества.

На конференцию разработчиков ACId меня пригласил человек, с которым я подружился за несколько месяцев до этого — я разместил на своем сервере Jabber-бота, которым пользовался этот мой друг.

Имя этого моего друга, который впоследствии на долгие годы стал моей опорой в Индонезии, — Виклифф Рейнардо, или просто Клифф.

Клифф был большим поклонником свободной сети.

Его мысли преследовали мечты о том, что когда-нибудь в его стране все будут использовать Jabber для общения.

Он пригласил меня на конференцию просто по той простой причине, что считал мою личность потенциально полезной для будущего Jabber-клиента.

И я начал постепенно вливаться в команду.

Членов команды было довольно много.

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

Среди этих людей выделялся создатель ботов Арнольд Лапиан.

Отец двоих детей на тот момент, очень хитрый в глубине души человек, он целенаправленно стал моим другом, заметив мои познания в области XMPP. И однажды он обратился ко мне примерно с такими словами: «Чувак, а почему бы нам не запустить свой Jabber-сервер и тоже не позиционировать его как национальный? Посмотрите, jabberid.org падает все чаще и дольше и остается там все дольше и дольше».

И я почувствовал, что не могу отказать ему в своей помощи.

Забегая вперед, позволю себе похвастаться, отметив, что именно этот момент можно считать рождением самого мощного Jabber-сообщества в индонезийском сегменте — SmartCommunity. Но тогда мы с Арнольдом даже не мечтали о каком-либо будущем.

Напротив, после того, как мы фактически запустили наш проект, нас охватила волна гнева.

Нас обвиняли в сепаратизме и угрожали бритвой Оккама.

Клиффу тоже не нравилась наша деятельность.

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

JabberID.Org стал все чаще давать сбои, а вскоре неожиданно для всех полностью рухнул.

Как оказалось, его основатель не захотел развивать проект дальше.

Проект ACId тоже умер: его разработчик, с самого начала мне не доверявший, в конце концов пришел к выводу, что индонезийский Jabber поставлен на колени иностранцем и не имеет будущего.

Будущее индонезийского джаббера действительно было неясным.

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

В этих условиях команде SmartCommunity, состоявшей тогда из двух человек, удалось собрать под своей крышей больше пользователей, чем ее предшественнику jabberid.org, и впоследствии взять под контроль домен jabberid.org. Серверы SmartCommunity работали достаточно стабильно.

Со временем к команде присоединились новые участники, среди которых программисты — индонезиец Ирфан Махфудз Гунтур и белорус Артем Шеремет. А поскольку появились новые программисты, появились новые проекты.

Период с 2010 по 2012 год, несмотря на то, что большинство индонезийских пользователей уже покинуло сервер, ознаменовался настоящим бумом программирования: было запущено как минимум семь (!) проектов.

Я кратко представлю каждого из них.



1.Лопбокс
Индонезийский участник сообщества SmartCommunity и одновременно веб-программист Ирфан Махфудз Гунтур, известный в сообществе под ником ayes, под впечатлением от российского сервиса Juick, решил разработать индонезийский аналог, который назвал Lopbox. Проект функционировал на домене lopbox.com в течение года, после чего автор посчитал его бесперспективным и похоронил, несмотря на мои попытки его спасти.

Интересный факт: несмотря на то, что Lopbox должен был стать сервисом микроблогов, посты на нем часто были похожи не на посты на Juick, а больше на разговоры в MUC, что лишь подчеркивало, что для большинства пользователей целью сервиса было тайна.



2. PHP-компонент
В рамках проекта Lopbox я разработал платформу на PHP для создания XMPP-компонентов с использованием протокола XEP-0114. Здесь особо представлять нечего, так как я уже описал этот проект включен Джаббер.

Ру .

Однако ссылка на репозиторий потеряла свою актуальность из-за моего перехода с SVN на git. Недавно код проекта размещено на github .



3. RSS-транспорт
Это простой RSS-транспорт, основанный на PHP-компоненте.

Много говорить о нем нет смысла, поэтому ограничусь ссылка на его страницу github .



4. Кэти-бот
Кэти — jabber-бот, написанный Артёмом на Ruby. Насколько я знаю, разработчик отказался от него за ненадобностью.



5.кислота-ПК
Члены сообщества, мечтавшие об ACID на Java, были настолько больны, что уговорили меня попытаться разработать клиент еще раз.

Поскольку у меня не было опыта разработки для мобильных платформ, но был некоторый опыт работы с C++ вообще и Qt в частности, я решил попробовать.

К тому времени уже активно шла разработка новой библиотеки XMPP — qxmpp — и руки чесались попробовать его в действии.

Артём, гораздо более опытный в программировании приложений, очень помог мне с тонкими моментами в процессе разработки.

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

Так что если есть люди, желающие продвинуть развитие проекта вперед, я готов принять пул-реквесты.

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



6.муките
Муките (Multiuser Kite) — конференц-сервер для XMPP, предназначенный для работы в условиях высокой нагрузки, разработанный Артёмом.

В этом проекте также есть собственная страница на github .



7.мавар
Мы назвали этот проект — реализацию сервера XMPP — в честь первой девушки на нашем сервере по имени Мавар Ариани.

На самом деле это слово означает «роза».

Главным разработчиком проекта был мой друг, который на тот момент очень интересовался развитием XMPP и просто интересовался состоянием дел SmartCommunity. Я просто помог с кодом.

Целями разработки были легкий вес и низкое потребление ресурсов.

История мавара весьма интересна.

Сначала планировалось, что этот демон будет служить для функционирования сервисов SmartCommunity. Чуть позже разработчик проекта выразил желание, чтобы демон функционировал в его компании в качестве корпоративного сервера.

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

Точки над «и» были расставлены только летом 2013 года, когда главный разработчик проекта в ответ на мою заинтересованность в довольно грубой форме заявил, что ему надоели проблемы с джаббером и его не интересует дальнейшее развитие.

проекта.

Таким образом я стал владельцем проекта и мне ничего не оставалось делать кроме как опубликуйте это на github .



Высокая нагрузка

Сезон 2010-2012 оказался плодотворным не только с точки зрения объемов кода.

В 2011 году популярность бесплатной сети в Сирии начала резко возрастать.

По какой-то причине арабы начали массово взламывать тогда еще довольно маленький и посредственный сервер jsmart.web.id. Нагрузка росла и росла, и мы были вынуждены постоянно увеличивать мощности за свой счет. Однажды, когда мы поняли, что этот рост не собирается прекращаться, мы решили сообщить арабам, что они общаются за наш счет, и должны покинуть сервер в течение определенного периода времени, иначе их заблокируют по IP-адресам( к счастью, списки IP-сетей для любой страны можно легко найти).

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

Вот так постепенно мы подошли к пику в 60 тысяч одновременно подключенных пользователей на всех доменах - в три раза больше, чем на jabber.ru - и надо снять шляпу перед разработчиками ejabberd, которые дали нам такую чудесную возможность одновременно обслуживать столько реальных пользователей на одной физической машине.

Также летом 2011 года мне удалось побывать в Индонезии вживую и увидеть множество людей, внесших свой вклад в жизнь нашего сообщества, а также основателя и администратора еще одного индонезийского Jabber-сервера, имевшего свою историю и свое сообщество пользователи.



Краткая история индонезийского Jabber

Летом 2013 года в команде произошел раскол, в результате которого команда распалась как минимум на 2 части (белорусско-сирийскую и индонезийско-египетскую).

Я не присоединился ни к одному из них, так как не вижу для себя смысла это делать.

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

Теги: #im #XMPP #jabber #коммуникация #Индонезия #мессенджеры

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.