Подготовка к NINA 2.0 и прочему помимо происходящему
Привет, друзья!
Важно: это обновление преимущественно касается NINA (AIM, AOL, ICQ), нежели Escargot (MSN, WLM), но про последних поговорим в ближайшем будущем. Кое-что без внимания тоже не останется, например, Yahoo.
Первое — снова открыт сайт NINA, но это только начало: https://nina.chat/. NINA Wiki тоже вернулась: https://wiki.nina.chat/. Изначально хотелось пернести статьи из неё в репозиторий исходного кода COOL (см. ниже), но сейчас дел невпроворот, поэтому пока что «просто выложим на вики».
Далее, я в подробностях расскажу, что скоро произойдёт, за чем следует некоторым пользователям периодически поглядывать, и напоследок, абзац для тех, кому интересно следить за новостями разработки, что в работе и т.п.
В течение следующих двух или трёх недель мы будем разворачивать серверные обновления и чуть после их применения будут опубликованы все подробности об изменениях, исправлениях и прочему для тех, кому это интересно или приятно видеть свои имена в багрепортах.
Вообще, в первую очередь я пишу для вас этот пост прямо сейчас вместо того, чтобы ждать чего-то, потому что сервера перемещались туда-сюда, и из-за этого у нас поменялись некоторые IP-адреса.
Если у вас подключение по хосту (например, login.oscar.nina.chat), то есть, настройки здорового человека, тогда, вероятно, вы ничего не заметили.
Ну а если вдруг у вас настройки курильщика (я же правильно выразился?) и используете IP-адрес для подключения, то вы могли заметить, что переподключиться не получается. Это просто напоминание, что так делать не надо и лучше начать использовать хостовый адрес. Я наверняка опять забуду поменять его после публикации.
Но, погоди-ка, с какого это обновление так много времени заняло?
В предыдущем посте я говорил, что всё будет готово за пару недель, но прошли *месяцы*, и, тем не менее, работа движется уверенными темпами. Честно, я не знаю, что произошло со временем, но работа над всем этим отняла его прилично.
Developers, Developers, Developers!
Если вы интересовались, но ещё не в курсе, открылся публичный репозиторий с исходным кодом, куда стекается всё над чем мы работаем: https://gitlab.com/hollerith. Как уже было сказано ранее, туда код добавляется по мере рефакторинга уже имеющейся кодовой базы, подготовки к открытию исходников, поэтому многие проекты состоят из недостающих файлов, но вскоре все пробелы будут заполнены.
Объём рефакторинга просто безумный, местами потчи полное переписывание некоторых фич просто потому что они были настолько специфичными для нашего окружения, что они просто были бы сломаны для пытающихся использовать их на сервере. Поэтому мы решили облегчить вам жизнь.
Первые выпущенные обновления будут для OSCAR-сервера, затем TOC, WebAPI и связанных с ними микросервисов. Все подробности будут в посте об обновлении, когда всё будет сделано.
Затем будет обновление Classic AOL-совместимого сервера, как для пользователей, так и исходного кода. Возникли весьма необычные трудности с доставкой всех необходимых файлов и картинок для его работы, я объясню позже в чём было дело.
Что касается рядовых пользователей, будет поддерживаться больше версий клиента AOL (пожалуйста, дождитесь официального обновления перед тем как спрашивать о всех поддерживаемых версиях), множество исправлений и удаление требования пожертвований (paywall). Вообще, последнее в development-версии было давно удалено, но...
Когда дело доходит то тестирования/релиза, я бы давно убрал paywall, но старый цикл разработки — сущий кошмар. Были трудности с развёртыванием этого обновления. Некоторые из вас могли застать периодические перезапуски, и то была одна из причин (не непосредственно код, который обрабатывал paywall, скорее развёртывания сервера и другие проблемы). Поэтому мы просто его откатили, с ним разберёмся в ближайшие недели, устраняя порождённый нами же беспорядок на тестовой и релизной инфраструктуре.
А это очень важно для немногочисленных поклонников среди вас:
Yahoo! Messenger больше не будет поддерживаться нами (подробнее в посте от Escargot в ближайшем будущем), потому что Apollo/Yahoo! Inc. всё ещё владеет интеллектуальной собственностью. Учитывая то, каким было взаимодействие с Yahoo! у нас, игра не стоит свеч. Мне честно противно говорить «нет, мы не собираемся поддерживать клиент А, Б или В», это никого не радует, но я надеюсь, что вы понимаете нашу позицию.
Но если вы не можете жить без Yahoo! Messenger, не всё потеряно — есть сервис CrossTalk, и у них, насколько я знаю, куда более развитая инфраструктура Yahoo! Messenger среди всех существующих. Поддержка версий *куда шире*, чем у нас (вдобавок к поддержке существующих протоколов по типу MSN). Поэтому, если вам по душе Yahoo! Messenger, это точно активно и успешно развивающийся проект, особенно по части Yahoo, но и про другие протоколы не забывают. Я лично никогда не пользовался Yahoo!, больше издевался с Yoo-hoo, так что он просто не для меня, но я знаю, что кому-то из вас он очень нравится... кроме шуток, они усердно работают над сервером, проект прекрасный, и они только набирают ход.
В ближайшие недели я очень постараюсь закончить все обновления и исправления, чтобы мы наконец смогли всё нормально обновить без необходимости откатывать всё и творить хаос в сети. И много чего снова будет работать, а что-то и впервые заработает в отдельных случаях.
Мне нравится прогресс в улучшении кода и публикации его для всех интересующихся, просто хочется, чтобы процесс шёл побыстрее. К счастью, крупные пробелы в обновлениях скоро будут в прошлом и я уверен, что я в прошлый раз то же самое говорил, но в этот раз серьёзно. Много чего надо выгрузить в репозиторий, так что все пишущие мне в ЛС, держите руку на пульсе.
Этот пост доступен для всех бесплатно, но если вы наш платный подписчик, огромная вам благодарность за поддержку разработки, это многое значит для нас. Надеюсь, никто не чувствует себя слишком обделённым из-за долгого затишья. Я приложу все усилия, чтобы впредь не допустить этого.
Ваш друг,
Тони
P.S. Мои очки потерялись где-то в середине написания этого текста, поэтому приношу извинения за странности в выражениях и грамматике.
icq