2013 год. Я узнаю об альфе нового проекта под названием GNOME Calendar. Интересно.

Я люблю календари.

«Круто, буду следить за ним», — сказал я по молодости. В ветке ui-rework шла бурная разработка. Каждый день несколько новых коммитов. Скачать, собрать, протестировать. И вдруг коммитов не стало на целый день. И на следующий день тоже. Неделю, месяц, год… Я разочарован. Не хочется, чтобы такой замечательный проект погиб. Вы же понимаете…

Я люблю календари.

«Нет, такого мы не допустим», — опять сказала моя младшая копия. Клонируем, собираем, исправляем ошибки, отправляем патчи. У мейнтейнера вернулся интерес к проекту. У приложения появляется новая иконка, а это дело серьёзное. Заводим новый канал IRC (!) и делаем первый публичный релиз GNOME Calendar.

Проходит год, наступает 2015-й. Отработав вместе больше года, Эрик назначил меня фактическим мейнтейнером GNOME Calendar (кода, а не пакета). Целая буря эмоций: гордость за достижение; волнующая возможность реализовать свои идеи; страх перед грузом ответственности.

Но чёрт возьми, я теперь мейнтейнер свободного программного обеспечения.

Это было четыре года назад. Проходит время, происходят разные события, накапливается опыт. Опыт, который отличается от того, что я ожидал.

Мейнтейнер — забавное занятие. Происходит много хорошего. И плохого тоже. И ужасного. И странного.

Естественно, это чувство успеха: ты стал, ну, мейнтейнером… Чтобы этого добиться, нужное многое вложить в течение длительного времени. Значит, тебе доверяют. Значит, ты достоин доверия. Значит, ты достаточно опытный.

И общение. Знакомство с отличными людьми, которые много знают и готовы делиться, учить и помогать — это жизненный опыт. Есть огромная человеческая ценность в общении с отличными людьми.

Если вы любите программировать, бинго! Абсолютное счастье. Планирование релизов, код-ревью: сплошное удовольствие. Вы будете исправлять баги, находить решения, думать и разрабатывать свой код. Существует множество проблем, которые нужно решить, и некоторые вы можете решить самостоятельно.

И люди. На этой планете есть хорошие люди. Вам могут прислать письмо с благодарностью. Может, кто-то угостит кофе. Так или иначе, люди вас найдут.

Люди действительно вас найдут.

Видите ли, иногда ваша программа, ну, она падает. Может потерять чьи-то данные. Где-то может сработать уникальное условие в коде, которое вам никогда не попадалось. Люди могут злиться, расстраиваться, грустить… (Справедливо: никто не хочет терять информацию или нарушать рабочий процесс).

И они вас обязательно найдут.

От вас потребуют исправить софт. На вас будут кричать. Иногда кто-то перейдёт черту и оскорбит вас. «Как вы можете не (потратить своё свободное время) исправить эту ошибку с ультравысоким приоритетом, которая меня затронула?» или «Это важнейшая функция! Почему она ещё не реализована (вами в свободное время)?!» или даже «Вы заставили меня перейти на программу Y и теперь должны стараться, чтобы я вернулся». Вот с чем вы столкнётесь.

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

В какой-то момент вы посмотрите на общий список проблем и с отчаянием поймёте, что никогда не сможете исправить все ошибки.

Если вы рассматриваете чужие коммиты, то с высокой вероятностью увидите товарищей, которые маскируются под помощников, но метят на вашу должность. И ваше код-ревью будет расцениваться как интеллектуальная битва между добром и злом. Вам придётся снова и снова объяснять и уточнять, бороться с круговой аргументацией и почти любыми средствами, которые люди способны использовать для победы в споре вместо улучшения кода. И это невероятно утомительно.

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

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

К сожалению, работа мейнтейнером свободного ПО может плохо отразиться на вашем психологическом и эмоциональном здоровье.

Четыре года назад я этого точно не знал.

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


  1. Zalechi
    23.04.2019 16:40

    Многие на это жалуются. Читал несколько статей переводов и все об этом говорят, даже сам основатель, Линус.


    1. Avoozl
      23.04.2019 21:32
      +3

      Основатель движения за свободное ПО — все-таки Столлман, а не Линус.


      1. Zalechi
        23.04.2019 21:37

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


  1. morozovsk
    23.04.2019 16:50
    +1

    Я нахожусь по обе стороны одновременно.
    Пишу гневные тикеты, что моя фича ещё не была реализована, а она нужна не только мне одному, а всему миру и вообще это базовая фича, срочно реализуйте её, а то я умру.
    А в свободное время жалуюсь, что мне постоянно пишут в личку в фейсбуке, вк, хабре, телеграм и просят помочь, посмотреть их код, исправить проблему, написать новую фичу.
    Люди реально могут найти вас везде, возле дома только что не стоят. В каждой статье на хабре пишу дисклаймер «не пишите в личку — заведите тикет на гитхабе», но что-то как-то не особо помогает.
    Я хотя бы не вторгаюсь в личное пространство и никому не пишу в соцсетях, а ограничиваюсь только тикетами на гитхабе. А «гневные» пишу только в репозитории, за которыми стоят коммерческие компании, а не один доброволец.


  1. Sly_tom_cat
    23.04.2019 17:30
    +1

    Прямо все как у меня. И тоже по обе стороны этой баррикады.
    Но вот только гневные тикеты писать другим мейнтейнером — стараюсь не писать бо сам понимаю что гнев мой придется кому-то фильтровать что бы понять смысл того что я предлагаю.

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

    Но как показал мой жизненный опыт (больше на основной работе OpenSource — мое хобби) в любом даже беспредельно хамском и грубом сообщении может быть довольно много полезных идей и предложений. И если ты умеешь отбросить хамство и наезды — то ты просто молодец (сам себя не похвалишь — никто не похвалит). А рефлексировать на чужое хамство и наезды — это просто себя не уважать — проще к этому надо относится: начал кипятится читая чей-то мессадж — вдохни. выдохни, попей чая/кофе/бокал вина и можно дальше читать. Со временем практика позволяет обходится просто глубоким дыханием.


  1. SamDark
    23.04.2019 17:52

    Годная статья. Думаю, почти все, кого втащило в большой OpenSource это прошли. Вот только конец у него какой-то печальный. Можно и без этого.


    1. vassabi
      23.04.2019 18:09
      +1

      а все потому что не умеем расставлять приоритеты:

      Возможно, вы захотите уйти, но не сможете из-за чувства ответственности за свой код, сообщество и людей, которые используют ваше программное обеспечение.
      .
      В «проприетарщине» тоже ПМы довольно улыбаются, когда подсаживают девов на чувство вины перед иллюзорной «ответственностью за код».
      А нужно иначе: надоело, устал, выгорел — перешел в другой проект\компанию и всё.


      1. SamDark
        23.04.2019 18:23

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


        Что касается OpenSource, то здесь обычно попроще потому что по сути вы никому и ничего не должны так как денег вам никто не платил за чётко определённую работу. Работаете вместе ради получения инструмента для себя, ради фана совместной работы, ради фидбека. Ну и отказ от ответственности перед конечными пользователями написан прямо в license.md.


        1. Semy
          24.04.2019 16:55
          +3

          От opensource в отпуск не уйдешь :)
          У меня отпуск был как возможность с головой окунуться в проект, закрыть побольше тикетов в багтрекере, реализовать свои идеи. А потом вдруг осознаешь, что сначала делал для себя и было интересно, а сейчас реализуешь чужие хотелки и получаешь только пинки. Благодарности в опенсорсе очень мало. Очень.


          1. SamDark
            25.04.2019 12:00
            +1

            Это почему не уйдёшь? Пишешь в сообщество что идёшь на отдых. Делаешь главным другого активного контрибьютера. Всё как в обычных проектах.


  1. worldmind
    23.04.2019 19:25

    Интересно, а есть где-то шареный FAQ (может у FSF?) в котором есть пункт «Это свободный софт, детка» с подробными разъяснениями о том как это делается и почему никто никому не должен, чтобы просто давать ссылку всем донимающим?


    1. embden
      23.04.2019 21:04
      -10

      Именно поэтому свободный софт и не популярен. Разработчики считают, что никому ничего не должны. Они могут спокойно отмахнуться от пожеланий пользователей и разрабатывать так, как им кажется правильным.
      Возьмите, к примеру, открытые редакторы субтитров из репозиториев Дебиана. В большинстве из них без бутылки не разобраться, а как разберешься, так пребываешь в шоке от того, как разработчик могу додуматься до такого решения. А всё потому, что он никому ничего не должен, денег ему зарабатывать не надо, зачастую ему нужно только самооценку поднять. Пользователь плюёт на всё это, открывает редактор youtube и через десять секунд уже клепает субтитры там (на собственном примере говорю). При этом точно такой же редактор субтитров (как в youtube) осилил бы любой сносный разработчик в свободное от работы время. В итоге имеем самодовольного разработчика, не популярный свободный софт и пользователя, использующего коммерческий продукт. А так-то да, разработчики никому ничего не должны.


      1. Al_Azif
        24.04.2019 00:11
        +3

        Предлагаю ввести 5 лет тюрьмы за «оставление проекта в опасности». Или нет, подождите, 10.


        1. embden
          24.04.2019 00:39

          Я бы все-таки предложил комбинацию дистрибутив+DE+инфраструктура для платежей (и рекламы).
          Суть DE в том, чтобы предоставлять для каждого приложения кнопку «Пожелания и жалобы». (добавляет обратную связь от пользователя)
          Далее, эта кнопка переводит пользователя на форму заполнения пожелания, которая автоматически создает тикет на сервере, который в свою очередь может автоматически создавать тикет на гитхабе приложения.
          Далее, пользователю предлагается повысить приоритет его конкретного пожелания с помощью доната (любая сумма).
          Далее, уже сильно по-разному может быть. К примеру, разработчик может установить минимальную сумму, с которой он готов начать работать над этим багом/фичей или принять чужой пул-реквест. При принятии пул-реквеста, к примеру, сумма может делиться пополам (между разработчиком приложения и тем, кто делает PR).
          Уже сейчас можно видеть кучу хороших брошенных приложений, часть из которых брошена по причине отсутствия финансирования. И эту проблему можно решать.


          1. Skerrigan
            24.04.2019 06:36

            Уже сейчас можно видеть кучу хороших брошенных приложений, часть из которых брошена по причине отсутствия финансирования

            Если бы только этим все ограничивалось (финансированием)… эх.
            Я сам разработчик и есть у меня особо любимое дополнение к FF (по особо-мощному управлению табами, с возможностью схлопывания, как в древней Опере).
            Так вот, изначально его разрабатывал… хз кто (дело было в первой половине 00-х и автор остался в зияющей пустоте).
            Потом пришла некая женщина за ником «Phenix»(уже помню). Сделала форк (еще вне github). Года два тащила проект на себе. Потом пришел более умный разработчик из Китая. Вел проект много лет. А потом более года о нем ни слуху, ни духу. Спустя почти пару лет выяснилось, что умер где-то в горах своей страны (это обсуждали разрабы еще на древней версии форума mozilla (если я верно все тогда понял, то вот он — github.com/ithinc)).
            Знамя подхватил следущий yfdyh000 — github.com/yfdyh000/tabutils. Он вел проект еще несколько лет.

            А потом пришла очередная смена стратегии в FF и критические API… эх, короче, их до сих пор нет в наличии (реализация каждого микропункта идет на дебатах с тяжелыми боями).

            Вот так тоже бывает — целые пласты людей, их жизненный путь… а продукт умирает даже не по причине отсутствия денег. И всегда был тот, кто подхватывал знамя «уставшего бойца». Просто нет самой возможности поддерживать продукт ибо «нет больше API».

            P.S. Простите за эмоции, накипело.


            1. nebularia
              24.04.2019 16:36

              А потом пришла очередная смена стратегии в FF и критические API

              Рекомендую посмотреть в сторону Pale Moon в таком случае. Вот и форк того расширения.


          1. TonyLorencio
            24.04.2019 10:53

            Вы говорите о том, что эту функцию должна выполнять DE. Но что делать тем, кто вместо DE использует голый WM?


            1. embden
              24.04.2019 11:01

              DE же только предоставляет кнопку, которая для каждого приложения на одном и том же месте. Эта кнопка, к примеру, может вызывать приложение reportIssue. Это же приложение можно вызвать и руками.


          1. dustd
            24.04.2019 16:19
            +4

            «Вся прелесть OpenSource именно в том что он OpenSource. Вам не хватает каких-то фич? Замучили баги, которые лезут исключительно на вашей уникально собранной Генту, в которой вы лично переписали половину исходников? Интерфейс не сильно юзер-френдли? Так что мешает нанять специально обученного человека, который допилит продукт исключительно под ваши хотелки, да еще и в приоритетном порядке? Ну разве что религия, которая обязывает пользоваться всем, и на халяву! Если нет — могу даже порекомендовать парочку таких людей». Обычно после этого вопросы отпадают.


          1. 0xd34df00d
            24.04.2019 20:28
            +4

            Вы, кажется, не совсем представляете суть проблемы.


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


            Интересные мне фичи я делаю бесплатно, неинтересные я не готов делать за любые разумные деньги.


            А ещё даже само наличие кнопки donate или предложения делать фичи за деньги уже может перевести проект в разряд коммерческих, и, например, какой-нибудь интел в выдаче лицензии на какой-нибудь vtune уже вполне вам может отказать. Да и с работодателем могут начаться вопросы.


      1. balsoft
        24.04.2019 00:38
        +2

        Как говорят обычно в таких случаях, «что-то я не вижу ваших патчей».


        1. embden
          24.04.2019 00:49
          -3

          Вот я об этом и говорю, если я обычный пользователь, то какие от меня могут быть патчи? Или если я, к примеру, всю жизнь занимаюсь разработкой на ASM/C/C++, а интересный проект написан на Ruby. Ну не учить же мне для каждого приложений новый язык.
          У меня, кстати, был подобный опыт. Я как-то хотел игру подправить одну, которая мне понравилась. Называется Freetennis. Начал изучать, а она на OCaml написана. Начал изучать OCaml, а сообщество довольно маленькое, мануалов тоже немного, в мануалах ошибки — это демотивирует. А мне вроде уже не сильно и надо, да и свои pet проекты есть. Игра уже заброшена основным разработчиком, а может если бы была модель монетизации open-source труда, то кто-нибудь может и перехватил бы разработку, или автор бы её сам довел до приличного состояния.


          1. 0xd34df00d
            24.04.2019 05:10
            +1

            это демотивирует
            А мне вроде уже не сильно и надо, да и свои pet проекты есть

            Кажется, вы начинаете понимать.


            1. androidovshchik
              24.04.2019 09:35

              хах перед носом не видит бревно, что думает и поступает точно так же) Еще жалуется


              1. embden
                24.04.2019 10:31

                Так ведь это и был пример неэффективности текущей системы open-source разработки, где я поступил, как обычный пользователь. Эта система разработки была оправдана (и до сих пор оправдана) в проектах, где разработчики пишут для разработчиков. Но как только разработчики начинают писать для обычных пользователей, то обратная связь пропадает. Обычный пользователь не может написать код или открыть тикет. Как вывод — каждый может пожертвовать деньги, но не каждый может пожертвовать время. И если это учесть, то может появиться что-то интересное.


                1. balsoft
                  24.04.2019 10:45

                  Если вам не хватает фичи, а злобный разработчик не хочет её делать, то


                  1. Если это проприетарное ПО, то лососни тунца
                  2. Если это свободное ПО — шли патчи сам или ищи людей, которым нужна эта фича и шли патчи вместе с ними, или зайди на https://bountysource.com и закинь пару десятков баксов на свой тикет.

                  В этом и есть преимущество СПО — у пользователей ПО есть выбор.


                  1. Al_Azif
                    24.04.2019 17:13
                    -1

                    Очередной бред…

                    >>1. Если это проприетарное ПО, то лососни тунца
                    Если производитель проприетарного софта будет так относиться к клиентам — то вылетит с рынка и получит кучу исков.
                    Вы хоть что-нибудь на продажу вообще писали?

                    >>2. Если это свободное ПО — шли патчи сам или ищи людей, которым нужна
                    Вот тут как раз и просходит «лососни тунца»: за 20 баксов что-то делать дураков нет, сам пациент сделать не может и никто ему не поможет.

                    PS: Я готов заплатить 50 баксов тому кто прикрутит OCIO к vcpkg.
                    Желающие есть?


                    1. KanuTaH
                      24.04.2019 17:17
                      +3

                      Если производитель проприетарного софта будет так относиться к клиентам — то вылетит с рынка и получит кучу исков.

                      Много исков получил Microsoft после своих широко известных багованных обновлений, приводивших к потере пользовательских данных? А ведь Windows далеко не бесплатная штука.


                      1. Al_Azif
                        24.04.2019 17:31

                        www.extremetech.com/computing/246587-microsoft-faces-class-action-lawsuit-windows-10-upgrade-policy

                        Вы матчасть хоть изучайте прежде чем писать…


                        1. KanuTaH
                          24.04.2019 17:35

                          Пфф. С начала 2017 года, в котором этот иск был подан (кстати, а какова его дальнейшая судьба?), в политике Microsoft по поводу обновлений и качества этих обновлений ровным счетом ничего не поменялось. Возвращаю вам вашу рекомендацию по изучению матчасти. Microsoft такими исками подтирается.


                        1. balsoft
                          24.04.2019 17:40
                          +4

                          В EULA написано, что M$ никакой ответственности за потерю данных не несет. Американскому законодательству это не противоречит (действительно, это было не умышленное уничтожение данных, а ошибка, последствия которой прописаны в лицензионном соглашении). На этом все иски и заканчиваются.


                          1. Al_Azif
                            24.04.2019 20:07
                            -1

                            Там много чо может быть написано. Просто есть мнение вендора софта, а есть мнение закона, причём той страны где софт продаётся, а не производится.

                            PS: И да, это всего лишь один из примеров. Вы действительно не в курсе что компании с большим кол-вом клиентов получают дохрена исков, начиная от просто психопатов до class lawsuits, разбирательства по которым тянутся годами?


                    1. lorc
                      24.04.2019 17:19
                      +1

                      Если производитель проприетарного софта будет так относиться к клиентам — то вылетит с рынка и получит кучу исков.


                      Вы хоть одно EULA читали? Там везде есть отказ от ответственности который звучит приблизительно так: «мы вам ничего не должны. Если вам что-то не нравится, что-то сломалось или еще что — можете попробовать обратиться к нашей техподдержке, но мы не даем вообще никаких гарантий».


                      1. Al_Azif
                        24.04.2019 17:26
                        -1

                        Читали. А вы читали сообщение на которое отвечаете?
                        Там нет ничего про «ответственность», там есть про «вылет с рынка». Примеров я могу вам хоть сейчас нарисовать, сходу, пяток.

                        PS: Забавно что на единственном предложении «дать денег» в этом обсуждении уже красуется минус какого-то очередного обиженного вселенской несправедливостью.

                        Демонстрация «опенсорца» в реальности, а не в этих ваших розовых сферических рассуждениях о вакууме…


                        1. balsoft
                          24.04.2019 17:35
                          +1

                          Вы же понимаете, что «демонстрация опенсорца в реальности» — это 80-90% интернета и веба в том числе, а ещё большая часть consumer-grade электроники?

                          Кстати про consumer-grade электронику: вот некоторые вендоры Android-девайсов всячески измываются над бедным AOSP и Linux, допиливая в них кучу своих изменений и не возвращая их в upstream вопреки лицензиям. Что, неужели хоть кто-нибудь из этих вендоров (продающих вам устройства с намертво привязанным к ним софтом) фиксит баги настолько же активно, как это делает хотя бы LineageOS? Да никто в прошивке даже двухлетнего смарта Zero-day не фиксит (кроме разве что Google, но там как раз всё в open-source).

                          Есть ещё Apple, которые НАМЕРЕННО замедляют старые смартфоны. Где же те миллионы исков и уход с рынка?

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


                          1. Al_Azif
                            24.04.2019 18:23
                            -1

                            >>что «демонстрация опенсорца в реальности» — это 80-90% интернета и веба в том числе (например, хабр), а ещё большая часть consumer-grade электроники?

                            Вы имеете в виду тот апач(или что там), на котором крутится сайт? Это крохотная часть опенсорца, в которую тем не менее ввалено сказочное бабло на протяжении последних 2 десятков лет, и которая до сих пор «влачит». Показательный пример, надо сказать: большего хаоса чем в вебе — поискать.

                            >>Да никто в прошивке даже двухлетнего смарта Zero-day не фиксит (кроме разве что Google, но там как раз всё в open-source).
                            Прошивки, говорите, не фиксят? А кто их фиксить будет, даже если есть исходники? И самое главное — кто в своём уме будет вкладываться в исправление железки, которая уже _2 года_ на рынке, т.е. жизненный цикл которой в лучшем случае находится где-то на 50%(а в суровой реальности — на 90%)? Не подскажете?

                            Да, там «опенсорц», который сидит и фиксит команда гугловских разрабов за хорошее бабло. Вы не путайте принцип открытой разработки с конкретными, хорошо финансируемыми проектами (которые извлекают свою прибыль вообще на другом конце этой цепочки).

                            Apple — отличный пример. Отказалась от OpenGl, от nVidia в последних маках, в результате форумы полны воплей «где же, где же взять драйвера нвидиа для последней macos???». (Ответ — нигде.)
                            Вишенка на торте — уход с x86-x64. Привет всем FinalCut'ам, Houdini, Maya, C4D, итд итп.

                            Apple — умирает (тоже опенсорц кстати, местами).
                            Так что вы там сказать-то хотели?

                            PS: Правда глаза колет, да?


                            1. balsoft
                              24.04.2019 18:36
                              +1

                              Если разработчикам платят за создание open-source продуктов, эти продукты не перестают быть open-source. Любой человек по-прежнему вправе принять участие в разработке, исследовать исходники и так далее. Это касается и Apache, и Android. Кстати, хабр крутится не на апаче, а на nginx (неужели так сложно нажать f12 перед написанием комментария?)


                              Apple — отличный пример. Отказалась от OpenGl, от nVidia в последних маках, в результате форумы полны воплей «где же, где же взять драйвера нвидиа для последней macos???». (Ответ — нигде.)
                              Вишенка на торте — уход с x86-x64. Привет всем FinalCut'ам, Houdini, Maya, C4D, итд итп.

                              Да, действительно, отличный пример. Вот насрали она на пользователей (в очередной раз), и что? Мы видим уход с рынка? Мы видим сотни исков? Да нет же, продолжают кушать.


                              Ладно, мне надоели ваши утверждения про отстойность опен-сорца и классность проприетарщины. Если вы считаете, что опен-сорц обязательно развалится и пропадет в пучине адской — считайте так дальше.


                              1. Al_Azif
                                24.04.2019 18:54
                                -1

                                >>Это касается и Apache, и Android. Кстати, хабр крутится не на апаче, а на nginx (неужели так сложно нажать f12 перед написанием комментария?)

                                1. Мне абсолютно всё равно на чём он крутится, хоть на велосипеде.
                                2. Хотел было написать про nginx, но стало интересно — будете вы меня поправлять или нет. Результат превзошёл ожидания, вы аж про f12 разразились (яркий признак вахтера из той поговорки).
                                Теперь почитайте сколько бабла отвалили за Nginx совсем недавно. Это к вопросу «об извлечении прибыли на другом конце цепочки».

                                >>Мы видим уход с рынка? Мы видим сотни исков? Да нет же, продолжают кушать.
                                Смерть компании с топовой капитализацией — небыстрый процесс. Кроме того признаки я вам привёл чуть выше, и да, пользователи уже валят оттуда.
                                Например пару месяцев назад я помогал компании, которая сидит целиком на linux/mac и собирается целиком опять же на винду, из-за дикого кол-ва головняков втч и на маках. (Один тот прикол что мак грузится с черным экраном с неродной видюхой — уже ок )))

                                Это к вопросу про «утверждения» и проч. Как видим — ваши имеют весьма малое отношение к реальности.

                                А так-то успехов вам в вашей параллельной реальности, с пышно расцветшим на ровном месте опенсорцом, и юзерами, массово фиксящими C++-код. Прямо толпами набигают и фиксят, потом ловят мейнтейнера и заставяют акцептить реквесты лол.
                                (вы же так себе это представляете, да?)


                                1. KanuTaH
                                  24.04.2019 19:10

                                  1. Мне абсолютно всё равно на чём он крутится, хоть на велосипеде.

                                  Это, однако, не мешает вам распинаться про «демонстрацию опенсорца в реальности», причем вы делаете это, сидя на сайте, сделанном на опенсорсном движке с использованием опенсорсных фреймворков и опенсорсной СУБД, работающем на опенсорсном веб-сервере. Сидите вы на нем наверняка через опенсорсный веб-браузер, а если у вас на мобильном Андроид, то и как минимум периодически и с опенсорсной ОС. Вот она — «демонстрация опенсорца в реальности». И что вы так за Nginx переживаете? Вас расстраивает, что не вам это бабло отвалили? Так ваша фамилия и не Сысоев — если вы понимаете, о чем я.


                                  1. Al_Azif
                                    24.04.2019 19:17

                                    Вообще-то это вы переживаете за nginx, так как именно вы и предыдущий оратор за них тут и распинаетесь.

                                    Как я уже упомянул чуть выше — мне чуть более чем по барабану, на чём крутится сайт: на апаче, на nginx или на SimpleHTTPServer, для меня это не вопрос религии, как, видимо, для вас.
                                    Мне просто похрен (так понятнее?)

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


                                    1. balsoft
                                      24.04.2019 20:15
                                      +1

                                      Там вопрос был задан: кто в мире опенсорца должен фиксить 0-days для 2-летней трубки? И за какое бабло? И как это потом доставлять на трубку дядюшки Сяо в какой-нибудь провинции Пень-Пнём?

                                      Никто не должен, но фиксят же! В этом и есть магия опен-сорца. На моей трубке 4хлетней давности прекрасно работает последний LineageOS, с исправлениями багов и дырок, накопившихся за это время. А доставляется это дядюшке Ляо исключительно по его доброй воле (и при помощи fastboot flash). Если на вашей трубке оно не работает — ждём патчей.


                                      Вообще-то это вы переживаете за nginx, так как именно вы и предыдущий оратор за них тут и распинаетесь.

                                      Мне судьба конкретно nginx не очень интересна, ибо не связана с моей профессиональной или любительской деятельностью. А вот судьба опен-сурца в целом мне очень даже интересна.


                                      Кстати, расскажите, почему вы в ответ на "веб построен на опен-сорсе" говорите "но этот опенсорц делается за деньги"? Да, за деньги. он от этого не перестает быть опен-сорцем.


                                      Как говорил Линус наш Торвальдс,


                                      open source only really works if everybody is contributing for their own selfish reasons.

                                      Что не отменяет всех преимуществ опен-сорца.


                                      1. Al_Azif
                                        25.04.2019 05:56

                                        Фиксит практически только гугл для своей линейки телефонов. Апдейты к nexus и pixel выходят первыми.
                                        А вот Samsung и Xiaomi, например — уже с задержкой, причём минимум в несколько месяцев. Про менее крупных вендоров говорить не имеет смысла — они просто не обновляют трубки вообще, или делают это как раз где-то как раз в год-два.

                                        >>Кстати, расскажите, почему вы в ответ на «веб построен на опен-сорсе» говорите «но этот опенсорц делается за деньги»?

                                        По-первых я этого не говорил, это ваша фраза.

                                        Во-вторых речь там шла о «бесплатном» (условно бесплатном, ок) проекте, который один, составляет 0.00001% от всех открытых проектов. Да, он обеспечивает работу большого сегмента интернета, и что теперь?
                                        Ни апач, ни nginx не являются чем-то уникальным, не было бы их — был бы другой популярный сервер, который точно так же занял бы на халяву 80% серверов.

                                        Во-третьих, инфраструктурные разработки типа апача заливаются баблом, т.к. в конце-концов приносят больший выхлоп, чем вложено:
                                        thenewstack.io/the-business-of-nginx

                                        Опенсорц как идея — да, хороша(причём вовсе не потому что «халява»).
                                        Однако финансирование никто не отменял, представьте тот же апач или nginx совсем без денег? И если бы автор этой статьи получал бы деньги за свою работу — думаю и разговор был бы другой, и раздражения на придурков требующих фич было бы меньше.

                                        Тут вопрос скорее в том — кому нужен проект и кто готов платить за календарь? Т.е. обычный вопрос спроса и предложения. (ну и ряд заблуждений что типа «юзер спокойно может делать pull requests», щяс, тока акк на гитхабе заведёт и MSVS скачает, ага).

                                        Мне вот OIIO и OCIO нужны, я готов заплатить за то чтобы второй билдился с первым в составе vcpkg.
                                        А календарь мне без надобности.


                    1. balsoft
                      24.04.2019 17:24
                      +1

                      Если производитель проприетарного софта будет так относиться к клиентам — то вылетит с рынка и получит кучу исков.

                      Это не так, если производитель ПО уже монополист или уже прекратил поддержку софта. Кстати, вы ведь в курсе, что согласно EULA вам никто ничего не должен? Исков там не будет гарантированно.


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


                      PS: Я готов заплатить 50 баксов тому кто прикрутит OCIO к vcpkg.

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


                      1. Al_Azif
                        24.04.2019 18:31

                        EULA не является последней инстанцией в этом мире, иначе все бы давно писали что-то типа «используя эту программу, вы соглашаетесь с передачей своего имущества и бессмертной души в пользу авторов программы».
                        Более того, я уже давно говорю, что сам такой принцип навязывания договора не является корректным: покупатель не имеет возможности выставить свои условия. Договор — это когда стороны _договариваются_, а не подмахивают филькину грамоту чекбоксом. Это ещё один из перекосов современности, который рано или поздно исправят, я надеюсь.

                        Что там нафантазировали какие-то хипсторы сидя на мешке травы, в промежутках между своими смузи — мне до этого дела нет.

                        en.wikipedia.org/wiki/End-user_license_agreement#Enforceability_of_EULAs_in_the_United_States

                        PS: Выложил, желающих нет. Полгода уже висит issue на github'е vcpkg, включая предложение заплатить. Именно поэтому вот эти рассуждения на пару страниц выше о том как круто всё опенсорсить — фантазии людей, скорее всего не имеющих в разработке никакого отношения.


                        1. balsoft
                          24.04.2019 18:47
                          +1

                          Выложил, желающих нет. Полгода уже висит issue на github'е vcpkg, включая предложение заплатить.

                          Предложение заплатить датируется ажно 20 апреля 2019 года, и спрятано оно в другом issue. Говорите уж честно — "не хочу заплатить". Выложите на bountysource предложение с вашими $50, и после этого можете такие утверждения высказывать.


                          1. Al_Azif
                            24.04.2019 19:02
                            -1

                            Конечно, так как для начала я просто спросил — «никто не хочет ли»? OCIO используется в связке с OIIO в куче профсофта, и это нужно всем, не только мне. Мне-то как раз — поиграться, сделать очередной OpenGL-player с правильной цветокоррекцией. Но даже за эту свою прихоть я готов заплатить своим личным баблом. Желащих, как видите, нет.

                            Почему хозяева не сделали интеграцию — один вопрос, а вот почему никто не может сделать простенький package уже 2 или 3 года — совершенно другой, имеющий непосредственное отношение к собственно state of open source.
                            (и к костыльности Cpp)
                            Так что один этот простой пример перечёркивает всё эти глубокомысленные фантазии чуть выше о том что «сила опенсорца в том что пользователь может взять и поправить и бла-бла-бла». Не может. Пользователь не знает что такое «гит», «гитхаб» и «питон».

                            И в этом обсуждении я участвую именно потому что не «теоретик», а есть конкретная проблема, которую никто не может решить. И если что — идея о crowdfunding github'а приходила мне в голову ещё до этих ваших gitcoin. Прекрасная бизнес-модель.

                            PS: И, насколько я помню, предложение об оплате я написал после очередной хабровской статьи об OSS — она мне просто напомнила что «когда-то давно я постил там-то там-то issue».
                            Это, кстати только одна из проблем. Ещё парочка дожидается хозяев уже месяц-два, там даже ответов нет что хоть кто-то увидел.


                        1. 0xd34df00d
                          24.04.2019 20:35
                          +3

                          Выложил, желающих нет. Полгода уже висит issue на github'е vcpkg, включая предложение заплатить.

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


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

                          Почему? Я люблю опенсорсить. Деньги вот только вовлекать в это не люблю.


                1. 0xd34df00d
                  24.04.2019 20:29
                  +1

                  Она может быть неэффективна для вас. Для разработчиков, которые что-то делают just for fun по выходным и вечерам, она более чем эффективна.


                  Меня вон даже из-за моего опенсорс-кода на работу брали неоднократно, куда эффективнее-то?


                  1. embden
                    24.04.2019 20:36

                    Так ведь я и пишу про эффективность только с точки зрения обычного пользователя. И более того, я всеми руками за разработчиков, пишущих just for fun. Но мне интересно и подумать об СПО с точки зрения конечного пользователя, с точки зрения его интересов.


                    1. 0xd34df00d
                      24.04.2019 20:38
                      +1

                      Интересно, но неконструктивно. Потому что мотивация у разрабов может быть ну совсем, принципиально не та.


                      Не всё измеряется деньгами. Тем более, теми деньгами, которые средний человек готов отдать за среднюю фитюльку.


                      1. embden
                        24.04.2019 20:50

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

                        > Тем более, теми деньгами, которые средний человек готов отдать за среднюю фитюльку.

                        А если этих людей будет несколько или несколько десятков? Проверить это можно только экспериментально.


                        1. 0xd34df00d
                          24.04.2019 22:13
                          +1

                          Но кому-то захочется рейтинг повыше

                          Среди пользователей или разработчиков?


                          А если этих людей будет несколько или несколько десятков?

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


                          1. embden
                            24.04.2019 22:58
                            -1

                            Среди пользователей или разработчиков?

                            Среди разработчиков — кто-то работает за идею, кто-то за деньги, кто-то за репутацию, кто-то за рейтинг.


                            А я даже на платной работе за деньги делаю в основном интересные мне вещи.

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


                            1. 0xd34df00d
                              24.04.2019 23:41

                              Среди разработчиков — кто-то работает за идею, кто-то за деньги, кто-то за репутацию, кто-то за рейтинг.

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


            1. embden
              24.04.2019 10:18
              -1

              Пока что я лишь понимаю, что в open-source системах нет механизма для влияния на разработчиков от обычных пользователей. И кто первым реализует такой механизм эффективно, тот и продвинет open-source с его нынешнего уровня и, возможно, сделает его конкурентно способным (я говорю про софт для конечного пользователя — игры, видеоредакторы, плееры и т.д.).


              1. worldmind
                24.04.2019 10:22
                +2

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


                1. embden
                  24.04.2019 11:20

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


                  1. worldmind
                    24.04.2019 11:33

                    А кто в вашем понимании обычный пользователь? Минимальная компьютерная грамотность становится нормой жизни. Если человек совсем ничего не понимает, то он и компьютером не пользуется или пользуется настроенным кем-то более знающим.
                    Да и для того чтобы понимать, что если ты в чём-то не специалист, то надо найти того кто специалист не нужно быть хакером, если человек совсем далёк от компьютера, то он найдёт кого-то, кто «тыж программист» и тот ему всё разъяснит.
                    И мне кажется, что если гихаб с тикетами относительно айтишная вещь, то фрианс-биржа уже более широкодоступное понятие.


                    1. tamapw
                      24.04.2019 12:51

                      А кто в вашем понимании обычный пользователь? Минимальная компьютерная грамотность становится нормой жизни.

                      Вот читаю это всё и удивляюсь. Вы и другие коллеги делаете одну и ту же ошибку — почему-то считаете, что пользователь — это такой джун-айтишник, который разбирается во всей этой кухне хотя бы чучуть. С каких пор такой уровень айтишника приравнивается к компьютерной грамотности? Зачем это обычному человеку, который не связан с IT?

                      Нет же. Обычные пользователи и духом не знают «о фриланс биржах, о гитхабе, о тикетах». Они не знают, что можно куда-то написать, что-то создать. И им неоткуда это узнать — единицы, если такие вообще есть, программ предоставляют пользователям возможность влиять на развитие программы И уведомляют их об этом в понятном виде, с примерами и инструкциями.

                      И help\about не панацея. В первом обычно тонна формализованного текста, который читают единицы, а во-втором бесполезная информация, которая ничего не даёт пользователю. Из-за этого многие даже не подумают зайти в эти блоки, потому что у них негативный опыт.
                      И ситуация усугубляется тем, как заметил embden, что нет никаких единых «гайдов» и процессов, как всё это должно быть. Нет единства, всё разрозненно и разбросано по разным местам. У пользователей нет наработанных путей для влияния на развитие программы, нет культуры этого самого влияния на продукт и это небольшой, но замкнутый круг.


                      1. mao_zvezdun
                        24.04.2019 13:04

                        Нет же. Обычные пользователи и духом не знают «о фриланс биржах, о гитхабе, о тикетах». Они не знают, что можно куда-то написать, что-то создать.


                        Если это (выделенное) правда, то нет и проблемы, о которой идет речь в статье. Не знают, не пишут что-то, не пишут в том числе письма, в том числе гневные, а у мейнтейнеров нет причин для депрессии.

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


                        1. tamapw
                          24.04.2019 13:21

                          Если это (выделенное) правда, то нет и проблемы, о которой идет речь в статье.

                          Эта ветка и не про проблему, что была затронута в статье. ;)
                          Тут параллельно затронуто несколько тем позиционирования разработчиков OS и возможности пользователей этого самого OS.

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

                          Зависит от программы, от разработчика и многих факторов. Это можно оправдать массой способов, но важны входные данные.

                          Как пользователь нашел эту самую почту? Где она была указана? Были ли доступные и простые альтернативы для высказывания отзыва?
                          Был ли в программе список мест, куда необходимо писать свои отзывы? Была ли реакция на сообщения в это самое место?

                          Быть может maintainer указал только ссылку на свою почту ссылку на трекер, на котором дополнительно ещё нужно зарегистрироваться? Для простого пользователя куда проще написать письмо на email, чем регистрироваться и изучать интерфейс новой системы. Да даже issue в гитхабе создать сложнее для неосведомлённого человека, чем написать на почту.


                      1. worldmind
                        24.04.2019 14:15

                        так это не только свободного софта касается, в проприетарном тоже поди повлияй, ещё меньше шансов


              1. 0xd34df00d
                24.04.2019 20:37
                +3

                И кто первым реализует такой механизм эффективно, тот и продвинет open-source с его нынешнего уровня и, возможно, сделает его конкурентно способным (я говорю про софт для конечного пользователя — игры, видеоредакторы, плееры и т.д.).

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


                Зачем открытому свободному проекту популярность среди людей, которые никак не могут контрибьютить в проект?


                1. embden
                  25.04.2019 15:10

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

                  Нет, я так не считаю. И я не понимаю «достаточному количеству разработчиков» для чего? Более того, я даже не уверен нужна ли эта конкурентная способность самим пользователем, вполне может оказаться, что не нужна. А может и нужна. Только в ходе эксперимента можно найти ответ на этот вопрос.

                  > Зачем открытому свободному проекту популярность среди людей, которые никак не могут контрибьютить в проект?

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


                  1. 0xd34df00d
                    25.04.2019 17:22

                    И я не понимаю «достаточному количеству разработчиков» для чего?

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


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

                    Наблюдения (и не только за самим собой) подсказывают, что таковая мотивация очень быстро выветривается.


                    1. embden
                      25.04.2019 18:19

                      > Для того, чтобы это количество было чуть больше погрешности измерений.

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

                      > Наблюдения (и не только за самим собой) подсказывают, что таковая мотивация очень быстро выветривается.

                      К сожалению или счастью, это может быть не совсем так. К примеру, мотивация создавать идеальные вещи по теории современного психоанализа обусловлена недополучением внимания и одобрения от родителей в детстве. То есть люди на подсознательном уровне пытаются привлечь к себе внимание. И человек просто психологически не может перестать быть перфекционистом, и если уж он выбрал способ самовыражения в создании СПО и нашел этот путь эффективным, ему будет крайне сложно потерять эту мотивацию. К тому же у каждого своя мотивация — у разных людей разное психологическое строение личности.
                      К примеру, если бы я был психоаналитиком, я бы посмотрел на Ваши комментарии и заметил бы, что Вы в каждом третьем своем комментарии ссылались так или иначе на себя, или на свое собственное мнение, или на собственный опыт. Или что Вы, практически не апеллируете к инструментам логики, участвуя в споре. Видя, что вы болезненно воспринимаете противоположное Вашему мнение, я бы сделал вывод, что у вас заниженная самооценка. А анализируя другого пользователя, я бы обнаружил, что он выступает за справедливость и высокую мораль, что напоминает обсессивно-компульсивное расстройство. И хоть это и полнейший бред, и я уверен, что и у Вас с самооценкой всё в порядке, и с психикой другого пользователя всё тоже хорошо — я уже обнаружил двух людей с совершенно разным складом ума, у которых просто из-за этого самого склада может быть совершенно разная мотивация. Поэтому я бы не был так категоричен в суждениях про других людей и их мотивацию.


                      1. 0xd34df00d
                        25.04.2019 20:09
                        +1

                        Интересно, а откуда у Вас эти данные.

                        Я не знаю ни одного крупного опенсорс-проекта, разрабатываемого одним человеком в течение больше, чем, скажем, 2-3 года, и ориентированным на такой вот успех у пользователей, стремление сделать идеально для пользователей, и тому подобное.


                        Тут, конечно, можно начать говорить о том, почему именно 2-3 года, что значит, что проект разрабатывается одним человеком и как при этом учитываются патчи, и так далее, но это совсем другое.


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

                        Ну, эта мотивация очень быстро разбивается о реальных пользователей и общение с ними.


                        Идеальные вещи куда проще, эффективнее и приятнее (объективные пункта два из трёх, ух ты!) программировать, если это инструменты для других разработчиков.


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

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


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

                        Я, гм, несколько близко к сердцу воспринимаю мнение, что я кому-то чем-то обязан просто по факту. Не потому, что самооценка, а потому, что я через это прошёл и мне это стоило некоторых нервов.


                        1. embden
                          25.04.2019 21:52

                          Я не знаю ни одного крупного опенсорс-проекта, разрабатываемого одним человеком в течение больше, чем, скажем, 2-3 года

                          Из Ваших утверждений я вывожу, что Вы считаете, что предложенный механизм, реализующий ту самую конкурентную особенность, не нужен достаточному количеству разработчиков. А достаточное количество разработчиков Вы оцениваете по количеству разработчиков, которые единолично ведут крупные проекты не менее двух лет и ориентированы на пользователей или на идеальный продукт. Для меня правильность такой оценки не очевидна.


                          А продукт такой сходу — Godot Engine. Он хоть и был основан двумя пользователями, но основным разработчиком всегда был Juan. По мере своего существования этот проект несколько раз привлекал деньги пользователей. И до сих пор их привлекает. Мотивация явно отличается от Вашей и не выветрилась за несколько лет.


                          1. 0xd34df00d
                            25.04.2019 21:59

                            А достаточное количество разработчиков Вы оцениваете по количеству разработчиков, которые единолично ведут крупные проекты не менее двух лет и ориентированы на пользователей или на идеальный продукт.

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


                            А продукт такой сходу — Godot Engine.

                            После процитированного вами куска моего сообщения ещё было уточнение об ориентации на конечных пользователей. Мне кажется, что конечные пользователи, э, пользуются не игровым движком, а играми, сделанными на его основе. Короче, это, как и какие-нибудь библиотеки в Boost, как и range-v3 (на которой её автор словил ну очень много хайпа) — не совсем корректные примеры для обсуждения паттернов поведения с конечными пользователями, которые прям пользователи-пользователи и про гитхабы и пуллреквесты ничего не слышали.


                            1. embden
                              25.04.2019 23:42

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

                              Да и я о том же, и логика тут непонятна. Мелкий проект не может быть долгосрочным? А ведь в мелких проектах как раз и сосредоточена немалая часть разработчиков, которым было бы интересно более тесное взаимодействие с пользователями и небольшое финансирование. Потому что большие проекты обычно активно спонсируются, заводят компании для координации действий, и контрибьюторы там сидят на зарплатах — им финансирования и без обычных пользователей хватает.
                              Но я всё же Вам в пример Godot Engine, о котором его разработчики заявляли на презентации, что хотят сделать идеальный игровой движок, хотя понимают, что никогда не достигнут этого. Вы говорили, что не знаете больших проектов, разрабатываемых одним человеком 2-3 года (Godot долгое время тянулся Juan'ом), и чтобы мотивация этого проекта была сделать идеальный продукт — теперь Вы знаете :)
                              И Вы еще больше удивитесь, что немало людей-непрограммистов пользовались или пользуются Godot. К примеру, моя жена совершенно не умеет программировать, не знает, что такое GitHub, и не открыла ни одного тикета в своей жизни, но она всё же что-то делала для себя в Godot, используя визуальное программирование. Да и в сабреддите движка и на форумах можно найти вопросы от непрограммистов, делающих игры в VisualScript.


                              1. 0xd34df00d
                                26.04.2019 18:57

                                Мелкий проект не может быть долгосрочным? А ведь в мелких проектах как раз и сосредоточена немалая часть разработчиков, которым было бы интересно более тесное взаимодействие с пользователями и небольшое финансирование.

                                Смотря как определять размер.


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


                                Потому что большие проекты обычно активно спонсируются, заводят компании для координации действий, и контрибьюторы там сидят на зарплатах — им финансирования и без обычных пользователей хватает.

                                Моя очередь спрашивать, откуда инфа у вас.


                                Но я всё же Вам в пример Godot Engine, о котором его разработчики заявляли на презентации, что хотят сделать идеальный игровой движок, хотя понимают, что никогда не достигнут этого. Вы говорили, что не знаете больших проектов, разрабатываемых одним человеком 2-3 года (Godot долгое время тянулся Juan'ом), и чтобы мотивация этого проекта была сделать идеальный продукт — теперь Вы знаете :)

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


                                И Вы еще больше удивитесь, что немало людей-непрограммистов пользовались или пользуются Godot. К примеру, моя жена совершенно не умеет программировать, не знает, что такое GitHub, и не открыла ни одного тикета в своей жизни, но она всё же что-то делала для себя в Godot, используя визуальное программирование.

                                Это не делает их целевой аудиторией.


                                1. embden
                                  26.04.2019 19:57

                                  Вы определяете размер проекта по количеству часов в месяц затрачиваемых на разработку? И Вы считаете, что несмотря на то, что разработчики Godot добавили возможность визуального программирования специально, чтобы, как гласит их документация, дать возможность не-программистам создавать приложения, не делает не-программистов целевой аудиторией? Даже её частью?
                                  Я еще понимаю, если Вы неопытный разработчик и не смотрели логи крупных проектов, где у большинства контрибьютеров корпоративные почты, а в заголовке файлов размещено название корпорации, но Вашу логику в определении достаточности разработчиков для какой-то идеи по количеству единоличных разработчиков проектов крупных размеров, где размер проекта Вы определяете по количеству часов на разработку, мне никак не понять. Пожалуй, я прекращу эту дискуссию из-за её неконструктивности.


                                  1. 0xd34df00d
                                    26.04.2019 20:13

                                    Вы определяете размер проекта по количеству часов в месяц затрачиваемых на разработку?

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


                                    И Вы считаете, что несмотря на то, что разработчики Godot добавили возможность визуального программирования специально, чтобы, как гласит их документация, дать возможность не-программистам создавать приложения, не делает не-программистов целевой аудиторией? Даже её частью?

                                    Частью, возможно. Но чтобы это обсуждать конструктивно, надо смотреть, как именно это работает, какой род фидбека они получают, и так далее.


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


                                    Потому что большие проекты обычно активно спонсируются, заводят компании для координации действий, и контрибьюторы там сидят на зарплатах — им финансирования и без обычных пользователей хватает.

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


                          1. dzsysop
                            25.04.2019 22:06
                            +1

                            Сходил к ним на гитхаб: 853 контрибютора,
                            проверил последние коммиты (первую страницу) — десяток разных участников.
                            С какого перепуга вы решили что продукт поддерживается одним человеком?


                            1. embden
                              25.04.2019 23:08
                              -1

                              Сейчас он поддерживается небольшой командой людей, некоторые из которых к тому же наняты на деньги с Патреона. Это как раз в доказательство того, что деньги могут мотивировать разработчиков улучшать их продукт. И Вы не путайте контрибьютеров и основных разработчиков. Главным разработчиком всегда был Juan и долгое время (первые полтора года только у него постоянная активность) он и тянул этот проект.


                              1. dzsysop
                                25.04.2019 23:35
                                +2

                                Я не путаю, я обращаю внимание что вам человек написал:

                                Я не знаю ни одного крупного опенсорс-проекта, разрабатываемого одним человеком в течение больше, чем, скажем, 2-3 года

                                А вы ответили:
                                А продукт такой сходу — Godot Engine

                                А ходить и проверять ваши слова не у всех есть время. Я сходил, посмотрел. И для меня ваш пример не пролазит. 853 ни в какой доступной мне вселенной не равно 1. И контрибьютер на гитхабе это девелопер запушивший хотя бы 1 коммит. А что вы называете «основным разработчиком» для меня остается неопределенным и в данном контексте не важным, потому что я понимаю о чем говорит человек: "Я не знаю ни одного крупного опенсорс-проекта, разрабатываемого одним человеком в течение больше, чем, скажем, 2-3 года" И для моего восприятия ваш пример совершенно не подходит. Но вы можете оставаться при своем мнении и считать проект в котором поработало около тысячи девелоперов (успешно пропихнувших свои пуллреквесты, а сколько было еще неупешных мы никогда не узнаем) «театром ОДНОГО актера», дело ваше.


                                1. embden
                                  26.04.2019 00:03
                                  -1

                                  Я даже не понимаю, почему комментатор выше решил ограничить множество всех разработчиков СПО единоличными разработчиками крупных проектов со стажем два-три года. Это уже что-то из демагогии. Понятное дело, что никто не будет знать о крупном СПО с одним контрибьютером. Просто потому, что даже мелкие проекты привлекают к себе контрибьютеров.


                                  Кстати, а до размещения проекта на Github Godot разрабатывался ровно одним-двумя разработчиками.


                                  Но вы можете оставаться при своем мнении и считать проект в котором поработало около тысячи девелоперов (успешно пропихнувших свои пуллреквесты, а сколько было еще неупешных мы никогда не узнаем) «театром ОДНОГО актера», дело ваше.

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


          1. zorn_v
            25.04.2019 15:05
            +1

            Как же любят «потребители» (в плохом смысле слова) прикрываться отмазками.
            С опенсурсом не канает «ЗА ЧТО Я ПЛАЧУ ДЕНЬГИ» — выдумали какую то «репутацию».

            Ни кто ВАМ ничего НЕ ДОЛЖЕН < — Перечитывать до полного просвещения.


            1. embden
              25.04.2019 15:21

              Не знаю, промахнулись ли Вы комментарием, но я с Вами полностью согласен. В своих комментариях я рассуждаю лишь про механизм, в котором пользователи могли бы повышать мотивацию разработчиков СПО работать над тасками, которые интересны пользователям. Ну и в рамках этого же механизма позволить пользователям быстро доставлять свой фидбек разработчикам. И, как Вы правильно заметили, никто никому ничего не должен. Пользователи не должны пользоваться механизмом, разработчики не должны реагировать на фидбек от пользователей, не должны поддаваться искушению взяться за оплачиваемую таску. Я считаю, что это правильно. Кто-то захочет пользоваться таким механизмом, кто-то нет — это жизнь и это нормально.


              1. zorn_v
                25.04.2019 15:24

                Наверное промахнулся, у вас тут идея (при чем не плохая) на целый стартап )


      1. worldmind
        24.04.2019 10:19
        +3

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


        1. dzsysop
          24.04.2019 16:53
          +1

          Именно мне?
          Мне кажется в этой ветке пока никто не упомянул того факта, что в проприетарном ПО никто лично меня тоже не слушает. Лично мне может нравится чтобы кнопочки были треугольные, вы думаете гугл на ютубе именно для меня что-то исправит?
          Или у меня не работает плеер в IE8 будет гугл этим заниматься?
          Мне кажется и любая контора которая занимается разработкой проприетарного ПО имеет собственное видение того как должен развиваться продукт, да возможно они стараются угадать и учитывать пожелания своих пользователей. Но это не значит что они их слышат лучше чем опенсорсники. И это не значит что разработчик опенсорса не слышит своих пользователей. На самом деле результат примерно одинаков. killedbygoogle.com
           Хочу поделиться личной болью, на гугловской платной пикасе у нас были семейные фотоальбомы, это не помешало гуглу убить продукт, который стал им неинтересен. О каком учете мнения пользователей может идти речь?
          Я не агитирую против проприетарного ПО, я обращаю внимание всех на тот факт что проприетарщики не слышат «обычных» пользователей и «необычных» разработчиков лучше. Этому нет никаких подтверждений. В обоих лагерях есть примеры правильно и эффективно выстроенных процессов. Но просто в опенсорсе намного чаще встречаются проекты «одного актера», у которого явно не хватает ресурсов для качественного сопровождения этого проекта и он публичен. Когда такая же ситуация складывается у какого-нибудь стартапа об этом никто не узнает снаружи, кроме их инвесторов, которые просто закрывают проект и говорят «ну не взлетело».


          1. worldmind
            24.04.2019 17:31

            Конечно не о конкретном пользователе они волнуются, но о значимой для их дохода части.


        1. embden
          24.04.2019 17:33

          Так я ведь и пытаюсь показать эту же ситуацию глобально. Разработчик делает что-то для себя, пользователю это не нравится и он уходит на коммерческий продукт. И все счастливы — коммерческий продукт зарабатывает деньги, разработчик удовлетворяет свои собственные нужды, а пользователь частично счастлив с коммерческим продуктом. Только вот глобально мы получаем картину, когда сами пользователи оказываются в очень стесненном положении — с одной стороны, они зачастую не могут влиять на коммерческий софт, и коммерческий софт может к ним развернуться неприятным местом, а с другой — пользователи не могут эффективно влиять на разработчиков свободного софта, потому что те делают ровно то, что нужно им (+ пользователям не хватает технических навыков, чтобы перейти на сайт и создать тикет). Поэтому я и утверждаю, что было бы очень интересно увидеть некоторые изменения в самой модели open-source.


      1. KanuTaH
        24.04.2019 14:58
        +2

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


        1. embden
          24.04.2019 17:17

          Так я ведь и говорю о то же самом. В несвободном софте такое игнорирование происходит сплошь и рядом — с этим я полностью согласен. А в свободном софте есть возможность повлиять на разработку с помощью тикетов — и это гигантское преимущество! И я утверждаю, что не хватает такого механизма, который максимизирует эту особенность свободного софта и позволит ему выйти на новые позиции.
          При этом интересная особенность коммерческого софта — его платность. То есть пользователь может проголосовать ногами и рублем. В свободном же софте нет такой возможности влиять на разработчика — зачастую он только один решает, что и как делать, и делает это для себя.
          Исходя из этих двух особенностей, интересно было бы увидеть такой механизм, который, во-первых, позволял бы очень простым способом заявлять об ошибках или предложениях (самое простое — кнопка в заголовке каждого окна «Связь с разработчиком»). А во-вторых, позволял бы очень простым способом сильнее мотивировать разработчика, к примеру, деньгами (можно поднять приоритет своей задачи положив на её счет некоторую сумму).


          1. KanuTaH
            24.04.2019 17:55

            Те из разработчиков, кому это интересно, делают и такие механизмы, даже материально стимулируют пользователей делать багрепорты (всякие bug bounty программы). Но это интересно не всем. Как я уже тут писал, многие разработчики начинают участвовать в СПО-проекте просто потому, что они хотят исправить проблемы, которые напрягают ЛИЧНО ИХ в каком-то аспекте. Они потихоньку пилят проект в том направлении, который интересует лично их (скажем, хотят лучше приспособить его к каким-то задачам, которые они решают уже за деньги), и не более того. Им не очень интересно решать чужие проблемы, они хотят в первую очередь решить свои. И лично я бы не стал упрекать их за такой подход.


            1. embden
              24.04.2019 18:14

              Это ведь и не проблема конкретного разработчика, это проблема инфраструктуры и пользователей.
              Особенно это проявляется при отсутствии рейтинговой системы. Есть десять проектов с похожим функционалом, девять из десяти решают проблемы разработчиков, только один ориентирован на пользователей. Как имея только лишь репозиторий пользователь может встретиться с нужным ему проектом? Только перебором. Вот и получается, что с большой вероятностью пользователь, начиная свой путь в СПО, сначала наткнется не на разработчика, ориентированного на получение обратной связи, а на того, который делает для себя. И у пользователя с большой вероятностью сложится не лучшее впечатление от всего СПО, хотя вины разработчика, который делал для себя, в этом никакой и нет.


              1. KanuTaH
                24.04.2019 18:21
                +2

                Ну, откровенно говоря, те, кто именно «пользователи-пользователи», они и слова-то такого, как «репозиторий», не знают. Для таких существуют магазины приложений, там есть и оценки, и отзывы от таких же пользователей. А если пользователь знает, что такое репозиторий, то он уже знает и что такое лог коммитов, и что такое багтрекер. Заглядываешь туда, смотришь, насколько регулярно делаются коммиты, сколько человек их делает, сколько багов висит, насколько активно они закрываются, насколько охотно принимаются патчи от третьих лиц — вот тебе и оценка.


                1. embden
                  24.04.2019 18:34

                  Я согласен и думаю, что неплохо было бы сообществу СПО пройти такой путь от репозитория к магазину (возможно бесплатных) приложений с рейтингами и интуитивной системой обращений и поощрений мейнтейнера, как раз чтобы СПО захватило мир.
                  Сейчас же разработчики СПО не очень хорошо воспринимают идею СПО за деньги, многие хотят заниматься разработкой в качестве хобби. Пользователи же хотят получить лучший продукт за меньшие деньги. Им профессионалов подавай.


                  1. KanuTaH
                    24.04.2019 19:31
                    +1

                    Так СПО-приложения, ориентированные на «пользователей-пользователей», и так, как правило, находятся в тех же самых магазинах, и получают точно такие же оценки и отзывы. Пользователи могут даже и не знать, что имеют дело с СПО, да и не интересно им это. То есть идея с «магазином» уже как бы реализована, во всяком случае, на платформах, которыми пользуется основная масса «пользователей-пользователей» — Windows, MacOS, iOS, Android. Инфраструктура СПО существует как бы параллельно к этому, и ориентирована она главным образом на разработчиков в силу того, что прямыми бенефициарами open source подхода к разработке являются все же разработчики. «Пользователи-пользователи» тоже являются бенефициарами, но по-другому — за счет расширения для них простора для выбора.


                    1. embden
                      24.04.2019 20:01

                      Всё именно так, но это никак не противоречит тому, что если когда-нибудь сообщество СПО пойдет по такому пути, то возможно всё наше понимание экономики немного изменится (скорее всего, нет).


                  1. morozovsk
                    24.04.2019 19:38

                    У вас есть фатальная ошибка в расчётах. Вся ваша линия основана на том, что деньги — это единственное, что нужно ментейнеру, чтобы его мотивировало, что ему не хватает обратной связи, что нужна новая платформа, которая бы это всё позволяла.
                    У меня есть много проектов на гитхабе. Сегодня пришёл пулрексест на исправление опечатки в одном из проектов. Нужна ли мне такая обратная связь? Да не особо. До этого приходил тикет на поддержку новой версии языка, в ней что-то подправили и мой модуль перестал собираться. Сколько мне денег должны за это заплатить, чтобы я занялся этой задачей «через не хочу»? Я хорошо зарабатываю, чтобы заниматься теми задачами, которые не хочу, но только из-за денег. Я делал проект для себя, потом поделился своими наработками с общественностью. Следующий человек не будет проходить этот путь с нуля, у него уже будут мои наработки, так же как я брал чужие наработки (сделал форк), когда начинал. Лицензия — MIT, делай, что хочешь, пожалуйста. Это и есть СПО.

                    Сейчас же разработчики СПО не очень хорошо воспринимают идею СПО за деньги, многие хотят заниматься разработкой в качестве хобби. Пользователи же хотят получить лучший продукт за меньшие деньги. Им профессионалов подавай.
                    И что по вашему, мне не нужно было выкладывать свои наработки только потому что я не хочу до конца жизни заниматься этим проектом, удовлетворяя хотелки пользователей пусть даже и за деньги?


                    1. embden
                      24.04.2019 19:56

                      У вас есть фатальная ошибка в расчётах. Вся ваша линия основана на том, что деньги — это единственное, что нужно ментейнеру, чтобы его мотивировало, что ему не хватает обратной связи, что нужна новая платформа, которая бы это всё позволяла.

                      Я не думаю, что все мейнтейнеры действительно нуждаются в этом. Речь ведь о пользователях. Некоторые пользователи нуждаются в механизме обратной связи. И они хотят воздействовать на проект. Вот я и рассуждаю, а как это можно было бы организовать.
                      Если воспринимать мою модель всерьез, то в ней разработчиков, которые также желают этой обратной связи и денег, хорошо если процентов 5-10. Остальные просто будут игнорировать этот механизм.


                      1. morozovsk
                        24.04.2019 20:22

                        Тогда в таком виде уже и так всё реализовано. Вам выше KanuTaH
                        уже написал, про магазины под Windows, MacOS, iOS, Android, Chrome, Центром приложений Ubuntu, в которых в том числе выкладываются опенсурсные приложения и там можно ставить оценки, писать отзывы или донатить.
                        Так что никакой описываемой вами проблемы не существует.


                        1. embden
                          24.04.2019 20:30

                          Это отлично! То есть теперь, если у меня возникнет ошибка в любом приложении, я могу пойти в определенный пункт меню что-то типа «Обращение к разработчику», который есть в каждом приложении в одном и том же месте, откроется окошко, я смогу написать свою жалобу и поднять конкретно её приоритет, заплатив пару долларов?
                          На самом деле, если это не так, то классно, что шаги в этом направлении уже делаются.


                          1. morozovsk
                            24.04.2019 20:48

                            Приблизительно так и есть. В гуглплее у 99% приложений в одном и том же месте расположена форма отправки фидбека и выставления оценки, а также у тех приложений, которые заинтересованы в донате есть, возможность этот донат сделать, оставив комментарий за что именно этот донат вы делаете.


                            1. embden
                              24.04.2019 20:57

                              Только вот в любом дистрибутиве настольного Linux такого пока нет. А механизм должен быть таким, чтобы пользователь четко знал, что в любом приложении, если у него возникает проблема, то он может пойти в «Меню»- «О программе» — «Сообщить о проблеме». И этот механизм, возможно, должен побуждать пользователей делать донаты на конкретные фичи.


                              1. morozovsk
                                24.04.2019 21:06

                                Ну вообще-то в «Центре приложений Ubuntu» такое есть. То что такое поведение есть только в 99% процентов пользовательских кейсов, а не в ста ещё не повод оставлять в статье 100 комментариев, что такого нигде нет. Мы не живём в идеальном мире и хабр — это не место, чтобы жаловаться тут по этому поводу или фантазировать на тему 100%.


                                1. embden
                                  24.04.2019 21:17

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


                                  1. morozovsk
                                    24.04.2019 21:28

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


                                    1. embden
                                      24.04.2019 22:28
                                      -1

                                      А еще тут писали и в поддержку моего мнения. И я не понимаю, зачем Вы спорите с тем, что я не утверждал. Я полностью согласен с тем, что приложение "Центр приложений Ubuntu" — это крутая вещь, и, как я ранее сказал, классно, что шаги в этом направлении делаются. Но я же пишу сейчас о том, что чтобы сделать механизм фидбека разработчикам более доступным для пользователя, кнопку его вызывающую неплохо было бы разместить в одном и том же месте в каждом приложении. А чтобы улучшить эффективность этого фидбека для пользователя, можно позволить жертвовать небольшие деньги на реализацию конкретной фичи. В каких-то случаях это работать будет, в каких-то нет, в общем-то, всё как всегда.


              1. dzsysop
                24.04.2019 18:31

                Вы постоянно приводите аргументы непонятно о чем. Вы говорите что у опенсорса есть некие недостатки. Но когда вам показывают что у платного и закрытого ПО все те же недостатки присутствуют вы это не замечаете. Вот вы про выбор софта при наличии 10 альтернатив, каким образом это относится только к открытому софту? Если человеку надо сделать такой эе выбор из 10 программ но платных и закрытых? каким боком это лучше?
                То что мир не идеален, все мы знаем. Но это не имеет на мой взгляд отношения к дискуссии. Если следовать вашей логике, я бы тоже хотел вообще не общаться с разработчиками и антивирусами, я бы хотел просто сказать «горшочек вари — горшочек не вари», но мы же тут не сказки пишем, а обсуждаем что лучше и почему, и поэтому должны рассматривать 2 системы, в той их части, в которой они отличаются друг от друга. И если вы сузите свои рассуждения именно до этой части, то думаю вы поймете почему большинство здесь никак не разделяет вашу точку зрения. Она не обоснована «различиями» между открытой и закрытой разработкой, а просто декларативная «хочу счастья!», но адресована почему-то только к одной из сторон (опенсорсникам). При том что объективно они более реактивны, приветливы и конструктивны при прямом общении на подобные «замечания», а проприетарщики, по-большому счету, «прячутся» за отделами «заботы о клиентах». И поэтому лично для меня ваша позиция выглядит перекладыванием с больной головы на здоровую. то есть потому что вы видите искренние усилия опенсорсников сделать свой продукт «для людей», вы считаете себя в праве «давить» еще больше и ищете для этого какие-то пути и хотите изобрести механизмы. Но почему вы не ставите такой же задачи для улучшения разработки и сопровождения проприетарного ПО? Мне кажется вы не замечаете что «бьете» по тем кто более дружелюбен и открыт.


                1. embden
                  24.04.2019 18:52

                  А мне кажется, я довольно четко обозначаю проблему — текущая инфраструктура СПО не позволяет использовать все преимущества СПО.
                  Про 10 альтернатив я поясню. В проприетарном мире софт часто берут из магазинов приложений. В этих магазинах пользователю доступны рейтинги и формы жалоб. В СПО же такой инфраструктуры нет, только ситуация еще усугубляется тем, что если в коммерческом секторе есть какая-никакая конкуренция за пользователя, то в мире СПО часть разработчиков разрабатывает софт чисто для себя.
                  При этом у СПО есть гигантское не до конца реализованное преимущество — открытость кода и, зачастую, процесса разработки. Иными словами, есть возможность открыть тикет и сделать PR. Проблема же сейчас в том, что обычный пользователь компьютера не знает про github, не знает про тикеты, не знает, как донести до разработчика свою проблему, не знает, как повлиять на разработку.
                  Вот я и рассуждаю, что было бы классно, если бы был механизм простой в использовании, который был бы крайне доступным для понимания, который бы позволял обычному пользователю быстро и эффективно донести свой фидбек до разработчика.


                  1. dzsysop
                    24.04.2019 19:08

                    Видимо у нас с Вами очень разная психология и разные взгляды. Я понял что вы считаете рейтинги и магазины приложений «добром». А несовершенство усилий сообщества сделать добром «всем и даром» — «злом». Мы вроде оба видим факты примерно одинаково, но в силу мировоззрений делаем из этих фактов диаметрально противоположные выводы. Ну что же, думаю у меня нет контраргументов чтобы переубедить Вас. Я остаюсь при своем мнении: опенсорс прекрасная идея, прошедшая испытание временем и доказавшая свою полезность и эффективность обществу во многих аспектах и имеющая много преимуществ перед системой закрытой разработки (которая не есть «исчадие зла», но продукт капитализма). Ваши претензии к несовершенству системы вполне понятны с точки зрения потребителя, который получив что-то бесплатно не вполне удовлетворен качеством и готов в меру своих сил (баг репортом) улучшить продукт. Я наверное даже согласен что какие-то механизмы нужны и обязательно возникнут в ближайшем будущем. Но я абсолютно не согласен что это «недостаток» против которого у проприетарного ПО есть хоть какая-то доля «достоинства». Так что остаемся при своих.


                    1. embden
                      24.04.2019 19:45

                      Я понял что вы считаете рейтинги и магазины приложений «добром».

                      Мне очень сложно рассуждать в категориях добра и зла, поэтому я постараюсь пояснить ход мысли. Я могу с гордостью сказать, что уже несколько лет я очень редко использую закрытый софт. И я вижу некоторые проблемы в СПО.
                      Проблема №1 — очень сложно найти наиболее подходящий софт. Для редактора субтитров мне пришлось перепробовать все возможные варианты из репозитория Debian, и я сходу не смог разобраться ни в одном. Пришлось использовать редактор от Youtube. Это, пожалуй, первый раз за долгое время, когда я не смог найти вменяемый аналог в СПО. Только позже я смог разобраться в Aegisub. Остальные 4 или 5 аналогов мне показались вообще непосильны. Таким образом я потратил кучу времени только на поиск лучшего.
                      Проблему №2 я описал здесь.
                      Проблема №3 состоит в том, что нет устойчивого пути в сознании обычного пользователя "Как сообщить об ошибке". Не понимает обычный пользователь, что делать, если возникла ошибка, или если у него есть предложение для улучшения.
                      И вот вижу я эти проблемы и думаю, а неплохо было бы… А неплохо бы — что? Вот для первой проблемы на ум приходят рейтинги, для решения второй тоже что-то придумать можно, да и для третьей тоже (самое простое — кнопка в заголовке каждого окна «Связь с разработчиком»). Ну вот было бы неплохо так, наверное. Но эмоционально я это никак не поддерживаю — не считаю "добром" или "злом", просто мне кажется, что такие проблемы существуют, и их неплохо было бы решить.


                      1. dzsysop
                        24.04.2019 20:26
                        +2

                        Жаль что вы не согласились остаться при своих. Не могу просто промолчать, но вынужден повторяться.
                        Проблема в изначально очень разных у нас с вами позициях и взглядах. Все ваши «проблемы» очень «потребительские» и никак не связаны с «открытая разработка против закрытой».
                        Попытаюсь еще раз показать почему на ваших же примерах:
                        «Проблема 1 — сложно найти» сложно найти любой софт не потому что он закрытый или открытый, а потому популярный он или нет, распространенный он или нет. Всем известно что Мозилла, Апач, Эндиникс, РНР, Юбунта и прочие линуксы опенсорс, но я ни разу не слышал чтобы их было тяжело найти. Если вам понадобится платный но редкий софт, то у вас тоже может уйти немало времени на поиски. Это никак не связано каким способом и по какой лицензии его писали, это лишь связано как именно вы его искали. Я не знаю вообще что такое «редактор субтитров», но если бы меня попросили его найти я бы сначала нашел форум где тусуются редактора субтитров и спросил их какой самый годный софт. И это касается практически любого специализированного софта. Второй момент с «трудным» поиском, это то что реально сложные и объемные проекты естественно обычно делаются изначально и обычно их закрывают. То есть исторически так сложилось что лучшие десктопные ОС это Винда и Яблоко, но не потому что они платные, а потому что одиночке это трудно поднять и не надорваться: количество кода и подсистем, драйверов, тестирования, совместимости и прочая и прочая. Поэтому порой не стоит особо искать опенсорс альтернативы всему на свете их может просто не существовать.
                        «Проблема 2 — выжигающий красный» та же история: при чем тут открытое против закрытого? никто под вас не будет переделывать интерфейс в мире закрытого ПО, особенно за доллар. За миллион может подумают и такой же вопрос кому и как этот миллион предложить, не думаю, что, несмотря на наличие форм обратной связи у гугла или майкрософта вы сможете с ними поторговаться о цвете ютуба или офиса за миллион баксов.
                        «Проблема 3 — как сообщить об ошибке» и снова повторюсь если интерфйес конкретной программы не имеет очевидного элемента для обратной связи это не значит что проблема в «открытом» или «закрытом» коде. Это значит что владелец продукта не позаботился об обратной связи. Это случается сплошь и рядом. Я вот не помню чтобы в 1С была кнопка сообщить о баге, а софт вроде платный и «лицом к потребителю».
                        Я снова повторюсь все ваши пожелания как пользователя и потребителя имеют смысл, но только при одном условии, перестаем обсуждать это в контексте «недостатков открытой разработки» и начинаем обсуждать «как правильно разрабатывать софт и поддерживать обратную связь с пользователем».
                        Никакой разницы нет, закрытое или открытое ПО мы используем, все ваши проблемы могут присутствовать или отсутствовать у отдельно взятого продукта. Перечисленные вами «проблемы» нельзя отнести ко всем опенсорсным проектам и нельзя не отнести ко всем закрытым проектам.


                        1. embden
                          24.04.2019 20:44

                          Почему-то Вы говорите о «недостатках» СПО, я же говорю о проблемах существующей инфраструктуры и стараюсь не противопоставлять СПО закрытому ПО. Я считаю, что у СПО недостатков-то и нет, но есть проблемы инфраструктуры для обычных пользователей.


                          1. dzsysop
                            24.04.2019 20:46

                            стараюсь не противопоставлять СПО закрытому ПО

                            Тогда вопрос закрыт


    1. sim3x
      24.04.2019 12:10

      Да хоть глиняную табличку делайте — юзера, у которого что-то пошло не так, ничто не остановит перед написанием письма в DM/email

      А ведь кроме юзеров есть еще люди, которые думают, что они умеют писать код…


  1. embden
    23.04.2019 21:02
    +5

    У свободного софта есть огромнейшая проблема — отсутствие эффективной обратной связи для обычного пользователя. Я, к примеру, обычный человек. Мне нужно, чтобы события в календаре подсвечивались выжигающим красным. Я ведь обожаю выжигающий красный. Если я создам тикет на гитхабе, то меня просто проигнорируют, тикет закроют. Напишу письмо — тоже проигнорируют. Но у меня есть один доллар. Если бы я только мог создать в данном конкретном проекте тикет и приложить к нему свой доллар. Тогда следующий безумец, увидев мой тикет, просто поддержал бы его. Тысячу безумцев спустя, мейнтейнер бы задумался, а не реализовать ли как-то эту фичу плагином. Но механизма эффективной обратной связи от обычного пользователя (не разработчика) нет.


    1. Xop
      23.04.2019 21:50

      Вроде есть подвижки в этом направлении, например gitcoin. К сожалению не знаю насколько хорошо это работает, но лучше что-то, чем ничего.


      1. embden
        23.04.2019 22:02

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


    1. balsoft
      23.04.2019 22:46
      +1

      1. embden
        23.04.2019 23:02

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


        1. Sly_tom_cat
          24.04.2019 00:45
          +1

          А в help/about приложения посмотреть — религия не позволяет?


          1. embden
            24.04.2019 00:53

            А тут проблема в том, что во всей системе должно быть единообразие. Я тут пытаюсь предложить что-то похожее. То есть, да, я согласен, если всегда возможно будет пожаловаться через help, то тогда пользователь это усвоит. Но в одном приложении это сделано одним способом, в другом — другим, где-то этого вообще нет — обычный пользователь просто понегодует и пойдет искать альтернативу.


    1. vasily-v-ryabov
      24.04.2019 00:55

      Эффективность обратной связи зависит от мейнтейнера и времени на это. Может ли человек слышать простых юзеров, видит ли идеи даже в некорректном на первый взгляд использовании софта. И, кстати, юзеры бывают весьма благодарны за хорошее отношение (или сервис, кто как воспринимает, даже при отсутствии платы это сервис, я считаю), даже если не все быстро получается.


      1. embden
        24.04.2019 01:03

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


    1. selivanov_pavel
      24.04.2019 01:25

      Зависит от разработчика, если идея интересная и есть время — могут и запилить. Тикет на гитхабе сделать стоит, есть шансы.


      1. embden
        24.04.2019 01:29

        Только вот обычный человек не знает ни про тикеты, ни про гитхаб.


        1. slonopotamus
          24.04.2019 02:03
          +1

          Пусть обратится к своему системному администратору.



  1. Fen1kz
    24.04.2019 00:01
    +1

    На все запросы всегда отвечаю «код открыт, иди и сам поправь». Не понятно что мешает автору сделать так же


    1. Sly_tom_cat
      24.04.2019 00:48
      -3

      Ну так послать — каждый может.

      Только вот взаимопонимания между разрабом/майтейнером и пользователями таки приемы не добавляют.


    1. antonpryamostanov
      24.04.2019 01:02
      -2

      Если баг — это Ваша ответсвтенность поправить его в Вашем проекте.
      Это всё равно что просить друзей пришедших на ваш День Рождения убрать у вас в комнате.


      1. onegreyonewhite
        24.04.2019 10:14
        +4

        Ты приходишь ко мне, требуешь чтобы я потратил своё время. Но ты делаешь это без уважения pull-request или патча.
        (Адаптация)

        Я думаю у вас не очень корректное сравнение. Более точным будет, если вы дадите вашему другу свою машину, в которой вы только перебрали двигатель, вложились и т.д., а он приедет и скажет: «Эй, чувак! Твоя машина отстой. У неё подлокотник справа слишком высоко. Исправь, а то я больше не буду у тебя брать машину.»

        Одно дело, когда вы участвуете в жизни проекта, развиваете его и вы обнаружили какую-то критическую ошибку, которую не знаете как исправить. Вы пишите подробный step-to-reproduce, высказываете предположения где могла бы быть проблема и т.д.
        Другое дело, если вы взяли уже собранный пакет, установили как зависимость и обнаружилось, что ваше приложение уязвимо из-за этой ошибки, и вы, вместо того, чтобы предложить исправление, начинаете писать автору гневно-требовательный issue, где требуете немедленного отчёта в том, почему автор ещё не закрыл эту уязвимость, ведь это вам так сильно нужно. И ладно если это ошибка. Иногда просто хочется какой-то функциональности, а она, оказывается, не планируется к внедрению в ближайшем будущем.

        Я верю, что вы не относитесь ко второй категории, но простите — накипело. Всё желание в OpenSource выкладывать что-либо отбивают такие «кадры».


        1. antonpryamostanov
          24.04.2019 11:43

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

          вместо того, чтобы предложить исправление, начинаете писать автору гневно-требовательный issue


          По Вашей логике, пользоваться OSS могут только те люди, которые имеют возможно самостоятельно исправлять ошибки конкретно в нём.

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


          1. onegreyonewhite
            24.04.2019 14:45
            +2

            Вы намеренно смещаете акценты вырезая мою фразу из контекста?

            По Вашей логике, пользоваться OSS могут только те люди, которые имеют возможно самостоятельно исправлять ошибки конкретно в нём.

            Даже близко не так. Пользоваться они могут и для этого есть такое понятие как лицензия. Давайте вспомним что там написано про ответственность? Взять тот же GPLv3 или MIT. Все привыкли, что такие проекты можно использовать, собирать, распространять и даже форкать. Но почему-то, некоторые забыли, что автор не несёт какой-либо ответственности за продукт и вы используете его на свой страх и риск.
            Ричард Столман как раз именно эту идею продвигал, что вы свободны использовать, а разработчик свободен от ответственности — всё честно.

            На самом деле когда прислалают гневный Issue, да ещё и по критическому багу — это большая удача для разработчика

            Попахивает мазохизмом. Не важно какого рода баг — это не меняет того, что пользователь никакого ни юридического, ни морального права не имеет чего-то требовать от автора СПО.


            1. antonpryamostanov
              24.04.2019 15:51

              моральное право имеет требовать исправить баг. Т.к. пользователь делает одолжение, используя проект. И разработчик должен быть благодарен пользователю.


              1. lorc
                24.04.2019 16:30
                +2

                Эээ… Вы серьезно сейчас? Т.е. это не у пользователя возникла потребность, которую он удовлетворил используя мой продукт, который я развиваю бесплатно?

                Это я бегаю за пользователем и прошу его использовать мой проект? Ну окей…


                1. antonpryamostanov
                  24.04.2019 16:49
                  -1

                  Именно так. У пользователя всегда есть выбор, и делая его в пользу Вашего проекта, он приносит Вам материальную выгоду: Ваше ПО обкатывается в реальных условиях, Вы получаете сведения о качестве и полезности своего ПО.


                  1. KanuTaH
                    24.04.2019 17:07
                    +3

                    Вы преувеличиваете вашу значимость для разработчика. Разработчик в мире СПО зачастую связывается с каким-то проектом только для того, чтобы решить какую-то СВОЮ проблему, с которой он столкнулся. Вам он ничего не должен. Хотите, чтобы вашу проблему решили? Либо сами становитесь разработчиком и вносите вклад в проект, либо платите денежку, ну либо МАКСИМАЛЬНО вежливо просите и терпеливо ждите.


                  1. lorc
                    24.04.2019 17:12
                    +2

                    Материальная выгода — это то, что можно обменять на хлеб, воду и кров. С того что кто-то бесплатно использует мой код в «реальных условиях» никакой материальной выгоды я не получаю.

                    Максимум — я могу продать свои услуги по консультациях и заточке моего кода под конкретный проект. И вот тот кто мне за это заплатит — тот получит «моральное право требовать».

                    Все остальные — имеют моральное право лишь попросить, но никак не требовать. И именно так это и работает — пользователи просят о фичах, репортят баги, предлагают изменения. Разработчики учитывают это пожелания, но последнее слово за ними. Потому что у них есть свое видение проекта и они знают в какую сторону хотят двигаться. Естественно, что разработчики стараются учитывать пожелания пользователей. Но с «требовать» — идите к Майкрософту.

                    А то это даже звучит дико — «я соизволил запустить твою программу, теперь я требую чтобы ты делал так как я захочу».


                  1. 0xd34df00d
                    24.04.2019 22:21
                    +3

                    Ваше ПО обкатывается в реальных условиях, Вы получаете сведения о качестве и полезности своего ПО.

                    Один мой тринадцатилетний проект я веду только потому, что на нём можно, во-первых, тренироваться в свежих C++ (да, я не поддерживаю почти ни один из дистрибутивов, потому что мой код уже во всю использует C++17 и скоро перейдёт на C++20, и я не считаю это багом), а, во-вторых, смотреть, как некоторые архитектурные решения проявили себя десяток лет и несколько сот тысяч строк кода спустя. Ну и тренироваться рефакторить собственный говнокод десятилетней давности, да.


                    Качество и полезность моего ПО (а это чатики, аудиоплеер, торренты, всякая такая ерунда) в реальных условиях мне не очень интересны, увы. Посыпаю голову пеплом.


                    Когда-то, впрочем, я очень парился. Бежал исправлять найденные проблемы, переживал из-за хреновой юзабилити, из-за отсутствия сборок под Win, из-за чего-то ещё. И это всё стоило мне очень многих нервов. Когда я понял, что как-то чересчур много нервов я на это трачу, я забил, и вы не представляете, насколько повысилось качество моей жизни.


                    1. antonpryamostanov
                      24.04.2019 23:27

                      сколько пользователей у Вашего проекта (в его текущей версии)?


                      1. 0xd34df00d
                        24.04.2019 23:32

                        ХЗ, у меня нет способа оценить статистику. Меньше тысячи, думаю.


                        1. antonpryamostanov
                          24.04.2019 23:58

                          Не могу делать выводы.
                          Надо замерять. Может оказаться 10 человек, а может и 0.
                          Без сарказма. Это исходя из описания выше.

                          я не поддерживаю почти ни один из дистрибутивов, потому что мой код уже во всю использует C++17 и скоро перейдёт на C++20, и я не считаю это багом


                          1. 0xd34df00d
                            25.04.2019 00:04

                            А, я неправильно интерпретировал.

                            Ну, когда вконтактик ещё не сломал свой API для IM-клиентов, там что ли около 300 уникальных человек в день в среднем пользовалось, и где-то 700 в месяц. Учитывая, что это далеко не единственный модуль, это неточная оценка снизу.

                            В итоге версии попадают и в старые дистрибутивы, а не только в свежий анстейбл, и ими и пользуются. А релизов я не делал лет пять, так что понятие «текущей версии» не очень применимо.

                            В любом случае — а почему вы спрашиваете?


                            1. antonpryamostanov
                              25.04.2019 00:07

                              чтобы понять вес Ваших слов. Всё ещё не ясно до конца. Закроем эту ветку комментов.
                              Спасибо, с уважением.


                              1. 0xd34df00d
                                25.04.2019 00:09

                                А вес слов зависит от числа пользователей хобби-проекта?

                                Ну ок, жаль, конечно.


                                1. antonpryamostanov
                                  25.04.2019 00:15

                                  частично зависит. Но не всегда и не полностью.

                                  Я спросил больше ради интереса.
                                  Уважаю Вашу работу.


                    1. lega
                      25.04.2019 00:10

                      я не поддерживаю почти ни один из дистрибутивов, потому что мой код уже во всю использует C++17
                      А как это связано? У меня тоже есть проект на C++17, нормально работает на убунтах, предполагаю, что и на других дистрибутивах заветедся без проблем.


                      1. 0xd34df00d
                        25.04.2019 00:16

                        Ну, моё поделие собирается без костылей только под opensuse leap, debian unstable и под gentoo ~arch. Раньше даже gcc не поддерживался, только clang, но в последнее время gcc наверстал по части корректной поддержки стандартов, так что с этим лучше. Кстати, хотел посмотреть, какой gcc в Cosmic, но packages.ubuntu.com что-то на этом валится.

                        А ещё сейчас я уже немножко залезаю в C++20. Designated initializers, например — отличная фишка, которая полноценно (для нетривиальных инициализаторов) поддерживается только gcc ?8 (ну и clang, конечно).

                        Ну и да, «не поддерживаю» означает «не буду напрягаться и чинить, если вдруг вылезу за пределы того, что поддерживается компилятором в таком-то релизе такого-то дистрибутива». Это скорее характеризует моё отношение, чем компилируемость в конкретный момент времени.


          1. 0xd34df00d
            24.04.2019 22:18
            +1

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

            А если УМВР?


            У моего приложения не показывается иконка в трее в KDE5 под openSUSE. А у меня у самого тоже KDE5, но Gentoo, и всё работает. Чтобы это исправить, мне как минимум потребуется поставить openSUSE куда-нибудь в виртуалку. Зачем это мне?


      1. Fen1kz
        24.04.2019 17:19

        FTFY: Это всё равно что просить друзей использующих (например живущих там) мою комнату прибраться.

        Ага, так и есть. Зато никаких моральных проблем, описанных автором в статье. Крайне рекомендую такой настрой


    1. KvanTTT
      24.04.2019 01:03
      +3

      Этого недостаточно. Например, когда поправил, а автор не принимает риквест или очень долго это делает. Причем других мэйнтернеров нет. Единственный выход — делать форк, рибрендить продукт и самому становиться новым мэйнтейнером.


    1. Al_Azif
      24.04.2019 17:19

      Вся суть проблем Opensource в одной фразе, практически.
      Вот именно поэтому.


  1. antonpryamostanov
    24.04.2019 01:01
    -6

    Страшное мировоззрение. Никогда, слышите, никогда! Не становитесь мейнтейнерами если вы считаете что делаете одолжение людям в своё свободное время.

    Это такая же работа, только оплачивается репутацией — которую при желании можно разменять на высокооплачиваемую позицию в фирме.


    1. selivanov_pavel
      24.04.2019 01:33
      +5

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

      Репутация может принести хоть какую-то пользу только совсем топовым чувакам, вроде Торвальдса, Грега Кроа-Хартмана, Гвидо ван Россума — да, такая репутация что-то весит. А если человек просто что-то там пилил в каком-то открытом проекта — да всем абсолютно пофиг. И уж тем более пофиг работодателю — его навыки интересуют, а не на что соискатель тратит свободное время. Ну может дать маааленький перевес, при прочих равных с другим соискателем и если проект был похож на то, чем работник будет заниматься.


      1. antonpryamostanov
        24.04.2019 01:42

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


        1. selivanov_pavel
          24.04.2019 18:25

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


      1. Xop
        24.04.2019 14:58
        +1

        Да ладно, как раз работодатель может посмотреть в issue и PRы от потенциального работника и оценить:
        — сложность задач
        — качество кода
        — умение разбираться в чужом коде
        — умение договариваться (с мейнтейнером как минимум)
        — умение грамотно выражать свои мысли


        1. selivanov_pavel
          24.04.2019 18:21

          Какой же работодатель станет _так_ тщательно исследовать опыт потенциального работника?

          HR, обеспечивающий первичный фильтр соискателей, ничего в этом не понимает. Чтобы оценить всё что вы написали, надо потратить ценное время другого программиста.

          Как вы вообще это себе представляете? «Вася, бросай фиксить багу, тут нам кто-то резюме прислал, покопайся в его PR и тикетах на гитхабе часик-другой».


          1. Xop
            26.04.2019 01:32

            Как вы вообще это себе представляете? «Вася, бросай фиксить багу, тут нам кто-то резюме прислал, покопайся в его PR и тикетах на гитхабе часик-другой».

            Как минимум соискатель может прямо в резюме указать PRы и тикеты, где он отличился, в этом случае имхо грех не покопаться минут 10. Если увиденное понравится — позвать на собеседование, у которого шансы закончиться положительно все-таки повыше. А учитывая, что в некоторых компаниях собеседования и по несколько часов могут длиться — в конечном счете экономия времени может оказаться значительной.


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


            1. Zalechi
              26.04.2019 02:52

              «Часик другой..» и «десять минут..»

              У меня диссонанс


    1. slonopotamus
      24.04.2019 01:54
      +6

      Я не считаю, что это одолжение. Никто никому ничего не должен. Но и работой оно не является пока нет оплаты. Если вы как юзер считаете "набор репутации" достаточным обоснованием чтобы говорить разработчику что и как делать, то я как разработчик на такие условия не согласен, до свидания.


      1. antonpryamostanov
        24.04.2019 11:38

        работой оно не является пока нет оплаты


        Это страшное мировоззрение! А является ли нечто «работой» когда оплата низкая? А кто определяет — есть оплата или нет (и достаточно ли она высокая)? В какой форме оплата (деньги или удовольствие или знания или репутация). И достаточная ли она?

        Осуществляя профессиональную деятельность, нужно оставаться всегда профессионалами.

        Врач же не будет в половину своих усилий помогать пациенту, например, в самолёте. А это тоже не оплачивается.

        PS: как разработчик — я разрешаю всем писать гневные баг репорты на мои проекты и обещаю исправлять любые найденные баги (если есть архитектурная возможность исправить).


        1. lega
          24.04.2019 12:52
          +2

          Врач же не будет в половину своих усилий помогать пациенту, например, в самолёте. А это тоже не оплачивается.
          Дело в затратах — если это потребует 2-х полно-рабочих недель, то врачь откажется. И наоборот, если для прогаммиста закрыть конкретную проблему — это 10мин времени, то я думаю он не откажется.


          1. antonpryamostanov
            24.04.2019 14:45

            2 недели на баг фикс? Можно пример?


            1. lorc
              24.04.2019 15:01

              Если бага в дизайне, и надо переделывать половину проекта — то и двух недель может не хватить. В больших проектах такое сплошь и рядом.


              1. antonpryamostanov
                24.04.2019 15:09

                изменения дизайна = новый бранч = улучшение.
                Баг фикс это в исправление в существующем бранче.

                Если что-то требует увеличение Major Version и отдельный бранч — это не баг фикс.


                1. lorc
                  24.04.2019 15:16
                  +1

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

                  Кажется, что перед вами мелкая ошибка, которую можно исправить и протестировать за пару часов. Но оказывается что без костылей ее не исправить, а костыли в крупных OSS проектах очень сильно не любят. В результате нужно начать дискуссию в мейлинг-листе, выбрать наилучшее решение, потом переделать подсистему, потом пройти ревью. Короче, это реально может занять несколько месяцев даже, не недель.


                  1. antonpryamostanov
                    24.04.2019 15:33

                    это всё классифицируется как Улучшения (для преодоления Known Design Constraint) и уходит в последующие Major версии. Иначе, конечно, невозможно было бы разрабатывать OSS проекты.


                    1. lorc
                      24.04.2019 15:45

                      Ну это уже вопрос терминологии. Я просто показал вам что вполне возможен случай, когда «мелкий баг» исправляется несколько недель. И мало радости в том, что на полпути он будет переименован в «Enhancement».


                1. vitvakatu
                  24.04.2019 15:41

                  Вы никогда не сталкивались с ситуацией, когда баг не исправить без исправления архитектуры?


            1. lega
              24.04.2019 16:53
              +1

              Откройте любой крупный проект в котором сотни/тысяи багов виcят годами.

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

              Если вы такой добрый почему не поможете опенсорсу? Вот вы используете Spring Boot? А у них баги висят годами, возмите пару багов и исправте — так сказать отплатите добром за бесплатное использование продукта на который разработчики потратили кучу своего времени.
              Заодно и посмторите сколько недель это у вас займет.


              1. antonpryamostanov
                24.04.2019 17:25

                Вы понимаете насколько крутая learning curve от заведения бага — до принятного PR в коде одного из проектов Spring? Насколько высокие там требования к процессу и стандарт качества?

                Думаю станет понятно, почему неправильно просить у каждого встречного фиксить код.

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


                1. lega
                  24.04.2019 17:45
                  +1

                  Вы понимаете насколько крутая learning curve от заведения бага — до принятного PR в коде одного из проектов Spring? Насколько высокие там требования к процессу и стандарт качества?
                  Вот теперь я вас отправляю обратно к вашему комментарию:
                  2 недели на баг фикс? Можно пример?


                  1. antonpryamostanov
                    24.04.2019 19:06

                    learning curve! Для новых контрибьютеров.

                    Для опытных — это вопрос часов\дней.


        1. dustd
          24.04.2019 16:22
          +2

          Наличие оплаты, ее размер и форма определяются трудовым договором. Точка. Покажите мне такой договор, подписанный мной, где я согласился работать за "репутацию" или "удовольствие" — и вопросов нет. Не можете? Тогда не надо говорить мне что и как я должен делать в свое, тем более, свободное время. Хочу — буду баги править (именно потому что сам хочу, а не потому что вам надо). Не хочу — пойду квас с друзьями пить.


          1. antonpryamostanov
            24.04.2019 16:42
            -2

            Выложив свой проект и привлекая пользователей, Вы подписали такой договор с точки зрения социальной ответственности.
            Давайте я соберу малоимущих, пообещав им горячую еду — но вдруг мне станет лень, и я тупо не приду в назначенный день.
            Аналогия понятна?

            Вообще хотелось бы иметь лист проектов с такими мейнтейнерами — чтобы избегать их изо всех сил.


            1. dustd
              24.04.2019 17:02
              +4

              Не стоит путать мои обязательства, принятые на меня мной, и возложенные на меня вами. Если я собрал молоимущих — это одно. Если ко мне на улице подходит бомж и требует его накормить, потому что я должен — это совсем другое. Вы сейчас говорите во втором ключе — вот я пользователь вашего софта, а значит вы мне должны. Это не так. Да, я буду стараться делать свое ПО лучше, принимая адекватные пул-реквесты (вообще не проблема) и работая над баг-репортами. И уж точно, я буду по максимуму выполнять взятые мной на себя обязательства. НО! Я буду этим заниматься потому что сам хочу, и не в ущерб более приоритетным занятиям. Не факт что я внедрю в ПО все фичи, которые желают пользователи. Как минимум, потому что у нас может быть разное виденье развития продукта. И уж точно без внимания останутся требования пользователя сделать как ему надо, особенно, сдобренные хамством. Так вам понятнее?


              1. antonpryamostanov
                24.04.2019 17:18
                -2

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

                OSS — это не место для любителей. Из-за таких ситуаций мы имеем сейчас неидеальную экосистему OSS с нестабильными проектами.

                Весь этот тред побуждает меня написать Манифест Мейнтейнера OSS. Ждите в течении 4-5 дней на Хабре.


                1. FRAGIL3
                  24.04.2019 17:34
                  +1

                  Боюсь что тем, кто занимается FOSS не исключительно ради своего удовольствия, не нужны манифесты — у них на этот случай трудовые договора за спиной.


                1. KanuTaH
                  24.04.2019 17:38

                  Один пулл реквест лучше ста манифестов.


                1. lorc
                  24.04.2019 17:46
                  +2

                  Очень странно будет увидеть Манифест Мейнтейнера OSS от человека, который не то что не является мейнтейнером OSS, но даже (тут могу ошибаться) не имел опыта в апстриминге своих изменений.


                  1. antonpryamostanov
                    24.04.2019 17:53

                    откуда такие выводы? Я совсем не претендую на лавры великого опен сорсера, но всё же интересно почему такие крайности?

                    и кстати, вот и случился переход на личности. Самое забавное, что от той части «зала», которая за «личное пространство мейнтейнеров».


                    1. lorc
                      24.04.2019 18:10
                      +1

                      откуда такие выводы? Я совсем не претендую на лавры великого опен сорсера, но всё же интересно почему такие крайности?

                      Какие крайности? Насколько я вижу, вы очень далеки от OSS, но тем не менее позволяете себе учить их жизни. Если у OSS сообщества возникнет потребность, то они сами создадут манифест, который адресует те проблемы, которые реально беспокоят сообщество.

                      и кстати, вот и случился переход на личности.

                      Ну да, грешен, каюсь. Скорее даже не «переход на личности», а «чего добился ты?».

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


                      1. antonpryamostanov
                        24.04.2019 18:22

                        Насколько я вижу, вы очень далеки от OSS, но тем не менее позволяете себе учить их жизни.

                        Я по мере возможностей поддерживаю проекты (завожу баги, PR, доначу деньги):
                        — Apache Groovy
                        — Gradle
                        — и ещё несколько по мелочи

                        Свои личные проекты (и количество пользователей) я не буду здесь упоминать — OSS не для самовосхваления. Важен софт, а не люди за ним. Люди умрут, а софт будет практически всегда.

                        Зочем ви травите?

                        PS: я себя сейчас почувствовал Большим Лебовски сейчас… А, кстати всё таки непонятно почему на пустом месте предосуждения делаются.


                        1. lorc
                          24.04.2019 19:34
                          +2

                          А, кстати всё таки непонятно почему на пустом месте предосуждения делаются.


                          Потому что мой опыт совершенно не соответствует вашему опыту. Собственно, я контрибьючу в linux, xen, op-tee, arm-tf. При чем, как делаютпатчи так и провожу code review чужого кода, по возможности. Ну и общаюсь довольно тесно с контрибьюторами и мейнтейнерами.

                          Поэтому, из своего опыта могу сказать что ваше видение OSS, скажем так, неортодоксально. Многие из комьюнити были бы не согласны с вами. Как и я сам, впрочем.


                          1. antonpryamostanov
                            24.04.2019 23:34
                            -1

                            советую всем перенимать моё мировоззрение.
                            Это ещё больше усилит Open Source и повысит качество.
                            Разве нет?


                            1. 0xd34df00d
                              24.04.2019 23:39

                              Или ослабит, потому что люди подумают, что да ну нафиг такое счастье.

                              Ну и не у всех смыслом жизни является усиление опенсорса и повышение его качества.


                              1. antonpryamostanov
                                25.04.2019 00:01

                                Какое счастье? Кто подумает? Кому какое счастье?
                                Ничего не понятно из Вашего комментария, извините.


                                1. 0xd34df00d
                                  25.04.2019 00:05

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


                                  1. antonpryamostanov
                                    25.04.2019 00:11

                                    пусть делают в хобби формате, в формате RnD, прототипа — каком угодно.
                                    OSS релизы — это высококачественные проекты.

                                    Не нужно их смешивать с Хобби\RnD, и называть свой проект OSS, если Вы не в состоянии обеспечить поддержку.

                                    Берегите репутацию OSS.

                                    Аналогия: я написал на заборе код — это OSS?
                                    Это просто код на заборе. Тут речь именно про мейнтейнеров OSS в этом посте.


                                    1. 0xd34df00d
                                      25.04.2019 00:17

                                      У OSS есть вполне конкретное определение, и оно привязано лишь к лицензиям. Про качество, поддержку и что-то ещё там ни слова нет.


                                      1. antonpryamostanov
                                        25.04.2019 00:23
                                        -2

                                        это чрезвычайно лёгкий аргумент и универсальное оправдание — у многих разработчиков и мейнтейнеров.

                                        Я применю его в Вашу сторону: пусть разработчики не обижаются на ругань в свой адрес (иногда неоправданную). Никто не обещал им что не будет ругани, например. (я не говорю что это хорошо — наоборот, очень плохо. Но это реальность).

                                        Я лишь призываю поддерживать высокие стандарты взаимодействия и связи между разработчиками и пользователями.


                            1. lorc
                              25.04.2019 13:56

                              Вообще нет. Многие свободные проекты делаются (или начинались) just for fun.

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


                              1. antonpryamostanov
                                25.04.2019 14:17

                                у Вас неправильное отношение к опен сорсу.

                                Опенс Сорс — основная работа.

                                Все остальные работы — вторичны.


                                1. 0xd34df00d
                                  25.04.2019 17:23
                                  +1

                                  Ну вот это сейчас совсем толсто было.


                                  1. morozovsk
                                    26.04.2019 00:56

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


                1. limassolsk
                  24.04.2019 17:53

                  Ага, назовите его «Манифест потреблядства». Отличное название для манифеста, согласно которому все вокруг вам обязаны, а вы никому ничего не должны.
                  PS: имеется ввиду, что согласно вашему манифесту пользователь ничего не обязан ментейнеру, а наоборот ментейнер почему-то вдруг обязан вам. Это какая-то анти EULA получается.


                  1. antonpryamostanov
                    24.04.2019 17:57

                    ээ, наоборот — суть манифеста в том, что публикуя OSS проект, мейнтейнер обязуется исправлять баги (в кратчайшие сроки).


                    1. dustd
                      24.04.2019 18:02
                      +2

                      Что есть кратчайшие сроки? А если у меня на работе завал? А если я в отпуске? А если у меня ребенок заболел? А если я сам присмерти? Я вот прямо ДОЛЖЕН все бросить и править баги, потому что какому-то отдельно взятому пользователю моего приложения ВОТ ПРЯМ СРОЧНО надо?


                      1. antonpryamostanov
                        24.04.2019 18:04

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


                        1. lega
                          24.04.2019 18:18

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


                    1. balsoft
                      24.04.2019 18:08
                      +2

                      Вы хотите следовать такой логике — вперёд! Идёте в крупный проект, полгода-год активно закрываете тикеты, потом общаетесь с мейнтейнером, он соглашается разделить с вами эту должность и… Начинаете быстро, молниеносно прям закрывать все баги!


                      А вот от остальных такого идиотизма требовать не надо — у них есть работа, семья, друзья и другие хобби кроме программирования, и пусть они занимаются общественно-полезной работой как хотят и когда хотят и в том количестве, в котором хотят.


                      1. antonpryamostanov
                        24.04.2019 23:36
                        -1

                        OSS это не хобби.
                        Пожалуйста, помечайте свои хобби-проекты как «Hobby Project».
                        Иначе кто-то по ошибке завяжется на такой проект (без поддержки и с неопределённой планкой качества).


                        1. 0xd34df00d
                          24.04.2019 23:40
                          +2

                          OSS это не хобби.

                          Кто сказал?


                          Иначе кто-то по ошибке завяжется на такой проект (без поддержки и с неопределённой планкой качества).

                          Как же они на EULA-проекты завязываются, которые точно так же without any warranty of any kind?


                          1. antonpryamostanov
                            25.04.2019 00:05

                            Кто сказал?

                            коммерческие организации, использующие OSS.

                            Как же они на EULA-проекты завязываются, которые точно так же without any warranty of any kind?

                            Проводя анализ проекта и процессов его разработки.


                            1. 0xd34df00d
                              25.04.2019 00:06

                              коммерческие организации, использующие OSS.

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


                              Проводя анализ проекта и процессов его разработки.

                              А тут кто мешает? Даже больше информации доступно ведь, от истории коммитов до реакции на PR'ы.


                              1. antonpryamostanov
                                25.04.2019 00:14

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

                                Поймите, это изначально работа — с результатом (возможно не изначально предопределённым) — наймом Вас на работу.

                                А тут кто мешает? Даже больше информации доступно ведь, от истории коммитов до реакции на PR'ы.

                                Никто не мешает. Вы спросили «как» — я ответил.


                                1. 0xd34df00d
                                  25.04.2019 00:19

                                  Поймите, это изначально работа — с результатом (возможно не изначально предопределённым) — наймом Вас на работу.

                                  А если это мне, ну, не нужно? Или если, ну, меня и так нанимают, без всяких поддержек конечных юзеров? Более того, с практически прямым посылом этих юзеров в FAQ проекта?


                                  Никто не мешает. Вы спросили «как» — я ответил.

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


                                  1. antonpryamostanov
                                    25.04.2019 00:36
                                    -1

                                    А если это мне, ну, не нужно? Или если, ну, меня и так нанимают, без всяких поддержек конечных юзеров? Более того, с практически прямым посылом этих юзеров в FAQ проекта?

                                    Вы бинарники публикуете? Если это хобби проект — не стоит публиковать собранный дистрибутив — либо с оглаской отказа от полноценной поддержки.
                                    Опубликовали бинарники = есть ожидания = обязаны поддерживать.


                                    1. KanuTaH
                                      25.04.2019 00:55
                                      +2

                                      Если это хобби проект — не стоит публиковать собранный дистрибутив — либо с оглаской отказа от полноценной поддержки.

                                      Простите, а вы… это… тексты OSS лицензий типичных читаете? Ну там GNU GPL или BSD? Там везде специально БОЛЬШИМИ БУКВАМИ написано, что THERE IS NO WARRANTY FOR THE PROGRAM, THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, ну и так далее. Вы о каких ожиданиях вообще? И причем тут бинарники?


                                      1. antonpryamostanov
                                        25.04.2019 01:03
                                        -1

                                        нет гарантии != нет поддержки.
                                        Ожидания выгоды.
                                        Опубликованные бинарники — это означает релиз. Релиз означает поддержку.


                                        1. KanuTaH
                                          25.04.2019 01:05
                                          +2

                                          Это ваши фантазии. OSS лицензии ничего такого не обещают.


                                          1. antonpryamostanov
                                            25.04.2019 01:06
                                            -1

                                            прекрасно. Тогда не надо жаловаться на ругань пользователей.

                                            Пост был о том что чувак (грек) жаловался на ругань пользователей.


                                            1. KanuTaH
                                              25.04.2019 01:09
                                              +1

                                              Да большинство и не жалуется, просто посылает таких, как вы, подальше, в папку «спам». Если бы все OSS-разработчики были «с тонкой душевной организацией», OSS бы не получил такого распространения.


                                              1. antonpryamostanov
                                                25.04.2019 01:12
                                                -1

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

                                                просто посылает таких, как вы, подальше, в папку «спам»


                                                1. KanuTaH
                                                  25.04.2019 01:13
                                                  +2

                                                  Да, именно так с такими, как вы, и надлежит поступать.


                                                  1. antonpryamostanov
                                                    25.04.2019 01:15
                                                    -1

                                                    хорошо что не в газовую камеру хоть меня. И на том спасибо.


                                    1. 0xd34df00d
                                      25.04.2019 00:58
                                      +1

                                      Ну, чьи-то неоправданные ожидания — это таки не всегда моя проблема.

                                      У меня вот есть ожидания, что вы после этих всех комментариев о силе OSS пройдётесь по моему багтрекеру и почините все баги. Вы обязаны соответствовать моим ожиданиям?


                                      1. antonpryamostanov
                                        25.04.2019 01:05
                                        -1

                                        у Вас неправильные ожидания. Надо ожидать что я стану Вашим пользователем. Исправлять баги в Вашем проекте — Ваша работа.

                                        Я могу сделать баг-репорт если найду баг.
                                        И если меня попросят — сделаю PR. Но не в обратном порядке.


                                        1. 0xd34df00d
                                          25.04.2019 01:11
                                          +1

                                          Слышать про неправильные ожидания в этом треде — этапять, на самом деле.

                                          Нет, спасибо, таких пользователей мне не надо.


                                          1. antonpryamostanov
                                            25.04.2019 01:14
                                            -1

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

                                            Почему не нужны такие пользователи?

                                            Это честный вопрос, если что.


                                            1. 0xd34df00d
                                              25.04.2019 01:18
                                              +1

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


                                              1. antonpryamostanov
                                                25.04.2019 01:20
                                                -1

                                                Исходников — не обязаны поддерживать.

                                                Бинарник — обязаны. Бинарник это как публичная оферта.
                                                ИМХО. Но Ваш аргумент я понял и принимаю. Без проблем.


                                                1. 0xd34df00d
                                                  25.04.2019 01:22
                                                  +1

                                                  А я вот совсем перестал понимать внутреннюю логику, которой вы руководствуетесь, ну да ладно.


                                                  1. antonpryamostanov
                                                    25.04.2019 01:29
                                                    -1

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


                                                    1. 0xd34df00d
                                                      25.04.2019 01:34
                                                      +1

                                                      А чего бинарник поддерживать? Лежит себе и лежит, есть не просит.

                                                      И вот если, например, собираю не я, а собирает мейнтейнер бинарники под опенсусе, а я мейнтейню только ебилды в gentoo (не бинарники, а инструкции для их сборки), то кто ответственный? Мейнтейнер что ли должен баги чинить?

                                                      Почему если я пилю библиотеку, состоящую только из хедеров и которая вообще не подразумевает распространение в виде бинарников, то у меня в вашем мире нет ответственности?


                                                      1. antonpryamostanov
                                                        25.04.2019 01:40

                                                        И вот если, например, собираю не я, а собирает мейнтейнер бинарники под опенсусе, а я мейнтейню только ебилды в gentoo (не бинарники, а инструкции для их сборки), то кто ответственный? Мейнтейнер что ли должен баги чинить?

                                                        ну вообще если у вас нет офиц. заявленной поддержки OpenSuse — это снимает с Вас часть отвественности.
                                                        Они могут сами придти и поправить (как правило это интеграцинные баги).

                                                        Насчёт библиотеки — возможно нет ответственности.

                                                        Всё правильно пишите вроде.


                                                        1. 0xd34df00d
                                                          25.04.2019 01:49

                                                          У меня вообще заявленной поддержки нет. Максимум — инструкции по добавлению нужных репозиториев на странице Download.

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


                                                          1. antonpryamostanov
                                                            25.04.2019 02:00

                                                            я не понимаю почему Вас задела моя точка зрения.
                                                            Она не относится к Вам. У Вас системный подход к поддержке, адекватное отношение. Более того — Ваши пользователи частично сами являются разработчиками\мейнтейнерами — не думаю, что между вами возникает много недопониманий.

                                                            В посте речь о чуваке, который жалуется на недовольство пользователей низким качеством его ПО и поддержки.


                                                            1. 0xd34df00d
                                                              25.04.2019 02:03

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

                                                              Меня не обижает недовольство само по себе. Ну что ж поделать, это нормальная эмоция. Печально, когда это недовольство переходит некую грань.


                                                1. balsoft
                                                  25.04.2019 09:57

                                                  Бинарник это как публичная оферта.

                                                  А если это просто релиз 1.0.0 без приложенных бинарников? Это публичная оферта или нет? А если я приложу к 0.0.0.1alpha бинарник, чтобы другим людям было удобнее тестировать мой эксперимент, это — публичная оферта?


                                                  1. antonpryamostanov
                                                    25.04.2019 10:53

                                                    альфа — не оферта. Как сами написали — альфа для тестирования.


                                                    1. 0xd34df00d
                                                      25.04.2019 17:23

                                                      Ух ты, круто, что спустя 13 лет разработки мой проект в версии 0.6.75, и 1.0 не выйдет, наверное, никогда!


                    1. valery1707
                      24.04.2019 18:29

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


                      1. antonpryamostanov
                        24.04.2019 18:39

                        В Бобине нет ни одного известного на данный момент бага. Проект стабилен с момента релиза.
                        Есть 1 заявка на улучшение (YAML конфигурация) — скоро отпишусь по ней.

                        Тикеты закрою, они устарели — спасибо. Я их сам заводил на себя во время разработки.

                        Пожалуйста — используйте этот логгер! Я обещаю поддерживать и консультировать всех его пользователей! Буду счастлив, если он будет полезен Сообществу.


            1. FRAGIL3
              24.04.2019 17:05
              +3

              Давайте я соберу малоимущих, пообещав им горячую еду — но вдруг мне станет лень, и я тупо не приду в назначенный день.

              Аналогия целиком некорректна, в случае разработчика FOSS вы приходите в назначенный день и даёте малоимущим обещанную еду (иначе что можно требовать от разработчика, если у него нет программы). И каждый день малоимущие могут приходить за едой и получать её, но через некоторое время часть из них начинает упрекать вас что блюда-то ваши не так хороши, как подают господам в ресторанах, добираться до вас неудобно, а суп бы они сварили совершенно по другому, если бы умели варить супы. Вот и как вы поступите в данной ситуации, будете ли оббегать магазины в поисках мраморной говядины?


              1. vassabi
                24.04.2019 18:38
                +1

                вы будете смеяться, но это не аналогия, а факты из жизни:

                предприниматель из Армении Мамуд Шавершян больше восьми лет бесплатно раздает хлеб малоимущим. Жители начали писать жалобы на бизнесмена в администрацию президента и в прокуратуру. Граждане были уверены, что бесплатный хлеб — не собственная инициатива предпринимателя, а распоряжение главы государства, и им положено больше, чем они получают.


                1. KanuTaH
                  24.04.2019 18:43
                  +1

      1. dartraiden
        25.04.2019 09:12

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


    1. 0xd34df00d
      24.04.2019 22:25

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


      Хотя, это я, конечно, по своему опыту сужу. Прост на работе я пишу на C++ пополам с хаскелем, графические интерфейсы не делаю, и так далее.


  1. svsd_val
    24.04.2019 07:12
    +1

    Я сам часто пишу багрепорты и в коммерческие проекты и в открытые, ни разу не было желания писать гневные письма, может потому что я тоже программист и понимаю что это только усложнит жизнь всем…

    Сочувствую опенсорсным мейнтейнерам которые действительно тратят своё свободное время на сопровождение и развитие проектов и желаю побольше адекватного народа =)


  1. Strain
    24.04.2019 09:30

    В целом выглядит так же как и быть мейнтейнером НЕ свободного ПО, но только бесплатно.


    1. lorc
      24.04.2019 15:25
      +2

      Справедливости ради, ментейнеры многих крупных свободных проектов тоже сидят на зарплате. Достаточно даже посмотреть на их e-mail адреса: redhat, arm, citrix, oracle, suse, intel, ibm и так далее.


  1. Rayllienstery
    24.04.2019 15:53

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


  1. bisquitie
    24.04.2019 16:15
    +2

    Ну зачастую мейнтейнеры сами до такого добираются. Вот есть например одна программка, которая мне очень нравится — Sequel Pro (под мак). И с моей пользовательской точки зрения до выпуска Mojave всё было более чем прекрасно. Но вот вышла очередная версия операционки и прожка посыпалась: адаптация к новой теме не закончена, при закрытии табов всё падает, новой версии не выпускают уже два года. Поковырявшись в трекере можно найти тестовые билды, которые чуть получше, но в которых добавлено куча новых багов. Невыпуск новой версии мейнтейнеры мотивируют тем, что надо закрыть список существующих багов.
    Окей, хотя я и ObjC рядом не стояли — поковырялся, исправил парочку критичных штук, понаотправлял пулл-реквестов. И тут начинается — мейнтенер у них только один в данный момент. Пулл-реквесты он не рассматривает просто из принципа. При этом прав на выпуск версий у него нет, даже минорных. То есть новую версию выпускать вообще некому. По его же прихоти, все вынуждены сохранять совместимость с OS X 10.6 и исполнять кучу других ритуальных танцев.
    В итоге пользователи всё продолжают жаловаться на одни и те же ошибки, некоторые из которых уже давно исправлены но не релизнуты, просто потому что никому не хочется делать релиз.
    В общем, в итоге стало жаль потраченного времени, и от опенсурса стало веять немножко неприятной атмосферой.


    1. lorc
      24.04.2019 16:28
      +2

      Ну опенсурс разный бывает. У разных комьюнити приняты разные модели поведения. Плюс, необязательно видение мейнтейнера должно совпадать с вашим. Например, я одну довольно большую фичу апстримил полгода. Разок даже переделывал практически с нуля. С одной стороны — куча лишней работы (фича была функциональна с самой первой версии), а с другой — после полгода переделок код куда лучше вписался в существующую систему. К тому же я понял принципы принятые в этом проекте и следующие патчи стали заходить куда быстрее.

      К тому же примите во внимание, что вы сделали патч и забыли. А мейнтейнеру потом сопровождать этот код всю жизнь. Поэтому это нормально, когда ваш код не принимают с первого раза.

      Но конечно же бывают мейнтейнеры-мудаки. Куда без этого. Все-таки, мейнтейнеры — обычные люди и процент мудаков среди них не сильно отличается от среднего по популяции. Особенно в мелких проектах.

      Зато вы всегда можете форкнуть проект и продолжить развивать его своими силами.


      1. bisquitie
        24.04.2019 16:33

        К тому же примите во внимание, что вы сделали патч и забыли. А мейнтейнеру потом сопровождать этот код всю жизнь. Поэтому это нормально, когда ваш код не принимают с первого раза.

        Да там дело не в том, что его не принимают. Никто даже не смотрит, никакой дискуссии. Ноль. (Добавлено: при этом мои предложенные патчи исправляют три проблемы, которые значатся как blocking для выпуска новой версии). Это я потом, когда уже вложил несколько дней своей жизни в это дело, обнаружил, что некоторые пулл-реквесты там годами висят. К тому же и патчи мои — не простынки по несколько сотен строк кода, а малые точечные ничего в структуре не нарушающие штуки.
        В целом, так и вышло, что в итоге я всё нужное мне сделал в моём форке, и продолжаю этим пользоваться. Вот только не понимаю, почему остальные пользователи должны страдать? Программка была достаточно популярной в своё время. Да там и на странице донатов каждый месяц по десятку-два донатов до сих пор авторам приходит. Чужие деньги считать, конечно, не красиво, но судя по всему, ни цента на развитие программы из того не тратится. Особенно с учётом того, что хостинг им Linode задонатили.


        1. lorc
          24.04.2019 17:16

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


          1. morozovsk
            24.04.2019 18:06

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


            1. lorc
              24.04.2019 18:14
              +1

              Ну смотрите, на самом деле мейнтейнеры рады любому вкладу (кроме «анукабыстропофиксилмоюбагу» от товарища выше). И нормальный мейнтейнер расскажет вам почему он не принимает ваш ПР. Возможно он совсем не вписывается в идеологию проекта. Тогда конечно ничего не поделать, к сожалению.

              Но чаще бывает все же возникают более конкретные вопросы — к коду, к архитектуре, к оформлению. В таких случаях все же можно привести ПР к требуемому виду и он будет принят. Но да, это может занять очень много сил, я понимаю.


              1. morozovsk
                24.04.2019 20:12
                +2

                У меня был случай, когда в одном из проектов мне не хватало одной фичи. Прежде чем завести тикет, я сначала поискал по уже существующим и наткнулся на пуллреквест, который делал, то что мне было необходимо, но он не удовлетворял требованиям ментейнера к коду. Автор пуллреквеста делал правки уже несколько раз и потом просто сдался, написал в тикете, что у него сейчас недостаточно времени, чтобы удовлетворять всем новым требованиям ментейнера.
                Я создал новый пуллреквест на основе существующего, в котором просто оформил код согласно пожеланиям ментейнера, а потом вносил изменения по оформлению ещё раза три пока пуллреквест не приняли. После это я сразу же отправил сообщение автору изначального пуллреквеста, что его труд не был напрасен.
                Так что если ваш пуллреквест не принимают, то это ещё не конец.
                Возможно кто-то доведёт ваш пуллреквест до конца, будет просто использовать его как патч в своём проекте или даже в качестве примера для реализации похожей функциональности.
                В этом по-моему и заключается сила СПО.


            1. bisquitie
              24.04.2019 19:55
              +1

              Хороший совет


  1. javamain
    24.04.2019 17:00

    Качество кода пропорционально тому, что за него платят. Вот и с открытым ПО таже проблема. Я бы не рассматривал ментейнерство свободного ПО как смысл всей жизни… так, просто на два коммита, скоротать вечерок для поправки кода.


  1. a-tk
    24.04.2019 20:21

    Где-то я эту статью уже видел на Хабре. Или как минимум плачь с абсолютно идентичным контекстом.


    1. antonpryamostanov
      24.04.2019 23:26

      кстати, теги радуют в этой статье. Сейчас обратил внимание.


  1. drWhy
    25.04.2019 17:23

    Есть мнение, что челябинский метеорит — результат экспресс-доставки свежего календаря майя.
    Хорошо, что мейнтейнер календаря майя откликнулся на запросы, несмотря на повышенный пинг.