Каково быть мейнтейнером свободного ПО

Original author: Georges Stavracas
  • Translation
2013 год. Я узнаю об альфе нового проекта под названием GNOME Calendar. Интересно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Четыре года назад я этого точно не знал.
Support the author
Share post

Comments 259

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

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

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

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

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

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

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

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


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

                +4

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

                  +1

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

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

                    А я вот люблю делать опенсорц, именно потому что решаю тут я — что делать и (а это имхо куда важнее!) что не делать ;-) А не толпа хипстеров с менагерами.

                    Считаете что я неправ? Или убедите меня в этом или пройдите в кассу.

                    Так-то я могу даже готовый PR завернуть на том основании что он мне не нравится (могу — не значит делаю, но — могу, факт).
              +5
              Интересно, а есть где-то шареный FAQ (может у FSF?) в котором есть пункт «Это свободный софт, детка» с подробными разъяснениями о том как это делается и почему никто никому не должен, чтобы просто давать ссылку всем донимающим?
                –32
                Именно поэтому свободный софт и не популярен. Разработчики считают, что никому ничего не должны. Они могут спокойно отмахнуться от пожеланий пользователей и разрабатывать так, как им кажется правильным.
                Возьмите, к примеру, открытые редакторы субтитров из репозиториев Дебиана. В большинстве из них без бутылки не разобраться, а как разберешься, так пребываешь в шоке от того, как разработчик могу додуматься до такого решения. А всё потому, что он никому ничего не должен, денег ему зарабатывать не надо, зачастую ему нужно только самооценку поднять. Пользователь плюёт на всё это, открывает редактор youtube и через десять секунд уже клепает субтитры там (на собственном примере говорю). При этом точно такой же редактор субтитров (как в youtube) осилил бы любой сносный разработчик в свободное от работы время. В итоге имеем самодовольного разработчика, не популярный свободный софт и пользователя, использующего коммерческий продукт. А так-то да, разработчики никому ничего не должны.
                  +16
                  Предлагаю ввести 5 лет тюрьмы за «оставление проекта в опасности». Или нет, подождите, 10.
                    +1
                    Я бы все-таки предложил комбинацию дистрибутив+DE+инфраструктура для платежей (и рекламы).
                    Суть DE в том, чтобы предоставлять для каждого приложения кнопку «Пожелания и жалобы». (добавляет обратную связь от пользователя)
                    Далее, эта кнопка переводит пользователя на форму заполнения пожелания, которая автоматически создает тикет на сервере, который в свою очередь может автоматически создавать тикет на гитхабе приложения.
                    Далее, пользователю предлагается повысить приоритет его конкретного пожелания с помощью доната (любая сумма).
                    Далее, уже сильно по-разному может быть. К примеру, разработчик может установить минимальную сумму, с которой он готов начать работать над этим багом/фичей или принять чужой пул-реквест. При принятии пул-реквеста, к примеру, сумма может делиться пополам (между разработчиком приложения и тем, кто делает PR).
                    Уже сейчас можно видеть кучу хороших брошенных приложений, часть из которых брошена по причине отсутствия финансирования. И эту проблему можно решать.
                      +7
                      Уже сейчас можно видеть кучу хороших брошенных приложений, часть из которых брошена по причине отсутствия финансирования

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

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

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

                      P.S. Простите за эмоции, накипело.
                        0
                        А потом пришла очередная смена стратегии в FF и критические API

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

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

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

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


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


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


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

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

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

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

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


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

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

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

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

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

                                      PS: Я готов заплатить 50 баксов тому кто прикрутит OCIO к vcpkg.
                                      Желающие есть?
                                        +6
                                        Если производитель проприетарного софта будет так относиться к клиентам — то вылетит с рынка и получит кучу исков.

                                        Много исков получил Microsoft после своих широко известных багованных обновлений, приводивших к потере пользовательских данных? А ведь Windows далеко не бесплатная штука.
                                          –2
                                          www.extremetech.com/computing/246587-microsoft-faces-class-action-lawsuit-windows-10-upgrade-policy

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

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

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

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


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

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

                                              Демонстрация «опенсорца» в реальности, а не в этих ваших розовых сферических рассуждениях о вакууме…
                                                +5
                                                Вы же понимаете, что «демонстрация опенсорца в реальности» — это 80-90% интернета и веба в том числе (например, хабр), а ещё большая часть consumer-grade электроники?

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

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

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

                                                PS: минус там не за предложение денег, а за содержание остального комментария.
                                                  –3
                                                  >>что «демонстрация опенсорца в реальности» — это 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: Правда глаза колет, да?

                                                    +4

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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


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


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


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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

                                                      Ну у меня чуть другое мнение.
                                                      Во-первых я не уверен что тут есть вообще хоть кто-то, кто сделал бы хоть один package. А очередное школоло, пытающееся «пофиксить скрипт» за мои деньги мне без надобности.

                                                      Во-вторых: есть такая вещь как «торг». Я мог бы и например, до 200 поднять, однако ж желащих нет. Или вы хотите сразу штукарь? Или два?

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

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

                                                      >>Почему? Я люблю опенсорсить. Деньги вот только вовлекать в это не люблю.
                                                      Не любите. А я — люблю. Так как считаю что работа должна оплачиваться.

                                                      PS: И я ещё подумаю если кто-то с хабра вдруг напишет, так как понтов и минусов тут очень много, а вот с пониманием простейших вещей как-то не очень.
                                                        +1
                                                        Деньги вот только вовлекать в это не люблю.

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

                                                        А уж если не дай Аллах еще и заплатит — прими, оформи как доход, заплати налоги (+ самому возиться — оно надо? поэтому заплати за это все), потрать время и нервы… И ради чего, ради тех минусов в кармане, которые в итоге останутся? Ну или стопчи семь пар железных сапог ради десятки евро, хехе, оказав сервиса на пару (иногда и десятков) тысяч.

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

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

                                                        А потом прибегают и «за неделю никто не накинулся на мой полтинник как мыши на крупу, ужас ужасный, все пропало!»

                                                        ;-)
                                                +1

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


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

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

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


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

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

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

                                                      А если этих людей будет несколько или несколько десятков? Проверить это можно только экспериментально.
                                                        +1
                                                        Но кому-то захочется рейтинг повыше

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


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

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

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

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


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

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

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

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

                                              –3
                                              Пока что я лишь понимаю, что в open-source системах нет механизма для влияния на разработчиков от обычных пользователей. И кто первым реализует такой механизм эффективно, тот и продвинет open-source с его нынешнего уровня и, возможно, сделает его конкурентно способным (я говорю про софт для конечного пользователя — игры, видеоредакторы, плееры и т.д.).
                                                +6
                                                Как нет, берите деньги, предлагайте разработчикам, если не хотят — вывешивайте задачу на фриланс биржах и вперёд, на то он и открытытй и свободный софт, что как раз есть возможность повлиять.
                                                  –1
                                                  Так я же и говорю, что для обычного пользователя нет возможности влиять. Ну откуда этот обычный пользователь может знать о фриланс биржах, о гитхабе, о тикетах?
                                                    +4
                                                    А кто в вашем понимании обычный пользователь? Минимальная компьютерная грамотность становится нормой жизни. Если человек совсем ничего не понимает, то он и компьютером не пользуется или пользуется настроенным кем-то более знающим.
                                                    Да и для того чтобы понимать, что если ты в чём-то не специалист, то надо найти того кто специалист не нужно быть хакером, если человек совсем далёк от компьютера, то он найдёт кого-то, кто «тыж программист» и тот ему всё разъяснит.
                                                    И мне кажется, что если гихаб с тикетами относительно айтишная вещь, то фрианс-биржа уже более широкодоступное понятие.
                                                      +1
                                                      А кто в вашем понимании обычный пользователь? Минимальная компьютерная грамотность становится нормой жизни.

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

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

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


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

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

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

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

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

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

                                                          Быть может maintainer указал только ссылку на свою почту ссылку на трекер, на котором дополнительно ещё нужно зарегистрироваться? Для простого пользователя куда проще написать письмо на email, чем регистрироваться и изучать интерфейс новой системы. Да даже issue в гитхабе создать сложнее для неосведомлённого человека, чем написать на почту.
                                                          +1
                                                          так это не только свободного софта касается, в проприетарном тоже поди повлияй, ещё меньше шансов
                                                    +3
                                                    И кто первым реализует такой механизм эффективно, тот и продвинет open-source с его нынешнего уровня и, возможно, сделает его конкурентно способным (я говорю про софт для конечного пользователя — игры, видеоредакторы, плееры и т.д.).

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


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

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

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

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

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

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


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

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

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

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

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

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

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


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


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

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


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


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

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


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

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

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

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


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

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

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


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

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

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

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

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

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


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


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

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


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

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


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

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

                                                                      0

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

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

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


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

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


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


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

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

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

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

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

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

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

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


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


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

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

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

                                                                  Тут вы самую большую диверсию закладываете именно требованием, чтобы один человек вёл всю разработку. Таких продуктов крайне мало и среди проприетарных, а в последние лет 20, считай, вообще нет. Один человек практически никогда не способен обеспечить все стороны продукта; например, он может быть хорош в UI/UX, но слаб в алгоритмах, или наоборот; заточку под конкретные флаворы/дистрибутивы реализуют те люди, которые именно на этом собаку съели; и так далее. И продукт, который активно развивается более двух лет, неизбежно потребует такого участия.

                                                                  Поэтому ваш отборочный критерий не просто сомнителен — он абсолютно неадекватен.

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

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

                                                                  Нормальным критерием персонального участия и влияния является не жёсткая единоличность, а руководство и плотное личное участие, даже если там кроме него будут 100500 прочих. И вот тут примеры начинают уже сыпаться десятками. В основном, конечно, это случаи монетизации своего знания матчасти проекта (Linux — Линус Торвальдс), совмещения с наукой (ANTLR — Теренс Парр), но есть и «чистые» случаи многолетнего интереса не по профилю: groff — Werner Lemberg, дирижёр оркестра. Тут работает принцип, сформулированный, например, Джоэлом Спольски (не уверен, что он первый): люди склонны вкладываться в разработку opensource не по своему основному профилю, а для инфраструктуры (как Лемберг делал из groff средство нотного набора, а заодно развивал всё остальное).
                                                      +1
                                                      Как же любят «потребители» (в плохом смысле слова) прикрываться отмазками.
                                                      С опенсурсом не канает «ЗА ЧТО Я ПЛАЧУ ДЕНЬГИ» — выдумали какую то «репутацию».

                                                      Ни кто ВАМ ничего НЕ ДОЛЖЕН < — Перечитывать до полного просвещения.
                                                        0
                                                        Не знаю, промахнулись ли Вы комментарием, но я с Вами полностью согласен. В своих комментариях я рассуждаю лишь про механизм, в котором пользователи могли бы повышать мотивацию разработчиков СПО работать над тасками, которые интересны пользователям. Ну и в рамках этого же механизма позволить пользователям быстро доставлять свой фидбек разработчикам. И, как Вы правильно заметили, никто никому ничего не должен. Пользователи не должны пользоваться механизмом, разработчики не должны реагировать на фидбек от пользователей, не должны поддаваться искушению взяться за оплачиваемую таску. Я считаю, что это правильно. Кто-то захочет пользоваться таким механизмом, кто-то нет — это жизнь и это нормально.
                                                          0
                                                          Наверное промахнулся, у вас тут идея (при чем не плохая) на целый стартап )
                                                    +5
                                                    Ну вам как раз бы почитать что-то про это не помешало бы, разработчик делает ровно-то, что нужно ему, всё остальное не его заботы, скажите спасибо и за это, оно вам бесплатно.
                                                    А ютуб на вас зарабатывает, поэтому делает убодно именно вам.
                                                      +1
                                                      Именно мне?
                                                      Мне кажется в этой ветке пока никто не упомянул того факта, что в проприетарном ПО никто лично меня тоже не слушает. Лично мне может нравится чтобы кнопочки были треугольные, вы думаете гугл на ютубе именно для меня что-то исправит?
                                                      Или у меня не работает плеер в IE8 будет гугл этим заниматься?
                                                      Мне кажется и любая контора которая занимается разработкой проприетарного ПО имеет собственное видение того как должен развиваться продукт, да возможно они стараются угадать и учитывать пожелания своих пользователей. Но это не значит что они их слышат лучше чем опенсорсники. И это не значит что разработчик опенсорса не слышит своих пользователей. На самом деле результат примерно одинаков. killedbygoogle.com
                                                       Хочу поделиться личной болью, на гугловской платной пикасе у нас были семейные фотоальбомы, это не помешало гуглу убить продукт, который стал им неинтересен. О каком учете мнения пользователей может идти речь?
                                                      Я не агитирую против проприетарного ПО, я обращаю внимание всех на тот факт что проприетарщики не слышат «обычных» пользователей и «необычных» разработчиков лучше. Этому нет никаких подтверждений. В обоих лагерях есть примеры правильно и эффективно выстроенных процессов. Но просто в опенсорсе намного чаще встречаются проекты «одного актера», у которого явно не хватает ресурсов для качественного сопровождения этого проекта и он публичен. Когда такая же ситуация складывается у какого-нибудь стартапа об этом никто не узнает снаружи, кроме их инвесторов, которые просто закрывают проект и говорят «ну не взлетело».
                                                        0
                                                        Конечно не о конкретном пользователе они волнуются, но о значимой для их дохода части.
                                                        0

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

                                                        +6
                                                        Хахаха, можно подумать, что в «несвободном» софте разработчики не могут «отмахнуться от пожеланий пользователей». Да там такое происходит сплошь и рядом, и там даже тикет зачастую некуда написать. Все, что ты можешь — поговорить со скриптовым роботом из поддержки, который отправит твое сообщение в мусор.
                                                          0
                                                          Так я ведь и говорю о то же самом. В несвободном софте такое игнорирование происходит сплошь и рядом — с этим я полностью согласен. А в свободном софте есть возможность повлиять на разработку с помощью тикетов — и это гигантское преимущество! И я утверждаю, что не хватает такого механизма, который максимизирует эту особенность свободного софта и позволит ему выйти на новые позиции.
                                                          При этом интересная особенность коммерческого софта — его платность. То есть пользователь может проголосовать ногами и рублем. В свободном же софте нет такой возможности влиять на разработчика — зачастую он только один решает, что и как делать, и делает это для себя.
                                                          Исходя из этих двух особенностей, интересно было бы увидеть такой механизм, который, во-первых, позволял бы очень простым способом заявлять об ошибках или предложениях (самое простое — кнопка в заголовке каждого окна «Связь с разработчиком»). А во-вторых, позволял бы очень простым способом сильнее мотивировать разработчика, к примеру, деньгами (можно поднять приоритет своей задачи положив на её счет некоторую сумму).
                                                            0
                                                            Те из разработчиков, кому это интересно, делают и такие механизмы, даже материально стимулируют пользователей делать багрепорты (всякие bug bounty программы). Но это интересно не всем. Как я уже тут писал, многие разработчики начинают участвовать в СПО-проекте просто потому, что они хотят исправить проблемы, которые напрягают ЛИЧНО ИХ в каком-то аспекте. Они потихоньку пилят проект в том направлении, который интересует лично их (скажем, хотят лучше приспособить его к каким-то задачам, которые они решают уже за деньги), и не более того. Им не очень интересно решать чужие проблемы, они хотят в первую очередь решить свои. И лично я бы не стал упрекать их за такой подход.
                                                              0
                                                              Это ведь и не проблема конкретного разработчика, это проблема инфраструктуры и пользователей.
                                                              Особенно это проявляется при отсутствии рейтинговой системы. Есть десять проектов с похожим функционалом, девять из десяти решают проблемы разработчиков, только один ориентирован на пользователей. Как имея только лишь репозиторий пользователь может встретиться с нужным ему проектом? Только перебором. Вот и получается, что с большой вероятностью пользователь, начиная свой путь в СПО, сначала наткнется не на разработчика, ориентированного на получение обратной связи, а на того, который делает для себя. И у пользователя с большой вероятностью сложится не лучшее впечатление от всего СПО, хотя вины разработчика, который делал для себя, в этом никакой и нет.
                                                                +2
                                                                Ну, откровенно говоря, те, кто именно «пользователи-пользователи», они и слова-то такого, как «репозиторий», не знают. Для таких существуют магазины приложений, там есть и оценки, и отзывы от таких же пользователей. А если пользователь знает, что такое репозиторий, то он уже знает и что такое лог коммитов, и что такое багтрекер. Заглядываешь туда, смотришь, насколько регулярно делаются коммиты, сколько человек их делает, сколько багов висит, насколько активно они закрываются, насколько охотно принимаются патчи от третьих лиц — вот тебе и оценка.
                                                                  0
                                                                  Я согласен и думаю, что неплохо было бы сообществу СПО пройти такой путь от репозитория к магазину (возможно бесплатных) приложений с рейтингами и интуитивной системой обращений и поощрений мейнтейнера, как раз чтобы СПО захватило мир.
                                                                  Сейчас же разработчики СПО не очень хорошо воспринимают идею СПО за деньги, многие хотят заниматься разработкой в качестве хобби. Пользователи же хотят получить лучший продукт за меньшие деньги. Им профессионалов подавай.
                                                                    +1
                                                                    Так СПО-приложения, ориентированные на «пользователей-пользователей», и так, как правило, находятся в тех же самых магазинах, и получают точно такие же оценки и отзывы. Пользователи могут даже и не знать, что имеют дело с СПО, да и не интересно им это. То есть идея с «магазином» уже как бы реализована, во всяком случае, на платформах, которыми пользуется основная масса «пользователей-пользователей» — Windows, MacOS, iOS, Android. Инфраструктура СПО существует как бы параллельно к этому, и ориентирована она главным образом на разработчиков в силу того, что прямыми бенефициарами open source подхода к разработке являются все же разработчики. «Пользователи-пользователи» тоже являются бенефициарами, но по-другому — за счет расширения для них простора для выбора.
                                                                      0

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

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

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

                                                                          0
                                                                          Тогда в таком виде уже и так всё реализовано. Вам выше KanuTaH
                                                                          уже написал, про магазины под Windows, MacOS, iOS, Android, Chrome, Центром приложений Ubuntu, в которых в том числе выкладываются опенсурсные приложения и там можно ставить оценки, писать отзывы или донатить.
                                                                          Так что никакой описываемой вами проблемы не существует.
                                                                            0
                                                                            Это отлично! То есть теперь, если у меня возникнет ошибка в любом приложении, я могу пойти в определенный пункт меню что-то типа «Обращение к разработчику», который есть в каждом приложении в одном и том же месте, откроется окошко, я смогу написать свою жалобу и поднять конкретно её приоритет, заплатив пару долларов?
                                                                            На самом деле, если это не так, то классно, что шаги в этом направлении уже делаются.
                                                                              0
                                                                              Приблизительно так и есть. В гуглплее у 99% приложений в одном и том же месте расположена форма отправки фидбека и выставления оценки, а также у тех приложений, которые заинтересованы в донате есть, возможность этот донат сделать, оставив комментарий за что именно этот донат вы делаете.
                                                                                0
                                                                                Только вот в любом дистрибутиве настольного Linux такого пока нет. А механизм должен быть таким, чтобы пользователь четко знал, что в любом приложении, если у него возникает проблема, то он может пойти в «Меню»- «О программе» — «Сообщить о проблеме». И этот механизм, возможно, должен побуждать пользователей делать донаты на конкретные фичи.
                                                                                  0
                                                                                  Ну вообще-то в «Центре приложений Ubuntu» такое есть. То что такое поведение есть только в 99% процентов пользовательских кейсов, а не в ста ещё не повод оставлять в статье 100 комментариев, что такого нигде нет. Мы не живём в идеальном мире и хабр — это не место, чтобы жаловаться тут по этому поводу или фантазировать на тему 100%.
                                                                                    0
                                                                                    Так основной-то кейс, о котором я пишу, отсутствует. Это же одного из главных правил дизайна, чтобы элементы были там, где их ожидает пользователь. Это еще не реализовано.
                                                                                      0
                                                                                      Всё приблизительно там где надо. Посмотрите количество оценок и количество отзывов.
                                                                                      То что оно находится не в «идеальном месте» или «не там, где вам хочется» ещё не повод «выдавать свои желания за желания всех пользователей».
                                                                                      Вам тут уже много людей и уже не раз об этом написали. Писать вам одно и тоже несколько раз не вижу никакого смысла. На этом тему считаю закрытой. Спасибо.
                                                                                        –1

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

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

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

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

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

                                                              Разработчики «должны» — другим разработчикам.

                                                              «Покажи коммиты». Нет коммитов — иди в кассу и не мельтеши своими ценными указаниями, тут сообщество тех кто может в код. Можешь? Сделай, разработчики тебе «будут должны» рассмотреть твой pull request.

                                                              Так и живем.
                                                                +3
                                                                рассмотреть твой pull request.
                                                                и это будет наверно единственное, что возможно должны (а все остальное — мимо кассы)
                                                              +1
                                                              Да хоть глиняную табличку делайте — юзера, у которого что-то пошло не так, ничто не остановит перед написанием письма в DM/email

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

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

                                                                  0
                                                                  Эту штуку надо в дистрибутивы интегрировать и в каждую программу. Ведь связь должна быть от конечного пользователя до разработчика. Сейчас конечному пользователю непонятно, как узнать о том же gitcoin.
                                                                  +2
                                                                    0
                                                                    Так ведь проблема в том, что должна быть связь от пользователя к разработчику. Как обычному пользователю узнать об этом сайте, а если узнал, то как разобраться?
                                                                      +2
                                                                      А в help/about приложения посмотреть — религия не позволяет?
                                                                        0

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

                                                                    +1
                                                                    Эффективность обратной связи зависит от мейнтейнера и времени на это. Может ли человек слышать простых юзеров, видит ли идеи даже в некорректном на первый взгляд использовании софта. И, кстати, юзеры бывают весьма благодарны за хорошее отношение (или сервис, кто как воспринимает, даже при отсутствии платы это сервис, я считаю), даже если не все быстро получается.
                                                                      0
                                                                      Я полностью согласен, в общем-то, идея-то этого механизма и должна быть в том, чтобы поощрять мейнтейнера и помогать ему прислушиваться к пользователям и тратить время на это. Грубо говоря, развивать в мейнтейнере его добрую сторону (относительно пользователей его приложения).
                                                                      0
                                                                      Зависит от разработчика, если идея интересная и есть время — могут и запилить. Тикет на гитхабе сделать стоит, есть шансы.
                                                                        0
                                                                        Только вот обычный человек не знает ни про тикеты, ни про гитхаб.
                                                                          +10

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

                                                                        0
                                                                          +3
                                                                          У свободного софта есть огромнейшая проблема — отсутствие эффективной обратной связи для обычного пользователя.

                                                                          Это увы — самообман.

                                                                          Проблема тут в другой плоскости.

                                                                          1. Пользователю — да, нужен разработчик.
                                                                          2. Но разработчику пользователь не нужен.

                                                                          Именно поэтому мы наблюдаем битву в комментах, от полярных мнений «5 лет каторги за невыполненное пожелание» и до «ну возьмите уже наши деньги».

                                                                          Вот пример, берем какого-нибудь супера из гугла, который получает одних стоков по $500k+ ежегодно. Нафига мультимиллионеру ваш доллар? Или даже 1000? Он пишет код не потому что ему нечего есть. Он пишет код потому что не может его не писать. И он будет его писать так как считает нужным, и вы можете его только переубедить. Но не можете никак замотивировать, у вас нет таких возможностей. В принципе — нет.

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

                                                                          Нет, не потому что — зажравшиеся снобы, перепившие смузей в барбершопах.

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

                                                                          Вот и вся «проблема».
                                                                          +5
                                                                          На все запросы всегда отвечаю «код открыт, иди и сам поправь». Не понятно что мешает автору сделать так же
                                                                            –4
                                                                            Ну так послать — каждый может.

                                                                            Только вот взаимопонимания между разрабом/майтейнером и пользователями таки приемы не добавляют.
                                                                              –9
                                                                              Если баг — это Ваша ответсвтенность поправить его в Вашем проекте.
                                                                              Это всё равно что просить друзей пришедших на ваш День Рождения убрать у вас в комнате.
                                                                                +13
                                                                                Ты приходишь ко мне, требуешь чтобы я потратил своё время. Но ты делаешь это без уважения pull-request или патча.
                                                                                (Адаптация)

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

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

                                                                                Я верю, что вы не относитесь ко второй категории, но простите — накипело. Всё желание в OpenSource выкладывать что-либо отбивают такие «кадры».
                                                                                  0
                                                                                  расположение подлокотника в машине — это не баг, а заявка на улучшение (не обязательно при том, что все согласны с Вашем предложением о новом расположении подлокотника).

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


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

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

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

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

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

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

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

                                                                                        Это я бегаю за пользователем и прошу его использовать мой проект? Ну окей…
                                                                                          –7
                                                                                          Именно так. У пользователя всегда есть выбор, и делая его в пользу Вашего проекта, он приносит Вам материальную выгоду: Ваше ПО обкатывается в реальных условиях, Вы получаете сведения о качестве и полезности своего ПО.
                                                                                            +6
                                                                                            Вы преувеличиваете вашу значимость для разработчика. Разработчик в мире СПО зачастую связывается с каким-то проектом только для того, чтобы решить какую-то СВОЮ проблему, с которой он столкнулся. Вам он ничего не должен. Хотите, чтобы вашу проблему решили? Либо сами становитесь разработчиком и вносите вклад в проект, либо платите денежку, ну либо МАКСИМАЛЬНО вежливо просите и терпеливо ждите.
                                                                                              +7
                                                                                              Материальная выгода — это то, что можно обменять на хлеб, воду и кров. С того что кто-то бесплатно использует мой код в «реальных условиях» никакой материальной выгоды я не получаю.

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

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

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

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


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


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

                                                                                                  0
                                                                                                  сколько пользователей у Вашего проекта (в его текущей версии)?
                                                                                                    0
                                                                                                    ХЗ, у меня нет способа оценить статистику. Меньше тысячи, думаю.
                                                                                                      0
                                                                                                      Не могу делать выводы.
                                                                                                      Надо замерять. Может оказаться 10 человек, а может и 0.
                                                                                                      Без сарказма. Это исходя из описания выше.
                                                                                                      я не поддерживаю почти ни один из дистрибутивов, потому что мой код уже во всю использует C++17 и скоро перейдёт на C++20, и я не считаю это багом
                                                                                                        0
                                                                                                        А, я неправильно интерпретировал.

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

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

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

                                                                                                            Ну ок, жаль, конечно.
                                                                                                              0
                                                                                                              частично зависит. Но не всегда и не полностью.

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

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

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

                                                                                            А если УМВР?


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

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

                                                                                          Ага, так и есть. Зато никаких моральных проблем, описанных автором в статье. Крайне рекомендую такой настрой
                                                                                          +5
                                                                                          Этого недостаточно. Например, когда поправил, а автор не принимает риквест или очень долго это делает. Причем других мэйнтернеров нет. Единственный выход — делать форк, рибрендить продукт и самому становиться новым мэйнтейнером.
                                                                                            0
                                                                                            Вся суть проблем Opensource в одной фразе, практически.
                                                                                            Вот именно поэтому.
                                                                                            –9
                                                                                            Страшное мировоззрение. Никогда, слышите, никогда! Не становитесь мейнтейнерами если вы считаете что делаете одолжение людям в своё свободное время.

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

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

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

                                                                                                  +1
                                                                                                  Это опять же не накладывает на человека никаких обязанностей по сопровождению кода. Ну выложил кто-то свои упражнения на гитхаб, и что теперь?
                                                                                                  +2
                                                                                                  Да ладно, как раз работодатель может посмотреть в issue и PRы от потенциального работника и оценить:
                                                                                                  — сложность задач
                                                                                                  — качество кода
                                                                                                  — умение разбираться в чужом коде
                                                                                                  — умение договариваться (с мейнтейнером как минимум)
                                                                                                  — умение грамотно выражать свои мысли
                                                                                                    +1
                                                                                                    Какой же работодатель станет _так_ тщательно исследовать опыт потенциального работника?

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

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

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


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

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

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

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

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


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

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

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

                                                                                                    PS: как разработчик — я разрешаю всем писать гневные баг репорты на мои проекты и обещаю исправлять любые найденные баги (если есть архитектурная возможность исправить).
                                                                                                      +3
                                                                                                      Врач же не будет в половину своих усилий помогать пациенту, например, в самолёте. А это тоже не оплачивается.
                                                                                                      Дело в затратах — если это потребует 2-х полно-рабочих недель, то врачь откажется. И наоборот, если для прогаммиста закрыть конкретную проблему — это 10мин времени, то я думаю он не откажется.
                                                                                                        –1

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

                                                                                                          +4
                                                                                                          Если бага в дизайне, и надо переделывать половину проекта — то и двух недель может не хватить. В больших проектах такое сплошь и рядом.
                                                                                                            –2
                                                                                                            изменения дизайна = новый бранч = улучшение.
                                                                                                            Баг фикс это в исправление в существующем бранче.

                                                                                                            Если что-то требует увеличение Major Version и отдельный бранч — это не баг фикс.
                                                                                                              +4
                                                                                                              Ну как посмотреть. У вас никогда не случалось такого, что нечто, что выглядит мелкой багой на поверку оказывалось ошибкой дизайна?

                                                                                                              Кажется, что перед вами мелкая ошибка, которую можно исправить и протестировать за пару часов. Но оказывается что без костылей ее не исправить, а костыли в крупных OSS проектах очень сильно не любят. В результате нужно начать дискуссию в мейлинг-листе, выбрать наилучшее решение, потом переделать подсистему, потом пройти ревью. Короче, это реально может занять несколько месяцев даже, не недель.
                                                                                                                0
                                                                                                                это всё классифицируется как Улучшения (для преодоления Known Design Constraint) и уходит в последующие Major версии. Иначе, конечно, невозможно было бы разрабатывать OSS проекты.
                                                                                                                  +2
                                                                                                                  Ну это уже вопрос терминологии. Я просто показал вам что вполне возможен случай, когда «мелкий баг» исправляется несколько недель. И мало радости в том, что на полпути он будет переименован в «Enhancement».
                                                                                                                0

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

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

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

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

                                                                                                                Если я наткнусь на баг в Спринге — я заведу его, как и делаю для всех используемых проектов. И большинство разработчиков благодарны — это уже большая помощь.
                                                                                                                  +2
                                                                                                                  Вы понимаете насколько крутая learning curve от заведения бага — до принятного PR в коде одного из проектов Spring? Насколько высокие там требования к процессу и стандарт качества?
                                                                                                                  Вот теперь я вас отправляю обратно к вашему комментарию:
                                                                                                                  2 недели на баг фикс? Можно пример?
                                                                                                                    –1
                                                                                                                    learning curve! Для новых контрибьютеров.

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

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

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

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

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

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

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

                                                                                                                  Весь этот тред побуждает меня написать Манифест Мейнтейнера OSS. Ждите в течении 4-5 дней на Хабре.
                                                                                                                    +3
                                                                                                                    Боюсь что тем, кто занимается FOSS не исключительно ради своего удовольствия, не нужны манифесты — у них на этот случай трудовые договора за спиной.
                                                                                                                      +8
                                                                                                                      Лучше один пулл реквест, чем сто манифестов.
                                                                                                                        +3
                                                                                                                        Очень странно будет увидеть Манифест Мейнтейнера OSS от человека, который не то что не является мейнтейнером OSS, но даже (тут могу ошибаться) не имел опыта в апстриминге своих изменений.
                                                                                                                          –2
                                                                                                                          откуда такие выводы? Я совсем не претендую на лавры великого опен сорсера, но всё же интересно почему такие крайности?

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

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

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

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

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

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

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

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

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


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

                                                                                                                                Поэтому, из своего опыта могу сказать что ваше видение OSS, скажем так, неортодоксально. Многие из комьюнити были бы не согласны с вами. Как и я сам, впрочем.
                                                                                                                                  –2
                                                                                                                                  советую всем перенимать моё мировоззрение.
                                                                                                                                  Это ещё больше усилит Open Source и повысит качество.
                                                                                                                                  Разве нет?
                                                                                                                                    +2
                                                                                                                                    Или ослабит, потому что люди подумают, что да ну нафиг такое счастье.

                                                                                                                                    Ну и не у всех смыслом жизни является усиление опенсорса и повышение его качества.
                                                                                                                                      0
                                                                                                                                      Какое счастье? Кто подумает? Кому какое счастье?
                                                                                                                                      Ничего не понятно из Вашего комментария, извините.
                                                                                                                                        0
                                                                                                                                        Люди, которые иначе хотели бы что-то делать в OSS-формате, решат, что такое счастье быть обязанным бросаться исправлять все баги, им не нужно.
                                                                                                                                          –1
                                                                                                                                          пусть делают в хобби формате, в формате RnD, прототипа — каком угодно.
                                                                                                                                          OSS релизы — это высококачественные проекты.

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

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

                                                                                                                                          Аналогия: я написал на заборе код — это OSS?
                                                                                                                                          Это просто код на заборе. Тут речь именно про мейнтейнеров OSS в этом посте.
                                                                                                                                            0
                                                                                                                                            У OSS есть вполне конкретное определение, и оно привязано лишь к лицензиям. Про качество, поддержку и что-то ещё там ни слова нет.
                                                                                                                                              –2
                                                                                                                                              это чрезвычайно лёгкий аргумент и универсальное оправдание — у многих разработчиков и мейнтейнеров.

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

                                                                                                                                              Я лишь призываю поддерживать высокие стандарты взаимодействия и связи между разработчиками и пользователями.
                                                                                                                                      +1
                                                                                                                                      Вообще нет. Многие свободные проекты делаются (или начинались) just for fun.

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

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

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

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