Всем привет! В этом посте я хочу рассказать вам историю, которая оказала глубокое влияние на мою онлайн-жизнь.
Эта история началась в теперь уже далеком 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-сервера, имевшего свою историю и свое сообщество пользователи.
Летом 2013 года в команде произошел раскол, в результате которого команда распалась как минимум на 2 части (белорусско-сирийскую и индонезийско-египетскую).
Я не присоединился ни к одному из них, так как не вижу для себя смысла это делать.
Однако я желаю обеим командам успешно продолжить работу, которую они когда-то начали по поддержке своих скромных узлов бесплатной сети.
Теги: #im #XMPP #jabber #коммуникация #Индонезия #мессенджеры
-
Исключительная Важность Crm-Аналитики
19 Oct, 24 -
Как Максимизировать Доход От Платных Опросов
19 Oct, 24 -
Как И Зачем Делать Очередь Из Двух Стеков
19 Oct, 24 -
Обзор Блога № 48. Дневник Мальчика Леши
19 Oct, 24 -
Etsi Утвердил Стандарт Nano-Sim
19 Oct, 24