Pull to refresh

Comments 719

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

Я понимаю, но почему не сделать такой функционал опциональным (как, кстати, сделано, в Gmaps)? Захотел — загрузил, не захотел — загружай по мере просмотра.

Ну для начала, ждем от вас подарок в виде кластера на амазоне, для «онлайн» генерации тайлов. Второе, вы же понимаете что OSM это не фирма? Это как википедия только для карт. Если вам не хватает какой то улицы, что мешает вам её нарисать? Или вы ждете пока ваш сосед нарисует?
И вдобавок, osmand изначально позиционировался как офлайн карты. И в этом их плюс, а никак не минус.
Если вам не хватает какой то улицы, что мешает вам её нарисать?

А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?
Не считайте всех энтузиастами. На 1 человека, контрибутящего в проект, будет 10, пользующихся им. И эти 10 важны, потому что без них не будет ни того одного, ни половину пожертвований. И критика СПО в формате «нет функции» — это нормальная штука.
UFO landed and left these words here

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


Оба варианта случаются, в разных случаях разные стороны ведут себя глупо.

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

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

UFO landed and left these words here
UFO landed and left these words here
Никто ведь не прикручивает в СПО телеметрию

Из последнего, что я смотрел — ZoneMinder, ПО для видеонаблюдения вполне себе имеет телеметрию. Пруф:
github.com/ZoneMinder/zoneminder/pull/1292

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

Я не вижу в телеметрии ничего плохого, если она удовлетворяет критериям:


  1. Она выключена по умолчанию
  2. Про неё явно сказано
  3. Явно сказано, какие данные отсылаются
  4. Кнопка выключения (предложить включить могут в попапе или при первом старте) не спрятана за тридевять земель и кучей вкладок.
  5. Она реально может помочь в разработке продукта.
UFO landed and left these words here
UFO landed and left these words here

Этим можно заниматься, когда основной функционал "для души" уже написан, но времени, обычно занимает много :)

Не факт.

Факт. Это обычная история популярности — чем больше пользователей, тем больше известность проекта, тем больше он привлекает и вытаскивает из обычных пользователей тех, кто может в него контрибутить. На малом комьюнити мало и разработчиков.
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
Большая проблема в том, что от большинства пользователей не получаешь никакой обратной связи.
Так, например, был некритичный баг в проге, который появлялся только при определенных условиях. Но, как потом оказалось, 2 недели пользователи постоянно имели с ним дело и ничего о нем не сообщали.
Самое смешное, что на исправление бага потребовалось буквально 10 минут. Я уверен у большинства разработчиков были такие же проблемы. Разработчики не пользователи
UFO landed and left these words here
а зачем терпели

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

UFO landed and left these words here

Кстати, что в итоге с твоим проектом торрент-клиента ? Он ещё существует ? Помню рассказывал что там были фишки покруче uTorrent.

Какая-то очень извращенная логика. Этот 1 прекрасно обойдется без тех 10. Он для себя сделал приложение как ему удобно, он им и будет пользоваться. А если кому-то нужно что-то другое, то этому кому-то ничего не мешает сделать самому, либо оплатить свои хотелки. Про пожертвования — смешно слышать. FOSS — не место для заработка. Большинство контрибуторов — не бедные, вполне состоявшиеся как профессионалы, люди со стабильным доходом.
А если кому-то нужно что-то другое, то этому кому-то ничего не мешает сделать самому, либо оплатить свои хотелки.

Мешает этот 1, который упрется рогом на этапе обсуждения пулл-реквеста. При этом у него вроде как "право голоса" весомее. Он ведь уже контрибутил.

Ну так всегда же можно форкнуть.

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

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

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

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


Кхм. Два пунктика:
1. Надо не говорить, а делать (words are cheap, show me the code). Говорителей и руко-водителей всегда хватает, не хватает, как правило, деятелей. И вот деятели в любом проекте нужны, говорители — ни в одном.
2. Если человеку для исправления собственной проблемы лень зарегистрироваться, и он просто кладет болт… А может, в жопу его вместе с его проблемой, например. Почему кто-то должен свою жопу подрывать и что-то делать, чтобы этому ленивому кожаному мешку с костями стало лушче жить. И ведь даже подорваться и бежать спасать мало, оказывается! Нужно еще самостоятельно догадаться, что конкретно ему не удобно (он же не скажет, ему же лень) и срочно-срочно исправить, всенепременнейше и прямо сейчас…

Короче, плохая у вас какая-то картинка СПО-пользователя, неприятная и неправильная.
Говорителей и руко-водителей всегда хватает, не хватает, как правило, деятелей

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


Эта ветка началась не с лени, а с того, что какой-то уникум может заблокировать мерж PR потому что он не вписывается в его картину мира.
Вы же стали меня атаковать типичными аргументами такого уникума. Это очень красноречиво говорит о том, кто вообще разрабатывает open-source.

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


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

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

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


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

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

пусть все остальные страдают или терпят


У всех остальных очень широкий выбор:
1. Перестать терпеть (и пользоваться продуктом заодно).
2. Не страдать, научиться получать удовольствие.
3. Форкнуть башню, повесить таки свой ковер и самостоятельно изобретать после этого подпорки под стену, чтобы башня не заваливалась набор под весом красного с религиозными символами пуштунов и потеками масляной охры ковра из медно-иридиевого сплава.
4. Построить рядом другую башню, красивше и лучше, самостоятельно, изначально заложив в дизайн фундамента красный с религиозными символами пуштунов и потеками масляной охры ковер из медно-иридиевого сплава с армированной бетонной подложкой.
5. Договориться и аргументированно убедить (в конце концов, например, деньгами) изначального автора в жизненной необходимости в его башне красного с религиозными символами пуштунов и потеками масляной охры ковра из медно-иридиевого сплава с армированной бетонной подложкой, установленной на спину четырем слонам.

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

поговорить с ЦА


Понимаете, мы же про открытый некоммерческий проект говорим, да? Ну так вот, у вас тут «ЦА» не к месту. В подавляющем количестве таких проектов целевая аудитория не определяется (автору просто лень думать про целевую аудиторию, зачем оно ему). Определить ЦА — важнейшая штука, не спорю… С одной оговоркой: для коммерческого проекта. Там важно, там оно вопрос денег и, соответственно, самого существования проекта. А в СПО — нет, и притягивать маркетинговую хрень за уши не стоит.

Эта ветка началась не с лени, а с того, что какой-то уникум может заблокировать мерж PR потому что он не вписывается в его картину мира.


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

Вы же стали меня атаковать типичными аргументами такого уникума. Это очень красноречиво говорит о том, кто вообще разрабатывает open-source.


Это не аргументы. Да и про красноречие вы зря, оно тут не для красного словца. И даже не пафос и не «субъективное видение мира».

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

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

Да, да, вы правы. Живите дальше, извините за беспокойство.

UFO landed and left these words here
А если нет цели делать хорошо большинству, если просто нравится писать код?

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


Поговорить с ЦА — это ведь то время, которое я мог бы потратить на то, чтобы, ну, писать код.

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


А это плохо?

Само отклонение не плохо. Плоха ситуация, когда кто-то тратит время, предлагает решение, а это никому не нужно.

UFO landed and left these words here
Почему бы человеку, который собирается делать работу, не обсудить заранее дизайн фигульки, не спросить, нужна ли она вообще, как её лучше реализовать, и так далее?

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

Самое главное — это мотивация. Ничего на свете не делается без мотивации.

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

Теперь, все же, действительно важный вопрос: у него (у автора) какая мотивация? В конце концов даже просто обсудить возможные варианты решения проблемы — это тоже некоторые трудовложения, которые требуют мотивации. Чем замотивирован автор?
UFO landed and left these words here
Форк без создания отдельного продукта. Можно сделать issue, затем форк исходников с мастера, сделать фичу и собрать свою версию. Предложить pr в мастер, закрывающий этот issue.
Если не принимают, то дальше можно делать cherry pick мастера и собирать свою версию автоматом, настроив какой-либо ci. Ну и параллельно убедить всех, что фича нужная и полезная.
Это конечно, если искомое ПО не поддерживает плагины. Если поддерживает, то вместо этого можно самостоятельный продукт-плагин запилить.

Сложна. Проще найти другой продукт, терпеть или найти обходной вариант.

Действительно. Задолбать автора, куда проще.
Меня такие задолбали, в итоге просто на странице проекта написал «Я проект довел до устраивающего меня уровня. Если вам нужна фича — форкайте и делайте. Или могу сделать на коммерческой основе».
Ошибка полагать, что все FOSS разработчики делают проект чтобы им пользовались миллиона. Многие делают потому что им нужно, они сделали, дальше — ваше дело пользоваться или нет.
Если есть альтернатива лучше — замечатальное. Значит самому разработчику не придется дальше возиться со своим проектом и можно будет пользоваться результатом чужого труда.
Всем хорошо!

Спасибо за хорошее замечание. Когда на главной странице явно висит "я PR не принимаю", то пытаться действительно нет смысла. Это важно, потому что все предупреждены и никто не теряет времени на бессмысленную борьбу и обсуждения.
Точно так же можно явно декларировать ЦА и желаемое направление для развития. Сэкономит много сил и времени всех участников.

UFO landed and left these words here
Вы же не пишете на входе в свой дом «гости не могут остаться на ночь по своему желанию без моего согласия»?

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

UFO landed and left these words here

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

UFO landed and left these words here
Если есть техническая возможность открыть дверь, это совершенно не означает того, что она открыта. И даже если она не заперта, это совершенно не означает, что вы имеете весь необходимый набор моральных и легитимных прав ее открыть.

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

Обязан? Нет. Могу? Да.
Но извините, репозиторий не осел, а PR — не изнасилование. Очень странно, что вы это так выворачиваете.
Допустим я столкнулся с багом, потратил время чтобы разобраться в нем, исправил и предлагаю изменение.
Для вас любые предложения выглядят как изнасилование?

репозиторий не осел, а PR — не изнасилование


Ну, как бы, это ваша логика была «если кнопка сделать PR есть, значит его должны принять». С позиции вашей логики не вижу принципиальных различий.

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


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

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

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

Нет, вы неправильно понимаете.

Признак лени — это нежелание предпринимать какие-либо действия для решения своих проблем.

Признак неуважения чужих прав — поливание грязью человека, отказавшего вам в принятии ПР (и имеющего на это полное право).

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

UFO landed and left these words here
А если кто-то думает, что если репа публичная, то автор репы там сразу становится обязан всем мимо проходящим

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

UFO landed and left these words here

Потеря времени на ненужную работу объективно плоха. Ведь можно было потратить это время на что то более полезное.

Вот поэтому и отклоняют же. Хозяин проекта и так потратил некоторое время на ненужную работу — переписку с вами. Потратил-потратил, и решил тратить время на что-то более полезное. Что не так?
Есть разница между «я PR не принимаю» и «я принимаю только те PR, которые мне нравятся». И второе — это ИМХО поведение по умолчанию, а про поведение по умолчанию писать не надо.

Я еще подумал и пришел к выводу, что вы действительно правы. Мейнтейнер может принимать все что ему нравится.
Для личных проектов это действительно нормально.


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

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

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

Нет, думаю есть довольно значимое число контрибьюторов, которые тратят своё время и предлагают 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.

(https://en.wikipedia.org/wiki/Open-source_software)

UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
В конце концов, рассуждая абсолютно формально, почему если пользователей больше (и, как следствие, я своими действиями приношу больше хорошего в этот мир), то в качестве компенсации я получаю меньше прав и больше обязанностей?

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

UFO landed and left these words here
Сэкономит много сил и времени всех участников.


Не, не сэкономит. Только впустую потратит немножко времени разработчика, который будет писать «Я PR не принимаю».

Дело в том, что технических препятствий у комментаторов и пулл-реквестеров задолбать автора или запилить пулл-реквест нет. Забить на описание проекта, не прочитать дисклеймер автора — все еще законно. Короче, все болт положат, и все равно будут требовать от автора принять ПР.

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

Ну вот, собственно, дисклеймер ничего не изменит.

Да ну. Я так в QtC плагин для CMake под себя скорректировал, время от времени синхронизирую с апстримом, часть идей и изменений получилось даже в апстрим продвинуть. Ну… я просто с FOSS рядом с конца 90х, ещё со школы, у меня уже давно стадия принятия пройдена :)

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

А ему, простите, оно зачем?

Если вы посмотрите на первое мое сообщение в ветке, то увидите там


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

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

зачем мне тратить время


Это очень странный вопрос. Смотрите, есть баг, пусть вполне объективный, который конкретно вам мешает. Допустим даже, что изначальный разработчик упоротый, и бага не видит и вообще ему норм, и таки да, вы заранее знаете, что он не смёржит.

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

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

Если проблема для вас критична — решайте. Форкайте, сопровождайте форк, делайте патчи, нанимайте людей, которые за деньги (или иную мотивацию) решат вашу проблему. Просто примите это: это ваша проблема, и решать ее должны вы.

Важный момент: проблема не критична. В этом и есть камень преткновения.


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

Проблема у меня и я даже готов ее решать. Более того, я готов решать ее так, чтобы норм было всем. Но мейнтенер не идет на контакт, чтобы обсудить как именно сделать норм всем.
Делать PR "в стол" я тоже не намерен.


Мое нежелание стучаться в закрытую дверь и превозмогать мудаков свидетельствует не столько о лени, сколько о… здоровой психике?

А Вы делаете пулл-реквесты или предположения?
Предположения же, так быстрее, и сразу повод поныть появляетя.

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


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

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

Скажу по своему опыту: да, иногда авторы отбрыкиваются «нам это не нужно, даже вредно»; иногда пулл-реквесты просто «висят» по полгода, что кажется, будто автор вообще забил на всё болт; но чаще всё же принимаются, иногда после обсуждения «а можно ещё лучше».

Так что, попробуйте не забрасывать своё начинание из-за неудач.

И да, пулл-реквест, даже если не будет принят, всё равно лучше голословного обсуждения — которое хочешь-не-хочешь создаёт впечатление «на словах ты Лев Толстой...», а кроме того — повышает вероятность исправления. Ведь нажать кнопку «влить» проще — так Вам важнее поспорить или всё же от раздражающего бага избавиться?
UFO landed and left these words here
Когда-то давно я почему-то хотел, чтобы результатами моего труда пользовались люди, чтобы пользователи там были, коммьюнити, сборки под убунту-дебиан-винду-макось, и очень переживал, что в дебиан фиг попадёшь, что потенциальные пользователи пишут «говно плохо зделоли нинужно интерфейс некрасивый», собирал деньги на дизайнера, и так далее.

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

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

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

Ну так вот же описание ЦА. При чем тут вообще доходы, расходы и коммерция?

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


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


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

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

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

Есть более широкое понимание ЦА, без извлечения прибыли, просто удовлетворения каких других потребностей типа признания. Человек может делать продукт с целью, как сейчас говорится, создания личного бренда среди определенной аудитории, например, разработчиков, принимающих решения в ИТ-компаниях/департаментах. И "хотелки" простых пользователей, типа удобного GUI клиента ему будут безразличны, его ЦА в этом плане — разработчики клиентов API

Есть более широкое понимание ЦА


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

Я, конечно, понимаю, что журналистика у нас в жопе, и в моде желтые кричащие заголовки и прочие британские ученые, сделавшие очередное открытие мирового значения. На выходе, правда, получается, что не совсем британские, совсем не ученые, не до конца сделали совершенно внеочередное совсем не открытие, обладающее значимостью для 3% сотрудников ИП Иванов А.А. до 18:30 текущего дня. А как дышал, как дышал.

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

Собственно, о таком явлении как ЦА, поясню позицию. «Целевая аудитория» — это маркетинговый термин, означающий вполне себе сформулированную ценную для маркетинга метрику, влияющую на его эффективность. Т.е. кроме собственно красивого названия у явления есть определенный смысл, который теряется в отрыве от маркетинга.

Эффективность маркетинга — это отношение выгоды от маркетинга к затратам на оный. ЦА — инструмент снижения затрат на маркетинг, что в виду обратного отношения затрат к эффективности приводит к повышению вышеуказанной эффективности.

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

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

Короче, ЦА — это метрика эффективного стремления продукта к потребителю. Ошибка тут в том, что FOSS-продукту в среднем не свойственно стремление в этом направлении, обычно движение происходит в другую сторону — от потребителя к продукту. И вот в этом случае правильным термином будет скорее «сообщество» или, если уж любите красивые слова — «комьюнити», ну или «коммуна» — так даже интереснее.

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


И определение лицензии ничего не говорит о ЦА в случае FOSS и ко. Делается для ЦА, но что будут пользоваться другие просто безразлично.

Делается для ЦА


Делается для комьюнити. Никто не делает для ЦА. Для того, чтобы делать для ЦА, надо сначала его определить, а этим никто не занимается.

Я слышал, что некоторые FOSS проекты целенаправленно создают коммьюнити. И, почти наверняка, перед началом создания у них есть целевое видение — из кого это комьюнити будет состоять. Это не ЦА?

Ну, там есть специфика, но в целом это:
а) не характерно;
б) это уже на уровне коммерциализации проекта.

Опенсорс и ЦА без её выделения и отслеживания автором это такой же прикол, как "Бомба всегда падает в эпицентр"
Если в ком разработке есть ЦА (от маркетологов), есть функции софта. Мы можем добавить функцию и наша независимо существующая ЦА станет более удовлетворенной.
В опенсорсе ЦА определяется только продуктом, значит любое изменение в продукте не "лучше удовлетворяет ЦА", а просто меняет ЦА продукта.
Ну например, был CLI интерфейс, пользовалось полтора гика. Сделали окошки — набежало побольше народу. Это мы не ЦА удовлетворили, то те кто не был ЦА ею стали.

В таком примере да. А если "добавили в GUI возможность управлять текстовым конфигом через кнопочки, дропдауны и т. п."?

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

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

Все довольны.
но ведь некоторые делают опенсорс для широкой публики.


Да, некоторые делают. Единственная вещь, которую вы упускаете: нет никакой явной коннотации открытости/свободности продукта и нацеленностью его на широкую аудиторию. Если продукт открыт/свободен — это означает ровно одно. Это означает, что он открыт/свободен (причем в толковании свободности/открытости в соответствии с лицензией, явно указанной проектом).

Т.е. для того, чтобы проект был FOSS, необходима явная декларация этого факта авторами/правообладателями.

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

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

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

Вот пример того, как это выглядит: www.mozilla.org/ru/firefox/features/independent
Ну или так: ubuntu.com/community/mission

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

Вы же сетуете на то, что навстречу вам не идет человек, который таких намерений (идти вам навстречу) и не декларировал никогда… Ну, такое себе. Явное отсутствие декларации может говорить о 2 вещах:
1. Человек действительно не намерен.
2. Человек и не против бы, но ему лень это даже явно указать.
Ну, т.е. человек либо не хочет с вами общаться принципиально, либо просто не очень хочет, и вообще ему лень, не до вас и напрягаться ему в ломы.

Ну, т.е., собственно, а какой реакции вы от него ждали?
UFO landed and left these words here
ЦА вполне может быть «кому понравится». То есть, не проект определяется через ЦА, а ЦА через проект.

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

В вашем (и подобных случаях), это графомания от программистов. А опенсорс, в свою очередь, это самиздат для таких «творцов». То что не Львы Толстые, это понятно, но тогда с пьедестала слезьте — не для вас поставили. И не надо примазываться к тем добрым людям, которые делают не только «для себя».
В качестве примера: если бы Линус Торвальдс, руководствовался вашей идеологией, то фигу вы бы сейчас имели, а не Линукс.
UFO landed and left these words here
Можете удалять, компьютерная индустрия от этого не пострадает. Точно так же, как не пострадает мировая литература, если на ресурсах самиздата потрут сочинения какого-нибудь Васи Пупкина, которого всё-равно никто не читал.
UFO landed and left these words here
Важный момент: проблема не критична.


Если не критична — забей, в чем проблема? Для тебя лично критична — исправь.

Более того, я готов решать ее так, чтобы норм было всем.


Д`Артаньян, ты? Сорян, не узнал тебя в гриме.

Ладно, ты у нас из страны диких басков, можешь быть не в курсе. Подскажу, так уж и быть, раз уж ты действительно готов, что делать:
1. Нажимаешь кнопочку «Fork».
2. Исправляешь проблему, зовешь пользователей.
3. Сопровождаешь проект и отмахиваешься от хамоватых пользователей, которые с криками «Тысяча чертей!» называют тебя не иначе, чем «Ах, каналья!», и круглосуточно топают ногами с требованием сделать им хорошо.

Ты на это не готов, Шарль? Ну так а что треплешься про «я готов решать ее так, чтоб норм было всем»?

Делать PR «в стол» я тоже не намерен.


Ну т.е. PR вы тоже не высылали? Просто заранее топать начали?

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


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

Я вашу позицию понял. Да и вы мою наверняка тоже. Мне теперь любопытно, почему вы так яростно меня атакуете?

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

Так вы сделайте issue сначала и напишите в нём, что можете попробовать исправить. Если проект в активной фазе разработки/поддержки, то на него что-то ответят. Если нет, а вам надо, то сделайте форк чисто для себя.


Плюс есть достаточно стандартные теги для issues:
help-wanted — ваш PR примут, если нормально оформите
wont-fix — ваш PR точно не примут

UFO landed and left these words here
Мешает этот 1, который упрется рогом на этапе обсуждения пулл-реквеста. При этом у него вроде как «право голоса» весомее. Он ведь уже контрибутил.


Ну т.е. был у нас 1 человек, который пилил-пилил для себя софтину, с вами поделился, и с этого момента он начинает вам мешать? И вы жалуетесь, что у него «право голоса весомее» вашего? Кхм, ваша формулировка имеет один фатальный недостаток. Она предполагает, что у вас право голоса в принципе есть. Это же не так. Вот как ваш коммит смёржат, так и право голоса появится, прямо на автомате, а до тех пор — не нравится, форкай молча.

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

Как мой коммит смержат, если этот старожил, отклоняет PR?


Если у этого старожила решающий голос, очевидно, никак.

Я на ваш вопрос ответил, теперь ответьте на мой: На основании чего вообще ваш коммит кто-то должен куда-то мержить?
На основании чего вообще ваш коммит кто-то должен куда-то мержить?

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

Потому что он улучшает жизнь мне.
И другим людям, которые не умеют или не хотят этого делать

Иначе где профит от самого опен-сорс
И другим людям, которые не умеют или не хотят этого делать

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

Потому что он улучшает жизнь мне.


А вы, простите, кто? (не, я помню, чуть выше по ветке уже выяснили, что Шарль Ожье́ де Бац де Кастельмо́р, граф д’Артанья́н… я просто в контексте «кто вы для чужого проекта»).
UFO landed and left these words here
Он для себя сделал приложение как ему удобно, он им и будет пользоваться.

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

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

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

Выложили в магазин, потому что это несложно, и потом проще ставить на телефон себе, жене и сыну. Какая разница? От того, что они это выложили в магазин — никак не меняется тот факт, что это распространяется «как есть» по свободной лицензии, а все кто недоволен — имеют полное право либо форкнуть и сделать как надо, либо пройти мимо, либо связаться с разработчиком и уговорить его(например финансово) сделать то что им нужно.
UFO landed and left these words here
UFO landed and left these words here
А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?

А кто должен её писать? Собственно посыл был, можете ждать пока ваш сосед условный напишет (сколько придется ждать не ясно), а можете сами написать.

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

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

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

И вы вообще давно смотрели на количество контрибьютеров открытых проектов? Там от 2 до 10 человек, если не считать мега крупных проектов.
UFO landed and left these words here
А если мне не хватает функции, я должен ее написать, да? А если красивого клиента, то разработать?

  • собственно в этом суть открытого ПО, ответ — ДА!

Скорее не "да, должны", а "да, имеете право"

К примеру, вполне коммерческий 2GIS работает точно так же в мобильной версии. Нужен новый город — нужно скачать немалый объем, но затем он работает полностью оффлайн.

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

Серьёзно? Я ведь его установленным держу только из-за оффлайн построения маршрутов. Теперь придётся что-то другое ставить что ли

Here maps. Позволяет скачивать страны в оффлайн и там же, в оффлайн, строить маршруты. Всегда пользуюсь, когда еду за границу.

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

Перепроверил, и правда работает. Тогда единственный вариант (если меня не переглючило) это то, что у меня был интернет в режиме E, то есть почти не было. Может быть в таком режиме 2Гис пытается работать онлайн, но не может?

Такое специально не смогу проверить. Но могу предположить, что карта была устаревшая и поэтому отказывался работать.
Дело не в карте, просто маршрут бы стройлся по устаревшей. А именно потому, что есть edge, т.е. интернет формально есть, и телефон пытается построить маршрут онлайн, но не может, либо надо было долго ждать. У многих операторов edge вроде как есть и телефон его видит, но по факту данные не передаются
Сейчас бы писать статьи не разобравшись в приложении.
В том же OSMand так то есть и онлайн режим, загружающий тайлы в реальном времени на выбор с серверов: яндекс карт (притом ночной/дневной варианты), гугл карт, OSM и ещё штук 10.
UFO landed and left these words here

За хорший софт заплатить не жалко.

Osmand задумывался, как оффлайн-навигатор. И это было его преимуществом относительно приложения Google maps очень долгое время. Собственно, это и сейчас его преимущество, потому что вы всё ещё можете четко контролировать, какие карты вы туда загрузили. Так что сравнение с Google maps просто некорректно. Это как ругать параметрический CAD за то, что в нем нельзя рисовать, как в Illustrator.

А почему в GoogleMaps нет и 10% тех возможностей настройки карты что в OSMand?
Потому что никто никому ничего не должен. Каждый пишет приложение как считает нужным.
Потому что это вторичный функционал данного приложения. А первичный — это именно оффлайн-карты, именно поэтому они в векторном формате (для компактности), рендерятся непосредственно телефоном, и поэтому оно:
Тормозит, дергается, подвисает, ни о какой плавности прокрутки карты речи не идет

Вот странно, ДубльГис изначально жил на векторных картах и был очень бодрым даже на Pentium III и 128Mb оперативки. Умел в мгновенный поиск организаций, и весил единицы мегабайт (ну правда каждый город был отдельным приложением). Что мешает OSMand реализовать то же самое?

maps.me тоже векторные, но ничего не дергается и не подвисает

MapsMe (MapsWithMe) смогли сделать эти же OSM карты быстрыми, лёгкими и не лагающими. С рендером на клиенте, да. Собственно поэтому все последние 10 лет их и использовал, а не OsmAnd. У них был очень крутой разработчик, придумавший как заставить это летать. У OsmAnd таких людей нет.

2gis как то и без реайлтаймового режима живет вполне себе здорово)

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

Посмотрим на это с другой стороны:

Через долю секунды мы увидим Москву на карте, краткую справку о месте, фотографии, отзывы, и так далее.

А если мне не нужны «фотографии, отзывы, и так далее»? Интерфейс мобильного 2GIS извратили ЕМНИП пару лет назад, Яндекс по крайней мере раньше даже при условии закэшированных карт не умел в нормальный оффлайн-поиск/оффлайн-навигацию, и т.д. и т.п.

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

Оно с трудом позволяет сконцентрировать внимание на том, что нужно конкретному человеку. А уж людям с различными дефектами зрения вообще нормально пользоваться гуглокартами трудно.
В OSMAnd есть много вариантов отображения и гибкая настройка детализации карты, проблема же в том, что это всё надо настраивать, а стандартные варианты не всем удобны.
Простой пример, где простота гуглокарт является минусом — стандартные переключения автомобиль-велосипедист-пешеход в OSMAnd. В режиме автомобиля глазу не мешают дороги, по которым на автомобиле проехать трудно/нельзя, в режиме велосипеда наоборот, отображаются все возможные дорожки, и я могу скрыть лишние и добавить нужные лично для меня детали в каждом из режимов.
Такой функционал есть (online tiles) — просто его нужно включить. Не уверен, что это бесплатно.
Потому что онлайн-карты есть и без OSMand. А фишка OSMand именно в офлайновости. Он с этой идеей создавался — чтобы обеспечить возможность работы с картами в отрыве от сети — и именно этим и ценен.

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

У Яндекс Навигатора давно уже есть оффлайн-навигация...

В каждом регионе есть свой де-факто лидер карт. В Европе например очень хорошое покрытие OSM и фиговый Яндекс. В РФ / Беларуси / Казахстане Яндекс вне конкуренции. В Южной Африке Гугл-карты были самые лучшие, а OSM на очень посредственном уровне, видимо никто не рисует.
Недавно был в отпуске в Крыму, мобильный интернет был очень дорогой, потому старался отключать его.
Со скачанными картами Навигатор минутами висел в поисках достопримечательностей типа «мыс Айя», «монастырь Шулдан» и т.д.
Стоило включить мобильный интернет (прочитав при этом радостную СМС, что пакет 60 МБ за 99 руб. активирован до конца дня), как поиск стал мгновенным…
Вот тебе и оффлайн-навигация…
Гугл начал настойчиво предлагать загрузить нужную часть карты для локального хранения. Я недавно вместо «напомнить позже» нажал что-то типа «ok» и карта рисоваться перестала пока не загрузил.
Думаю загрузка фрагментов карты миллионами пользователей по сети довольно сильно грузит серверы.
Радует, что и пользователи гугла теперь могут пользоваться картами Offline!
Ну вообще давно могут, ещё в 2010-2011 путешествовали по России и спокойно использовали карты загруженные заранее на стоянках с интернетом.

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

У Google Maps есть оффлайн-карты. Качаются заранее и обновляются раз-два в месяц. Ещё 2GIS есть, то же на порядок удобнее OSMand. Единственный плюс OSM — это топографические карты не населённых, либо слабозаселенных мест, для ориентирования в 50+ км от ближайших дорог, только для этого у меня они и стоят.
хожу в походы, иногда на несколько недель, и навигация в OsmAnd, и только так. пестрая карта? ну так поменяйте — там есть выбор. можно загрузить подложку, можно загрузить карту покрытия, можно между ними переключаться в лет.
мой кейс: выставляю карту подложки OpenTopoMap, а карту наложения: Yandex Satelite Ru.
ну и просто osm кусок моего района качается. рисую трек на компе, скидываю gpx на телефон, импортирую и «прохожу» по треку несколько раз с разным масштабом, так чтобы тайлы разных уровней загрузились в кеш. дальше в лесу, где нет интернета и не будет, у меня есть знания как это выглядит со спутника, как выглядит топология, какие перепады высот, куда идти. и никакой Google Maps || Yandex Карты и близко не подходят под это.
А когда я в чужом _городе_ я использую 2ГИС — потому что коммерческий продукт, с базой данных о компаниях.
а гугл карты меня обычно интересуют как спутниковый сервис. ну и ещё набллюдать за своими друзьями на карте.

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

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

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

UFO landed and left these words here
Недостаток гуглов, яндексов и иже с ним — как раз в том, что без сети они бесполезны
Оффлайн с поиском и навигацией есть в GM уже лет десять. Даже качать не обязательно, есть кэш. В яндексе, наверное, примерно столько же.
Но фанаты СПО продолжают обмазываться этими байками…
А еще OSM крайне тормознутый если брать как карту с отображением меток. Те моменты где яндекс обрабатывает даже незадумавшись тут начинаются жесткие лаги и прогрузки. И просто напросто становится некомфортно пользоваться.
А еще OSM крайне тормознутый

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

грубо говоря, если не нравится скорость, можно собрать собственный сервак с картой, это не особо сложно… я помнится лет 5 назад морочился таким
Это прекрасно — чтобы комфортно пользоваться приложением, нужно просто поставить свой сервер! :)) А CDN там свою не надо? :)
Сказаов OSM — я сокртаил www.openstreetmap.org и не более. Сама карта их особо тормознутой не была (не считая прогрузки). Но вот работа с пользовательскими отметками — вызывала жуткие тормоза, особенно когда их много. Я не говорю про свое развертывание, про обычное встраивание. Помню сталкивался даже с мультиязычным приложением, где были osm, gm, ym и можно было переключаться в процессе. После мучений OSM и просто напросто заменой на яндекс/гугл всё решалось моментально.
Кэширование? не не слышали, на каждый чих передёргивание всего и вся на экране. А если не самый актуальный пк то совсем всё грустно. Вот яркий пример. thesilphroad.com/atlas — отдаляю чтоб было видно от торорно то портленда и получаю где то 3фпс (на глаз).
Думаете сколько я после этого пользовался osm? от силы пару раз и то если случайно попадал.
Как пользователю — мне мало интересно насколько они открыты и круты, там где надо они не работали так как мне надо. Так что ну их.
Как разработчик — после того как сам попользовался, у себя я это ни поднимать (только если ради академического интереса) ни встраивать не буду, не хотел бы чтоб как я кто то так же мучался и плевался.
То есть чтобы узнать об этой функции мне нужно было написать фигню в интернетах? Это у них такой отличный UI/UX, наверное, да…
Какая милая манипулятивная постановка вопроса :) Всё проще — чтобы знать о какой-то функции приложения нужно… барабанная дробь… пользоваться этим приложением! Передайте это сорока трём сочувствующим вам. Я вот узнал об оффлайне в момент его появляения. Уж не помню как, точно не по форумам лазил. Кажется, во всех продуктах гугла, когда появляется важное изменение, в интерфейсе разово появляется подсказка о ней.
Я вот пользовался яндексом и гуглом, когда оказался хер знает где и не смог найти этой функции. Зато впервые узнал об Osamand и скачал карту страны. ЧЯДНТ?
Ну откуда же я знаю, что вы делаете не так? :) Я же за вами не слежу, видео с экрана не записываю. Пункт «Offline maps» находится в ГЛАВНОМ МЕНЮ. Куда проще? Раз не смогли найти функцию, которой спокойно пользуются десятки миллионов по всему миру — ну, что-то точно делаете не так. Я вот пол-мира объездил с GM и его навигацией. И в местностях, где в принципе связи нет, и когда в горах или ущельях пропадает, и деньги в роуминге резко кончались потому что ловилась соседняя страна.
Очень доволен, всем рекомендую.
Я тут недавно обратил внмание на OSM и офигел! Где ж раньше я был!? Напомнило мне начало Gisrussa и самый ранний Навител (немного поучаствовал и там и там)). Завтреть по osmand едем семейством в поездку выходного дня по эти картам.
Фар — безусловно. Но! У автора будут еще больше вопросов к нему по поводу «дизайна» — внешнего вида, как мне кажется.
Но у фар драгн-н-дропа нет нормального и не нативный внешний вид, опять же.
Тотал настраивается и получается вот так (я не знаю имею ли право на данном этапе картинки показывать): image
Так опять-таки Вам шашечки или ехать?

ЗЫ — картинка таки отклеилась.
Мне как дизайнеру, драг-н-дроп важен очень. Это часть шашечек, если хотите. Так что я честно не вижу альтернативы тоталу.

зы. Картинку вроде приклеил?
Дельфин из кде5 неплох. Да и просто виндовый эксплорер вполне неплох, на самом деле, если два и более окна открыть, да вин+стрелками раскидать.
Ну я честно не знаю, как в эксплорере выделить что-то из нескольких тысяч файлов, по определенным параметрам, переименовать их, создать новую папку — перенести их в эту папку. Вернуться, повторить. В тотале из коробки: + — ctrl-m — F7 — bckspace. Я это нажимаю где-то за секунд несколько (с учетом ввода парамметров).
Тотал при работе с файлами ускоряет работу не в разы — на порядки.
Быстрый просмотр текущего файла одной кнопкой, визуальное сравнение и редактирование файлов по содержимому, быстрая навигация в архивах, тоже из консоли или проводника?

ranger? Правда, не знаю, что он может, а что нет, еще не полностью освоился. Но да, этот тот же far в профиль, он ведь консольный.

Изначально речь про «выделить несколько тысяч файлов по определенному критерию и что-то с ними сделать, например переименовать/переместить по шаблону». Это реально быстро сделать из консоли. Да и то, что это можно сделать рекурсивно — большой плюс.

Просмотр в notepad++ да, в новом окне, и что? Зато с подсветкой синтаксиса и удобной работой с xml и json. Сравнение текстов — в нем же. Ну или в kdiff (стоит для использования внутри конфигуратора 1с).
Навигация по архивам — так же, через 7zip. в 2000 году использовал тотал, с переездом в линукс — перестал. Потом с обратным переездом понял, что ставить тотал желания нет — 99% того, что я делаю за компьютером его не требует.
На паузу переименование\перемещение в консоли тоже сделаете (иногда надо)? Быстро выберите кучу конкретных файлы из кучи которые нельзя выбрать по общей маске, а только по названию?
>На паузу переименование\перемещение в консоли тоже сделаете (иногда надо)?
да
>Быстро выберите кучу конкретных файлы из кучи которые нельзя выбрать по общей маске, а только по названию?
а если, а если… всегда можно придумать какие-то мифические ограничения. Лично у меня такой необходимости не возникало (ручной выбор тысяч файлов да еще и не по маске/времени создания/какому-то определенному признаку), и с высокой долей вероятности не возникнет. Думаю, решить проблему с помощью консоли + ручной обработки неподходящих файлов в случае отсутствия тотала у меня получится примерно в то же время, что и с тоталом, тем более, что кунгфу консоли и всяких скриптов я знаю намного лучше кунгфу тотала.
Быстро отыскать файлы по содержимому(ключевых словах\фразах) в список, и быстро по нему пройтись и просмотреть подробное содержимое в найденных местах чтобы выбрать нужное тоже сможете быстрее в консоли?
Для этого я пользуюсь полем ввода «поиск» в правом верхнем углу проводника.
Ну, или grep, если уж говорить про консоль. заодно сразу окрестности найденного выводит
grep как и другие утилиты в консоли дают листинги, откуда имена\пути файлов еще надо доставать — как то совсем не быстрый доступ.
Просмотр в notepad++

как у него с большими файлами?
Прям хорошо, даже с подсветкой. 100метровые xml в плане сворачивания/разворачивания узлов, конечно, со скрипом, но достаточно терпимо. Без сворачивания узлов — хорошо и на гигабайтах.
Недавно пытался открыть html на ~100000 строк мелким шрифтом минимизированный. Нотпад очень задумался, а Idea вообще сказала «читать можно, редактировать этого монстра не буду»
UFO landed and left these words here
UFO landed and left these words here
Приходилось работать с XML, который постепенно рос по ходу развития проекта. До 200 МБ проблем не замечал, дальше уже не очень комфортно было. Примерно до 500 МБ со включенными подсветкой и структурой ещё как-то ворочался (чем больше — тем хуже), потом — только как plain text.

Ещё это от сложности дерева наверняка зависит, но для оценки — примерно так. Строк там за миллион точно выходило уже на 200-250 МБ.
Не серьезно. В консоли вы можете сделать ТОЛЬКО это. Причем очевидно намного медленнее. Вы не сможете нажать Home-↓↓ — Ins — →→ — Ins — Del. Вы там не увидите иконки сразу, не сможете драг-н-дропнуть в соседнее окно в телегу кому-то. Вы не сможете нажать F3 — Esc — Del. Файловый менеджер очень удобен, когда файлов тысячи, или десятки тысяч. А мы даже не знаем, что это.
Помнится был восхищен возможностями TC в этом аспекте. Надо было собирал файл pdf (книжку) из нескольких сот страниц (картинок), предварительно эти картинки обработав. Преодолевалась проблема именования/нумерации файлов.
Базовый Д-н-Д в Фаре есть, но тут, кмк, Вы хотите немного не того, кстати чего?
ЕМНИП фар для консольщиков красноглазых, а не для мышевозов, так что грех на Мазератти пенять, что она не может в бездорожье, как грится не по Хуану сомбреро.

А картинка да. Ну тотал, ок.
Выше коммент зачем. По д-н-д. Например, мне нужно вам скинуть скрин, или любую картинку (что угодно) драг-н-дропом прямо в окно комментов, в котором я сейчас нахожусь — очень удобно и в почте, и в мессенджерах и любых соцсетях. Да вообще везде. Берешь картинку — шлешь драгом. А мне, как дизайнеру, приходится это делать при интенсивной работе раз сто в день. Картинка — ушла, картинка — ушла. Надо д-н-д нам, надо.
Кстати почему-то на хабре не работает. На многих сайтах работает, на том же пикабу, например.
Скрин скинуть гораздо проще кнопками Win+Shift+S, Ctrl+V
В курсе, на хабре, к сожалению, не работает.

Ооо, я, кажется, вернулся в 2003-й — давненько мне не попадались холивары на тему Far vs WC/TC!


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

Последний раз, когда я смотрел (давненько), плотную интеграцию с комстрокой имел только ФАР. Тотал открывал на каждую команду отдельное дохнущее окно, терял историю и т.п. Для меня это deal breaker. Ну и плюс я начинал общаться с компами ещё в 90е, с дедушками Нортоном и Волковым.

шоб окно не дохло нужно Shift нажимать. И вообще если очень нужно, то консоль встраивается прямо в Тотал
Окей. Не понятно только зачем оно вам в ТС? Простые вещи cd c: — это ок, но тут же можно вызвать терминал, повершелл. В ТС жмякайте на красненькое. Там вся история image
Ну что-то хотелось с баша пошутить. Ну думаю вы сами? )

А это не шутка. Мне вполне реально не нравится ни один гуй для показа истории в гите. Плюс консольный вариант есть везде где есть гит.

Ну не знаю, что сказать вам. Я, честно говоря, вообще не знаю что такое гит и зачем. Кстати, буду благодарен, если вкрации раскажете.

Git. Система контроля версий такая. Наиболее широко распространена. Используется в частности при разработке Linux Kernel.
В целом системы контроля версий служат для управления версионированием исходников какого-либо проекта. Хранение истории изменений, параллельная разработка в более чем одну пару рук, разрешение конфликтов между изменениями разных инженеров.

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

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

Кодинг в разных вариациях. В основном конечно Visual Studio или какая-то другая IDE. Но мелкий скрипт, батник или однофайловую программку мне гораздо удобней сделать в ФАРе. Встроенным редактором набрал, тут же собрал-запустил, тут же посмотрел вывод.

Ну! Я вот ровно же про это. Если бы не все эти штуки — фар стопудов. Тебе даже notepad++ не нужен, встроено. )
UFO landed and left these words here

Хз, нормально drag'n'drop работает в последнем Far. Или это из-за связки с ConEmu, не знаю.

Но у фар драгн-н-дропа нет нормального


И не надо.
На одной из работ сотрудникам для операций с файлами служебной инструкцией предписывали использовать фар.
Потому что в проводнике постоянно кто-то что-то цеплял случайно и кидал куда ни попадя.
Простите, я конечно не знаю как там у вас. Но все же вопрос. Ребятам, вот этим «постоянно кто-то что-то цеплял случайно и кидал куда ни попадя» — можно фар? Сериоз? Берите меня в СБ — я круче (у меня нет вышки, я эникеем макс работал, я винду переустановить только могу), но в СБ точно ебну всех, пожалуй. Сожгу и найму нормальных парней. Ну я бы так сделал. Я — дизайнер периодических изданий (газет и журналов на бумаге, которых нет).
Ребятам, вот этим «постоянно кто-то что-то цеплял случайно и кидал куда ни попадя» — можно фар? Сериоз?


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

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

Или вот так: drive.google.com/file/d/168d2unznil8GKYSkNHSPn18MUwqoWFOZ
(пардон, не получается картинку вставить с preview).

Давным-давно сделал свою сборку Total Commander, заточенную под свои задачи и настроенную в сооьветствии со своими эстетическими вкусами. Тема темная, настроена под цветовую схему Nord Polar Night, курсор инверсный, шрифты увеличены везде, просмотр настроен…

Претензии автора к Total Commander не понимаю вообще. Один из примеров тщательно вылизанного софта.

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

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

Спасибо, что хороните, спасибо. Но я думаю немного иначе. Даже очевидно что иначе. ТС не так, то не се, сделаем кнопочки красивые.
Все за эстетику, все в одинаковых цветах даже — если про эстетику. Дизайном должны заниматься ОЧЕЕЕНЬ разные люди, от садовников до инженеров. Вот, прям, реально. Серьезно, реально. Я тебе как бывший арт-директор это говорю. ) Руководить ими должен конечно кто-то, но это совсем другой вопрос.

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

Вообще-то можно и нужно донести разработчикам несколько статей про usability, и как-то доказать, что это выгодно.
Вообще-то можно и нужно рассказать, что нужно тупо нанять дизайнера и сделать просто по умолчанию красиво. ТС это такой конструктор.
UFO landed and left these words here
Видел Ваш коммент, практически со всем согласен. Но программист питается не «святым духом», а материальной пищей.
То есть, он где-то пишет код за деньги. То есть, он пишет софт, который кому-то (ну, там торговцу, пекарю, сапожнику) приносит пользу.
Теперь смотрите: Обычным людям кажется более полезным тот софт, который удобнее. Знаю это по своему опыту: работал консультантом/программистом 1С в компании и примерно раз в 2 месяца переделывал чьи-нибудь неудобные обработки в удобные. Обратная связь была почти моментальная: «Ой, так гораздо лучше!». И звонков в поддержку по поводу удобных модулей/обработок гораздо меньше (раз в 15, считали в хелпдеске как-то), чем по поводу неудобных.
И, с учётом выше сказанного, программист, который на работе делает удобный софт, имеет шанс получать ЗП выше, чем тот, кто делает неудобное ПО.
Ещё сильнее эта разница вылезет, если этот программист станет продавать своё ПО (утилиту по модели Shareware, или свободное ПО за донаты): он, с удобным ПО, сможет тратить больше времени на дом и семью, а не на поддержку неудобной, но «кормящей» софтины.
Ну, это моё мнение, на истину не претендую.
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here

По нынешним временам у интернет-мессенджера должно быть удобное API, в который сваливаются и из которого вываливаются человеческие тексты :)

UFO landed and left these words here

Ещё лучше. Знаете чем отличается удобный для клиента API от неудобного ))

UFO landed and left these words here
image
не могу соскочить с tcm. быстрый просмотр, batch rename, человеческий поиск, выделение, навигация по закладкам и, наверно, незаметный для всех плюс: компактное представление большого количества информации.
от вин10 в восторге от его идеального дизайна. кеды, крыса, гном хоть и красивые, но в них всегда есть место каким-то мелким косякам.
ищу себя в тайловых де, ranger на замену tcm. но выходит прям очень плохо. возможно наоборот, с них и нужно было начинать пользование компьютерами.
причем только фар, тотал, реально неудобен для быстрого восприятия картины. у FARа дизайн понятный и обычному человеку.

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

А мне вот и дизайн FAR, и дизайн TC (впрочем, я Double Commanderом пользуюсь) вполне понятны и удобны. Я обычный или нет?
Для быстрого восприятия TC удобнее FAR-а наличием иконок у файлов и интерфейса.
UFO landed and left these words here
Очевидно под винду) Double Commander пробовал, на чем и кто писал не знаю, но у меня фотошоп работает быстрее. Unreal — не в курсе.
UFO landed and left these words here
В посте сделан скрин тотал коммандера, который запущен в Win7. Windows 7 — это операционка для десктопов, простите май френч. Речь исключительно вот про это.
У меня был винфон, и насколько я помню не было там ТС.
UFO landed and left these words here
Ну а я отвечал ТС, который вызвал сомнение по внешнему виду тотал коммандеру. Приведя скрин. Внешний вид-то поправить можно, а вот альтернативы по функционалу-то серьезно нет. Как он его видит, как вижу его я: image
Причём ладно бы просто скрин, так нет, скрин кастомной любительской сборки TC, за 2012 год.
2002 год, вообще-то судя по версии 5.7
Да. Пальцы сами подставили не спрашивая у мозга. :)
UFO landed and left these words here
Double Commander пробовал, на чем и кто писал не знаю

Object Pascal, Lazarus, что роднит их еще больше. Поведение Double Commander максимально приближено к Total Commander по сравнению с другими аналогами. Пока еще есть баги, которые препятствуют ощущению абсолютно идеальной копии, но они активно устраняются. Зато доступны более гибкие настройки и собственные удобные «фишки».

На данный момент, если не работать с сетевыми ресурсами на Windows, то это уже лучшая замена Total Commander. Я пересел на него полностью и использую уже 2 года. Возвращаться мыслей не возникает.
UFO landed and left these words here
UFO landed and left these words here
Спасибо за подсказку!
Из фич в описании сразу привлекли внимание SFTP и SMB.
Заменой TC в смарте я озадачился лишь недавно из-за некоторой(возможно временной) нестабильности работы его плагинов FTP/SMB под Android 10.
А сбрасывать файлы в локалку или на ноут приходится практически ежедневно.

На Андроид когда-то был ExExplorer.
Сейчас пользуюсь ZArchiver и CX проводник.

Free Commander (хотя функций там все же меньше)
UFO landed and left these words here

Double commander. Практически полный аналог. С поддержкой расширений Total commander

Почему? Давно им пользуюсь, как на win, так и в linux. Всё устраивает.
Баги фиксят оперативно, при грамотном багрепорте.
UFO landed and left these words here
эээм… Редкая функция.
Лично предпочитаю такие вещи делать через консоль
chmod --reference=reference_file file
UFO landed and left these words here
UFO landed and left these words here
Как выше уже писали, наиболее близкая копия это double commander. Многие плагины от тотала работают. Еще плюс в том, что он кроссплатформенный.
Некоторые вещи и хоткеи реализованы не так как привычно для перехода с тотала. Может быть поэтому многим не нравится dc. Тут надо еще отметить, что многие люди используют «сборки total commander» которые сильно изменены (и надо сказать, многие сборки гораздо удобнее) от дефолтной. Кроме того, в сборках часто включен дополнительный софт (пиратский). Ну и цветовые схемы в сборках, имхо, получше. Я пока не перенастроил хоткеи и тему на черную, тоже не мог пользоваться. Настраивается довольно просто, хотя было бы лучше, если можно было бы просто скопировать настройки total commander.
(пример сделанный на скорую руку)


По моему у автора поста, как раз одна из очередных сборок тотал коммандера. То есть он сравнивает с open source даже не конкретную коммерческую программу, а еще целый культурный пласт, который добавило сообщество (темы, плагины, хоткеи, дополнительные программы в сборке и т.п.).
На маке такое — очень странно конечно видеть. Нужно быть дизайнером для айтишников, как идея? Ну реально все знакомые программеры делают очень странно все, как-то по своему чтоли. А я им иногда помогаю — типа давай Васятка — белый глаза будут меньше уставать. Всякую левую дичь уберем — будет удобней и тыпы. Похоже вам нужна помощь программеры? )
Ну я не дизайнер ни разу, сделал за минимальное время из того что было, как удобно конкретно мне а не условному Васе. Дизайн он не всегда полезен. На мак я перешел с винды, поэтому мне все равно какое у них там эго и стандарты. Сделанный по гайдлайнам в маке есть как минимум один аналог tc — Commander One, он мне совершенно не нравится и перенастроить нельзя.
вот он в темном варианте, для сравнения
image


Можете попробовать предложить помощь Double Commander? По-моему в дефолте у них перегруз панелек. Еще можно для сборок DC под mac/win/lin подтянуть внешний вид, а то действительно выделяются из системы. Все вам спасибо скажут.
Я попробую рассказать свою философию что ли. Даже не так — историю расскажу из середины 90х. Мне не нравятся очень многое, что делают сейчас программеры. Когда я программил еще в 90х — самое важное было чтобы оно работало, и работало хоть как-то — то есть быстро (на том железе). Мы писали какую-то фигню с братом наперевес типа косынки. Просто по приколу на Паскале с кусками асма для графики. У брата летало — у меня зато красивей было. Но карту по секунде двигай. Ясен фиг я проиграл, но я оптимизировал как умел, просто брат умнее, и оптимизировал лучше — искал лучшие пути. Кто бы победил сейчас — вопрос.

Вернемся к ДЦ — его писал кто-то, кто не знает что такое оптимизация. Тотал хорошо работает, хоть на 486, дабл — нужен i9. Просто хуевый программист, хуево портировал. Так писать нельзя. Зато бесплатно. ТС для винды стоил где-то рублей 600 чтоли?
Это плохой честно говоря вопрос.
Пардон, я запутался в ваших рассуждениях, мне это не слишком интересно. Изначально, я подумал, что вы переходите на другую платформу и не можете найти замену total commander, поэтому я попытался вам помочь. Сейчас дошло, что вы что-то другое хотели сказать. На мак нет более похожей на TC замены, чем DC, ни за деньги ни бесплатно. Критика — это хорошо, но конструктива и логики я не вижу.

Зато из комментариев я узнал, что уже есть фар под мак, так что есть еще одна отличная альтернатива, если все работает должным образом.
Странно, конечно, что вы так подумали, если честно. Я единственное что тут до сих пор говорю, что мне кажется странным нападки конкретно этого дизайнера на ТС. Вот очень странными и все. )
Тем более другие платформы у меня уже есть, кроме мака (не холивар не в коем случае))
Это и есть ваш вопрос, точная цитата. По-моему, логично, что про альтернативу спрашивают, когда появляется необходимость в аналоге. А это как раз обычный вопрос при переходе на lin/mac. Именно поэтому вам так много альтернатив под linux накидали в ответах.
В статье говорят, что тотал коммандер — вот такой, и немного сякой. В статье, мы в ней комменты делаем сейчас. Утверждают. Я спрашиваю — какая альтернатива? И у вас такое мнение сложилось, что мне нужно срочно на мак/лин? Если вы учились на it — матлогику вы прогуляли, не так ли?
А по поводу дизайна — Commander One, только естественно в белом свете. Вам не нравится или не удобно? Если только эстетика, то у вас оооочень плохо с эстетикой. Чаще всего херовей функционал в таких прогах. У ТС нет конкурентов, дабл у кого-то тормозит, у кого-то не работает как надо.
Чисто визуал — у меня вот так. Хот-кеи все ТС-вские, плюс мои — самое важное в работе хот-кеи. ФТП, что нужно, скопировать линк, скопировать полный путь файла, что-то еще все на хот-кеях. Для этого оно и нужно. И драг-н-дроп еще. image
Double Commander точно так же настраивается и имеет почти весь тот же функционал.
image
Если платные варианты рассматриваются, то есть еще ForkLift. Он не задумывался как прямой клон TC, но с поправкой на реалии макоси мне он видится наиболее адекватным аналогом с нативным UI.
Спасибо, выглядит интересно, посмотрю!

FreeCommander; я сам не фанат, но коллега-поклонник тотала вроде доволен.

Volkov Commander — наше фссё! Жаль, под современными windows не работает.
Ну, и православный mc, конечно.

Православный mc — это far. Я вас умоляю, сдайте нодлист — проследуйте в интернет ))
Вот FIDO, кстати я не видел вживую, ибо матушка была ургентным (доступным в любое время для срочного вызова) педиатром в большой станице, и я не имел права висеть на телефоне со своим модемом.
Хорошо. Нодлист сдал — нодлист принял. Кстати есть идеи как и где можно скачать поинтлист (не нодлист) сети 5010 годов 1999-2000, я там такой рисунок в ASCII забабахал, хочу найти и распечатать.
Спасибо, как вежливо лампово гипертексово ты меня нахер-то послал. Сходи ж ты сам, сынок)
Зато DOS Navigator по-прежнему живой — и под Windows, и под Linux, и под DOS.
XYPlorer — шикарная вещь. Стоит своих денег. Странно, что его тут никто не указал.
Собственные скрипты, уйма настроек, можно сделать под себя как угодно.
muCommander, функционала меньше, но с файлами поковыряться можно и к удаленному серверу подключиться тоже. Основной плюс кроссплатформенность.
Unreal comander
x-diesel.com
Поддерживает плагины тотала.
За донат, но не обязательно.
Недавно искал и не нашел. Все файловые менеджеры (и платные и бесплатные) загоряют несколько красных лампочек из:
— уродливый, вид из 2000-х
— неудобный
— тяжеловесный, медленный
— комбайн всего и вся как nero
— нет каких-то маст хев функций при этом есть 1000 ненужных (см. предыдущий пункт)
— не поддерживается, последнее обновление в 2015 году

тотал коммандер тоже не подарок, но меньшее из всех зол
Far, к слову, обновился 27 марта 2020 года.
Получается Far не имеет перечисленных недостатков:
— вид из 80-х — 90-х
— удобный
— быстрый, не тяжеловесный
— не комбайн, если не облеплять плагинами
— все musthave функции на F-клавишах
— поддерживается, обновляется

:)

Не хватает виртуального буффера для консольного вывода. Да, можно подгрузить в просмотровщик/редактор, но не так удобно. Хотелось бы Ctrl+O и Shift+PgUp/Dn для навигации. Если бы и поиск — вообще бы изумительно было.

По большому счёту, буфер консоли — это функциональность терминала. В Windows10, кстати, можно прокрутить уже выведенное, но да, Shift+PgUp/Dn не работают, только мышкой таскать. В W7 прокрутки нет.
Открыл для себя ConEmu. Он всё это может, shortcut'ы только немного другие.
XYPlorer пробовали? Чем не понравился?
попробуйте Altap Salamander, он теперь бесплатный. есть х86 и х64 версии. пользуюсь давно, на мой взгляд, лучший.
А разве Total Commander не коммерческое ПО?
Он же платный
Предложения «улучшить» UI «тотала» напоминают старую историю с редизайном Кинопоиска от Яндекса: сломать весь UX ради «свеженького» и «современного» интерфейса (причем там, кажется, до сих пор нет осознания своей ошибки). Недовольство дизайном Тотала можно проецировать дальше, например, на сравнение интерфейсов пользователя в кабинах Боинга и Теслы: тоже ведь после Теслы «больно смотреть» в кабину самолёта.
тоже ведь после Теслы «больно смотреть» в кабину самолёта.

так если сравнить современный самолет и самолет гденить 70 года, то он фактически как тесла по интерфейсу
Вы ошибаетесь. В современных авиалайнерах всё так же много кнопок, ручек и стрелок: каждой функции свой орган управления; вместо штурвалов- джойстики. Разве что, экранов в кабине много, для показа параметров. Пруф1, Ещё пруф и фото
И TotalCommander — именно с таким подходом работает: каждой функции — свой орган управления.
У современного самолета, обилие органов управления на самом деле кажущееся
обратите внимание, на центральной панели около РУДов, 85% кнопок это клавиатура, остальное это РУДы, закрылки и управление топливом
на центральной панели буквально полторы крутилки относящиеся к дисплеям, панель автопилота тоже очень простая

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

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

Интересно, как решается проблема роста когнитивной нагрузки? Обработка борт-компьютером?

UFO landed and left these words here
UFO landed and left these words here

Добавлю что Total Commander пример отлично спроектированного, развивающего со временем и хорошо поддерживаемого приложения, и наезд на него уж очень субъективен. Его как раз надо было приводить как пример превосходства коммерческого ПО на СПО.

Также не понимаю, при чем тут Tcmd. Имхо это самый удобный и продуманный файловый менеджер под форточки, мне его очень не хватает в GNU/Linux системах.

Складывается такое ощущение, что в современных реалиях файловые менеджеры недооцениваются как класс, их считают страшными и непонятными, мало кто показывает хорошие примеры как пользоваться, вообще списывают в разряд ненужных динозавров.
Есть Far for Linux.
Но да, mc это просто ужас-ужас. Лучше уж тупо в консоли сидеть.
Но да, mc это просто ужас-ужас.
а что не так с мс? 10 лет использовал на linux, теперь вот на MacOS. Отличный файловый менеджер

Очень неудобные хоткеи после использования Far.

UFO landed and left these words here
> в редакторах/ide революцию сделал sublime text со своим command palette

Загуглил что это такое: в EMACS ввод команд с дополнением есть давно, в чём революция — непонятно. Хоткеи всё равно удобнее.
UFO landed and left these words here
Присмотритесь к версии Total Commander на скриншоте статьи — 5.7 2002 года!
Предъявлять претензии к UX 18 летней давности, просто великолепно.

Теперь знаю тему своей первой статьи «Игры ужас, невозможно видеть и запустить» и буду обозревать их с точки 2020, хотя они вышли в 95 году. И сделаю сравнение с современными мобильными играми, в пользу последних.
Ну тут скриншоты вообще под ХР сделаны :)
UFO landed and left these words here
Выше приложили сравнение современной версии с той, что в статье
image
Подтасовочка :)
Эти стрёмные тулбары просто были выключены. Кнопки снизу выключены. Цветовая гамма слева — кастомная, справа дефолтная.
Нет никаких проблем левый вариант переконфигурировать в правый и наоборот.
UFO landed and left these words here