Учреждаю премию имени Джесса Пинкмана

– Нет,  нет, так мы до мышей дотрахаемся – сказал отец карлика в одном популярном анекдоте.

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

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

Итак, подведём итоги 2025 года, присудив эту премию "надёжности" ПО. Её разделят такие продукты, как:

– XMPP сервер OpenFire компании Ignite Realtime
– XMPP клиент Gajim
– XMPP клиент Pidgin
– XMPP клиент Dino
– XMPP клиент ConverseJS

Начнём с клиентов. Без XMPP сервера они бессмысленны: чтобы пересылать сообщения, им нужен сервер, но ни один из разработчиков этих клиентов не удосужился не то что договориться о сотрудничестве с Ignite Realtime, но даже систематически тестировать свои продукты с их сервером.

Без XMPP клиентов сервер тоже бессмысленен, но Ignite Realtime не приходит в голову договориться о совместимости и систематическом тестировании своего сервера с их клиентами. Все условия для этого существуют: все участники известны, у каждого есть ресурс для общения, не существует языкового барьера, и всё ещё наличествует сообщество пользователей, готовых сообщать о выявленных ошибках. Но почему-то всяк кулик своё болото хвалит, и они остаются изолированными от друг друга и реальности. Каждый из этих проектов заинтересован только пилить свой собственный продукт и не удосуживается протестировать его на так необходимую совместимость с другими. В результате мы наблюдаем множественные и растянутые во времени жалобы пользователей на ресурсах Github, Reddit, и в собственных форумах разработчиков, где проблемам совместимости нет конца и краю, а помощи от разработчиков не наблюдается. Смысла в такой бурной, но бесполезной деятельности ровно ноль.

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

Мне бы и в голову не пришло осуждать какой-либо из этих проектов, будь им от роду лет 3-5. Пилите на здоровье! У вас всё впереди. Но каждому из них уже несколько десятилетий. Десятилетий, Карл, и стоит указать разработчикам любого из них на очевидные ошибки в организации их процесса разработки, как это станет первым, что мы услышим в ответ: что у них 10+ летний опыт ведения проекта, и им виднее. Ну да, им виднее. А мы погулять вышли. Для нас их 10 лет - это только от берега оттолкнулся. Когда они начинали, наше ПО уже обрабатывало миллионы операций, но кого это интересует, когда ты самый великий разработчик бесплатного ПО с открытым кодом?

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


Рецензии