На написание этой статьи меня навеял просмотр двух документальных фильмов от Jason Scott: BBS: The Documentary и GET LAMP. Первый рассказывает про мир Bulletin Board System (BBS), становление FidoNet, ASCII/ANSI-art сцены. Второй показывает мир interactive fiction (IF) игр (Adventure, Zork, ...). Сам я застал и BBS и FidoNet, застал их культуру и атмосферу.

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



GET LAMP показал то что в игры могут играть и слепые люди. Сам я играл и прошёл только две IF игры. И точно могу сказать что если с фантазией хорошо, если предпочитаешь книги фильмам, то IF запросто принесёт куда больше впечатлений и удовольствия, чем куча популярных игр на прилавках магазинов. BBS: The Documentary показал что модемы и компьютеры позволили слепым общаться и работать наравне со всеми остальными. А теперь как-будто это всё пропало, BBS, FidoNet, IF, а с ними и доступность информации, коммуникации и развлечений исчезли.

Прежде превалировали текстовые пользовательские интерфейсы, командные строки, а теперь тирания графических приложений и даже пункты интерфейса меню заменяются на иконки. Текст можно или прочитать синтезатором речи или вывести шрифтом Брайля. То есть в CLI и TUI системах слепым живётся комфортно, для них, зачастую, не надо вообще ничего особо переделывать. Но в мире тенденция на создание интерфейсов, не то что для слепых всё менее пригодных, но и для вообще людей типа меня, которые должны догадываться что же автор хотел сказать той или иной иконкой, решать ребусы. Например броузер Lynx позволяет путешествовать в Web-е слепым: в нём только текст, поэтому синтез речи или Брайль дадут возможность передачи информации этим людям. Но сайты делают всё менее пригодными для его использования.

Например я вот использую (не считая Lynx) графический броузер Xombrero. Он не поддерживает неоновые фишки JavaScript или какой-нибудь WebRTC и, из года в год, всё меньше сайтов под ним работает. WWW когда-то являлся распределённой системой документов. Сейчас он всё больше становится распределённой системой доставки приложений. Даже чтобы посмотреть адрес какого-нибудь магазина или клуба, его создатели считают что без загрузки отдельной JavaScript программы это делать не гоже. Многие из них вообще перестают поддерживать сайты (хотя есть же бесплатные хостинги для статических данных) и перемещаются полностью в социальные сети. Но, одно дело иметь страницу в LiveJournal — там хотя бы можно без регистрации и загрузки программ (то есть из Lynx) прочесть информацию, получить данные, read-only документы, а другое дело разместить это в ВКонтакте, который насильно перенаправляет броузер если в нём отключена загрузка JS программ (причём несвободных, обфусцированных). То есть информация при этом становится недоступной, если у вас нет мощного компьютера, в котором регулярно должны обновляться виртуальные машины для запуска программ, для которого нужен всё более и более толстый Интернет канал и в котором надо зарегистрироваться через привязку к портативному устройству слежения (сотовому телефону).

Отдельная беда это перемещение данных в CDN типа CloudFlare, которая не даёт доступ если подозревает что соединение идёт из Tor сети, то есть препятствующая желанию человека не давать отслеживать свой IP-адрес. Или списки рассылки использующие Google Groups сервис, в котором невозможно просмотреть архив сообщений без скачивания пары мегабайт несвободных программ.

Когда-то был популярен ICQ. Альтернатив ему по-началу не было толком. Потом появился XMPP/Jabber. Технически довольно страшный и громоздкий протокол, но сносная альтернатива. Лет десять назад появился протокол для end-to-end шифрования чатов: OTR. У каждого в кармане есть мощный компьютер с быстрым передатчиком информации, при этом есть возможность установить XMPP/Jabber/OTR/whatever программный клиент. Но этого не происходит. Кто раньше был в ICQ, теперь в Skype. Кто раньше был в IRC (хотя ведь открытый, простой протокол, потрепаться самое оно) теперь сидит в Telegram, WhatsApp и прочих. Это было ложное чувство: ну наконец-то у нас появилось несколько десятков Jabber клиентов и теперь народ пересядет с централизованных проприетарных закрытых решений. Но нет, ничего не меняется. Кто-то всё же продолжает использовать Jabber, потому-что это открытый протокол, как он говорит. Но как появляется например девушка у которой только Viber, то про закрытость протоколов человек вмиг забывает.

Лет 15 назад у многих людей не было email. Теперь у некоторых из них он появился, но… использовать они его просто банально не умеют. Понятия сетевого этикета не существует для них по определению. Как было N людей использующих электронную почту достойным образом, так только они сейчас и остались. У многих почта есть только рабочая. Многим почта нужна только для регистрации на сайтах и на этом всё. Несколько лет назад я был среди десятиклассников и оказалось что ровно у одного человека из всего класса вообще был email — остальные для связи имели только учётную запись в ВКонтакте.

В 2000-х многие мои друзья и знакомые стали смотреть на мир свободного программного обеспечения: GNU/Linux, *BSD и прочие системы. Благо появился доступный Интернет. Но это я так думал что их интересует именно свободное ПО. Как только появилась работа позволившая приобрести дорогостоящие компьютеры Apple, то из СПО мира как ветром сдуло. Этот мир был просто штукой под которой хоть как-то можно было работать (UNIX-like всё же) и который был, как правило, бесплатен. Действительно ценивших этическую сторону свободного ПО — считанные единицы и они СПО первыми кто заинтересовался.

Сейчас проходят криптопати разнообразные. Я точно не уверен, но думаю что те кто до криптопати не умел зашифровывать файл, тот и после не спешит начинать. Самый частый вопрос который я на них слышу это: как мне безопасно (с криптографической точки зрения) использовать XXX на моём iPhone или MacBook. Я знаю лишь пару людей которые используют полнодисковое шифрование — хотя относительно PGP это очень легко и просто (так как нет обмена ключами, управления доверием и прочим) и есть во всех основных операционных системах из коробки. Но вот PGP или OTR всё-равно так и остаётся уделом мизерного меньшинства. Хотя PGP с нами уже более четверти века, OTR больше 10 лет. Безопасно передать файл с одного компьютера на другой — до сих пор остаётся в преобладающем большинстве случаев невыполнимой задачей.

BitTorrent протокол с нами уже более 15 лет. В какой-то момент он был популярен, но сейчас из года в год он среди знакомых используется всё меньше. У многих даже нет его клиента установленного, не говоря о том чтобы постоянно использовать. Казалось бы: чисто технически он прекрасен своей простотой по эффективному массовому обмену большими объёмами информации. Он хорошо подходит просто даже для передачи больших файлов (например сотни мегабайт фотографий) между двумя гетерогенными компьютерами (автоматически продолжит докачиваться, не требует сервера промежуточного для хранения). Обмен информацией чаще происходит через централизованные «облака». Опять всё вернулось на места свои: централизованные примитивные не эффективные средства передачи данных доминируют.

Я, опять же, слишком молод чтобы застать Eternal September явление в USENET, но прекрасно понимаю о чём речь. У вас есть эхоконференции в которых многие годы были преимущественно только образованные технари, с большим количеством нердов. И тут внезапно в их мир врываются просто тучи людей которые на этику или плевать хотели или просто не слышали (не образованы). Отношение сигнал/шум качественно меняется, делая эти эхи бесполезными. USENET, NNTP всё ещё живут, но переехали в списки рассылки (maillist) Интернета. И там всё те же самые люди что и раньше были в USENET.

Когда в нашей стране не было широкодоступного Интернета, был популярен FidoNet. Сейчас эта сеть качественно поредела, но я не думаю что стоит считать что как феномен, как отдельный мир со своей атмосферой она умерла. FTN сети не были технически уж очень хорошо спланированными и они затачивались на работу под простыми дешёвыми системами. Сейчас все доступные компьютеры могут запускать, как минимум, полноценные UNIX-like ОС. FidoNet переместился в другое виртуальное пространство. БОльшая часть его трафика идёт поверх IP.

Возвращаясь к IF и играм, в своё время point-and-click игрушки были очень популярны и неплохо (по тем временам) продавались. Во-первых компьютеры в преобладающем большинстве были у всяких нердов и технарей. Не столь «матёрые» пользователи компьютеров, которых тогда было мало, играли уж что было. Сейчас на этих играх денег не делают, но они, всё-равно, до сих пор как жанр существуют и делаются. В процентном соотношении они незаметны, но даже исключительно текстовый interactive fiction до сих пор делается и очень достойный. Лично я оценить не могу ещё, но я играл в IF как-раз середины-конца 2000-х.

Какие тенденции я вижу и что будет в будущем? Я вижу что у людей всё меньше и меньше есть техники которая бы имела накопители данных. CD/DVD/BluRay-ROM у многих отсутствует. У многих есть ноутбуки без Ethernet портов — связь только по WiFi/Bluetooh. Всё больше людей даже не имеет компьютеры, а только смартфоны и планшеты. И в них часто нет USB портов или слотов для подключения Flash-памяти. Техника Apple имеет жесточайшую цензуру, DRM и ограничения: загрузить просто так программу на своё устройство, минуя их централизованное цензурируемое облачное хранилище невозможно из коробки. При этом, по их правилам, они фактически запрещают загрузку свободного ПО. Найти программы которые бы минуя «облака» могли передать по Bluetooh/WiFi данные между устройствами не тривиальная (если уже и не невыполнимая) задача. Недавно в США приняли (?) закон запрещающий смену прошивок в WiFi точках доступа: то есть единственный способ (для мобильных устройств) передачи данных остаётся неподконтрольным пользователю. Корпорации пропагандируют использование DRM во всех его проявлениях и даже зарядное устройство можно будет подключать только фирменное, а не какое попало. То что происходит в США, благодаря тому что преобладающая масса людей, даже имея выбор, всё-равно делает шаг в сторону спонсирования и зависимости от этой страны, напрямую касается и нас. Поэтому невозможность управлять своими устройствами (прошивать WiFi маршрутизаторы) будет и у нас. Преобладающее количество всех действий и данных проходит через централизованные облака. Всё хранится «где-то там», а на устройстве максимум только кэш имеется. Один клик и человек лишится доступа ко всему. Поставить любую программу и управлять своими вычислительными устройствами он и так уже не может. Скоро несколько крупнейших email провайдеров или сменят SMTP протокол или, в качестве мер защиты от спама, придумают нечто, что сделает невозможность поднять и использовать с ними свой собственный почтовый сервер. Протоколов и программ для мгновенного обмена сообщениями уже нет которыми могли бы воспользоваться все без проблем — закрытые несвободные решения доминируют и форсированно несовместимы со всем остальным.

Что тогда будет? Все коммуникации в пределах централизованных облаках корпораций, доступность данных только по паспорту/сотовому/токену, без какой либо приватности или безопасности — это для большинства. И изолированно существующий хакерский мир, мир нердов со свободными программами, открытыми протоколами и форматами, доступной информацией, без искусственных ограничений. То есть, как оно было 15-20 лет назад, так и останется. А сейчас просто некий переходный период при котором создаётся ложное впечатление что хакерские технологии имеют шанс стать массовоиспользуемыми. Уже лет 5-10 у каждого есть мощный компьютер с огромной памятью, быстрыми каналами связи, доступным Интернетом и бесплатно доступным свободным ПО, открытыми протоколами и форматами. Обмениваться файлами или чатиться стало проще и легче? Появилась доступная без ограничений (в большинстве стран) сильная криптография, асимметричная криптография, но стало ли лучше с приватностью? Отнюдь, ни капли, даже наоборот. В теории люди должны стать сплочённее, информация доступнее, но на практике ничуть. Цензуру осуществлять проще (я не хочу при этом сказать что цензура не нужна совсем), слежка (под ней я подразумеваю любой сбор информации о человеке, в том числе и «счётчики» посещений) как нечего делать. Даже людям с ограниченными возможностями качественно легче не становится работать за компьютерами наравне с остальными: устройства ввода/вывода улучшились, но информации в текстовом виде всё меньше.

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

Комментарии (40)


  1. 1win1
    18.04.2016 15:09
    +7

    «Ну, легкомысленны… ну, что ж… и милосердие иногда стучится в их сердца… обыкновенные люди… в общем, напоминают прежних… квартирный вопрос только испортил их…»


  1. Andrusha
    18.04.2016 15:21

    Странная позиция: сначала вы жалеете, что криптографические средства и открытые протоколы не так популярны, как хотелось бы, а в конце пишете, что не против цензуры.


    1. stargrave2
      18.04.2016 17:02
      +2

      Лично я не вижу взаимосвязи между криптографией/протоколами и цензурой. Родители регулярно проводят цензуру информации которая попадает их детям — я считаю это необходимо и абсолютно естественно.


      1. 0xd34df00d
        18.04.2016 20:24

        Так и государство может считать, что цензура информации, попадающей его гражданам, необходима и абсолютно естественна.


        1. stargrave2
          18.04.2016 23:33
          +1

          Может. И считает. И это естественно. Без цензуры возможна только анархия.


          1. avost
            19.04.2016 10:42
            +1

            Это ни в коей мере НЕ естественно. Анархия здесь вообще не при чём. Да и вы так говорите, как будто анархия — это что-то плохое :). Не в смысле батьки Махно, конечно, а в смысле либертарианства.
            Ну, и пока вы (в обобщенном смысле) будете так думать, ситуация будет только ухудшаться.


          1. ronnar
            19.04.2016 10:42

            вот только нельзя быть «чуть-чуть беременным». Или ты отдаешь свое право государству выбирать что смотреть или нет.


  1. Kanut79
    18.04.2016 16:24
    +1

    Люди такие существа, которые ищут как бы попроще и поудобнее. И для среднего человека всё и становится проще и удобнее. И ничего такого ужасного в этом нет.


  1. amjr
    18.04.2016 17:00

    Есть некоторая тенденция по использованию голосового управления, которая, надеюсь, даст толчок развитию cli-интерфесов.


  1. TripleA
    18.04.2016 18:54

    Любая технология видоизменяется, когда доходит до широких масс, эволюционирует, адаптируясь под потребности широкого потребителя, который жаждет что бы все было просто и быстро, что бы поменьше думать, настраивать, разбираться и тд. Это естественный процесс, в котором есть хорошее и плохое. Из хорошего могу сказать, что если бы смартфоны не стали столь популярны, то мог бы я сейчас, в 2016 году за $150 купить мини-пк с камерой как у хорошей мыльницы, экраном, позволяющим комфортно читать книги любого формата, памятью, дающей возможность хранить десяток-другой фильмов и тд.? Я хорошо помню времена КПК, как раз тогда круг потребителей был довольно узок и развитие технологий было куда медленнее. С ПК можно провести такую же аналогию: если бы не широкий круг потребителей в виде геймеров, то могли бы мы сейчас за $100-200 купить достойный процессор, которого, конечно, для современных игрушек, может и не хватит, но для многих других целей — с головой.


  1. Vjatcheslav3345
    18.04.2016 18:56
    +1

    Вам надо обращаться к авторам государственной программы «Доступная среда», депутатам и общественным деятелям, поддерживающим её и аналогичные программы (http://www.garant.ru/news/646287/).
    Смысл обращения в том, чтобы в её рамках принимались программы, повышающие доступность и возможности необходимые для работы с программами людям с ограниченными возможностями (например, проводились конкурсы и оплачивались работы по созданию соответствующего свободного и бесплатного программного обеспечения, оплачивалось внесение в код существующих проектов необходимых, в соответствии с законодательством РФ, возможностей, портирование на платформы и улучшение юзабельности и исправление ошибок, поддержка домашних сайтов и репозиториев программ, проводилась социальная реклама такого программного обеспечения в интернете, по радио, телевидению, — да много чего можно придумать, почитав законодательство и пообщавшись на форумах юристов.
    Например, можно предложить план научного исследования степени удобства программ и операционной системы в которых сильна текстовая подача информации т. е. Unix-подобных программ, сославшись на ст. 11 ФЗ №127 «О науке...» в которой целью научной госполитики ставится реализация важнейших социальных задач, а меры социальной защиты инвалидов являются расходными обязательствами Российской Федерации (ФЗ №181 «О социиальной защите инвалидов...». Аналогично: можно предложить план научного исследования степени удобства программ и операционной системы с возможностью голосового управления и т. д. и т. п.
    Чтобы всё это перестало быть фантастикой о «Мире Полдня» и превратилось в реальность попробуйте для начала переработать свой текст, отделив от него тему гиков и удалив техницизмы и, затем, развив проблему ограниченных возможностей, изучите и сделайте ссылки на законодательство, в том числе ратифицированное международное — так, чтобы вас хорошо понял человек с юридическим, медицинским, историческим и иным не техническим образованием, вычитайте его (можно даже попросить помощи в этом у посетителей гиктаймса).


  1. 0xd34df00d
    18.04.2016 20:23

    Но как появляется например девушка у которой только Viber, то про закрытость протоколов человек вмиг забывает.

    Нет. Забывает (или изначально не узнаёт) про девушку.


    1. stargrave2
      19.04.2016 00:00

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


      1. 0xd34df00d
        19.04.2016 00:34

        Кто «пусть выбирает», девушка или нерд?


        1. stargrave2
          19.04.2016 00:52

          Девушка. Нерд сделает правильный выбор.


  1. sweetbrick
    18.04.2016 21:47

    Да, начинавшийся как информационная система интернет интернет трансформируется в систему контроля и в перспективе — управления


    1. user343
      19.04.2016 00:46
      -1

      Согласно книгам «Конец техноутопии», «Проблема-2033», «Армагеддон завтра», «хьюстон-2030» и т.д. этот НТП рухнет под гнётом самосозданных проблем. Прежде всего из-за уменьшения нетто-энергии (прохождения пика нефти). Какие технологии позже появились — те раньше и «отвалятся».
      Никто не будет содержать дата-центры в эпоху ресурсных войн ради контекстной рекламы. Хлеб и так продаётся, а дефицитную энергию будут тратить с большей пользой.
      В России через 10 лет закончится легкодоступная нефть, в Китае через 4 года — свинец.
      Фидонет через радиоканалы может и останется, для избранных.


      1. Aksiom
        19.04.2016 02:01
        +1

        Лично видел российскую книгу 20-х годов о нефтедобыче. Там замечательно описано как капиталисты вовсю тратят нефть и по оценкам учёных она у них закончится через 20 лет (1940-е), а в Советской России есть ещё неразведанные месторождения, и нефти может хватить до 1960-х. Ну вы поняли…
        Станет мало нефти? Во первых — ещё долго не станет. Во вторых — найдём что-нибудь новое.


        1. user343
          19.04.2016 22:08

          Снимайте розовые очки «бумстера».
          СССР согласно гимну был «союз нерушимый». И в референдуме 1991 г. большинство проголосовало за его сохранение.

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

          «без новых открытий добыча запасов нефти начнет снижаться уже с 2020 года. В связи с этим повысится доля трудноизвлекаемой нефти и серьезно ухудшится экономика проектов.» — http://www.gazeta.ru/business/news/2016/03/17/n_8380013.shtml

          http://worldcrisis.ru/crisis/1941887 — про пик Хабберта, 80 нефтедобывающих стран его уже прошли, а термояда так и не придумали.
          http://vicsrg.ho.com.ua/stat/ogorod-faq.htm «Ученые обязательно что-нибудь придумают.» — с разоблачением, от бывшего сисадмина с высшим биологич. образованием.

          https://www.youtube.com/watch?v=_nC1nJEy1Hg


  1. Error_403_Forbidden
    18.04.2016 23:14

    Был такой carders.cc с высоким порогом вхождения. Что с ним стало?


  1. lex_infohunter
    19.04.2016 09:24

    Даже людям с ограниченными возможностями качественно легче не становится работать за компьютерами наравне с остальными:

    Людям с ограниченными возможностями зрения сейчас все же куда легче работать наравне с остальными. И нетолько работать — слушать музыку и общаться, но и Работать — зарабатывать деньги. Кроме того нелюбимые вами технологические гиганты apple и google делают гигантские вещи для людей с ограниченными возможностями. Слепой человек может свободно владеть телефоном или планшетом на базе google android или яблочной ОС. На днях видел новость, что facebook запускает систему для анализа и описания картинок в помощь слепым и слабовидящим.


  1. ValdikSS
    19.04.2016 13:53

    при этом есть возможность установить XMPP/Jabber/OTR/whatever программный клиент. Но этого не происходит. Кто раньше был в ICQ, теперь в Skype
    Почему? Потому, что в XMPP нельзя звонить, нельзя передавать файлы. Как бы можно и то, и то, но пробив NAT успешно не выполняется практически никогда, и ничего не работает. Skype использует такие техники, что, зачастую, работает даже в том случае, если вы не оплатили интернет и вас не пускает ни на какие сайты. Не нужно, пожалуй, говорить, про фактическое отсутствие поддержки Push-уведомлений на мобильных устройствах.
    Кто раньше был в IRC (хотя ведь открытый, простой протокол, потрепаться самое оно) теперь сидит в Telegram, WhatsApp и прочих.
    Почему? Потому, что никому не хочется использовать протокол, где нельзя отправить больше 255 символов в одном сообщении, где нужно использовать костыль в виде сраных ботов для совершения какого-либо действия, где нужно ждать несколько минут для того, чтобы переподключиться в случае обрыва соединения. Да, у нас, как и в случае с XMPP, есть новые стандарты, которые позволяют посылать более 255 символов в сообщении, и все такое прочее, но, как и в случае с XMPP, нихрена это не поддерживается в клиентах.
    Но вот PGP или OTR всё-равно так и остаётся уделом мизерного меньшинства. Хотя PGP с нами уже более четверти века, OTR больше 10 лет. Безопасно передать файл с одного компьютера на другой — до сих пор остаётся в преобладающем большинстве случаев невыполнимой задачей.
    Почему? Потому, что инструкций, написанных для людей, которые первый раз услышали про PGP, мало, и, зачастую, в таких инструкциях не объясняется, зачем оно нужно, и как правильно это использовать. Использование PGP совместно с почтой поддерживается парой веб-сервисов и парой почтовых клиентов.
    [Bittorrent] хорошо подходит просто даже для передачи больших файлов (например сотни мегабайт фотографий) между двумя гетерогенными компьютерами (автоматически продолжит докачиваться, не требует сервера промежуточного для хранения).
    DC++ для этого подходит, по моему мнению, куда лучше, но в нем вообще народа мало осталось, к сожалению.
    USENET, NNTP всё ещё живут, но переехали в списки рассылки (maillist) Интернета. И там всё те же самые люди что и раньше были в USENET.
    А сам Usenet стали использовать в качестве файлообменника, и, согласитесь, лучше качать файлы из Usenet, чем с какого-нибудь depositfiles.


    1. lyadnov
      19.04.2016 17:16

      Мне кажется, главная причина централизации ресурсов и появления монополистов — это повсеместные ipv4+NAT, вместо ipv6. Сейчас взаимодействие между двумя устройствами за NAT-ом возможно, только если есть центральный сервер, который их свяжет. Если ipv6 получит распространение, то и децентрализованные свободные сервисы начнут активнее развиваться.


      1. ValdikSS
        19.04.2016 17:18

        Безусловно, вы правы. Но есть и вполне себе стандартизированные и современные технологии пробива NAT, которые практически нигде не встречаются, вроде ICE. И это печалит.


        1. stargrave2
          19.04.2016 17:56

          ICE/STUN/whatever это костыли. IPv6 решит эти проблемы. Skype со своими NAT-пробивными технологиями только тащит ко дну, только затормаживает IPv6 внедрение — он вредит прогрессу. А ведь все крупные ресурсы типа Facebook, Gmail, Youtube, VK ужа давно по IPv6 доступны и работают.


          1. ValdikSS
            19.04.2016 18:44

            Я вас прекрасно понимаю, я несколько лет топлю за всеобщее продвижение IPv6, только продвигается это не слишком быстро, но прогресс уже есть: 3 провайдера из соседних домов, где я живу, предоставляют /64 на клиента.


      1. Krey
        20.04.2016 00:51

        Точно. Прочитал топик на телефоне и зашел что бы написать такой же комментарий. Придет ipv6 и воспрянет XMPP. Все составные части, которые по идее должны быть присущи идеальному мессенджеру уже имеют реализацию в сотнях проектах по отдельности. Объединить их в десятки идеальных мессенджеров мешает только недоступность инфраструктуры.


        1. myppomeu
          20.04.2016 08:40

          В стане XMPP болото. Отсутствие IPv6 не мешает другим отраслям (например, по-человечески работающее подтверждение доставки сообщения, гарантированная доставка сообщения, выбор способа отправки файла, данные о шифровании соединения, одновременное отображение диалога на всех устройствах, и это только вершина).
          Вплоть до того что использование Conversations (единственный живой клиент на андроид) — испытание на прочность нервов.


          1. 0xd34df00d
            20.04.2016 18:04

            по-человечески работающее подтверждение доставки сообщения

            Чем message delivery receipts нечеловеческие?

            гарантированная доставка сообщения

            Тут чуть сложнее, да.

            выбор способа отправки файла

            Этого замечания я не понял.

            данные о шифровании соединения

            Вопрос клиента. OTR отображается в известных мне, например, PGP — тоже.

            одновременное отображение диалога на всех устройствах

            Message carbons.

            и это только вершина

            А расскажите ещё что-нибудь! А то я тут в свободное время пилю какой-то опенсорный клиент, и мне интересно, что ещё людям может быть востребовано.


            1. myppomeu
              20.04.2016 19:43

              Не претендую на единственно верный подход, но подобные исправления я бы очень рад был видеть.

              > Чем message delivery receipts нечеловеческие?

              Привожу схему по памяти:
              1. Алиса открывает клиент (Gajim, скажем), шлет Бобу соообщение. Появляется значок доставки сообщения.
              2. У Боба в этот момент 2 клиента в онлайне, Gajim и Conversations, оба почти одновременно принимают сообщения. Боб отвечает Алисе из Gajim'а, затем закрывает Gajim
              3. Алиса шлет сообщение Бобу. Conversations Боба принимает сообщение, но Алиса не получает подтверждение доставки.

              > Тут чуть сложнее, да.

              Неужели это настолько титаническая работа — сделать и реализовать соответствующий XEP?
              Гарантированная доставка — краеугольный камень IM (по моему мнению, конечно).

              > Этого замечания я не понял.

              Мне бы хотелось иметь возможность выбрать как отправить файл:
              — в потоке сообщений (когда файл бьется на куски, переводится в base64 и отправляется как сообщение)
              — через прокси по XEP-0065
              — через Jingle
              и т.д.
              Сейчас клиенты сами выбирают и случае если отправка не удалась совсем неясно, на каком этапе произошел затык и как это исправить.

              > Вопрос клиента. OTR отображается в известных мне, например, PGP — тоже.

              Шифруется ли передаваемый мной файл? Шифруются ли аудио- и видеозвонки? Шифруется ли моя переписка? (см. строкой ниже)
              Кстати, у Gajim не OTR, а бутафория (тоже по памяти пишу):
              1. Алиса и Боб шифруют переписку OTR
              2. Боб дополнительно включает Conversations и с него отправляет Алисе незашифрованное сообщение
              3. Теперь у Алисы будет отображаться что шифрование OTR включено, а по факту ее дальнейшие сообщения не зашифрованы.

              > Message carbons.

              Это одновременная доставка входящего сообщения на все устройства. Исходящие сообщения будут видны лишь на том устройстве, откуда были отправлены.
              Настолько простая и элементарная, казалось бы, вещь, которой только ленивый мессенджер не пользуется, а у нас и не предвидится.
              Например, в скайпе на всех устройствах отображается полная версия диалога.

              > А расскажите ещё что-нибудь!

              Чтобы два раза не вставать, расскажу немного про Conversations:
              1. Нет истории в привычном понимании этого слова. Да, XEP-0313 якобы поддерживается, но где посмотреть сообщения из истории — неясно.
              2. В случае если Conversations потерял связь с сервером, он может тихо и долго молчать, продолжая попытки подключения. Вполне так может целый день держаться (дольше не тестировал).
              3. Нет возможности назначать собеседнику gpg-ключ. Остается лишь молится, что он сам угадает (а угадывает 1 раз из трех).
              4. Это не интерфейс, а адский ад.
              5. Разработчик весьма груб, послал меня в весьма категоричной манере. Еще добавил что клиент хороший и нечего тут вякать (скорее придирка, но до него реально не достучаться)

              — Механизм транспортов слабоват. Например, для libpurple есть библиотека для связи с Telegram. В родном для libpurple Pidgin'е можно войти в конференцию, а если подключено в качестве транспорта — нельзя.
              — Текущий XEP по шифрованию openpgp отменили, назвали, емнип, кривым и дырявым. Нового XEP'а нет. Что будет с логами (как локальными, так и на сервере) после ввода нового XEP'а — непонятно. Кстати, в базе mysql зашифрованные логи хранятся в очень странном режиме.
              — После пробуждения ПК из сна Gajim далеко не всегда выходит в онлайн сам.
              — Если в Gajim подключено более одной учетной записи и одна/несколько отвалились, иконка в трее этого не покажет. То же самое с транспортами. Отключился — и молчок. Также иконка у окна чата и в панели задач не зависит от того, в онлайне собеседник или нет.
              — История сообщений в Gajim неюзабельна, найти что-нибудь сложно. Блекло, неинформативно. Близкую к идеалу историю видел лишь в миранде, плагин History++
              — При отправке в Gajim картинки в чат, нужно ручками уменьшить файл до ~40 kb
              — Оные картинки идут неприлично долгое время. Даже если оба клиента и сервер в локальной сети и нет шейпинга.
              — В Gajim нельзя в произвольный момент самому создать группу контактов
              — Нет возможности использовать разные закрытые ключи для разных контактов/групп контактов
              — Разброд и шатание в поддерживаемых XEP'ах. Они или не все указаны, или фактически реализованы в версии, отличной от указанной в readme.
              — По факту лишь 2 живых проекта — Gajim и Conversations. У обоих весьма закрытые и категоричные ведущие разработчики. Другие клиенты еле-еле шевелятся (в том же PSI нет Message carbons, МАМ и много чего еще)
              — Невозможно (без правки исходного кода) существенно изменить стиль сообщений.
              — Система работы со смайлами родом из нулевых. У разных людей могут быть разные паки смайлов, а одинаковые по коду смайлы часто сильно отличаются в передаваемой эмоции. Нельзя ли сделать что-то более универсальное?


              1. 0xd34df00d
                20.04.2016 20:13

                Conversations Боба принимает сообщение, но Алиса не получает подтверждение доставки.

                Значит, Conversations Боба не поддерживает этот XEP. Если я сейчас наваяю клиент для Телеграма, который тоже будет делать какую-нибудь фигню, это Телеграм будет виноват?

                Неужели это настолько титаническая работа — сделать и реализовать соответствующий XEP?

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

                Плюс к тому, надо будет что-то придумать и на s2s-уровне.

                Мне бы хотелось иметь возможность выбрать как отправить файл:

                А, это тоже вопрос к клиентам. Мой позволяет выбрать разрешённые способы в настройках аккаунта, в беседе отправить файл либо через протокол, либо вообще заливая на Google Drive/dump.bitcheese.net/whatever и передавая ссылку.

                Шифруется ли передаваемый мной файл? Шифруются ли аудио- и видеозвонки? Шифруется ли моя переписка?

                In-band-файл — да. Аудио и видео — нет, насколько я могу судить. Переписка и её индикация — к клиентам.

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

                Это одновременная доставка входящего сообщения на все устройства. Исходящие сообщения будут видны лишь на том устройстве, откуда были отправлены.

                Нет.

                Чтобы два раза не вставать, расскажу немного про Conversations:

                Так это ж клиент, а не протокол.

                Но, значит, сделали лажу, да.

                Текущий XEP по шифрованию openpgp отменили, назвали, емнип, кривым и дырявым. Нового XEP'а нет.

                Отменили, и? Из официального клиента выкинули и забанили на официальном сервере?

                А, постойте, у XMPP нет ведь официальных клиентов и серверов! И всё, что надо, всё ещё поддерживается, насколько я могу судить. Наслаждайтесь отсутствием централизации.

                Что будет с логами (как локальными, так и на сервере) после ввода нового XEP'а — непонятно.

                Участвуйте в разработке модуля, запрашивайте поддержку легаси-режима, форкайте модуль, в конце концов — ejabberd и прочие prosody вполне опенсорсны.

                Наслаждайтесь отсутствием центрального authority, который как сказал, так и будет, в конце концов!

                После пробуждения ПК из сна Gajim далеко не всегда выходит в онлайн сам.

                Если в Gajim подключено более одной учетной записи и одна/несколько отвалились, иконка в трее этого не покажет. То же самое с транспортами. Отключился — и молчок. Также иконка у окна чата и в панели задач не зависит от того, в онлайне собеседник или нет.

                Не протокол. И многое другое тоже.

                История сообщений в Gajim неюзабельна, найти что-нибудь сложно. Блекло, неинформативно. Близкую к идеалу историю видел лишь в миранде, плагин History++.

                А что там, в History++? Мне тоже интересно, а миранды у меня никогда и не было :(

                По факту лишь 2 живых проекта — Gajim и Conversations.

                Как вы определяете живость? Я в свой каждый день коммичу, например. То, что у него пользователей хорошо если тысяча — другой вопрос, конечно.

                У обоих весьма закрытые и категоричные ведущие разработчики.

                Ну, это бывает, да. Я тоже могу категорично послать, если меня попросят сделать билд под Windows или писать новый код с поддержкой компиляторов, отличных от полностью совместимых с C++14 (коим оказывается лишь clang).

                Кстати, интересно, как отреагируют разработчики Viber на просьбу сделать ебилды для Gentoo?

                Невозможно (без правки исходного кода) существенно изменить стиль сообщений.

                Ваш клиент не поддерживает стили сообщений?

                Система работы со смайлами родом из нулевых. У разных людей могут быть разные паки смайлов, а одинаковые по коду смайлы часто сильно отличаются в передаваемой эмоции. Нельзя ли сделать что-то более универсальное?

                Я бы с интересом послушал про возможные варианты решения этой проблемы.


                1. myppomeu
                  20.04.2016 21:35

                  > это Телеграм будет виноват?

                  В данном случае разработчик утверждает, что XEP поддерживается, а по факту нет.

                  > In-band-файл — да

                  А разработчик Gajim уверяет что нет. Не спорю, просто как факт.
                  Про те слова, где вы разделяете протокол и реализацию: в каком-нибудь идеальном мире, может, я и стану рассматривать их отдельно.
                  По факту же стандарт так и остается недосягаемым идеалом уже много лет. На словах поддерживают все необходимые XEP'ы и ничего менять не собираются.

                  > А что там, в History++?

                  Слева даты, сгруппированные по годам, месяцам и дням (можно почти мгновенно перейти к нужной дате). Вся история полностью (с первого сообщения до последнего) справа. Экспорт в 5 форматов. Закладки.
                  Не знаю, смогу ли прикрепить скрин.

                  Скриншот
                  image


                  1. 0xd34df00d
                    21.04.2016 01:40

                    А разработчик Gajim уверяет что нет.

                    А, ваш разработчик прав. Я сейчас перепроверил XEP на IBB — там iq-станзы, а не message. Известные мне OTR-реализации их вроде не шифруют (а могли бы!).

                    На словах поддерживают все необходимые XEP'ы и ничего менять не собираются.

                    Это грустно. Пинайте разработчиков, уходите на другие клиенты.

                    Слева даты, сгруппированные по годам, месяцам и дням (можно почти мгновенно перейти к нужной дате). Вся история полностью (с первого сообщения до последнего) справа. Экспорт в 5 форматов. Закладки.

                    Спасибо, интересно.

                    Насколько проект движется вперед. Прошлые года я это отслеживал: в psi и psi+ была активность в тикетах, но разработчики молчали. Нет новых версий, нет поддержки XEP'ов, без фикса багов.

                    А, ну разумный подход, да.
                    Ну, XMPP, кажется, таки теряет популярность, поэтому клиенты вроде как стали и помедленнее разрабатываться, люди всё-таки немножко оттекают.

                    Какой клиент вы разрабатываете? Я стал лишь изредка следить за новостями xmpp, мог упустить.

                    А я особо и не пиарюсь. В общем, IM-плагин к личкрафтам и конкретно модуль поддержки XMPP в нём.

                    Новых версий тоже давно не было, впрочем. Ченджлоги и анонсы писать муторно :(

                    Я указал автору Gajim'а на некорректную работу с XEP-0313, он ответил что это не баг, и не слушая моих объяснений закрыл тикет как invalid.

                    Любопытства ради, не дадите ли ссылку?

                    Настраиваемо, но в очень небольших пределах.

                    Меняйте :)

                    Сделать настройку (в тех клиентах, где ее нет), чтобы обычно применяемые для смайлов символы не превращались в картинку.

                    Это какие? Всякие );?

                    Сделать соответствующий XEP (совсем нереально)

                    Завтра выходит новый пак с новым смайликом, под который нет UUID. Что делать?

                    В итоге кто хочет — пользуется смайлами (какие нравятся!), кто не хочет — остается на традиционных рельсах замены двоеточия со скобкой на картинку.

                    Стоп, но ведь это разве не одинаковые вещи? Или я таки вас не понял.

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

                    Семантика важнее представления, ИМХО. Я у себя вообще смайлы отключил.


                    1. myppomeu
                      21.04.2016 13:16

                      > Любопытства ради, не дадите ли ссылку?

                      Вот (парсер ест ссылку):
                      https://trac.gajim.org/ticket/8123
                      После фикса все сообщения стали литься в БД.

                      Попробую другими словами про смайлы.
                      Сейчас, если смайлы включены, то вместо :) будет картинка. Это далеко не всегда удобно (например, если шлю код с встречающимся там :) )
                      Поэтому такой механизм преобразования предлагаю выключить. После сбора большой коллекции смайлов назначить каждому смайлу идентификатор подлиннее, например: «smile#kolobok-animated#smileROFL»
                      В идеальном мире все разработчики клиентов пишут плагин, который бы эти идентификаторы преобразовывал в картинки.
                      Теперь есть выбор:
                      1. По старинке печатать :) получая в итоге картинку. В этом случае неизвестно какая картинка будет отображена у собеседника, потому что у него другой смайл-пак.
                      2. :) так и остается двоеточием со скобкой, зато есть одинаковые у всех клиентов смайлы. Какой смайл отправил, тот (точно такой же) будет отображен у собеседника.


                      1. 0xd34df00d
                        21.04.2016 15:38

                        После фикса все сообщения стали литься в БД.

                        И даже их зашифрованное тело? Потому что я тоже не уверен, что это со всеми серверами будет работать корректно.

                        После сбора большой коллекции смайлов назначить каждому смайлу идентификатор подлиннее, например: «smile#kolobok-animated#smileROFL»

                        То есть, получается, каждый клиент должен таскать с собой все возможные смайлы?

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


                        1. myppomeu
                          21.04.2016 15:46

                          > И даже их зашифрованное тело?

                          Этой магии я не понимаю. Отображается в базе точно так же (смотрел через phpmyadmin), но сообщения из базы приходят корректно. Т.е. я (например) удаляю профиль Gajim'а, заново вбиваю учетные данные, и логи в корректном виде появляются в свежесозданном профиле.

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

                          Такая простая и эффективная идея мне в голову не пришла. Изначально да, была идея что в клиенте много смайлов таскать.
                          Только как ее реализовать? В том же Gajim'е картинка посылается только отдельным сообщением, посреди текста ее не вставишь. В psi, насколько я помню, тоже.


                          1. 0xd34df00d
                            21.04.2016 15:50

                            Изначально да, была идея что в клиенте много смайлов таскать.

                            Это лицензионно проблематично, во всяких дебианах и федорах вас не поймут.

                            Только как ее реализовать? В том же Gajim'е картинка посылается только отдельным сообщением, посреди текста ее не вставишь. В psi, насколько я помню, тоже.

                            XHTML-IM позволяет. Да, придётся допиливать клиенты, но их ведь в любом случае придётся допиливать.


    1. stargrave2
      19.04.2016 18:07

      Про PGP не соглашусь. Для него прекрасная документация есть. Она действительно не ответит на вопрос зачем нужно шифрование и аутентификация — предполагается что это и так понятно для чего. Если нет — то тогда человеку и не стоит об этом задумываться и заморачиваться.

      Поддержка PGP Web-сервисами: не вижу ничего хорошего в интеграции Web-а и PGP, зачем? Web это Web. Передача файлов, почта это другие сервисы, не связанные с Web-ом.


      1. tmin10
        20.04.2016 21:11

        А между тем facebook позволяет указать на своей страничке OpenPGP ключ, с помощью котого с вами могут контактировать. Более того, facebook может шифровать все отправляемые вам электронные письма (припример с обновлениями друзей) с помощью этого ключа.
        А вот открытый ключ самого facebook: https://www.facebook.com/facebook/publickey/download/


    1. 0xd34df00d
      20.04.2016 18:00

      Как бы можно и то, и то, но пробив NAT успешно не выполняется практически никогда, и ничего не работает.

      Не надо ничего пробивать, достаточно иметь прокси.

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

      Но говорить о том, что это слишком сложно — это как мне говорить, что Viber сложно, потому что в репозиториях моей генточки нет.