• Juick ugnich Такой вопрос Антону: почему бы не выпустить код Juick под открытой лицензией?

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

    Что можно сделать силами сообщества? Достаточно посмотреть, что сообщество построило на Juick API. Сторонними разработчиками сделаны как минимум альтернативные клиенты для зоопарка мобильников, плагин в Psi+ и jubo. Кроме того, есть несколько самостоятельных активных клонов Juick — значит, людям это действительно нужно.

    Открытая лицензия — это не прощание с надеждами на массивную монетизацию. StatusNet не мешает жить identi.ca (AGPL), а Wordpress.org (GPL) существует рядом с wordpress.com. Первая компания монетизирует разработку за счёт коммерческих проектов и поддержки, вторая иногда показывает рекламу на собственном блогохостинге. В Juick платные аккаунты уже давно убрали, а вся реклама на ресурсе лежит только в «подвале».

    Я предлагаю просто выкинуть все исходники под AGPL (Affero GNU Public License).

    Почему AGPL? Потому что она запрещает клонировать проект, не выкладывая исходники своего клона. У Juick не будет конкуренции за счёт фич. Это значит, что сервис в любом случае останется лучшим — за счёт уже собранного сообщества пользователей.

    Не надо будет заморачиваться на перевод. Добровольцы очень легко переводят проекты; если дать возможность, могут появиться жуйк на итальянском, французском и даже клингоне. Если слов недостаточно, я могу лично пойти и прикрутить настройки сервиса НА РУССКОМ.

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

    Не придётся усиленно думать над новыми фичами и совместимостью XEP-ов с клиентами.

    Конечно, за это придётся заплатить. Контролем. Вместо одного всесильного разработчика, который меняет свой сервис как нравится лично ему, будут обычные люди, меняющие сервис как понравится им. Анархия не признаёт царей. Все будут знать, по какой формуле наполняется @top, какие костыли сидят в кросспостинге @facebook и как работает определение страны.

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

    Времена поменялись. Ситуация с Jabber-клиентами ещё хуже чем с браузерами: чтобы поддерживать хотя бы только стандарты, клиент должен быть размером с динозавра. Убирать за динозаврами в одиночку — работа неблагодарная.

Replies (62)

  • @oreolek, да уж написано пара-тройка клонов жуйка под открытыми лицензиями, кому они нужны-то?
  • @oreolek, ИМХО, лучше сначала IPO, и только потом — выкладывание исходников, но я нуб :)
  • @oreolek, @oreolek, а какие ещё есть клоны жуйки?
    Хотелось бы взглянуть для расширения кругозора.
  • @vt, Ещё одну-две фичи из жуйка выпилить, в псто запилить — я перекинусь туда и специально озабочусь настроить кросспостинг.

    Потому что в заливании фоток-видео ничего особенного нет, тем более что теперь с Bombus'а фотки не пошлёшь. А кросспостинг лично мне очень удобен.
  • @oreolek, во, жду не дождусь когда в псто кросспостинг нормально запилят :)
  • @oreolek, год назад уже спрашивали, собственно, результат на лице
  • @wwarlock,
    psto.net — самый главный конкурент :-) там сидят все недовольные. Проприетарщина. Второй протокол, в отличие от сами-знаете-кого, не email, а прогнившая аська. Что лично я не считаю за минус.

    identi.ca — очень крутой децентрализованный микроблог, но ограничение 140 символов. Сорцы открыты.

    Раньше был няша: github.com но он умер. Исходники, слава Богу, остались. Лицензия у него зачётная :-)

    bnw.blasux.ru — BlackJack 'n' Whores. Что-то очень хардкорное. Но опенсорс, что не может не радовать: git.blasux.ru

    Ну и LiveJabber, который до сих пор не встал на ноги. Вместе с ещё пятком личных недоделок, о которых знают только их авторы. Код лежит тут: trac.jrudevels.org
  • @oreolek, Спасибо!
  • @AKa, Да понятно что спрашивали, и не раз. Ну а вдруг передумает. А то действительно на пять отключённых фич — одна новая, да ещё и времени у человека не хватает.
  • @oreolek, бнвач вроде как тоже децентрализован. А исходники псто вроде как собирались-собирались открыть и всё никак. Не знаю, как у них дело сейчас с этим, может и передумали. И от комментариев вроде "наличие асько-бота — минус" хочется блевать. Не нужно — не пользуйся. Навязывают?
  • @MarkS, Перечитайте комментарий, я не против аськобота. Даже наоборот.

    BnW децентрализован, но в Identi.ca больше фич. Например, есть аналог ретвитов\рекомендаций.
  • @oreolek, Каждые два-три месяца одно и то же. Читай полностью: juick.com
  • @oreolek, давно пора. Запилю свой джуик
  • @vt, чотам?
  • @vt, я с мобилы
  • @ivan101, там кусочек жуйка, который можно поставить себе.
  • @oreolek, джуйк стэндалон это сила, да %)))
  • @oreolek, Я же всегда только за, но никто не хочет: #1670319
    Если получится силами сообщества сделать эту фичу — открою ещё какую-нибудь часть кода, которая нуждается в помощи сообщества.
  • @kapsh, Exactly my point. Только на одном Андроиде, кроме официального, ещё штуки три форка. Subversion не особо благоприятствует разработке, а $25 не у каждого добровольца найдётся (будем честны: 70% Open Source сделано школьниками и студентами). И тем не менее.
  • @ugnich, Ну потому что есть большая разница: аутсорсить кусочками неудобные фичи народу или позволять вклад кто-что-сумеет. Потому что одному нужна поддержка SOCKS5, другому — кросспостинг в LiveJournal, третьему — анимированные смайлики, а четвёртому — интерфейс на тайском языке. И из этих четверых что-то сделать шанс будет только у одного. И не факт, что он сумеет. И так для каждой выпущенной части кода платформы.
    Я не говорю, что этот подход вообще не будет работать, просто он какой-то... неэффективный.
  • @oreolek, два чая этому господину.
  • @ugnich, ты уже открывал какую-то часть кода на плюсах, которая вообще хрен знает что и куда, еще и какие-то зависимости тянула отсутствующие. спасибо, больше не надо. опен-сорс — это не только кусок бездушных исходников, с которыми непонятно что делать.
  • @oreolek, Фича актуальная, реализация востребована и комьюнити, и мною.
    Я готов скоординировать процесс, помочь советами. Если уж делать — то что-то существенное. А аппрувить коммиты со свистелками по 5 строк кода сомнительного качества в стиле "кто что сумел" мне не интересно.
  • @kb, Я много чего открывал. Код Android клиента, например, полностью открыт — а толку?!
  • @ugnich, вот и я об этом. ты просто код открыл и ожидаешь, что народ кинется писать клиент. эдакая "бесплатная команда голодных кодеров". есть заинтересованность улучшать juick (судя по некоторым, мне-то всё равно), но я не вижу особого интереса улучшать андроид-клиент. а ты наоборот, открываешь андроид-клиент. открыть код — не значит, что он кого-то заинтересует.
  • @ugnich, Кому он нужен, клиент этот? Ты Жуйк открой, блин, почему ты всегда так делаешь — выслушаешь что от тебя хотят и делаешь СТРОГО НАОБОЛРОТ
  • @ugnich, См. выше. Есть несколько форков с новыми фичами в маркете. Люди деньги платили за то чтобы эти проги выложить!

    И не надо оценивать код по обьёму. Переходи на github, там нет мороки с аппрувом патчей.
  • @kb, Вы же понимаете, что я не буду запускать на сервере всё подряд, что кому в голову взбредет накодить?! Это не Wordpress, который каждый запускает у себя на сервере. Здесь сервер один и все равно решение принимаю я: что на этом сервере будет, а чего не будет.
  • @kusayu, Допустим, открыл. Расскажите, что произойдет дальше?
  • @ugnich, для этого есть система "pull request". ты будешь делать code review и т.п. и решение будешь принимать, ага.
  • @oreolek, Эти люди слишком любят тянуть одеяло на себя. Вместо того, чтобы работать организованно и делать один большой проект, каждый пилит свой клон с минимальными отличиями от официального. Это несерьезно.
  • @ugnich, Пилят клоны не потому, что хотят своё, а потому, что ты невменяемый какой-то. Извини, но ты творишь с Жуйком какой-то адов пиздец
  • @oreolek, Думаю, там код рассчитывался только на самого создателя. Иначе говоря, там такой говнокод, что позором будет его открывать.
  • @iLeamare, там не более говнокод, чем в 90% всех опенсорсных проектах. Чего стесняться-то — надо приводить в порядок
  • @kb, Я про организацию, а не технические детали говорю.
  • @kusayu, Что бы вы там не думали о моей вменяемости, но отличия этих клонов от оригинала действительно минимальные и совершенно несерьезные.
  • @ugnich, да, клоны говно, согласен. Они, подозреваю, так никогда и не станут самостоятельными проектами. Но, совершенно внезапно, и как на зло там реализовано многое из того, что ты ни в какую не хочешь делать тут, в Жуйке. Реализовано и работает и людей радует.
    Ты вот постоянно жалуешься что тебе сложно в одиночку поддерживать старые фичи. Ну давай будем делать это вместе? А клоны никуда не денутся вне зависимости от того, откроешь ты исходники, или нет
  • @kusayu, Не всё то, что хотят люди, полезно для проекта.
    Давайте! #1670319
  • @ugnich, организацию патчинга и на самом деле нужно продумывать и не факт, что получится эффективно, пока не попробуешь — не узнаешь. Но не могу не согласиться с ораторами: Угнич, ты делаешь адов пиздец, причём вопреки желанию большинства. НАпример, последняя "фича" с отключением автоподписки при комментировании. Я во многом тебя понимаю и поддерживаю, но тут ты явно переборщил. Добавил бы как опцию в настройках — было бы круто. А так как делаешь ты сейчас — только прогонит пользователей.
  • @oreolek, вместо кучи жуйкоклонов и жуйка нужен децентрализованный XEP/транспорт для жабер-сервера, который бы реализовал общую распределенную микроблоггинговую социалку. #1262247
  • @asmer, @binary уже давно пилит lij, ему единомышленников не хватает — #1670862
  • @ugnich, во-во. Из чего следует логичный вывод, что людей, которые делали аналоги, не устраивает отнюдь не функционал, а политика самизнаетекого. Не понимаю, почему ты считаешь, что жуйк превратится в непойми что. Тебе как тимлиду решать, что принимать из патчей, куда рулить. Мало опенсорсных проектов представляют из себя целостные вещи, а не ведро свистелок и перделок?
  • @asmer, Это была бы просто мечта
  • @ugnich, Если мы говорим про клиенты Android — у каждого свои причины. Для примера, поддержка psto в клиенте — вещь нужная, но идти с ней к владельцу конкурирующего ресурса как-то нелогично. К тому же, не стоит говорить тут про организованную работу, когда в этом самом большом проекте есть 15 (пятнадцать!) тикетов с проблемами с пометкой от разработчика: «Не починю». Пруф: goo.gl Вот это как раз — несерьёзно и отбивает всякую охоту сотрудничать.

    Если мы говорим про клоны Juick, я замечу вот что. Часть одеяла они уже перетянули. При этом ни один не представил киллер-фич (кроме децентрализованного bnw, но он сильно урезан в других аспектах), но на них есть пользователи. Кому-то были нужны неизвестные нераскрученные поделки. Почему?

    Над большинством работал один человек (в код няша вносил правки ещё один доброволец, кроме автора). Несерьёзно? Возможно. Почему тогда они всё ещё живы и генерируют контент?
  • @ugnich, Он не компилится же.
  • @oreolek, Вы бы хоть посмотрели те 15 тикетов — они относились к прошлой версии, которая была построена на XMPP, после смены протокола стали неактуальны. Про клоны — лучше промолчу. :)
  • @Tishka17, На такой баг-репорт могу только ответить УМВР.
  • @ugnich, Я подозреваю, что помимо не умею готовить, но ант требует какие-то отсутствующие хмл файлы типа build.xml что ли.
  • @Tishka17, Установите NetBeans, так будет проще.
  • @Tishka17, build.xml не требуется, если разработчик пользуется Eclipse или NetBeans, только при сборке из консоли.
    И разобраться в готовке будет нелишне, под Android очень своеобразно собирать программы.
  • @ugnich, Тогда извиняюсь по Wontfix. Но всё-таки:
    welinux.ru
  • @oreolek, Значит буду гуглить как научить нетбинс ведроиду.
  • @ugnich, Кстати, было бы неплохо перенести из клонов в мейнстрим фичи. Например в каком-то был неплохой гуй. они не делаться кодом или другие причины?
  • @kusayu, -> @binary *lij
  • @Tishka17, Он там как-то сам генерирует build.xml и вызывает ant. Я из консоли собираю. На самом Гугле рекомендуется Eclipse последней версии.
  • @oreolek, Я к нетбинсу привык, но хз как его с андроид сдк подружить. кстати, папки nbproj я тоже тут не видел, так что ещё вопрос как проект в нем открыть
  • @oreolek, Как толк открывать-то? Мы прекрасно понимаем как сами-знаете-кто апллаит патчи. См. историю с андроид-клиентом
  • @Elemir, По модулю того что угнич не хочет ничего развивать, я полагаю, что открывай исходник, не открывай, — разницы непосредственно для этого проекта не будет. А для других проектов можно взять другие движки.
  • @oreolek, После интервью на хабре с разработчиком агента майл ру, понял, что джаббер — это просто анархия и разброд и также шатания.
  • @kapsh, зачем полностью, #1236006/56 хватит