Comments 719
Я понимаю, но почему не сделать такой функционал опциональным (как, кстати, сделано, в Gmaps)? Захотел — загрузил, не захотел — загружай по мере просмотра.
И вдобавок, osmand изначально позиционировался как офлайн карты. И в этом их плюс, а никак не минус.
Если вам не хватает какой то улицы, что мешает вам её нарисать?
А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?
Не считайте всех энтузиастами. На 1 человека, контрибутящего в проект, будет 10, пользующихся им. И эти 10 важны, потому что без них не будет ни того одного, ни половину пожертвований. И критика СПО в формате «нет функции» — это нормальная штука.
Про "любимый суп" — тут есть тонкость.
Одно дело, когда разработчиков достает отдельный индивидуум, который хочет "любимый суп", с вечным аргументом "это было бы востребовано многими" (на самом деле, это нужно только ему).
Другое дело, когда разработчики действительно не представляют, что нужно потребителю (при условии, что они не для совершенно для себя сознательно это делают), им множество людей говорит, что нужно вот это, или наоборот, что нечто — вредно и мешает, но разработчики фыркают, считая, что лучше знают, как всё должно быть.
Оба варианта случаются, в разных случаях разные стороны ведут себя глупо.
им множество людей говорит, что нужно вот это, или наоборот, что нечто — вредно и мешает, но разработчики фыркают, считая, что лучше знают, как всё должно быть
Все ведут себя глупо потому что реальных аргументов ни у одной из сторон нет.
Никто ведь не прикручивает в СПО телеметрию, чтобы оценивать поведение пользователей. Также ни одна из сторон не проводит тестирования на специально выбранных контрольных группах пользователей.
Никто ведь не прикручивает в СПО телеметрию
Из последнего, что я смотрел — ZoneMinder, ПО для видеонаблюдения вполне себе имеет телеметрию. Пруф:
github.com/ZoneMinder/zoneminder/pull/1292
Я погорячился, когда говорил что "никто". Крупные проекты наверное делают что-то подобное, когда у них кто-то на зарплате сидит и разрабатывает.
Если же поддерживается энтузиастами, то статистических данных скорее всего не будет.
Я не вижу в телеметрии ничего плохого, если она удовлетворяет критериям:
- Она выключена по умолчанию
- Про неё явно сказано
- Явно сказано, какие данные отсылаются
- Кнопка выключения (предложить включить могут в попапе или при первом старте) не спрятана за тридевять земель и кучей вкладок.
- Она реально может помочь в разработке продукта.
Не факт.
Факт. Это обычная история популярности — чем больше пользователей, тем больше известность проекта, тем больше он привлекает и вытаскивает из обычных пользователей тех, кто может в него контрибутить. На малом комьюнити мало и разработчиков.
Так, например, был некритичный баг в проге, который появлялся только при определенных условиях. Но, как потом оказалось, 2 недели пользователи постоянно имели с ним дело и ничего о нем не сообщали.
Самое смешное, что на исправление бага потребовалось буквально 10 минут. Я уверен у большинства разработчиков были такие же проблемы. Разработчики не пользователи
Кстати, что в итоге с твоим проектом торрент-клиента ? Он ещё существует ? Помню рассказывал что там были фишки покруче uTorrent.
А если кому-то нужно что-то другое, то этому кому-то ничего не мешает сделать самому, либо оплатить свои хотелки.
Мешает этот 1, который упрется рогом на этапе обсуждения пулл-реквеста. При этом у него вроде как "право голоса" весомее. Он ведь уже контрибутил.
Форкать можно только в теории, когда у тебя куча сторонников и дело в каких-то архитектурных принципах.
Если же речь о какой-нибудь назойливой мелочи, которая просто портит жизнь, то никто не будет заморачиваться на форк.
Не найдутся. Большинство — молчаливо. Там где нужно говорить ведь еще зарегистрироваться надо, а многим лень и они просто забьют болт или вообще не найдут места для высказывания или вообще не могут сформулировать свою проблему. Претензии и идеи высказывают редкие индивидуумы с шилом в одном месте.
Старожилы, которых все устраивает, уже давно зарегистрированы.
Поэтому любой новичок со стороны, который говорит о проблемах, оказывается в безнадежном меньшинстве в позиции "тот странный тип, который ворошит устоявшийся порядок вещей".
Там где нужно говорить ведь еще зарегистрироваться надо, а многим лень и они просто забьют болт
Кхм. Два пунктика:
1. Надо не говорить, а делать (words are cheap, show me the code). Говорителей и руко-водителей всегда хватает, не хватает, как правило, деятелей. И вот деятели в любом проекте нужны, говорители — ни в одном.
2. Если человеку для исправления собственной проблемы лень зарегистрироваться, и он просто кладет болт… А может, в жопу его вместе с его проблемой, например. Почему кто-то должен свою жопу подрывать и что-то делать, чтобы этому ленивому кожаному мешку с костями стало лушче жить. И ведь даже подорваться и бежать спасать мало, оказывается! Нужно еще самостоятельно догадаться, что конкретно ему не удобно (он же не скажет, ему же лень) и срочно-срочно исправить, всенепременнейше и прямо сейчас…
Короче, плохая у вас какая-то картинка СПО-пользователя, неприятная и неправильная.
Говорителей и руко-водителей всегда хватает, не хватает, как правило, деятелей
Зато деятели творят что им заблагорассудится, как им одним удобно и пусть все остальные страдают или терпят.
Сюрприз, если все таки слезть с башни из слоновой кости и немного поговорить с ЦА, то можно сделать так чтобы было хорошо. Ну пускай не вообще всем, но хотя бы значимому большинству.
Эта ветка началась не с лени, а с того, что какой-то уникум может заблокировать мерж PR потому что он не вписывается в его картину мира.
Вы же стали меня атаковать типичными аргументами такого уникума. Это очень красноречиво говорит о том, кто вообще разрабатывает open-source.
Зато деятели творят что им заблагорассудится, как им одним удобно и пусть все остальные страдают или терпят.
В том и весь прикол. Творят, потому что имеют на это полное право. Это их проект, сделанный этими самыми деятелями. Если я завтра приду к вам домой и буду требовать, чтобы вы всенепременно убрали со своей стены вашу любимую картину (предположим, подлинник Ван Гога) и повесили на ее место ковер, всенепременно именно красного цвета (потому что я так вижу), я буду совершенно справедливо послан в пеший эротический тур, готов поспорить.
Теперь осталось понять, почему вы приносите свой красный ковер с религиозными символами верований пуштунов в чужой проект и требуете, чтобы его всенепременнейше повесили перед входом…
Сюрприз, если все таки слезть с башни из слоновой кости и немного поговорить с ЦА, то можно сделать так чтобы было хорошо.
Осталось понять, зачем. Понимаете, вот все эти люди, которые «в башнях из слоновой кости» — они не просто так там сидят, а на вполне законных основаниях там сидят. Они эти башни построили: убили слона, сняли шкуру, съели мясо, просушили, отполировали и пропитали специальным составом, и сложили из полученных костей стену. Потом повторили цикл, потом еще раз и еще и еще, пока у них не получилась башня. Они ее строили такой, какой хотели видеть, и построили именно то, что хотели.
Затем приходите вы с красным ковром с религиозными символами пуштунов и потеками масляной охры, и начинаете от хозяев башни чего-то требовать…
пусть все остальные страдают или терпят
У всех остальных очень широкий выбор:
1. Перестать терпеть (и пользоваться продуктом заодно).
2. Не страдать, научиться получать удовольствие.
3. Форкнуть башню, повесить таки свой ковер и самостоятельно изобретать после этого подпорки под стену, чтобы башня не заваливалась набор под весом красного с религиозными символами пуштунов и потеками масляной охры ковра из медно-иридиевого сплава.
4. Построить рядом другую башню, красивше и лучше, самостоятельно, изначально заложив в дизайн фундамента красный с религиозными символами пуштунов и потеками масляной охры ковер из медно-иридиевого сплава с армированной бетонной подложкой.
5. Договориться и аргументированно убедить (в конце концов, например, деньгами) изначального автора в жизненной необходимости в его башне красного с религиозными символами пуштунов и потеками масляной охры ковра из медно-иридиевого сплава с армированной бетонной подложкой, установленной на спину четырем слонам.
Проблема в том, что каждый из этих вариантов предполагает какие-то телодвижения со стороны интересанта решения проблемы. А ему лень, денег жалко, пофиг на самом деле и вообще больше нравится ныть и поливать кого-то говном. Ему и на проблему-то, в общем, пофиг, он больше поныть хотел…
поговорить с ЦА
Понимаете, мы же про открытый некоммерческий проект говорим, да? Ну так вот, у вас тут «ЦА» не к месту. В подавляющем количестве таких проектов целевая аудитория не определяется (автору просто лень думать про целевую аудиторию, зачем оно ему). Определить ЦА — важнейшая штука, не спорю… С одной оговоркой: для коммерческого проекта. Там важно, там оно вопрос денег и, соответственно, самого существования проекта. А в СПО — нет, и притягивать маркетинговую хрень за уши не стоит.
Эта ветка началась не с лени, а с того, что какой-то уникум может заблокировать мерж PR потому что он не вписывается в его картину мира.
Ну вот видите, вы изначально подаете автора проекта в негативной коннотации. Осталось понять, почему «уникум» (без негативной коннотации, он таки проект написал, его за это уважать можно) должен вообще что-то менять в своей картине мира на основании слов левого незнакомого ему индивида, который без хамства даже мысль сформулировать не может…
Вы же стали меня атаковать типичными аргументами такого уникума. Это очень красноречиво говорит о том, кто вообще разрабатывает open-source.
Это не аргументы. Да и про красноречие вы зря, оно тут не для красного словца. И даже не пафос и не «субъективное видение мира».
Это — смысл лицензии, на основании которой пользователь получает продукт. СПО предполагает наличие лицензии, в которой сухо и строго описано, кто кому чего и почему должен. Ну вот по тексту любой свободной лицензии вы неправы, т.к. в каждой с точностью до запятой описано, кто вам чего обещал, какие права и обязанности вы обретаете на основе этой лицензии, и прочие юридические вопросы. И ни в одной из них не сказано, что автор обязан что-то там менять в своем проекте на основании пожеланий левого незнакомого ему чувака, который не имеет отношения к проекту.
И да, это и есть суть свободного ПО. Ради прикола ознакомьтесь с положениями той лицензии, которую вы на основаниях договора оферты приняли, начав пользоваться свободным продуктом.
А если нет цели делать хорошо большинству, если просто нравится писать код?
Тогда желательно как-то предупредить остальных об этом. ЦА ведь не обязательно должна быть большинством. Ее запросто может не быть. Но к моменту, когда вам кто-то приносит свою работу, было бы неплохо уточнить этот момент.
Поговорить с ЦА — это ведь то время, которое я мог бы потратить на то, чтобы, ну, писать код.
У вас было такое, что вы тратили время чтобы писать код для кого-то, а это оказывалось кому-то не нужно?
Лично мне это некомфортно, поэтому я даже начинать не буду.
А это плохо?
Само отклонение не плохо. Плоха ситуация, когда кто-то тратит время, предлагает решение, а это никому не нужно.
Почему бы человеку, который собирается делать работу, не обсудить заранее дизайн фигульки, не спросить, нужна ли она вообще, как её лучше реализовать, и так далее?
Это действительно разумно и логично. Однако с точки зрения мейнтейнера это выглядит как будто обсуждающий хочет загрузить его работой, а значит этого выскочку надо поставить на место. Слова ничего не стоят, покажи мне код.
Ваша мотивация понятна — вы хотите баг исправить, который вам лично не нравится (Да, я отлично понимаю, что вы считаете, что этот баг не нравится не только вам, и вообще всем будет без него лучше. Но ключевое здесь «вы считаете». Статистики вида «80% пользователей не нравится баг №148576» вы не прилагаете, и не совсем понятно, что делать с ситуацией, если автору проекта этот баг чем-то дорог. Должен ли он сломать себя заради радости 80% слабодетерминированной группы незнакомых ему людей?)
Теперь, все же, действительно важный вопрос: у него (у автора) какая мотивация? В конце концов даже просто обсудить возможные варианты решения проблемы — это тоже некоторые трудовложения, которые требуют мотивации. Чем замотивирован автор?
Если не принимают, то дальше можно делать cherry pick мастера и собирать свою версию автоматом, настроив какой-либо ci. Ну и параллельно убедить всех, что фича нужная и полезная.
Это конечно, если искомое ПО не поддерживает плагины. Если поддерживает, то вместо этого можно самостоятельный продукт-плагин запилить.
Сложна. Проще найти другой продукт, терпеть или найти обходной вариант.
Меня такие задолбали, в итоге просто на странице проекта написал «Я проект довел до устраивающего меня уровня. Если вам нужна фича — форкайте и делайте. Или могу сделать на коммерческой основе».
Ошибка полагать, что все FOSS разработчики делают проект чтобы им пользовались миллиона. Многие делают потому что им нужно, они сделали, дальше — ваше дело пользоваться или нет.
Если есть альтернатива лучше — замечатальное. Значит самому разработчику не придется дальше возиться со своим проектом и можно будет пользоваться результатом чужого труда.
Всем хорошо!
Спасибо за хорошее замечание. Когда на главной странице явно висит "я PR не принимаю", то пытаться действительно нет смысла. Это важно, потому что все предупреждены и никто не теряет времени на бессмысленную борьбу и обсуждения.
Точно так же можно явно декларировать ЦА и желаемое направление для развития. Сэкономит много сил и времени всех участников.
Вы же не пишете на входе в свой дом «гости не могут остаться на ночь по своему желанию без моего согласия»?
Ну так я и над дверью не вешаю табличку "открытый, свободный дом", а держу ее закрытой.
Если есть техническая возможность предложить PR, значит дверь практически открыта. Иначе зачем вообще публиковать свои поделки?
Короче, если по вашей логике: лично у вас есть техническая возможность изнасиловать осла. Значит ли это, что вы всенепременно обязаны это делать? Значит ли это, что осел по умолчанию согласен?
Значит ли это, что вы всенепременно обязаны это делать?
Обязан? Нет. Могу? Да.
Но извините, репозиторий не осел, а PR — не изнасилование. Очень странно, что вы это так выворачиваете.
Допустим я столкнулся с багом, потратил время чтобы разобраться в нем, исправил и предлагаю изменение.
Для вас любые предложения выглядят как изнасилование?
репозиторий не осел, а PR — не изнасилование
Ну, как бы, это ваша логика была «если кнопка сделать PR есть, значит его должны принять». С позиции вашей логики не вижу принципиальных различий.
Допустим я столкнулся с багом, потратил время чтобы разобраться в нем, исправил и предлагаю изменение.
Вот до этого момента все нормально. Но вы на этом, справедливости ради, не останавливаетесь. Вы хотите, чтобы ваше исправление рассмотрели, внимательно проанализировали и всенепременнейше приняли. И в желании как таковом ничего предосудительного нет, не вопрос, имеете право. Но ровно до тех пор, пока вы признаете за окружающими право не исполнять ваши желания.
А вы этого права не признаете. Права — они такие, они не только у вас есть. У окружающих тоже есть права. Например, священное право владельца проекта не принимать, отклонять, игнорировать и посылать в жопу любые ПР, предложения и т.д. и т.п. по своему проекту до тех пор, пока он явно не продекларировал иные намерения. А он не декларировал, и не обещал, и в долг у вас не брал. Вы же ведете себя так, будто он вам чего-то должен. Как 3-летняя девочка, чесслово.
Я правильно вас понимаю, что ничего не предлагать и найти обходной способ это признак лени, а что-то предложить — признак неуважения чужих прав?
До недавнего времени приватные репозитории в популярных хостингах или как назвать гитхаб, гитлаб были или только платные, или с кучей ограничений, не подходящих даже "для себя"
А если кто-то думает, что если репа публичная, то автор репы там сразу становится обязан всем мимо проходящим
Обязан? Вы так мою позицию понимаете?
Я осуждаю ситуацию, когда коммитер тратит свое время на разработку и получает отклоненный PR. Независимо от причин.
Потеря времени на ненужную работу объективно плоха. Ведь можно было потратить это время на что то более полезное.
Есть разница между «я PR не принимаю» и «я принимаю только те PR, которые мне нравятся». И второе — это ИМХО поведение по умолчанию, а про поведение по умолчанию писать не надо.
Я еще подумал и пришел к выводу, что вы действительно правы. Мейнтейнер может принимать все что ему нравится.
Для личных проектов это действительно нормально.
Применим ли такой принцип к проектам, описываемым в статье? Они вроде как тоже опенсорсные, но в них потенциально могут участвовать множество людей. При этом их использует широкая публика.
Прикидываться, что они на самом деле личные и авторам было просто удобно хостить их на условном F-Droid — как то странно.
Заявлять, что все контрибьюторы всех из нихи имеют цель сделать лучший софт для этой широкой публики, тоже странновато.
Почему?
Предлагаю пойти от обратного. Вы считаете, что есть значимое множество контрибуторов, которые тратят свое время и предлагают PR, чтобы сделать софт хуже?
Опять же, "лучше" или "хуже" — оценочные субъективные суждения отдельных людей и единства по этим вопросам никогда не будет.
Применим ли такой принцип к проектам, описываемым в статье? Они вроде как тоже опенсорсные
Скорее да, применим. Зависит, в первую очередь, от лицензии и условий распространения проекта же. Хотя бы, для начала, от того, они таки опенсорсные или свободные.
Чутка поясню, про разницу. Опенсорсные — это те, у которых код открыт. Т.е. проекты с открытым кодом. Т.е. это про возможность почитать код. Свободность же — это про то, кому какие права принадлежат. Собственно, если проект опенсорсный, это вообще не значит, что вы имеете право его патчить, например. И уж тем более требовать от авторов чего-либо.
В чем отличие свободного проекта от открытого. Даже не в принятии патчей. А в том, кому после этой движухи чего принадлежать будет. Свободный проект при принятии ПР от вас, например, гарантированно делает вас соавтором, с которым после принятия патча придется на каждый пук консенсус искать. Открытый же может, например, перед принятием патча от вас, попросить вас отказаться от любых претензий и прочих прав на принятый код… Собственно, поэтому тот же гугл или майки в открытый софт вкладываются, а не в свободный, например.
но в них потенциально могут участвовать множество людей.
А вот тут возникает необходимость консенсуса. Например, каждый коммитер должен либо явным отказаться от права голоса в решении о принятии коммитов, либо, например, делегировать свой голос кому-то, избрать «попечительский совет», позаниматься какой-нибудь еще юридической мутью. Любой проект, настроенный на развитие с этим заморачивается, собственно. А те, кто не заморачивается, встают перед интереснейшей ситуацией, когда каждый коммитер (предположим, из 500 человек в проекте), засунувший в репозиторий хотя бы строчку кода, может запретить вливать в проект меганужный ПР, а остальные пляшут вокруг него, уговаривают, спорят. А когда становится понятно, что чувак уперся, из выбора остается либо отказаться от ПР, либо срочно переписать к хренам каждую букву кода, которую он когда-либо оставлял в проекте, выкинуть его на мороз и таки принять ПР.
В общем и целом, политика принятия ПРов — дело сугубо внутреннее для каждого проекта. Свободность софта и так, в принципе, гарантирует право какого-то решения для каждого, от кого уже приняли хотя бы строчку кода, вы предлагаете выдать какие-то права еще и мимокрокодилам, которые ни строчки в проект пока не вложили, но уже надувают щеки?
Ну, собственно, нет, «сообщество» вокруг проекта не является частью проекта, оно потому и вокруг, что не внутри. Полное право решения за участниками проекта, безо всяких ограничений со стороны. И вот тут вопрос декларации. Если они юридически-значимо продекларировали хотя бы что-то, похожее на обязательство/обещание/намерение, можно пробовать что-то предъявлять. Если нет декларации, принцип «чо хочу, то и делаю» — абсолютно свободно применим к любому проекту.
В чем отличие свободного проекта от открытого. Даже не в принятии патчей. А в том, кому после этой движухи чего принадлежать будет. Свободный проект при принятии ПР от вас, например, гарантированно делает вас соавтором, с которым после принятия патча придется на каждый пук консенсус искать. Открытый же может, например, перед принятием патча от вас, попросить вас отказаться от любых претензий и прочих прав на принятый код… Собственно, поэтому тот же гугл или майки в открытый софт вкладываются, а не в свободный, например.
Вовсе не так, "свободный" означает определённые права потребителя, а вовсе не автора. Я знаком с несколькими проектами (в том числе некоммерческими), распространяемыми под GPL или схожими лицензиями, но при этом требующими от сторонних контрибьюторов подписания соглашения о передаче (части) прав на определённых условиях.
распространяемыми под GPL или схожими лицензиями, но при этом требующими от сторонних контрибьюторов подписания соглашения о передаче (части) прав на определённых условиях
Там потому с каждого явный отказ и просят, что by design права обретаются. При этом авторские — неотъемлемы.
Ну то есть всё то же самое, что и в случае open source.
Про то, что open source — это возможность почитать код, тоже направда.
Open-source software (OSS) is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software to anyone and for any purpose.
В конце концов, рассуждая абсолютно формально, почему если пользователей больше (и, как следствие, я своими действиями приношу больше хорошего в этот мир), то в качестве компенсации я получаю меньше прав и больше обязанностей?
Ну, так устроены крупные проекты. Это, кстати, одна из причин выгорания мейнтейнеров крупных проектов.
Обычно чтобы стать таким нужно осознанное согласие и долгая история коммитов.
Сэкономит много сил и времени всех участников.
Не, не сэкономит. Только впустую потратит немножко времени разработчика, который будет писать «Я PR не принимаю».
Дело в том, что технических препятствий у комментаторов и пулл-реквестеров задолбать автора или запилить пулл-реквест нет. Забить на описание проекта, не прочитать дисклеймер автора — все еще законно. Короче, все болт положат, и все равно будут требовать от автора принять ПР.
В конце концов, на примере вас же: я так понял, разработчик в явную положил болт на ваш ПР и отклонил его. Как мне кажется — вполне явная декларация намерений. Куда уж явнее. И это не мешает вам спорить, убеждать разраба в его неправоте и поливать его грязью на сторонних ресурсах.
Ну вот, собственно, дисклеймер ничего не изменит.
Да ну. Я так в QtC плагин для CMake под себя скорректировал, время от времени синхронизирую с апстримом, часть идей и изменений получилось даже в апстрим продвинуть. Ну… я просто с FOSS рядом с конца 90х, ещё со школы, у меня уже давно стадия принятия пройдена :)
А в одном случае пулл реквест был закрыт с комментарием «я уже у себя поправил(а), но все равно спасибо»
А ему, простите, оно зачем?
Если вы посмотрите на первое мое сообщение в ветке, то увидите там
Мешает этот 1, который упрется рогом на этапе обсуждения пулл-реквеста.
Допустим я готов тратить время и делать пулл-реквест. Но зачем мне тратить время, если его наверняка не вмержат и даже обсуждать не хотят?
зачем мне тратить время
Это очень странный вопрос. Смотрите, есть баг, пусть вполне объективный, который конкретно вам мешает. Допустим даже, что изначальный разработчик упоротый, и бага не видит и вообще ему норм, и таки да, вы заранее знаете, что он не смёржит.
Я вот специально пометил ключевые моменты. Вам мешает, а ему норм. Кому из вас двоих вообще нужно тратить время на решение вашей проблемы (ему-то норм, у него проблемы нет)?
Вот, собственно, и весь ребус: проблема у вас, но решать ее должен почему-то какой-то другой человек, который с вами даже не знаком. У вас странные понятия о социальной справедливости, чесслово.
Если проблема для вас критична — решайте. Форкайте, сопровождайте форк, делайте патчи, нанимайте людей, которые за деньги (или иную мотивацию) решат вашу проблему. Просто примите это: это ваша проблема, и решать ее должны вы.
Важный момент: проблема не критична. В этом и есть камень преткновения.
проблема у вас, но решать ее должен почему-то какой-то другой человек, который с вами даже не знаком.
Проблема у меня и я даже готов ее решать. Более того, я готов решать ее так, чтобы норм было всем. Но мейнтенер не идет на контакт, чтобы обсудить как именно сделать норм всем.
Делать PR "в стол" я тоже не намерен.
Мое нежелание стучаться в закрытую дверь и превозмогать мудаков свидетельствует не столько о лени, сколько о… здоровой психике?
У меня была одна история, после которой нет особого желания глубоко ввязываться в это.
Если вкратце, то один пулл-реквест удалось провести.
Следующий пулл-реквест застрял из за споров с мейнтейнером и он так и остался заброшенным.
Третий я решил сначала обсудить, а потом делать. Ну и он даже не начался.
Потом я забросил это дело в целом.
К счастью, это не было действительно критично. Черт знает сколько времени и нервов бы ушло.
Скажу по своему опыту: да, иногда авторы отбрыкиваются «нам это не нужно, даже вредно»; иногда пулл-реквесты просто «висят» по полгода, что кажется, будто автор вообще забил на всё болт; но чаще всё же принимаются, иногда после обсуждения «а можно ещё лучше».
Так что, попробуйте не забрасывать своё начинание из-за неудач.
И да, пулл-реквест, даже если не будет принят, всё равно лучше голословного обсуждения — которое хочешь-не-хочешь создаёт впечатление «на словах ты Лев Толстой...», а кроме того — повышает вероятность исправления. Ведь нажать кнопку «влить» проще — так Вам важнее поспорить или всё же от раздражающего бага избавиться?
Когда-то давно я почему-то хотел, чтобы результатами моего труда пользовались люди, чтобы пользователи там были, коммьюнити, сборки под убунту-дебиан-винду-макось, и очень переживал, что в дебиан фиг попадёшь, что потенциальные пользователи пишут «говно плохо зделоли нинужно интерфейс некрасивый», собирал деньги на дизайнера, и так далее.
Кстати, есть такое. Сделал для себя парочку интересных, но очень специфичных инструментов. И выкинул в общее пользование, мол, пускай тоже пользуются.
И тоже бы хотелось, чтобы было комьюнити, кто-то бы сказал, что хорошо и что плохо, как бы улучшить и т.д. Написал в специфический форум. И всё. Народу то ли нафиг не надо, то ли наоборот, всё хорошо и пользуются, но не говорят. Кто-то в репе поставил звезду, но потом и её отозвал.
И вроде бы и пофиг, но хотелось бы развивать инструмент, а вот одному не очень понятно, куда развивать, одного меня для этого очень мало.
Соответственно, и вопрос, как и где себя отдать на публичное
Кому-то неудобно, хотя мне тут всё очевидно...?
Тут очень тонкий момент. Всегда найдутся те, кому дует и кому жарко кого что то не устроит при любом изменении. Поэтому нытье отдельных индивидуумов действительно лучше не принимать близко к сердцу.
Но при этом все равно нужно задумываться о том, чтобы после изменений продукт становился удобнее и лучше для вашей ЦА. Ну, если у вас ЦА — не пустое множество.
Вам лично может и не важно, но ведь некоторые делают опенсорс для широкой публики.
Если с ноющим поговорить, то можно найти и интересный для вас вектор развития.
если кому-то тоже нужно такое решение, он мог не делать с нуля, а использовать готовый вариант.
Ну так вот же описание ЦА. При чем тут вообще доходы, расходы и коммерция?
Целевая группа, целевая аудитория — термин, используемый в маркетинге или рекламе для обозначения группы людей, объединённых общими признаками, или объединённой ради какой-либо цели или задачи.
Если мы говорим о маркетинговых коммуникациях, то целевая аудитория – это совокупность потенциальных или существующих потребителей, принимающих покупательские решения или групп, оказывающих на них влияние.
ЦА — маркетинговый термин. Целевая аудитория — это такая группа людей, с которых вы собираетесь извлекать прибыль. Т.е. некоторое подмножество прямоходящих индивидуумов, в которых заинтересованы вы.
«Дом свободный, живите кто хотите» — это не целевая аудитория, а прямая декларация «мне срать, мне никто не нужен». Это не целевая аудитория. Она целевой называется именно потому, что она — цель (даже слово однокоренное подобрали, ага). А цель — это то, в чем ты заинтересован.
Если ты не имеешь какой-либо заинтересованности в получении оной аудитории — это не целевая аудитория. Ты никуда свой интерес не направлял, ты в эту аудиторию не целился, ты вообще не целился. Маркетинговый булшит, короче, эта ваша ЦА, не имеющая ни применения, ни смысла в рамках большинства FOSS-продуктов.
Есть более широкое понимание ЦА, без извлечения прибыли, просто удовлетворения каких других потребностей типа признания. Человек может делать продукт с целью, как сейчас говорится, создания личного бренда среди определенной аудитории, например, разработчиков, принимающих решения в ИТ-компаниях/департаментах. И "хотелки" простых пользователей, типа удобного GUI клиента ему будут безразличны, его ЦА в этом плане — разработчики клиентов API
Есть более широкое понимание ЦА
Ну, это уже из разряда «мифы и заблуждения, том 12» и несчастных сов, натянутых на глобусы неподходящего размера. Это примерно как Автоваз в широком понимании вполне можно флагманом автомобилестроения назвать, а почему бы и нет.
Я, конечно, понимаю, что журналистика у нас в жопе, и в моде желтые кричащие заголовки и прочие британские ученые, сделавшие очередное открытие мирового значения. На выходе, правда, получается, что не совсем британские, совсем не ученые, не до конца сделали совершенно внеочередное совсем не открытие, обладающее значимостью для 3% сотрудников ИП Иванов А.А. до 18:30 текущего дня. А как дышал, как дышал.
Я, надеюсь, вы меня простите, что постоянные попытки назвать что-нибудь тем, что оно не является, для красного словца меня несколько раздражают.
Собственно, о таком явлении как ЦА, поясню позицию. «Целевая аудитория» — это маркетинговый термин, означающий вполне себе сформулированную ценную для маркетинга метрику, влияющую на его эффективность. Т.е. кроме собственно красивого названия у явления есть определенный смысл, который теряется в отрыве от маркетинга.
Эффективность маркетинга — это отношение выгоды от маркетинга к затратам на оный. ЦА — инструмент снижения затрат на маркетинг, что в виду обратного отношения затрат к эффективности приводит к повышению вышеуказанной эффективности.
Каким образом снижаются затраты, спросите вы? Ну это же очевидно. Это целевая аудитория, от слова «цель», по английски — «target». Таргетирование маркетинговых активностей позволяет снизить расходы на маркетинг с сохранением его эффективности. И правильное ЦА — это вам не тут, тут думать надо, анализировать и много считать, иначе весь ваш маркетинг уйдет в попу.
В отсутствие метрик эффективности/затрат эта инструментальная метрика превращается в пшик и красивую (на самом деле, не очень) фразу. Определение лицензии как «берите кто хотите» для проекта превращает термин ЦА в профанацию, т.к. значение «пофиг» — достаточно странное значение для метрики. Ну и вдогонку, отсутствие интереса в определении этой ЦА со стороны владельцев проекта свидетельствует о том, что эта самая метрика не является значимой для проекта, а потому «целевой» считаться не может.
Короче, ЦА — это метрика эффективного стремления продукта к потребителю. Ошибка тут в том, что FOSS-продукту в среднем не свойственно стремление в этом направлении, обычно движение происходит в другую сторону — от потребителя к продукту. И вот в этом случае правильным термином будет скорее «сообщество» или, если уж любите красивые слова — «комьюнити», ну или «коммуна» — так даже интереснее.
Есть много примеров слов и выражений, перекочевавших из узких областей в общеупотребимые, пускай и вызывающих дрожь у специалистов при употреблении. Это не мифы и заблуждения, это развитие языка.
И определение лицензии ничего не говорит о ЦА в случае FOSS и ко. Делается для ЦА, но что будут пользоваться другие просто безразлично.
Делается для ЦА
Делается для комьюнити. Никто не делает для ЦА. Для того, чтобы делать для ЦА, надо сначала его определить, а этим никто не занимается.
Опенсорс и ЦА без её выделения и отслеживания автором это такой же прикол, как "Бомба всегда падает в эпицентр"
Если в ком разработке есть ЦА (от маркетологов), есть функции софта. Мы можем добавить функцию и наша независимо существующая ЦА станет более удовлетворенной.
В опенсорсе ЦА определяется только продуктом, значит любое изменение в продукте не "лучше удовлетворяет ЦА", а просто меняет ЦА продукта.
Ну например, был CLI интерфейс, пользовалось полтора гика. Сделали окошки — набежало побольше народу. Это мы не ЦА удовлетворили, то те кто не был ЦА ею стали.
В таком примере да. А если "добавили в GUI возможность управлять текстовым конфигом через кнопочки, дропдауны и т. п."?
Заканчивается это либо «изгнанием-сцаными-тряпками „мышевозников из профессии“, либо исходом „продвинутых пользователей“ в сторону более других проектов.
Все довольны.
но ведь некоторые делают опенсорс для широкой публики.
Да, некоторые делают. Единственная вещь, которую вы упускаете: нет никакой явной коннотации открытости/свободности продукта и нацеленностью его на широкую аудиторию. Если продукт открыт/свободен — это означает ровно одно. Это означает, что он открыт/свободен (причем в толковании свободности/открытости в соответствии с лицензией, явно указанной проектом).
Т.е. для того, чтобы проект был FOSS, необходима явная декларация этого факта авторами/правообладателями.
Нацеленность же проекта — тема весьма отдельная и никак не связанная с понятиями открытости и свободы. Она связана с мотивацией авторов. Автор может хотеть разного и по-разному замотивирован может быть (он может хотеть порадовать всех и каждого, а может хотеть просто сделать приятное соседу), но одна вещь неизменна по определению. Автор сделал проект, потому что он был зачем-то нужен лично ему. Т.е. автор хотел его сделать.
Т.е. проект может быть нацелен в «только для себя», а может в «для себя и друга», а может в «для себя и всех-всех-всех» (а есть даже «для себя и остальных, но только для хороших»). Единственное, что неизменно и неотъемлемо в каждом варианте — «для себя». И это единственно верная дефолтная позиция.
Вы хотите дисклеймер «пилю для себя, ПР не принимаю». Глупость, это дефолтное поведение. Если автор хочет «широкой публики», т.е. заинтересован/замотивирован на обретение оной, то именно в этом случае он должен предпринимать шаги навстречу. Он хочет публики — у него есть причина предпринять активное действие на получение оной. Например, повесить дисклеймер «Публичный проект, сообщество приветствуется, давайте обсудим, несите ПРы» и все такое.
Вот пример того, как это выглядит: www.mozilla.org/ru/firefox/features/independent
Ну или так: ubuntu.com/community/mission
Вот если дисклеймер висит, человек «миссию проекта» описать не поленился, правила поведения описал, четко определил свою позицию и пофиг еще чего придумал — это явный признак того, что человек настолько мотивирован на обретение сообщества и широкую аудиторию, что аж времени не пожалел все это написать и положить.
Вы же сетуете на то, что навстречу вам не идет человек, который таких намерений (идти вам навстречу) и не декларировал никогда… Ну, такое себе. Явное отсутствие декларации может говорить о 2 вещах:
1. Человек действительно не намерен.
2. Человек и не против бы, но ему лень это даже явно указать.
Ну, т.е. человек либо не хочет с вами общаться принципиально, либо просто не очень хочет, и вообще ему лень, не до вас и напрягаться ему в ломы.
Ну, т.е., собственно, а какой реакции вы от него ждали?
ЦА вполне может быть «кому понравится». То есть, не проект определяется через ЦА, а ЦА через проект.
Кстати, да. Например, "пользователи продукта X" — это вполне себе конкретная аудитория, которая может быть целевой для продукта Y, который решил сделать то же, что и проект X только с блэкджеком и шлюхами.
В качестве примера: если бы Линус Торвальдс, руководствовался вашей идеологией, то фигу вы бы сейчас имели, а не Линукс.
Важный момент: проблема не критична.
Если не критична — забей, в чем проблема? Для тебя лично критична — исправь.
Более того, я готов решать ее так, чтобы норм было всем.
Д`Артаньян, ты? Сорян, не узнал тебя в гриме.
Ладно, ты у нас из страны диких басков, можешь быть не в курсе. Подскажу, так уж и быть, раз уж ты действительно готов, что делать:
1. Нажимаешь кнопочку «Fork».
2. Исправляешь проблему, зовешь пользователей.
3. Сопровождаешь проект и отмахиваешься от хамоватых пользователей, которые с криками «Тысяча чертей!» называют тебя не иначе, чем «Ах, каналья!», и круглосуточно топают ногами с требованием сделать им хорошо.
Ты на это не готов, Шарль? Ну так а что треплешься про «я готов решать ее так, чтоб норм было всем»?
Делать PR «в стол» я тоже не намерен.
Ну т.е. PR вы тоже не высылали? Просто заранее топать начали?
Мое нежелание стучаться в закрытую дверь и превозмогать мудаков свидетельствует...
… свидетельствует о том, что вы несамокритичны. Поясню: вы пользуетесь готовым продуктом, который на безвозмездных началах предоставлен вам другим человеком, который с вами даже не знаком, и между делом позволяете себе называть этого человека мудаком. У меня для вас плохие новости, Шарль! Мудак тут не он…
Допустим я готов тратить время и делать пулл-реквест. Но зачем мне тратить время, если его наверняка не вмержат и даже обсуждать не хотят?
Так вы сделайте issue сначала и напишите в нём, что можете попробовать исправить. Если проект в активной фазе разработки/поддержки, то на него что-то ответят. Если нет, а вам надо, то сделайте форк чисто для себя.
Плюс есть достаточно стандартные теги для issues:
help-wanted — ваш PR примут, если нормально оформите
wont-fix — ваш PR точно не примут
Мешает этот 1, который упрется рогом на этапе обсуждения пулл-реквеста. При этом у него вроде как «право голоса» весомее. Он ведь уже контрибутил.
Ну т.е. был у нас 1 человек, который пилил-пилил для себя софтину, с вами поделился, и с этого момента он начинает вам мешать? И вы жалуетесь, что у него «право голоса весомее» вашего? Кхм, ваша формулировка имеет один фатальный недостаток. Она предполагает, что у вас право голоса в принципе есть. Это же не так. Вот как ваш коммит смёржат, так и право голоса появится, прямо на автомате, а до тех пор — не нравится, форкай молча.
То, что право голоса у такого человека весомее — нормально.
Ненормально, когда оно используется для того, чтобы отклонить пулл-реквест по причине "это не вписывается в мое видение".
Как мой коммит смержат, если этот старожил, отклоняет PR?
Как мой коммит смержат, если этот старожил, отклоняет PR?
Если у этого старожила решающий голос, очевидно, никак.
Я на ваш вопрос ответил, теперь ответьте на мой: На основании чего вообще ваш коммит кто-то должен куда-то мержить?
На основании чего вообще ваш коммит кто-то должен куда-то мержить?
Потому что он улучшает жизнь мне.
То есть вместо разбирательств с плюсами и минусами коммита, вы аргументируете его отклонение тем, что никто никому ничего не должен?
Потому что он улучшает жизнь мне.И другим людям, которые не умеют или не хотят этого делать
Иначе где профит от самого опен-сорс
И другим людям, которые не умеют или не хотят этого делать
Согласен. Правда с "другими людьми" сложно. Они абстрактны, многочисленны и многолики. С моей точки зрения, им будет хорошо. С точки зрения мейнтейнера — нет. Причем мы оба можем оказаться правы, потому что имеем в виду разных других людей.
Тут как раз и возникает вопрос о ЦА.
Потому что он улучшает жизнь мне.
А вы, простите, кто? (не, я помню, чуть выше по ветке уже выяснили, что Шарль Ожье́ де Бац де Кастельмо́р, граф д’Артанья́н… я просто в контексте «кто вы для чужого проекта»).
Он для себя сделал приложение как ему удобно, он им и будет пользоваться.
Да, а для остальных неудобно. Пусть напишут сами? Так они не разработчики, они максимум знают, как им лучше (а часто и не знают толком, просто знают, что неудобно). В итоге пользуются 1000 человек, а 10000 не пользуются, потому что эта тысяча сделала какашку, удобную лишь для себя, про решение никто толком не знает, а попытки возмущения от людей из 10к пресекаются голосами из той тыщи «ну напишите сами, мы же написали!». Пат.
Вот взять хоть GNOME. Уж в этом то проекте задействована куча дизайнеров, люди реально думают над интерфейсами, реально делают в этом вопросе какие-то прорывы. И что, всем угодили что ль? Да какой там.
для себя делали
Это неправда. Если бы делали для себя, то не выкладывали бы в магазин приложений и сами компилировали из исходников. Выложили в магазин — значит для неопределённого круга лиц, а не для себя.
А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?
А кто должен её писать? Собственно посыл был, можете ждать пока ваш сосед условный напишет (сколько придется ждать не ясно), а можете сами написать.
Не понятно возмущения. Тем более не нужно экстраполировать, если вы читали статью, там приводятся дичайшие аргументы — на моём районе в osm не хватает улицы, и из за этого продукт плохой. Вопрос, кто её должен рисовать?
А тот же османд+ абсолютно беслпатно качается с ф-дроид. И потом люди еще что то требуют. Попробуйте потребовать новый функционал от майкрософта к примеру, за лицензию которого вы заплатили денег. Вы через ботов не пробьетесь к живым людям. А как бесплатный продукт так сразу, сделайте то, сделайте другое. Продукт бесплатный и открытый, кто хочет тот помогает.
А популярность обычно только вредит продуктам. Примеров масса, начиная от гугла и заканчивая играми в которые пришли массы.
И вы вообще давно смотрели на количество контрибьютеров открытых проектов? Там от 2 до 10 человек, если не считать мега крупных проектов.
А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?
- собственно в этом суть открытого ПО, ответ — ДА!
К примеру, вполне коммерческий 2GIS работает точно так же в мобильной версии. Нужен новый город — нужно скачать немалый объем, но затем он работает полностью оффлайн.
К сожалению не полностью — маршруты только онлайн. С чем у меня было связано несколько неприятных моментов при поиске травмпункта.
Серьёзно? Я ведь его установленным держу только из-за оффлайн построения маршрутов. Теперь придётся что-то другое ставить что ли
Перепроверил, и правда работает. Тогда единственный вариант (если меня не переглючило) это то, что у меня был интернет в режиме E, то есть почти не было. Может быть в таком режиме 2Гис пытается работать онлайн, но не может?
В том же OSMand так то есть и онлайн режим, загружающий тайлы в реальном времени на выбор с серверов: яндекс карт (притом ночной/дневной варианты), гугл карт, OSM и ещё штук 10.
Osmand задумывался, как оффлайн-навигатор. И это было его преимуществом относительно приложения Google maps очень долгое время. Собственно, это и сейчас его преимущество, потому что вы всё ещё можете четко контролировать, какие карты вы туда загрузили. Так что сравнение с Google maps просто некорректно. Это как ругать параметрический CAD за то, что в нем нельзя рисовать, как в Illustrator.
Потому что никто никому ничего не должен. Каждый пишет приложение как считает нужным.
Тормозит, дергается, подвисает, ни о какой плавности прокрутки карты речи не идет
Вот странно, ДубльГис изначально жил на векторных картах и был очень бодрым даже на Pentium III и 128Mb оперативки. Умел в мгновенный поиск организаций, и весил единицы мегабайт (ну правда каждый город был отдельным приложением). Что мешает OSMand реализовать то же самое?
MapsMe (MapsWithMe) смогли сделать эти же OSM карты быстрыми, лёгкими и не лагающими. С рендером на клиенте, да. Собственно поэтому все последние 10 лет их и использовал, а не OsmAnd. У них был очень крутой разработчик, придумавший как заставить это летать. У OsmAnd таких людей нет.
edit: в комментариях выше уже упомянули, не заметил) еще и не полностью в оффлайне оказывается теперь.
Посмотрим на это с другой стороны:
Через долю секунды мы увидим Москву на карте, краткую справку о месте, фотографии, отзывы, и так далее.
А если мне не нужны «фотографии, отзывы, и так далее»? Интерфейс мобильного 2GIS извратили ЕМНИП пару лет назад, Яндекс по крайней мере раньше даже при условии закэшированных карт не умел в нормальный оффлайн-поиск/оффлайн-навигацию, и т.д. и т.п.
Сам дизайн карты выглядит очень удобным: карта не перегружена деталями и информацией, а бледная цветовая схема позволяет сконцентрировать внимание в нужном месте.
Оно с трудом позволяет сконцентрировать внимание на том, что нужно конкретному человеку. А уж людям с различными дефектами зрения вообще нормально пользоваться гуглокартами трудно.
В OSMAnd есть много вариантов отображения и гибкая настройка детализации карты, проблема же в том, что это всё надо настраивать, а стандартные варианты не всем удобны.
Простой пример, где простота гуглокарт является минусом — стандартные переключения автомобиль-велосипедист-пешеход в OSMAnd. В режиме автомобиля глазу не мешают дороги, по которым на автомобиле проехать трудно/нельзя, в режиме велосипеда наоборот, отображаются все возможные дорожки, и я могу скрыть лишние и добавить нужные лично для меня детали в каждом из режимов.
Вы просто не ЦА этого софта, у вас другой сценарий применения :)
У Яндекс Навигатора давно уже есть оффлайн-навигация...
Со скачанными картами Навигатор минутами висел в поисках достопримечательностей типа «мыс Айя», «монастырь Шулдан» и т.д.
Стоило включить мобильный интернет (прочитав при этом радостную СМС, что пакет 60 МБ за 99 руб. активирован до конца дня), как поиск стал мгновенным…
Вот тебе и оффлайн-навигация…
Думаю загрузка фрагментов карты миллионами пользователей по сети довольно сильно грузит серверы.
Опережая упомянутые Яндекс и Гугл, 2GIS имеет мобильную офлайн-версию с 2011-го.
А ещё это очень удобно в других странах, где мобильный интернет дорогой. Не знаю, что бы делал без Османда. Купил про-версию только чтобы поддержать разработчиков.
мой кейс: выставляю карту подложки OpenTopoMap, а карту наложения: Yandex Satelite Ru.
ну и просто osm кусок моего района качается. рисую трек на компе, скидываю gpx на телефон, импортирую и «прохожу» по треку несколько раз с разным масштабом, так чтобы тайлы разных уровней загрузились в кеш. дальше в лесу, где нет интернета и не будет, у меня есть знания как это выглядит со спутника, как выглядит топология, какие перепады высот, куда идти. и никакой Google Maps || Yandex Карты и близко не подходят под это.
А когда я в чужом _городе_ я использую 2ГИС — потому что коммерческий продукт, с базой данных о компаниях.
а гугл карты меня обычно интересуют как спутниковый сервис. ну и ещё набллюдать за своими друзьями на карте.
вот как раз Osmand — это превосходный пример FOSS. хотя там и экономические стимулы для развития есть, но это только плюс.
вот как раз Osmand — это превосходный пример FOSS.Он прекрасен (примерно как демократия для Черчилля) и «богат фичами», но где взять вменяемую инструкцию по пользованию и настройкам?
Вероятно, кому-то его интерфейс кажется интуитивно понятным.
Я пользуюсь им только для записи треков — и в один трек он каким-то образом добавил квадратики в конце каждого километра, хотя я его об этом не просил (и не знаю, как это включить для другого трека (какой сформулировать запрос в гугло-яндексо-уточке)).
Потом внезапно все треки стали отображаться нечеловечески толстыми линиями.
Найденная после этого среди каких-то настроек настройка толщины линии никак не повлияла.
Через пару недель, когда я уже смирился с этим, линии снова стали нормальными (тонкими).
Недостаток гуглов, яндексов и иже с ним — как раз в том, что без сети они бесполезныОффлайн с поиском и навигацией есть в GM уже лет десять. Даже качать не обязательно, есть кэш. В яндексе, наверное, примерно столько же.
Но фанаты СПО продолжают обмазываться этими байками…
А еще OSM крайне тормознутый
Не путайте, OSM это датафайл, а тормознутым может быть только тайловый сервер который не особо то к OSM и относится
грубо говоря, если не нравится скорость, можно собрать собственный сервак с картой, это не особо сложно… я помнится лет 5 назад морочился таким
Кэширование? не не слышали, на каждый чих передёргивание всего и вся на экране. А если не самый актуальный пк то совсем всё грустно. Вот яркий пример. thesilphroad.com/atlas — отдаляю чтоб было видно от торорно то портленда и получаю где то 3фпс (на глаз).
Думаете сколько я после этого пользовался osm? от силы пару раз и то если случайно попадал.
Как пользователю — мне мало интересно насколько они открыты и круты, там где надо они не работали так как мне надо. Так что ну их.
Как разработчик — после того как сам попользовался, у себя я это ни поднимать (только если ради академического интереса) ни встраивать не буду, не хотел бы чтоб как я кто то так же мучался и плевался.
Очень доволен, всем рекомендую.
Но у фар драгн-н-дропа нет нормального и не нативный внешний вид, опять же.
Тотал настраивается и получается вот так (я не знаю имею ли право на данном этапе картинки показывать):

ЗЫ — картинка таки отклеилась.
зы. Картинку вроде приклеил?
Тотал при работе с файлами ускоряет работу не в разы — на порядки.
ranger? Правда, не знаю, что он может, а что нет, еще не полностью освоился. Но да, этот тот же far в профиль, он ведь консольный.
Просмотр в notepad++ да, в новом окне, и что? Зато с подсветкой синтаксиса и удобной работой с xml и json. Сравнение текстов — в нем же. Ну или в kdiff (стоит для использования внутри конфигуратора 1с).
Навигация по архивам — так же, через 7zip. в 2000 году использовал тотал, с переездом в линукс — перестал. Потом с обратным переездом понял, что ставить тотал желания нет — 99% того, что я делаю за компьютером его не требует.
да
>Быстро выберите кучу конкретных файлы из кучи которые нельзя выбрать по общей маске, а только по названию?
а если, а если… всегда можно придумать какие-то мифические ограничения. Лично у меня такой необходимости не возникало (ручной выбор тысяч файлов да еще и не по маске/времени создания/какому-то определенному признаку), и с высокой долей вероятности не возникнет. Думаю, решить проблему с помощью консоли + ручной обработки неподходящих файлов в случае отсутствия тотала у меня получится примерно в то же время, что и с тоталом, тем более, что кунгфу консоли и всяких скриптов я знаю намного лучше кунгфу тотала.
Просмотр в notepad++
как у него с большими файлами?
Ещё это от сложности дерева наверняка зависит, но для оценки — примерно так. Строк там за миллион точно выходило уже на 200-250 МБ.
ЕМНИП фар для консольщиков красноглазых, а не для мышевозов, так что грех на Мазератти пенять, что она не может в бездорожье, как грится не по Хуану сомбреро.
А картинка да. Ну тотал, ок.
Кстати почему-то на хабре не работает. На многих сайтах работает, на том же пикабу, например.
Ооо, я, кажется, вернулся в 2003-й — давненько мне не попадались холивары на тему Far vs WC/TC!
При этом автор притянул TotalCommander в статью за уши, выбрав коммерческий продукт для иллюстрации топорности UI опенсорсных решений.
Последний раз, когда я смотрел (давненько), плотную интеграцию с комстрокой имел только ФАР. Тотал открывал на каждую команду отдельное дохнущее окно, терял историю и т.п. Для меня это deal breaker. Ну и плюс я начинал общаться с компами ещё в 90е, с дедушками Нортоном и Волковым.

git log --all --graph --oneline --decorate
А это не шутка. Мне вполне реально не нравится ни один гуй для показа истории в гите. Плюс консольный вариант есть везде где есть гит.
Git. Система контроля версий такая. Наиболее широко распространена. Используется в частности при разработке Linux Kernel.
В целом системы контроля версий служат для управления версионированием исходников какого-либо проекта. Хранение истории изменений, параллельная разработка в более чем одну пару рук, разрешение конфликтов между изменениями разных инженеров.
Если же отвечать на ваш предыдущий вопрос чуть более подробно — я привык работать в консоли. И во многих случаях мне проще запустить одну или несколько команд, а потом полистать вывод. И мне чертовски удобно переключаться между двухпанелью и консолью одной комбинацией Ctrl+O.
Кодинг в разных вариациях. В основном конечно Visual Studio или какая-то другая IDE. Но мелкий скрипт, батник или однофайловую программку мне гораздо удобней сделать в ФАРе. Встроенным редактором набрал, тут же собрал-запустил, тут же посмотрел вывод.
Хз, нормально drag'n'drop работает в последнем Far. Или это из-за связки с ConEmu, не знаю.
Но у фар драгн-н-дропа нет нормального
И не надо.
На одной из работ сотрудникам для операций с файлами служебной инструкцией предписывали использовать фар.
Потому что в проводнике постоянно кто-то что-то цеплял случайно и кидал куда ни попадя.
Потому что в проводнике постоянно кто-то что-то цеплял случайно и кидал куда ни попадя.
А ведь можно было просто купить сотрудникам новые мышки, где кнопки не залипают и не нажимаются сами собой...
(пардон, не получается картинку вставить с preview).
Давным-давно сделал свою сборку Total Commander, заточенную под свои задачи и настроенную в сооьветствии со своими эстетическими вкусами. Тема темная, настроена под цветовую схему Nord Polar Night, курсор инверсный, шрифты увеличены везде, просмотр настроен…
Претензии автора к Total Commander не понимаю вообще. Один из примеров тщательно вылизанного софта.
В разы удобнее проводника, и красивее. Радует глаз.
Дизайном приложений пусть занимаются дизайннеры приложений, а не иллюстраторы газет и журналов на бумаге. Вот, прям реально.
Все за эстетику, все в одинаковых цветах даже — если про эстетику. Дизайном должны заниматься ОЧЕЕЕНЬ разные люди, от садовников до инженеров. Вот, прям, реально. Серьезно, реально. Я тебе как бывший арт-директор это говорю. ) Руководить ими должен конечно кто-то, но это совсем другой вопрос.
То есть, он где-то пишет код за деньги. То есть, он пишет софт, который кому-то (ну, там торговцу, пекарю, сапожнику) приносит пользу.
Теперь смотрите: Обычным людям кажется более полезным тот софт, который удобнее. Знаю это по своему опыту: работал консультантом/программистом 1С в компании и примерно раз в 2 месяца переделывал чьи-нибудь неудобные обработки в удобные. Обратная связь была почти моментальная: «Ой, так гораздо лучше!». И звонков в поддержку по поводу удобных модулей/обработок гораздо меньше (раз в 15, считали в хелпдеске как-то), чем по поводу неудобных.
И, с учётом выше сказанного, программист, который на работе делает удобный софт, имеет шанс получать ЗП выше, чем тот, кто делает неудобное ПО.
Ещё сильнее эта разница вылезет, если этот программист станет продавать своё ПО (утилиту по модели Shareware, или свободное ПО за донаты): он, с удобным ПО, сможет тратить больше времени на дом и семью, а не на поддержку неудобной, но «кормящей» софтины.
Ну, это моё мнение, на истину не претендую.

не могу соскочить с tcm. быстрый просмотр, batch rename, человеческий поиск, выделение, навигация по закладкам и, наверно, незаметный для всех плюс: компактное представление большого количества информации.
от вин10 в восторге от его идеального дизайна. кеды, крыса, гном хоть и красивые, но в них всегда есть место каким-то мелким косякам.
ищу себя в тайловых де, ranger на замену tcm. но выходит прям очень плохо. возможно наоборот, с них и нужно было начинать пользование компьютерами.
вообще, проблема дизайна открытого ПО, в явном отсутствии в группах разработки, людей, занимающихся дизайном, иначе говоря наличие в этих группах достаточно тупых людей, которые не могут разобраться с какими-то очевидными фишками для разработчиков.
Разработчики не глупые, когда делают сложные интерфейсы — они наоборот, умнее среднестатистического пользователя и легко разбираются с этим и им реально в голову не приходит, что такие очевидные (для разработчиков) вещи могут быть сложны.
У меня был винфон, и насколько я помню не было там ТС.
Double Commander пробовал, на чем и кто писал не знаю
Object Pascal, Lazarus, что роднит их еще больше. Поведение Double Commander максимально приближено к Total Commander по сравнению с другими аналогами. Пока еще есть баги, которые препятствуют ощущению абсолютно идеальной копии, но они активно устраняются. Зато доступны более гибкие настройки и собственные удобные «фишки».
На данный момент, если не работать с сетевыми ресурсами на Windows, то это уже лучшая замена Total Commander. Я пересел на него полностью и использую уже 2 года. Возвращаться мыслей не возникает.
Под Андроид в качестве опенсорсной замены Total пользуюсь Ghost Commander
Из фич в описании сразу привлекли внимание SFTP и SMB.
Заменой TC в смарте я озадачился лишь недавно из-за некоторой(возможно временной) нестабильности работы его плагинов FTP/SMB под Android 10.
А сбрасывать файлы в локалку или на ноут приходится практически ежедневно.
На Андроид когда-то был ExExplorer.
Сейчас пользуюсь ZArchiver и CX проводник.
One Commander забавный
Еще есть очень симпатичный Altap Salamander. С недавних пор стал freeware.
Double commander. Практически полный аналог. С поддержкой расширений Total commander
Некоторые вещи и хоткеи реализованы не так как привычно для перехода с тотала. Может быть поэтому многим не нравится dc. Тут надо еще отметить, что многие люди используют «сборки total commander» которые сильно изменены (и надо сказать, многие сборки гораздо удобнее) от дефолтной. Кроме того, в сборках часто включен дополнительный софт (пиратский). Ну и цветовые схемы в сборках, имхо, получше. Я пока не перенастроил хоткеи и тему на черную, тоже не мог пользоваться. Настраивается довольно просто, хотя было бы лучше, если можно было бы просто скопировать настройки total commander.

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

Можете попробовать предложить помощь Double Commander? По-моему в дефолте у них перегруз панелек. Еще можно для сборок DC под mac/win/lin подтянуть внешний вид, а то действительно выделяются из системы. Все вам спасибо скажут.
Вернемся к ДЦ — его писал кто-то, кто не знает что такое оптимизация. Тотал хорошо работает, хоть на 486, дабл — нужен i9. Просто хуевый программист, хуево портировал. Так писать нельзя. Зато бесплатно. ТС для винды стоил где-то рублей 600 чтоли?
Это плохой честно говоря вопрос.
Зато из комментариев я узнал, что уже есть фар под мак, так что есть еще одна отличная альтернатива, если все работает должным образом.
Тем более другие платформы у меня уже есть, кроме мака (не холивар не в коем случае))
Чисто визуал — у меня вот так. Хот-кеи все ТС-вские, плюс мои — самое важное в работе хот-кеи. ФТП, что нужно, скопировать линк, скопировать полный путь файла, что-то еще все на хот-кеях. Для этого оно и нужно. И драг-н-дроп еще.

FreeCommander; я сам не фанат, но коллега-поклонник тотала вроде доволен.
Volkov Commander — наше фссё! Жаль, под современными windows не работает.
Ну, и православный mc, конечно.
Собственные скрипты, уйма настроек, можно сделать под себя как угодно.
— уродливый, вид из 2000-х
— неудобный
— тяжеловесный, медленный
— комбайн всего и вся как nero
— нет каких-то маст хев функций при этом есть 1000 ненужных (см. предыдущий пункт)
— не поддерживается, последнее обновление в 2015 году
тотал коммандер тоже не подарок, но меньшее из всех зол
— вид из 80-х — 90-х
— удобный
— быстрый, не тяжеловесный
— не комбайн, если не облеплять плагинами
— все musthave функции на F-клавишах
— поддерживается, обновляется
:)
Double commander
Он же платный
Double Commander
тоже ведь после Теслы «больно смотреть» в кабину самолёта.
так если сравнить современный самолет и самолет гденить 70 года, то он фактически как тесла по интерфейсу

И TotalCommander — именно с таким подходом работает: каждой функции — свой орган управления.
обратите внимание, на центральной панели около РУДов, 85% кнопок это клавиатура, остальное это РУДы, закрылки и управление топливом
на центральной панели буквально полторы крутилки относящиеся к дисплеям, панель автопилота тоже очень простая
верхняя консоль вообще практически неиспользуемая (всмысле рациональности) и скорее остается как консервативное наследие… там управление светом, топливом и всякой странной шелухой большинство из которой вкл перед полетом и выкл — после… и нужна только в исключительных ситуациях во время полета
и опятьже, давайте фото самолета 70х годов, причем там надо добавить еще фото рабочего места бортмеханика и штурмана, потому что к пилотам столько кнопок и приборов тупо не влезает
Добавлю что Total Commander пример отлично спроектированного, развивающего со временем и хорошо поддерживаемого приложения, и наезд на него уж очень субъективен. Его как раз надо было приводить как пример превосходства коммерческого ПО на СПО.
Складывается такое ощущение, что в современных реалиях файловые менеджеры недооцениваются как класс, их считают страшными и непонятными, мало кто показывает хорошие примеры как пользоваться, вообще списывают в разряд ненужных динозавров.
Но да, mc это просто ужас-ужас. Лучше уж тупо в консоли сидеть.
Но да, mc это просто ужас-ужас.а что не так с мс? 10 лет использовал на linux, теперь вот на MacOS. Отличный файловый менеджер
Очень неудобные хоткеи после использования Far.
Ага, в терминале текстовом Alt+F1/F2 делают не совсем то, что нужно :-)
Предъявлять претензии к UX 18 летней давности, просто великолепно.
Теперь знаю тему своей первой статьи «Игры ужас, невозможно видеть и запустить» и буду обозревать их с точки 2020, хотя они вышли в 95 году. И сделаю сравнение с современными мобильными играми, в пользу последних.
www.ghisler.com/screenshots/en

«Остановите Total Commander!» или главная проблема свободного ПО