Pull to refresh

Comments 355

Linux не является операционной системой.
И откуда вы такие умные беретесь?
Спорное утверждение, можете объяснить?
Linux это ядро операционной системы. Окружение разрабатывается вне проекта. Соответственно правильно говорить «операционная система с ядром Linux». Столлман предлагает вообще называть все вместе GNU/Linux, тк большая часть окружения изначально была разработана в рамках проекта GNU.
Линукс — общее название Unix-подобных операционных систем, основанных на одноимённом ядре.
Linux is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. The defining component of Linux is the Linux kernel.
https://en.wikipedia.org/wiki/Linux

Первое — из русской википедии. Второе — из английской.
Кому верить — википедии или некому Wedmar'у?
Предпочитаю википедию.
Впрочем, @Wedmar — вы можете попробовать свою позицию как-нибудь аргументировать. В противном случае не стоит удивляться молчаливым минусам.
Столман защищает свой проект.
Есть общепринятый термин, который под словом Linux предполагает семейство ОС с определенными свойствами.
Отдельно замечу, что GNU/Linux — это подмножество ОС семейства Linux.
Тот факт, что других подмножеств сейчас не существует — не имеет значения.

Кстати, если вы являетесь сторонником Столмана и придерживаетесь названия GNU/Linux — ваш первоначальный комментарий всё равно пустой и бессмысленный.
Извините, не могу я назвать ножку от стола столом.
«Плохая метафора.
Сейчас „комод“(ОС) называют „полочками“(Линукс).
Вы предлагаете называть его „полочки с дверцами“.
Если уж на то пошло, и „полочки“ и „полочки с дверцами“ — не являются правильными названием для комода.

Так что выбор между Linux/GNU Linux — вопрос исключительно религии. Или удобства.
А создатель линукса — называет:
«The only limiting factor of the Linux operating system is its user.» — Linus Torvalds, 2008.
Он как раз — имеет право. Он сам разрабатывал Linux, чтобы завершить систему GNU и вполне может нерассматривать «неофициальные» версии как что-то существенное — даже если они используются миллиардами пользователей.
Здесь еще фишка упущения части слов. Можно сказать «POSIX operating system», но это нельзя перевести как «операционная система POSIX»
Вот другая его цитата из одного интервью:
«But those “oddball” use areas used to surprise me, back when I still thought of Linux as a workstation and server operating system.»

Никакой неоднозначности тут быть уже не может.
Ну тогда попробуйте собрать Linux и запустить его безо всего. Вы резко обнаружите, что ему нужно что то в качестве init, что никакого интерфейса взаимодействия с пользователем тоже нет, и т.д.и т.п.
Линус, как мне кажется, как раз имел в виду операционную систему с ядром Linux и одному ему известным окружением.
«Линус, как мне кажется, как раз имел в виду операционную систему с ядром Linux»
Конечно именно это он и имел ввиду.
Как и все остальные, кто использует термин Linux для определения семейства ОС.
Почему Андроид не называют Linux?
Потому же, почему не называют Линуксом Ubuntu, OpenSuse и все остальные Линуксы. Потому что это отдельные ОС семейства Линукс.
При этом Линуксом он быть не перестал, естественно.
Вот их чаще всего называют. Понимаете, просто оно так устоялось. Но если оно так устоялось, это не значит, что это все правильно.
Хотите дам своё ядро, которое запустится и откроет busybox шелл, опционально поднимет ssh и т.п.? :)
Ну тогда попробуйте собрать Linux и запустить его безо всего.
Зачем, если Линус прямым текстом назвает Линуксом полноценную операционную систему, а не только ядро?
Ок, дайте ссылку на init систему и базовое окружение в рамках проекта Linux.
Дайте для начала определение «проекта Linux»
Зачем? Я просто беру какой нибудь серверный дистрибутив, например Ubuntu Server, и он является Линуксом. Потому что Линукс — это не только ядро, но и семейство операционных систем. И сам создатель ядра разделяет это мнение.

Есть чем опровергнуть?
Отлично!
«Linux is an operating system»
Вы дальше читайте.
«Because the Linux kernel alone does not form a working operating system, we prefer to use the term “GNU/Linux” to refer to systems that many people casually refer to as “Linux”. „
Читал. ОНи используют термин Linux в тексте, где по их же логике предполагается использовать GNU/Linux.

«Linux users have immense freedom of choice in their software. For example, Linux users can choose from a dozen different command line shells and several graphical desktops. This selection is often bewildering to users of other operating systems, who are not used to thinking of the command line or desktop as something that they can change.

Linux is also less likely to crash, better able to run more than one program at the same time, and more secure than many operating systems. With these advantages, Linux is the fastest growing operating system in the server market. More recently, Linux has begun to be popular among home and business users as well.»
Здесь везде должно быть GNU/Linux. Но почему-то это не так.
Здесь везде должно быть GNU/Linux.

В первом абзаце Linux users вполне может быть трактовано и как «пользователи ядра», также «Linux is also less likely to crash» может отноится к ядру, хотя сравнение в конце предполагает ОС.

Но сам спор — глупый.

Это позиция Debian. Они там тянут GNOME, а это акроним GNU Network Object Model Environment.
Можно собрать систему с минимальным набором утили из GNU project.
Open Source он такой, в нем много взаимозаменяемых программ: GNOME можно заменить на KDE; emacs на vim; bash на zsh и т.д.

Можно собрать систему с минимальным набором утили из GNU project.
Можно собрать систему и вообще без утилит от проекта GNU — вот только поддержки PVS-Studio для таких систем разрабывать не собирается.
то есть под Android можно даже не ждать? :)
Отдельно замечу, что GNU/Linux — это подмножество ОС семейства Linux.
Тот факт, что других подмножеств сейчас не существует — не имеет значения.
О как. То есть все миллиарды устройств с Linux, но не GNU/Linux — не существют? Кто-то убил всех разработчиков OpenWRT или штаб-квартиру Android разбомбили?

Есть очень простой вопрос, на который могут, я думаю, легко дать ответ разработчики PVS-Studio: когда их продукт можно будет скачать из Play Store. Если ответ «в обозримом будущем — мы этого не планируем», то они таки действительно собираются поддерживать GNU/Linux, а не просто Linux.

Когда Столлман или Дебиан писали свои тексты отличие между GNU/Linux — было чисто умозрительно, не было никакого Linux'а, кроме GNU/Linux'а. Сегодня — их таки есть, более того, подавляющее большинство инсталляций Linux'а — это не GNU/Linux, так что название GNU/Linux — имеет смысл.
Вот как! Вот это уже интересно! Спасибо!
Сути по поводу использования GNU/Linux и Linux это не меняет. А вот то, что есть не GNU версия — это для меня новость. Спасибо.

Если ответ «в обозримом будущем — мы этого не планируем», то они таки действительно собираются поддерживать GNU/Linux, а не просто Linux.

Ага. И не просто GNU/Linux — а лишь ограниченную часть дистрибутивов. Уверен, будет полно GNU/Linux, на которых PVS не заведется.
Так что в данном контексте использование GNU/Linux или Linux — без разницы. Это всё равно не корректно с формальнйо тчоки зрения.
А вот то, что есть не GNU версия — это для меня новость.
Это как бы вещь, над которой немногие задумываются, но если на неё указать — она очевидна: версии Linux'а смоделированные вокруг «классического» Unix'а — сегодня в меньшинстве. Подавляющее большинство установок Linux'а ничего общего с GNU и «традиционным» Linux'ом не имеют. Причём разница не в разы — на порядки! Как минимум в половине «умных» лампочек Linux сидит, но ничего от проекта GNU — там и в помине нету.

И не просто GNU/Linux — а лишь ограниченную часть дистрибутивов. Уверен, будет полно GNU/Linux, на которых PVS не заведется.
А я вот — не уверен. То есть какие-то опциональные рюшечки — может быть. Но «ядро» продукта наверняка будет опираться только только на старые добрые binutils, coreutils и Glibc. Только вместо GCC, может быть, Clang потребуется. То есть то, с чем будет общаться PVS-Studio — это как раз скорее GNU, чем Linux.
>>Тот факт, что других подмножеств сейчас не существует — не имеет значения.

Как это не существует? Простите, а какже busybox? Он к проекту GNU никакого отношения не имеет.

GNU/Linux это дистрибутивы построенные на тулчейне проекта GNU: glibc+ GNU core utils разработанные под эгидой проекта GNU.

Ну вообщем-то мнение Столлмана, наверное менее авторитетно в этом вопросе, при всем уважении, чем мнение создателя(ей).
What is Linux?

Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.
Где система init от Линуса? Где стандартная сишная библиотека? Заметьте, что большинство из используемых компонентов операционных систем с ядром Linux, разработаны не специально для Linux, а для всех вариантов ядер. Поэтому называть ОС по ядру в технической статье я считаю нецелесообразным, в отличие от устной речи, где подобные сокращения считаются нормой.
К сожалению, такая система уже есть, и почти захватила все дистрибутивы GNU/Linux :(
Хоть она и не от Линуса, но специально для линукс ядра.
Это называется SystemD. Сейчас это почти дистрибутив, за исключением загрузчика и графической части и да пока еще без сишной библиотеки.
Минусаторы кроме минусов других аргументов привести не могут?
Предлагаю не отвечать и не кормить тролля. По-иному я подобные комментарии оценит не могу.
Это не троллинг. Просто было бы не плохо, если бы вещи назывались своими именами. Меня выше попросили привести аргументацию, я привел.
Вот вам описание проекта Debian.
https://www.debian.org/intro/about
Ну, коллега, вы же не будете спорить с тем, что некоторые слова имеют несколько иное значение, чем то, которое подразумевается при их повседневном использовании. Например «ксерокс» — для нашей страны все еще актуально.

Эх… Знали бы люди, сколькими разработками этой конторы они сейчас пользуются.
Видимо кто то не в восторге от мышек, и общепринятых графических интерфейсов.
Дистрибутив ОС на основе ядра Linux нормально? Сокращенно linux.
Вы же не говорите «манипулятор типа мышь». А мышь это не то что у вас на столе.

GNU/Linux наверное тоже не правильно. Не все дистрибутивы чисты и полностью GNU и если перечислять все то будет очень долго (как с 4-х пунктной лицензией BSD).
GNU/Linux наверное тоже не правильно.
Название GNU/Linux точно и полно описывает то, что собираются поддерживать разработчики PVS-Studio. Они ломают голову над поддержкой GLibc, GCC и прочих разработок GNU. При этом напрямую ядро их интересует мало и версии линукса, не основанные на GNU, как я понял, поддреживаться не будут. Ни Android, ни Chrome OS вроде как в планах не стоят…
Название GNU/Linux точно и полно описывает то, что собираются поддерживать разработчики PVS-Studio.

ТО есть вы уверены, что PVS Studio будет работать под всеми ОС попадающими под определение GNU/LInux?
Готов денег поставить, что так не будет.
Так что не точно и не полно.
Смотря что вкладывать в «работать».

Учитывая формат распространения (проприетарная какашка слинкованная как попало неумёхами-вендузятниками, как, например, у 2Gis или Steam) — завести можно будет где угодно, в крайнем случае подсунув пару библиотек в локальный LD_PATH вместо системного. Уж больно любят господа говнокодеры (сюда, кроме приведённых выше, я бы ещё добавил разработчиков Phusion Passenger, FreeSWITCH и ещё некоторых вещей) использовать в продакшн-версиях продукта патченные 3party библиотеки (и не всегда публикуя эти патчи и тем паче не отсылая их в апстрим) вместо тех, что поставляются с дистрибутивами.

— На самом деле, в тональности этого комментария больше виновата команда 2Gis, которая собирает бинарники под Linux так, что он зависит сразу от двух версий библиотеки icu, плюс они используют свой патченный qt-вебкит, который чёрт-те что делает и его не подебажишь. Поэтому я до сих пор не могу завести их поделие на Gentoo и производных (допускаю, что на Ubuntu оно-таки работает).
Со стимом и играми в нём — часто такая же штука. Линкуют черезанально, работает так же.

Что примечательно, в заопенсорсившихся проектах подобную хрень фиксят в пределах первого десятка (в крайнем случае, сотни, если проект сильно популярный) коммитов.
Что примечательно, в заопенсорсившихся проектах подобную хрень фиксят в пределах первого десятка (в крайнем случае, сотни, если проект сильно популярный) коммитов.
Ну дык всё просто: это одна из вещей, до которых «руки не доходят» у людей, у которых в бактрекере сотни багов, но которая легко правится любым человеком, который хочет «въехать в проект».
UFO just landed and posted this here
было бы неплохо, если бы вещи назывались своими именами.

А андроид — это линукс?
RIP (помним, непонимаем, скорбим)

ваш суицид лучший на этой неделе

Конечно, чтобы не вызывать бурю негодования, надо было написать иначе. Но зато видно, на сколько хорошо народ знает, чем он пользуется.
"Linux-based operating system"!=Linux
Надо было написать в личку с указанием ошибки. Минусующие прекрасно знаю, что такое Linux, потому и минусуют.
Тех, кто знает, такие утверждения не не задевают. Проверено в профильных темах.
коллега, для надежного самоуничтожения вы выбрали не ту тему для своих откровений. Здесь было бы уместно высказать мнение, что C++ не язык программирования, или что GCC не является компилятором.

И только в этом случае вы можете гарантировать многократный эффект и кучу отличнейших отзывов.
Понимаете, простой слив не принесет никакой пользы. А так кто то начнет читать, научится называть вещи своими именами.
Судя по количеству переходов кармы через ноль, стоит все таки сочинить статью, но только после того как срастется правая рука и если будет свободное время.
Смотрю тут много шовинистов. Ну, желаю вам всего хорошего, а особенно никогда не ломать руки. Те кто ломал, наверное знают, как неудобно работать без одной руки.
UFO just landed and posted this here
Лично я это вижу как комментарий или дополнение к предыдущему. Ну или просто реакция на оценки комментария.
Из-за ограничения в пару минут на редактирование/дополнение комментария?
Ну, GCC, допустим, действительно, не компилятор, а набор компиляторов. А C++-то почему не язык программирования?
Человек просто предложил варианты высказываний, чтобы слить себе карму до четырех знаков в минус.
Ну, GCC, допустим, действительно, не компилятор, а набор компиляторов.
Gnu Compiler Collection — это Бэкроним, изначально GCC всё-таки был компилятором.
Господи, я немного решил повеселить народ, но тут нашлись и те, кто прицепился к какой-то мелочи… причем, это даже не является существенным.

Согласен, что всё это буквоедство. Тем не менее, мне показалось ироничным, что ваш пример ложного высказывания о GCC оказался не далёк от истины.
Взято с linux.com
What is Linux?

Just like Windows XP, Windows 7, Windows 8, and Mac OS X, Linux is an operating system.
Мы будем благодарны всем, кто откликнется, но в первую очередь будем уделять внимание тем людям, которые потенциально со временем могут стать нашими клиентами.


Отправил вам письмо, потенциально могу стать вашим клиентом, но складывается впечатление, что вы не хотите сотрудничать с разработчиками-одиночками, нацелены больше на большие «кошельки», прав ли я? Ну продадите вы несколько копий крупным компаниям за многие тысячи долларов и на этом все? Крупных компаний мало, а нас разработчиков тысячи. Многие хотят писать качественный код.
Да, мы не хотим сотрудничать с разработчиками-одиночками. Мы нацелены на корпоративных клиентов. Индивидуальным разработчиком статический анализ не нужен в том объёме, чтобы на этом можно было зарабатывать деньги. Мы убедились в этом благодаря проекту CppCat. История вопроса: https://habrahabr.ru/company/pvs-studio/blog/256637/.

UFO just landed and posted this here
ТАк у них онлайн решение.
Как вы для оффлайн решений предлагаете контролировать использование только для опенсорса?
Так же, как это контролируется компание JetBrains, на пример?
Они проверят ваш продукт и попросят установить на главной вашего сайта свой банерок.

Обещают периодически проверять наличие банера и активность пользователей.
То есть имея OpenSource продукт — можно использовать решения от JetBrains в любом своем проекте?
На счет любых проектов — не думаю. Лично меня просили не распространять лицензию между разработчиками, не занимающимися оговоренным проектом. Контролируется ли это как либо — не знаю.
Спрашиваю, потому что есть старое правило:
Нельзя запрещать то, что нельзя проконтролировать.
Ну Microsoft тоже не может проконтролировать использования своего Windows, но это не мешает им быть крупнейшей IT компанией в мире. Иногда мне даже кажется, что они это делают специально ;)
А лицензии не запрещают, а разрешают.
Так я и не утверждал обратного.
Сорри, промахнулся с телефона.

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

JetBrains крутые, кто бы спорил. Я без иронии.
Да, именно так. Под «другими» разработчиками я имел ввиду разработчиков, не имеющих отношение к проекту.
У них еще офигенно реализовано Community Edition. Для многих этого более чем достаточно.
Весьма отталкивающее заявление, учитывая, что многие продукты под Linux — создаются «сборищем одиночек», да и само ядро в большей части.
Получается, что разработчики-одиночки имеют полное моральное право спиратить сабж. Финансового ущерба это не нанесёт, ведь анализатор им и так бы не продали. Зато, в дальнейшем, такой разработчик сможет, например, агитировать внутри компании, в которую устроится, за покупку программы для нужд компании.

Хороший пример того, как порицаемое многими «пиратство» может обернутся благом для автора программы.
UFO just landed and posted this here
Рекомендую ознакомиться с http://storage.pardot.com/6342/120970/lf_pub_whowriteslinux2015.pdf. После этого про «сборище одиночек» вы говорить перестанете.

С момента выпуска 3.11 наибольший вклад в развитие ядра внесли корпорации Intel, Red Hat, Linaro, Samsung, IBM, SUSE, Texas Instruments, Vision Engraving Systems и Google.

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

Какие уж тут одиночки.
+! Отличный комментарий! Из опыта добавлю, что получить разрешение на вклад в открытый проект порой очень сложно даже компании, а тут все вклад одиночек обсуждают.
Эти отчеты года с 2011, что ли, публикуются и я по ним просто очень хорошо помню, что вклад одиночек в ядро сейчас невелик. Потому видя подобные утверждения сразу их опровергаю. Да, 20% кода — одиночки, честь им и хвала, но 80% это крупные фирмы.
К сожалению отчета за 2016 год я не нашел, возможно ближе к концу года выйдет, потому дал ссылку на отчет за 2015 год.
UFO just landed and posted this here
UFO just landed and posted this here
Сегодня мои комментарии здесь явно не пользуются популярность и минусуются. Но я закалённый и продолжу рубить правду-матку ;).

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

Каждому уровню ответственности — свой набор инструментов. Уверен многим Cppcheck более чем достаточен. А кому-то нужен серьезный Coverity или PVS-Studio с различным вспомогательным инструментарием и поддержкой.
UFO just landed and posted this here
UFO just landed and posted this here
Качество кода это в 95% случаев заслуга программиста, а не статического анализатора.
Качество кода это в 95% случаев это заслуга выстроенного процесса разработки ПО в компании. Отдельный программист здесь вообще ни при чём (если конечно не говорить о мелких индивидуальных проектах, а мы о них говорить не будем).
Так вот, когда компания задумывается, что ещё она может сделать, чтобы повысить качество кода, здесь и приходит на помощь статический анализ. Если всё плохо, статический анализ не поможет. Но там где все плохо, про статический анализ и не думают.
Мнения маркетолога в компании с которой я сейчас сотрудничаю.
Может вам стоит перестать с ней сотрудничать? Зачем связываться с будущим банкротом?
Ещё чуть чуть не стоит переплаты в 10 раз.
Откуда вы взяли «переплату в 10 раз»? Брать нужно экономию от инструмента и сравнивать с его стоимостью.

Есть в компании в которых ошибка стоит копейки (ну там сервер упал, мы его починили потеряли $10, зачем тут, нафиг, PVS-Studio?), есть — в которых речь идёт о миллионах (представляете во сколько может встать ошибка в софте, который обеспечивает биржевую торговлю?) — тут и в 10 раз дороже, чем «за хорошую IDE» заплатить можно если хоть одна ошибка будет отловлена (хотя, по правде говоря, тут скорее об использовании менее опасного языка нужно задуматься, а не о статических анализаторах… но случаи разные бывают).
тут и в 10 раз дороже, чем «за хорошую IDE» заплатить можно если хоть одна ошибка будет отловлена

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

PVS-Studio не требуется быть лучше того же clang'а — достаточно того, чтобы clang не был строго лучше. Ибо их можно (и нужно) использовать совместно. Если PVS-Studio находит ошибки, которых clang не находит и цена ошибки достаточно высока — овчинка стоит выделки. Это очень сильно отличатеся от ситуации с тем же CLion'ом: вы либо используете MSVC, либо CLion. Мало кто использует и до и другое на одном проекте.
Интересный ход мысли ) Может и мне стоит изобрести какой нить статический анализатор и продавать его в сотню раз дороже от того, что он находит одну дополнительную ошибку, которую не находят два перечисленных выше анализатора… Конкуренция не так работает )
Может и мне стоит изобрести какой нить статический анализатор и продавать его в сотню раз дороже от того, что он находит одну дополнительную ошибку, которую не находят два перечисленных выше анализатора…
Этого мало. Нужно ещё сделать так, что они не смогли в свою систему добавить диагностику вашей суперчудоошибки — и чтобы эта ошибка реально встречалась настолько часто, чтобы из-за неё ваш анализатор купили. Сможете — деньги ваши. Причём, удивительно, люди такие вещи делают постоянно — без шума и пыли. Presubmit scripts называются. За них, правда, редко больше, чем за PVS-Studio платят, но,

Конкуренция не так работает )
А как она, извините, работает? Покупается всегда всё самое дешёвое? Тогда кто покупает Sumsung'овские Galaxy и как Apple вообще хоть что-нибудь продала?

Всегда идёт оценка качества и цены и при этом понятие «качества» — у всех покупателей разное… Обратите внимание на то, что говорят настоящие потенциальные клиенты и сравните их «дело тут не в деньгах» с тем, что пишите вы…
А как она, извините, работает?

Достаточно просто. Крупные IT компании, цена ошибки ПО у которых доходит до миллионом (мы же о таких говорим, верно?) действуют достаточно логично. Вместо того, чтобы закупать десяток однотипных инструментов, они нанимают десяток специалистов в области обеспечения качества ПО (есть такая специализация, довольно редкая, кстати). Многие представляют их как менеджеров, стоящих за спинами программистов и угрожающих лишением премии за каждую допущенную ошибку, на деле это не так. Эти ребята занимаются тем, что постоянно выявляют наиболее хитрые ошибки (при чем не только в исходном коде) и конфигурируют (а иногда и программируют) анализаторы таким образом, чтобы эти ошибки отлавливать. Понимаете какое дело, идея «из коробки» работает далеко не всегда (о чем я часто говорю в наших холиварах на тему Vim vs IDE), часто крупные компании способны самостоятельно настроить используемые ими инструменты для своих нужд. К чему это приводит? Как правило крупная компания раз и навсегда (в идеале) выбирает один гибкий и мощный инструмент (на пример PVS) и использует его максимально, а не прыгает с одного решения к другому только потому, что последний находит на одну ошибку больше.

Обратите внимание на то, что говорят настоящие потенциальные клиенты и сравните их «дело тут не в деньгах» с тем, что пишите вы

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

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

К примеру, если я из идеологических соображения запущу бесплатный VPN сервис на 5-10 тысяч человек и в клиенте будет баг, препятствующий доступу к серверу для половины пользователей, это вроде как и «бесплатная» ошибка. Миллионов нет, никто не умер и не поранился, статический анализ не нужен. С точки зрения ваших маркетологов, я не готов заплатить 200–500 долларов?
Мое мнение за хорошие продукты стоит платить ( например за IDE JetBrains ), но если цена за (может быть) хороший продукт завышена в несколько раз можно и без него обойтись.


А как вы определяете, завышена цена, или нет?
Если не хватает — значит, цена завышена.
UFO just landed and posted this here
Думаю, авторы выбрали ценообразование не с потолка. Если ценник такой, то наверное они выбрали сегмент рынка которому они могут продавать, и другие пользователи их не интересуют. Эти пути не неисповедимы :)
Когда запчасть от мерседеса продают по цене 10 мерседесов.
Вообще-то если вы захотите участовать в ралли на серьёзном уровне, то обнаружите, что такое случается сплошь и рядом. Или если будете переделывать мерс в тот же Big foot — тоже может потребоваться изрядно заплатить.

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

Думаю со временем в JetBrains сделают продвинутый анализатор для Clion и все эти незаслуженно дорогие анализаторы уйдут в прошлое!
Скоро — это когда? Через 10 лет, чем 100? Может в космических масштабах это и «скоро».
UFO just landed and posted this here
Вы ещё не видели ценника на LoadRunner.
UFO just landed and posted this here
Ещё одна теория заговора. Не первый раз уже слышу. Я, например, вообще не минусовал и не плюсовал Вашу карму.
Быть может всё дело в самих комментариях? :)
UFO just landed and posted this here

А как можно целенаправленно сливать карму, если у каждого один минус/плюс.

UFO just landed and posted this here

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


Впрочем, как по другому составить впечатление о человеке на хабре, кроме как из его комментов?

Кapмa является опосредованным/усреднённым личным мнением хабровчан "я ([+]хочу чаще)/([-]не хочу больше) видеть этого человека на хабре". Как достаточно очевидно, второй вариант чаще подвигает читающих на действия (особенно после того, как хабр добавил голосовалку прямо на аватарку — раньше голосование в кapмy. требовало дополнительных усилий, типа щелчка на профиль; теперь же даже лень перестала быть препятствием к кapмoсливу).


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

Периодическое (и необязательно частое) написание статей позволяет влазить в холивары не боясь сливщиков. А вообще карма мне кажется лишней сущностью, и суммарный рейтинг за посты/комменты вполне мог бы выступать в роли кармы, которая на практике только отсекает неадекватов (отрицательная) и новичков (<5 для голосов за комменты/статьи). Кажется, я это уже когда-то писал. :)

отсекает неадекватов (отрицательная)

Не столько неадекватов, сколько "людей, несогласных со мнением большинства". (Представляю, сколько минусов набрали бы на форуме Ньютона в начале века последователи Эйнштейна ;)

Речь о том, чем должна быть карма, а не о том, что она делает.


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

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


(Живой пример: Вы со мной в целом согласны, но плюса не поставили, я специально проверил :)

Вы сказали, что отсекаются "несогласные", а не "неадекватные". С этим я и спорил — адекватный "несогласный" вполне может жить с плюсовой кармой.


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


(Живой пример: Вы со мной в целом согласны, но плюса не поставили, я специально проверил :)
Может просто в тот же момент кто-то вам минусанул :)
адекватный "несогласный" вполне может жить с плюсовой кармой.

Абсолютно верно. Одако и "неадекватный согласный" тоже...

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

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

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

Ниже вы написали «Вам просто не нужно сделать код качественней»… Лично я использую ваш продукт на своих проектах регулярно. До CppCat руки не дошли купить (в знак благодарности), поздно обратил на него внимание. Каюсь. Но пользовался бы я все равно полной версией, так как нужен именно расширенный анализ. И даже рекобендовал PVS-Studio нескольким крупным компаниям.

Хотелось бы поблагодарить вас за этот продукт. Я нахожу его весьма-весьма полезным, даже для «моих низкосортных» проектов.
По поводу «Conditionals with Omitted Operands».
Там же написано, когда это бывает полезно:
When it becomes useful is when the first operand does, or may (if it is a macro argument), contain a side effect

Иначе приходится писать код вроде
SomeType* z = CallSomeFunctionWithSideEffects();
if (!z) z = SomeOtherFunction();

Вместо
SomeType* z = CallSomeFunctionWithSideEffects() ? : SomeOtherFunction();

Например, в C# есть похожая штука:
null-coalescing operator
Вот только в C# это отдельная конструкция, а не недописанный оператор по которому сложно догадаться ошибка это или так и задумано.
Как то у меня не сложилось. Установил PVS под Windows 10, запустил standalone вариант и указал директорию. Минут 8 запускался монитор (значок в трее). Запустил компиляцию проекта (Keil). Потом минут 10 ждал результата анализа (10 файлов по 500 строк). 8Gb RAM и 4 ядра. В общем с такой скоростью совсем тяжело. Даже проверка в VS намного быстрее.
Меня порадовало на вашем сайте:
«Пожалуйста напишите нам, чтобы узнать цену на PVS-Studio»

Черт возьми, что за игры вы играете? У вас настолько плохой продукт, что можно применять дешевенькие маркетинговые приемчики? Или вам особо не интересны разработчики одиночки и совсем уж небольшие команды?
Это нормальная практика для инструментов данного класса.
Вы ошибаетесь, это ужасная практика, направленная на получение лидов и за**ывания онных путем телефонных звонков и спам-рассылок. Не надо так.
Это ваше предположение, или коллеги из PVS-Studio именно так и делают? (рассылают спам и звонят)
Это мой опыт взаимодействий с другими, крупными IT компаниями России, а так же должностные инструкции продавцов в этих IT компаниях.
С чего Вы взяли что это направлено на «получение лидов и за**ывания онных путем телефонных звонков и спам-рассылок». Причин может быть много, не делайте преждевременных выводов.
Мне кажется что основной причиной может быть изучение потенциального клиента, чтобы выставить «правильную цену».
Не скажу чтобы мне это сильно нравилось как потенциальному клиенту, но (если я правильно понял идею) идея мне кажется оправданной. Как не крути, цель любого бизнеса — получение прибыли… Высокое качество продукта при этом неплохой способ эту прибыль максимизировать.
С чего Вы взяли

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

Цена на продукт не должна плавать, иначе это создает ощущение, что вам продают продукт стоимостью 10р за 100р просто потому, что вы одеты в деловой костюм.
Не сталкивался еще с другими причинами.
Но это не значит, что их не бывает. Более того, их может быть сразу несколько.
Конечно не значит, мы же все здесь взрослые люди и способны отличить субъективный, личный опыт от фактов. Или все же лучше ИМХОвать после каждого комментария, как думаете?
Во-первых, не уверен что все пользователи хабра — взрослые:)
Во-вторых, тут нарушена «презумпция невиновности». Человек понял действие «как захотел», публично осудив компанию за то, как он его понял. При этом неявно обвинив в «получение лидов и за**ывания онных путем телефонных звонков и спам-рассылок».
Самое обидное для меня то, что это сообщение «набирает лайки». Т.е. юзеры хабра поддерживают такое поведение.
Да, вы правы, на хабре не так много взрослых людей, как оказалось, и нужно ИМХОвать (

Это нормальная практика для инструментов данного класса

Вы ошибаетесь, это ужасная практика, направленная на получение лидов

Если вам показалось, что я здесь кого то осудил, вы ошиблись. Я лишь попытался донести автору мое отношение к сокрытию цены и цели этого действия. Автор считает эту практику нормальной, это возможно, в зависимости от целей, но я (ИМХО) считаю ее ужасной, и, как оказалось, не я один. Заметьте, я не утверждал, что автор скрывает цену для сбора лидов и спама, это лишь мое лично предположение. С учетом того, что автор не отрыкл своих истинных целей (честно и беспристрастно), то эта гипотиза имеет право на существование.
Осуждать — высказывать отрицательные, резкие и безоговорочные оценочные суждения о ком-либо, чём-либо, исходя из нравственных, духовных или эстетических оснований;
«это ужасная практика» — явное оценочное суждение, оно не имеет оговорки, оно достаточно резкое. Так что я не считаю, что мне это показалось.

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

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

Это важно!
Если бы Вы написали сразу ту мысль, которая написана в Вашем предыдущем сообщении, я бы посчитал её весьма обоснованной, и это не вызволо бы у меня негодования

Ну пожалейте же вы меня, я же живой человек, разжевывать каждому «не взрослому» на хабре свои мысли заняло бы у меня все рабочее (хочу отметить!) время. Ну чуть чуть головой то подумать можно?
Замечаю что это не так

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

Цена на продукты очень часто плавает! Например скидки для пенсионеров и инвалидов. Разве это по вашему плохо? Притом такие скидки можно расценивать как средство получение максимальной прибыли. «Малозащищённые» слои населения зачастую ищут самый дешёвый товар, разница в 5% может стать ключевой чтобы привлечь гораздо больше клиентов. (Это всё конечно упрощённое, но идею вы поняли).

Цена на такой продукт, как PSV Studio, неочевидна. Почти никакой клиент не может себе его позволить. Много-много миллионов стоит этот продукт. Цена становиться низкой толдько ввиду того, что один товар продаётся много раз. Как Вы можете определить сколько он стоит?

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

Полагаю такой ценовой политике «небольшие компании» должны радоваться. А крупным компаниям, я полагаю, подобные суммы не заметны.
http://www.spacex.com/about/capabilities
Держите. Spacex может написать цену и указать что скидки доступны. Atlassian тоже ничего не мешает, поэтому его юзают компании всех размеров.
Небольшие компании видя «обратитесь к сейлзу» понимают, что им не светит в 95% случаев.
Например скидки для пенсионеров и инвалидов

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

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

У бухгалтеров для этого используется такая дисциплина, как «калькуляция себестоимости». В теории все просто:
Цена = (Sum(ОС) / ПК + Sum(РС)) * (1 + %П)
Где:
Sum(ОС) — общая стоимость основных средств
ПК — количество потенциальных клиентов
Sum(РК) — общая стоимость расходных средств
%П — процент прибыльности

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

Откуда такие выводы то?

Полагаю такой ценовой политике «небольшие компании» должны радоваться

Так небольшие компании не являются потенциальными клиентами, чему им радоваться? Они же не будут использовать этот продукт, следовательно их вообще не интересует ценовая политика этой компании.
У нас есть среди клиентов компании, в которых около 10 сотрудников.
Значит с небольшими компаниями вы все же работаете. Но ведь стоимость ПО от этого не меняется?
Конечно не меняется, гарантия 146%
В основном не меняется. Но я не поклянусь на Библии, что никогда никому в жизни не даю скидок.
Ладно, я не хочу выпытывать у вас цену и т.д., это ваша политики и ваш хлеб.
Цена гуглится, если желаете.
Не очень гуглится, если честно.
Цена квадратного метра при покупке трешки отличается от цены при покупке однушки.
При покупке автомобиля с допами можно получить скидку на страховку.

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

Когда я говорю — цена не должна плавать — я имею в виду то, что цены не должны изменяться в зависимости от платежеспособности клиента. Здесь уже было озвучено, что в цену (зачем то) входит внедрение и сопровождение продукта, но что вам мешает выделить эти пункты (стоимость по которым сложно расчитать) и сделать их обязательными, а цену самого ПО таки указать на сайте. Думаю прайс вида (ИМХО!!!):
PVS — 5000$ за одно рабочее место
В стоимость продукта обязательно входит:
Установка
Сопровождение сроком на 2 года

гораздо лучше, чем:
Позвоните нам и мы сообщим вам стоимость

В первом случае можно хоть примерно прикинуть, какие затраты ожидаются от внедрения продукта.
UFO just landed and posted this here
Как вообще можно сравнивать корпоративные сделки с покупками физическими лицами, так ещё и в личных целях?

Если уж привели пример с недвижимостью, то надо говорить о поиске помещения для компании. В этом случае не только с корпоративных ящиков пишут, ещё и с корпоративных телефонов звонить надо и официальные встречи назначать.
Все вопросы по поводу покупки жилья прошу писать с корпоративного ящика и обязательно указывать данную цитату:
Цена квадратного метра при покупке трешки отличается от цены при покупке однушки
UFO just landed and posted this here
попробовал сам, как частное лицо, вечером или на выходных, на своих проектах.

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

Напомнило историю о китайских ресторанчиках и кафе в городах, где бывают туристы из России. Цен в меню вы там не найдёте. Цена зависит от того, как персонал оценил на глазок вашу платёжеспособность. Проще говоря, для китайцев цена одна, для приезжих совсем другая (сильно больше).
Это и на барахолках работает в России.
Причины иные и они не имеют ничего общего с лидами. Да, мы пишем письмо тем, кто просит продление trial. Но мы не спамим в почту и не звоним. Не надо приписывать нам такие ужасы. :) Но мы считаем, что так нам лучше. И если даже зря это делаем, то все равно имеем право заблуждаться. :)
Я присутствовал на семинаре одной крупной Московской компании, на котором прямым текстом было сказано — не выкладывайте в открытый доступ цены по двум причинам:
1. Конкуренты
2. Можно завысить цену и никто об этом не узнает

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

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

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

PS: я не о PVS конкретно — я вообще, про метод «цена по запросу».
Я могу привести в пример продукты компании 1С? Цены октрыты, покупайте да ставьте как вам угодно. Хотите посморить о том, что это малофункциональная проргамма с небольшим комьюнити?
У 1С кроме коробок есть франчайзинг. Крупные компании не покупают коробки — они покупают франчайзинг, иногда целиком :)
Я работал в компании, которая 8-ку внедряет с момента ее появления и еще не закончила этот процесс. Там цена лицензии не имеет значения.
На сколько я понял, PVS пробовали делать коробку — им не выгодно.
Крупные компании арендуют товарный знак 1С? Зачем?
Поддержу вас, пожалуй. У меня, например, слишком мало времени, чтобы звонить/писать в каждую непонятную компанию, цена продукта которой меня, вдруг заинтересовала. Может ещё в офис подъехать, записавшись на приём? Я подумывал о применении данного продукта в нескольких проектах, так вот я кажется передумал. Данный пост целиком и полностью вызывает отторжение. Начиная от маркетинговой политики и отношения к одиноким разработчикам (в мире linux их, кстати, очень много) заканчивая дешёвыми трюками с выяснением цены, предназначенными исключительно для того, что бы иметь полное право запихнуть контакты потенциального клиента в свою базу, а так же устраивать махинации с ценой, которую, при таком раскладе, можно формировать из последних цифр номера звонящего и содержимого /dev/urandom
К сожалению, такая порочная практика у многих российских компаний. МЦСТ, например (там вам вообще не ответят, если вы, по их мнению, не их клиент). Или IDA Pro, чтобы купить которую, нужно пройти семь кругов ада и доказывать, что она вам не просто нужна, а нужна именно в связи с профилем работы компании.
Такие компании, не должны существовать, это какой-то нонсенс. Я, как лично, так и по рабочим вопросам, от лица компании, стараюсь использовать СПО, вообщем-то так и получается по большей части. Коммерческий продукт купить, если он хорош и цена адекватная, а так же отсутствует свободный аналог — тоже «не грех». Но бегать, выяснять цену товара — ну уж нет. Компания, как и товар, цена которого отсутствует на сайте — отсутствует в принципе. Плачевное состояние IT-отрасли в нашей стране позволяет таким компаниям существовать. В условиях нормального, здорового рынка они были бы аутсайдерами по определению. Промолчим уже о том, что подобная избирательность в выборе кому продавать, а кому нет — это вообщем-то на грани закона. Надо уточнить этот момент, но что касается, например розничной торговли — нельзя просто так отказать какому-либо покупателю, потому что он не понравился. С программным обеспечением как дела обстоят я не знаю, вполне возможно, что так же. (поправьте, кто разбирается) (а в карму плюнули за критику, без ответа на сам комментарий, что как бэ намекаэ)
Госсподи, сколько пафоса. А ничего что в IT-отрасли в мире вообще тоже полно таких компаний? У единственного серъёзного конкурента PVS-Studio даже триал нужно выпрашивать. Ядро ARM вы тоже просто так с подходом «компания, как и товар, цена которого отсутствует на сайте — отсутствует в принципе» тоже не купите. А ведь эта «несуществующая в природе вещь» стоит в миллиардах изделий — влючая разные поделки довольно мелких китайких компаний.

В общем: не нужно пытаться сделать мир чёрно-белым, там очень много полутонов. Не путайте, пожалуйста, договор присоединения с другими вещами. Да, в случае «коробочными» продажами — закон содержит кучу ограничений… потому что у вас выбор-то невелик — либо подписывать договор, либо остаться с носом — а если вы договор пишите и подписываете сами (пусть с использованием «рыбы»)… тут ограничений на порядок меньше… потому и не продаются очень многие вещи в этом мире «по цене, указанной на сайте»… собственно почти всё, что продаётся по цене, оправдывающей привлечение юристов так продаётся, даже какую-нибудь Windows большинство производителей покупает совсем не тех условиях и совсем по той цене, что вы на microsoft.com найдёте!

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

А можно тут подробнее с хоть какими либо доказательствами сего действия? Ничего не подумайте, просто вспоминаю долгие переговоры с Microsoft и посыл от лица этой замечательной компании на «три буквы» с аргументацией — у нас политика!
(Ответ не Вам конкретно, а просто «мысль вслух»): послушав вас всех, горячие эстонские парни, просто жутко захотелось написать свой анализатор, с гитхабом и опенсорсами.
Если не сложно, пишите сразу под PHP, буду признателен ;)
UFO just landed and posted this here
Всё так и есть в мире, как вы говорите. Вот только не надо утверждать, что это нормально. Если в какой-либо отрасли большинство живет по какой-то «схеме» — это совсем не значит, что это нормально и правильно. На рынках, на которых покупатель бегает за продавцом господствует либо дефицит, либо монополия или картельный сговор. Ну либо маркетологи раздули спрос, как на фуфломицины в сезонную волну гриппа. В нормальных условиях, на здоровом рынке никто не должен ни за кем бегать — это раз. Цена и условия сделки должны быть прозрачны и понятны всем сторонам — это два. Цена и условия должны регулироваться рыночными отношениями и ни чем иным — это три. Без всякого пафоса. И каждый, кто поддерживает «тёмные» схемы, подобные описанным в посте должен быть готов к определенному из развитию. Сегодня вы выпрашиваете товар — завтра уже покупаете в слепую. Послезавтра — покупаете принудительно, как ОСАГО например, или как «налог на пиратство».
Цена и условия сделки должны быть прозрачны и понятны всем сторонам — это два. Цена и условия должны регулироваться рыночными отношениями и ни чем иным — это три. Без всякого пафоса.
Серьёзно? Это у нас называется «без пафоса»? То, что вы тут написали — это описание «сферического» (в вакууме) свободного рынка. Каковой, в общем, является неплохой математической моделью, но у которого есть одна проблема: в нём нет прибыли — в долгосрочной перспективе, по крайней мере.

Так как убытки (из-за ошибок, как минимум) — всё равно случаются, несмотря ни на что, то «сферический» свободный рынок, увы и ах, встречаются только на страницах учебников.

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

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

Есть другой подход — сделать на сайте калькулятор (раньше с тем же успехом выкладывали excel'евские файлы для расчёта). Если политика ценообразования очень сложная и непрозрачная — это не работает.

Вам в голову не приходило, что сложные схемы лицензирования, когда нужно звать отдельно спеца, чтобы посчитать сколько и каких лицензий нужно купить и какую схему из 10 выбрать, чтобы было выгодно и потом не платить заново, когда придется расширяться, а так же всякие экстендеры для серверов, которые включают за деньги уже имеющуюся в сервере железяку, за выключение которой производитель хочет отдельных денег, но при этом он уже её произвел, со всеми вытекающими затратами — все это как раз следствие подобных схем, прямая работа маркетологов. Это все следствие, а не причина.
Что вы все как маленькие?
Лиды, скидки, конкуренты, партнёры, сервис…
Сколько нелепых и глупых попыток оправдать серую ценовую политику…
Знайте!
Есть только две причины скрывать цену:
  • Нае*? ать.
  • Откатить.
Тсс… Вы что так прямо?! В СССР секса России корупции нет!

Конечно нет! Есть только коррупция.

Вы вынудили меня переключить язык ввода в браузере на Russian!
Кстати, ещё пришло в голову. Возможно, так проще уходить от налогов…
Не хотел отвечать, но не выдержал. Наше общество больно. Кругом всем мерещатся какие-то откаты, уход от налогов. Facepalm. Никому не откатывали и не собираемся (что многим будет удивительно, никто и не предлагал), честно платим все налоги и работаем полностью в белую. Никому не приходит в голову, что мы, например, на очень долго зафиксировали цену для Российских клиентов в рублях, после того как скаканул доллар. Можно сказать, поддерживали отечественного производителя ПО.
Дайте линк на свой сайт, где она там зафиксирована?

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

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

P.S. Вот только не надо про рост цен на все в 2 раза. Даже автомобили, за которые платят в долларах, в розницу выросли процентов на 20-30, а не в два раза.
> скакнувшей валюте
Вообще-то, скакнул как раз рубль. Вниз.
Во первых, давайте обсуждать факты, а не философские суждения о сущности бытия.
А во вторых, не я, а господин Andrey2008 изначально употребил термин «скаканул доллар», но Ваш комментарий почему-то адресован мне.
потому что вы написали
в скакнувшей валюте

(что я и в прошлый раз процитировал, впрочем)
Поэтому и вам. А Andrey2008 всё равно практически не читает комментарии и его поправлять бессмысленно.

Ну и
Во первых, давайте обсуждать факты, а не философские суждения о сущности бытия.

Вообще-то, именно это мы (ну, по крайней мере я) и делаем. Или вы не согласны с фактом что это именно рубль скакнул вниз, а вовсе не все остальные мировые валюты разом вверх?
> Или вы не согласны с фактом что это именно рубль скакнул вниз, а вовсе не все остальные мировые валюты разом вверх?
Единственной денежной единицей в РФ является рубль, следовательно да, относительно денежной единицы, используемой в расчетах на территории РФ скакнули вверх многие мировые валюты, а рубль никуда не скакал — монета в 1р этого года и 2014 года — это одна и та же монета с одним и тем же номиналом, а деноминаций и подобного в последние годы в стране не было.
Внутри страны не рубль оценивается в долларах, а доллар в рублях. Доллар — товар, а рубль валюта.

Однако, покупательная способность рубля действительно уменьшилась. С этим я спорить не буду, так как именно это является фактом.
Может вы и правы. Я ознакомился со статьей, в которой вы поведали о провале продаж специальной версии PVS-Studio для маленьких команд и одиночек.
UFO just landed and posted this here
Что-то Intel проигнорировал все попытки запросить триальную версию VTune для нужд научной диссертации в государственном университете. Не всё там так доступно, как пишут.
UFO just landed and posted this here
Если участвуете в любых open source проектах просто приложите ссылку на github. Из тех кого я знаю всегда за пару дней присылали ключи, никому не отказывали.
Intel может себе это позволить, в отличие от.
UFO just landed and posted this here
Это дебильная практика для абсолютно чего угодно.
Или вам особо не интересны разработчики одиночки и совсем уж небольшие команды?

Не интересны. Об этом было выше.
Желчи, поменьше, браток. Если заказывает 1 человек, то ему 1к в месяц. Если 10к копий, Бефезда какая-нибудь, то им можно и 300 в месяц. Никто благотворительностью не занимается. Анализаторы работают часами по ночам. А еще часами и днями/неделями анализируется и тестируется их выхлоп. Еще саппорт в диких масштабах, если корпоративный заказ. Уже писали, что для одиночек есть CppCat.
Кстати, а не хотите выкинуть CppCat на гитхаб? Обкрамсать и выкинуть. С жирной надписью «Поддержки нет. Используйте на ваш страх и риск».
Бефезда какая-нибудь, то им можно и 300 в месяц

А что, действует какой то завод по производству лицензий, и чем больше партия, тем меньше основные издержки на единицу продукта и, следовательно, цена?
Вам покоя не даёт их модель распространения или что? Кто вы такой, чтобы указывать им, что должно быть, а чего быть не должно?
Потенциальный клиент. Но если им не интересен фидбек, то не вопрос )
Вам покоя не даёт их модель распространения или что?

Ну знаете, в интернете кто то не прав и все такое.
UFO just landed and posted this here
А что, действует какой то завод по производству лицензий, и чем больше партия, тем меньше основные издержки на единицу продукта и, следовательно, цена?
Вы не поверите, но да. Основной расход в подобного рода вещах — это затраты на техподдержку. И хорошо известно, что команда из 100 разработчиков порождает куда меньше звонков в оную техподдержку, чем 100 отдельных разработчиков.
А в чем проблема не поддерживать индивидуальщиков или брать за это отдельные деньги?
Потому, что испортят карму. Вы представляете сколько будет г***а и стонов в интернетах, о том, что отписанные ими баги не фиксят, к божественным советам не прислушиваются, и что вообще все плохо. Нам это не нужно. :)

Или выпрашивать по 20$ за правку ошибки… Да ну нафиг…
UFO just landed and posted this here
о том, что отписанные ими баги не фиксят

Погодьте. Если это баги, то они должны фиксится или добавляться в планы на будущие релизы. Ваша компания идет по какому то другому пути? Будет интересно послушать и, возможно, так же решить проблему багов в нашей компании )
В любом коммерчески успешном продукте багов больше, чем сил у разработчиков. И есть такое понятие как приоритет. Баги с приоритетом «повторяется только у васи с mail.ru» имеют приоритет не очень высокий.
Ну так это же замечательно. Откуда вывод, что индивидуальные разработчики этого не понимают и начинают вонять?
Вот именно в этом и проблема. Вы сразу восприняли нежелание править ошибку, как служению нашей компании чистому злу. А таких будут сотни. И при этом будет 10 клиентов, которым надо угодить в первую очередь. Но пока мы будем им угождать, сотни халявщиков интузиастов завалят интернет криками.
Вы сразу восприняли нежелание править ошибку, как служению нашей компании чистому злу

Кхм… сатана… Кхм…

А если серьезно, я всего лишь описал процесс разработки:
1. Кто-то нашел ошибку
2. Вам об ошибке сообщили
3. Время
4. Вы исправили ошибку
Никаких субмыслей у меня не было.

завалят интернет криками

Ну с одной стороны не факт, а с другой стороны — зачем этого бояться?
UFO just landed and posted this here
Проприетарное ПО в квадрате. Недоступны не только исходники, но и цена.

Или вам особо не интересны разработчики одиночки и совсем уж небольшие команды?


Andrey_Karpov_2009 (18.02.2016 10:48:55):
Мы работаем только с компаниями.
Советую к прочтению всем «экспертам» по ценообразованию — ссылка
Из статьи «Почему не взлетел CppCat»
При этом, очень часто нам присылали ссылку на статью Джоэла Сполски «Верблюды и песочница». Почему — не понятно. Как по мне, статья вовсе не обещает успеха при такой ценовой политике. Тем не менее я решил упомянуть «Верблюды и песочница», так как нам приводили эту статью в качестве аргумента более десяти раз.
Вы правы, статья ничего не обещает, но в ней достаточно хорошо подводят к мысли о том что вопрос ценообразования намного сложнее чем нам кажется.

Я не понимаю хейта выше по поводу выбора модели распространения.

Извините за оффтопик, но…
Ох уж эта радуга и "признание в любви"...

У вас проблемы с радугой?

P.S. С другой стороны, оба маскота, судя по всем, самцы… :)
>> даже радуга на небе намекает на плохое, а за ней ещё и небо голубо-о-е

© Гопота — Милонов
Бета бесплатна? Qt5/KF5 поддерживает? Скорость анализа?
UFO just landed and posted this here
Я работал далеко не в одной «зарубежной» (по отношении к России) компании и ни разу не сталкивался с подобными запретами. Вот подписывать договора от лица компании — они не имеют права (хотя, с другой стороны, почти любой программный продукт их это делать заставляет — и практика эта тоже с Запада пришла… не очень понятно как это согласуется), но просто написать письмо и обсудить какие-то вопросы? Может в ЦРУ и ФБР такие правила, я не знаю — но я не думаю, что продажа PVS-Studio в подобные места очень важна…
UFO just landed and posted this here
Что Вам мешает обсудить этот вопрос с начальством и получить добро на отправку письма?
UFO just landed and posted this here
Тогда мне не понятно почему вы вообще рассматриваете себя как представителя компании, если вы хотите использовать анализатор для своего опенсорс-проекта
UFO just landed and posted this here
Ты ещё забыл намекнуть на то, что это за компания и какими деньгами ворочает (хотя можно было бы и название. Всё равно вряд ли СБ выдаст по щщам за это, в никому неизвестном топике на никому не известном на русскоязычном ресурсе). И что вряд ли она теперь хоть когда либо купит лицензию на сабж :)
UFO just landed and posted this here
Причём тут вообще начальство к этому моему проекту?
Ни при чём — и в этом и проблема. Они ищут не потенциальных пользователей, а потенциальных покупателей для довольно-таки недешёвого продукта (цен на сайте нет, но хочу напомнить, что удешевлённая альтернатива стоила, как бы, $250 в год). Шансы на то, что они на вас потратят время и силы и не получат в результате никаких продаж — черезвычайно велики. Ну и? Зачем оно им?
UFO just landed and posted this here
Разработка этой самой ознакомительной версии считается?
UFO just landed and posted this here
Её у них нет, а вы требуете. Видимо, считаете, что для вас должны разработать.
UFO just landed and posted this here
Не знаю, может напишете и узнаете? А если не хотите — к чему пустой холивар? Их продукт — их условия, вот и всё.
UFO just landed and posted this here
Например, я вижу такой вариант — они собирают тестовую версию под клиента, дабы была возможность узнать, от кого она утекла в сеть, если это случится. Можно придумать и другие варианты.
UFO just landed and posted this here
Это не запрет, это настоятельная рекомендация.
Я про подобные компании слышал, но ни разу не работал — и, скорее всего, постарался бы найти другое место работы, если бы столкнулся.

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

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

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

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

Скорее так — если вы не можете написать с корпоративного аккаунта, то вы не лицо, принимающее решение, а следовательно, вы не целевой клиент.
UFO just landed and posted this here
Потому, что в компании вам даже не разрешено использовать почтовый аккаунт для личных целей. Я не утверждаю, это лишь мой ход мыслей.
UFO just landed and posted this here
Почему это делает меня не целевым клиентом?

Таки психология. Что может купить человек, которому даже пользоваться почтой не позволено? Я согласен, что это неправильная практика, но она есть и встречается крайне часто, что печально.
UFO just landed and posted this here
UFO just landed and posted this here
Потому что там письмо о PVS Studio придётся согласовывать?
В некотором смысле. Писать письма о PVC Studio мне как-то не доводилось, а обсуждать проблемы во всяких GCC или Vulkan'ах — очень даже. И меня будет очень напрягать если мне придётся делать это через посредников.

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

А зачем мне это мироустройство с ними обсуждать?
Для того, чтобы понять — куда и как вставлять PVS Studio, очевидно. Подобные вещи — имеют мало смысла если ими раз в год пользоваться. Их нужно регулярно запускать и за изменениями следить. Как это сделать — зависит от того, как у вас CI устроена. А если вы даже «Я Вася» написать не может — как вы это собираетсь всё обсуждать? По факсу через менеджеров?

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

А вообще забавно получается. Одиночки неинтересны, большие компании, где, вероятно, придётся немножко попереписываться, неинтересны.
С чего вы взяли? Большие компании как раз очень интересны — но если вы пишите не с корпоративного аккаунта, то вас, как верно было замечено рассматривают как одиночку — что совергенно разумно.
UFO just landed and posted this here
Моя компания как юр.лицо работает с 2008 года. Ни разу за все это время ни у одного разработчика не было проблем с «написать нам с корпоративного ящика». На сим вопрос закрыт, в дискуссиях по нему не участвую. Написал для других людей.
UFO just landed and posted this here
А тут, как у Станиславского. Дело в том, что мир — он не чёрно-белый. Вот вы тут пишите: «это потенциальные клиенты, лицензии и деньги». Да — но сколько их? Один, два, десять? Так ли это важно?

Понятно что какое-то количество клиентов из-за этого требования было потеряно, но если их немного — то это не так уж и важно, важнее то, что время на общение с ними не было зря потрачено…

Не так, нет? Ok.

Значит у нас — картина маслом. Кругом — тучи потенциальных клиентовю Стада прямо. Они все ходят кругами, облизываются, но… не могут ничего поделать — потому что писать нужно с корпоративного аккаунта. При этом — за восемь-то лет — многие из работающих у них разработчиков сменили работу, устроились в другие места, возможно, даже где-то столкнулись с PVS-Studio, но при этом — молчок-молчок-молчок.

Извините, но… «не верю».

Вот в то, что подобный шум поднимают люди, которые никогда бы в жизни PVS-Studio за разумные (с точки зрения разработчиков PVS-Studio) деньги не купили бы — верю. А в описанную вами выше картину — не верю.
UFO just landed and posted this here
Ну и, более того, причём тут молчок-молчок-молчок? О ненаписавших у вас нет информации. Вообще. Никакой.
Однако есть. Мы знаем что их мало. Если бы их было много — то хоть один бы оказался среди клиентов, перейдя в другую компанию.

Точно это мы посчитать не можем (для этого нужна статистика о количестве клиентов PVS-Studio), но ясно, что никаких «облизывающихся толп» в природе нет.

Если без иронии, то потенциальных — кстати, да.
Желающих «попользоваться на халяву»? Верю. Желающих купить? Нет. Это — в общем, типичная ситуация для профессилнальных инструментов. IDA Pro не просто так даёт только сильно обрезанный обрубок «попробовать».

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

Но разработчики PVS-Studio решили сделать ставку на другое — и я их понимаю. Тут вот пишут что они опоздают на обед. На какой обед, извините? Много заработал Facebook на Identify или Apple на Clang'е? Моя оценка — эти компании все вместе заработали меньше, чем разработчики PVS-Studio. То есть речь идёт не о том, что они «опоздают на обед», а о том, что «обед закончится» — и придётся «переквалифицироваться в управдомы».

Это — возможно, но тогда это тем более означает, что им не стоит суетиться и пытаться бегать за теми, кто возможно «вернётся к теме через год»…
UFO just landed and posted this here
И есть весьма распространённое мнение, что IDA Pro в этом весьма неправы.
Распросранённое среди кого, извините? Среди тех, кто за этот инструмент заплатил и пользуется или среди тех, кто хотел бы поиметь его «на халяву»? Или среди конкурентов?

Отзывы последних было бы интересно послушать… если бы они не сдохли все «на корню».

Непонятно, чем она хуже вашей, тем более, что на рынке статических анализаторов это далеко не единственный продукт, мягко скажем.
Один из двух, собственно. Второй — Coverity. А какая у них цена… оп-па… request a trial. Ч.Т.Д.

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

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

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

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

Что потратят разработчики PVS на меня?
Вы, собственно, сами ответили на этот вопрос:
И JetBrains, обратите внимание, ничего бы не потеряли вообще, если бы я не купил. И даже бегать за мной не пришлось, кроме ответов на дюжину комментов и пару сообщений в личке, если что.
Время, как известно, деньги. Я рад за JetBrains: их продукт, надо полагать, достаточно прост и понятен в освоении для того, чтобы даже очень дешёвые версии окупались. PVS-Studio, похоже — не таков. Когда и если ситуация изменится — политика продаж изменится тоже. Ну не продаются компрессоры в овощных лотках, как некоторые предлагают!!!

Ну да, ссылку на сайте оставить — такая беготня.
Ссылку на извиняюсь, что? Триал на сайте — есть, чего вы ещё хотите?
UFO just landed and posted this here
А самым полезным сообщением было сообщение об адской функции с цикломатической сложностью что-то вроде 50. Ну, да, это полезно, спасибо, отрефакторил, наконец, код восьмилетней давности. Только стоит ли ради этого покупать PVS?

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

UFO just landed and posted this here

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

UFO just landed and posted this here
Я не припомню ни единственного случая отладки бага дольше одной минуты, связанного с повторением условий в if/else, разыменованием нулевого указания раньше, чем была проверка, и так далее.
О да, я ловлю рыбку на такие комментарии!!! Прошу пройти этот тест на 100%: http://q.viva64.com/ Там как раз минута даётся на ответ, времени как раз должно всегда хватать.
UFO just landed and posted this here
UFO just landed and posted this here
Столько энергии на критику! Я уверен Вы станете нашим клиентом! Это судьба. От ненависти до любви один шаг.
UFO just landed and posted this here
Статический анализ не ищет алгоритмические ошибки, как и многие другие ошибки, для которых есть свои методологии и программные средства. Анализ производительности, например.

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

Если вам не нужен анализатор, читайте наши статьи в образовательных целях. Опечатки, конечно, одна из фишек анализатора, но много ошибок возникает из-за незнания языка программирования. На эти случае своя группа дигностических правил.
UFO just landed and posted this here

Значит вам PVS не нужен. Что вы хотите от его разработчиков?

UFO just landed and posted this here
Казалось бы, что может быть проще. «Просите, и дано будет вам!» ©
UFO just landed and posted this here
А вы с корпоративной почты просите?
UFO just landed and posted this here
Когда появится версия, которую можно будет попробовать, мы напишем всем откликнувшимся письма.
UFO just landed and posted this here

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

Если заказывает 1 человек, то ему 1к в месяц. Если 10к копий, Бефезда какая-нибудь, то им можно и 300 в месяц. Никто благотворительностью не занимается. Анализаторы работают часами по ночам. А еще часами и днями/неделями анализируется и тестируется их выхлоп
У Оракла примерно та же ситуация, но они честно прописывают, какие нагрузки как лицензируются.

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


Во-первых — GCC против Clang. Я бы сделал ставку на Clang, потому что существует Clang AST, что полностью избавляет вас от необходимости иметь свой парсер и заморачиваться с расширениями. Смотрите clang-format для примера. Да и в целом — компании всё чаще переходят на Clang про принципу леммингов — сначало более крупные, за ними мелкие подтягиваются. Крупным это удобно, потому что у них куча специалистов-контрибьюторов из llvm.org, а мелким просто ничего не остаётся, как использовать чужие наработки, потому что их бюджет ограничен. Далее


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

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

Серьёзно, кто-то из ваших клиентов так делает? Я тут даже не знаю, что сказать. Однозначно вам нужно уметь делать хотя бы как distcc, потому что нажимать на кнопки "начать" и "готово" на сборочном кластере из 100 машин никто не будет. Наконец


Интеграция с Qt Creator.
Интеграция с… (время покажет).

Нет, вам не нужна интеграция. Linux это сообщество разработчиков и пользователей, которые просто жаждут работать как можно более эффективно. От вас же просто требуется предоставить сообществу инструменты для интеграции, остальное сделают за вас. Я могу ошибаться, ведь я не видел ваших исходников, но прочитав цикл ваших статей, мне кажется, что PVS-Studio слишком монолитная программа. Разбейте её на модули, которые выполняют какую-то отдельную задачу и взаимодействуют между собой. Например, один модуль может анализировать код и сохранять результат в файл, а другой модуль может читать этой файл и форматировать данные в нужном виде: для вывода в терминал, для Vim и Еmacs и т.д. И самое последнее — откройте те части вашего проекта, которые не представляют ценности и держите закрытым только сам анализатор, тогда сообщество вам подскажет как лучше всего организовать код для быстрой и успешной интеграции — перенимайте опыт других компаний.


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

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

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


А так у них уже давным-давно консольная утилита для автоматического анализа есть, ЕМНИП.

Все верно, именно для быстрого знакомства.

И конечно консольная утилита есть.
Всегда интересно читать статьи с анализом исходников различных продуктов, даже если это ЯП, которым не владею.
И всегда диву даюсь, как многие в комментариях начинают учить PVS-Studio как вести бизнес, как продавать их продукт и т.д.
Это их выбор, их путь, вот они им и идут. Если у меня нет желания/возможности купить какой-то продукт, я использую более доступные для себя инструменты.
Не думаю, что создать свой продукт и эффективно продавать его, это легкая задача. Так что советы здесь уместны от опытнах в этом деле людей.
А ребятам из PVS-Studio искренне желаю успехов.
Приятно читать слова понимания и поддержки. А то мы уже больше привыкли критику читать :-).

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

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

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

Про качество (и с точки зрения анализа, и про удобство исполнения) продукта по сравнению с энтерпрайз-аналогами я лучше не буду говорить ничего.
Реализуя Linux версию, мы сразу решили, что обязательно надо поддержать отслеживание запусков компилятора. Это поможет программистам быстрее и проще знакомиться с анализатором PVS-Studio. Дело в том, что, используя эту утилиту, проект сможет проверить любой член команды, не отвлекая людей, занимающихся поддержкой makefile-ов и вообще системы сборки. В больших проектах далеко не каждый знает, как собственно собирается их приложение. Тем более, не каждый найдет время и желание разбираться, как и куда прописать вызов PVS-Studio. Всё это ещё может быть усложнено наличием автогенерируемого makefile. Понятно, что во всём можно разобраться, но это является существенным барьером на пути первой проверки проекта и удовлетворения исследовательского любопытства.

Сомнительная функция, допустим у меня в makefile что-то такое:
.build/.obj/%.o: src/%.cpp .build/.obj/%.d
#   ...
    something $< | $(CXX) -o $@ $(CXXFLAGS) -


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

Самым универсальным способом для любой системы сборки была бы замена компилятора, например:
CXX="pvs g++" make

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

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

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

Если дело пойдет, буду агитировать за внедрение вашего продукта у нас. Удачи!
С универсальным способом давно всё в порядке (смотрите старую статью Проверка Vim при помощи PVS-Studio в GNU/Linux (хабр)), но на практике не каждый разработчик знает как поправить сборочную систему, особенно если она настраивается через ряд автогенерируемых файлов. Поэтому режим мониторинга — скорее вопрос знакомства и первого использования. Даже упомянутм неоднократно «одиночкам» будет гораздо интереснее проверить своей проект в 2 команды, чем что-то изменять.

Кто-то писал про модульность и разделение задач: при решении задачи интеграции обработать вывод анализатора можно абсолютно любым способом, т.к. у нас есть определённый формат. Хоть СМС'ки формируйте и рассылайте :-)
На практике достаточно подменить `alias` для тех компиляторов, которые PVS умеет. С этим прекрасно справится post-install инструкция к пакете и/или `make install`.
Вот еще некоторые из больших задач, которые ожидают нас:
Интеграция с Qt Creator.
Интеграция с… (время покажет).

По моему, основной кейс использования статического анализатора — это не проверка кода на лету, а сбор отчета, например, при ночных билдах… соответственно, более полезной была бы тесная интеграция с системами автоматической сборки и всевозможными билдботами, чем GUI аппликации под creator и другие IDE...

Ох, вот и хочется вам опять получать там ведра помоев. Вас же там каждый раз поливают. При всей моей любви к LOR'у он не то место, где стоит такие новости публиковать(впрочем и OpenNET не посоветуешь, там тоже давно политический зооцирк имени Путина и неадекватности с Михаилом Шигориным во главе).

Здесь хотя бы по делу народ комментит.

P.S. Если бы был нужен человек который просто готов выполнить команды для проверки каких-нибудь продуктов и отправить вам лог проверки, то был бы готов помочь в тестировании(ну там какой-нибудь GNOME прогнать или прочее KDE), а так боюсь, что будучи непрограмистом могу только пожелать удачи в развитии проекта, каждый коммерческий проект под GNU/Linux это благо для OS и коммунити.
Справедливости ради, на опеннете очень хорошо и технически подробно пишут новости. Реально круто. И да, столь хороши новости, столь же негодны комментарии.

В комментариях полный мрак, поскольку Михаил свято уверен, что любой, кто хоть что-то негативное напишет в адрес СПО — нанятый Microsoft подстрекатель (я просто оставлю это здесь), а вот если ты на «идеологически правильной» стороне, то можно петросянить и троллить, как угодно толсто. В итоге, дельные комментарии просто тонут в потоке флуда и явного тупняка.
Не место здесь обсуждать OpenNET, но выскажусь для закрытия темы.
С момента, как этот ольгинский клоун там стал модератором комменты на OpenNET по качеству скатились на пару этажей ниже LOR'а.
Для дистрибьюции проприетарного софта под Linux есть Steam. Не думали?
Расскажите в двух словах о чем речь? Это не который от Valve?
Тот самый. Вот тут — Wing IDE, а здесь — PowerDVD.

Но непонятно — причём тут это. На Steam'е продаются вещи, которые, потенциально, миллионы могут захотеть купить, а тут — продукт, который даже цену публично не сообщает и у которого каждая продажа через живого человека проходит…
В стиме есть не только игры, но и средства разработки игр. Тот же unity.
В стиме нет Unity. Но есть другие движки.
Забудьте. Он для массового продукта. ПРодавать ваш продукт через него, это как торговать промышленными кондиционерами на овощном рынке — дикое не попадание в ЦА.
От лица Linux девелопера в энтерпрайзе заявлю, что у нас, конечно, уже есть коммерческий анализатор проверенный годами, с недешевой поддержкой и интрегрированный в кучу внутренних тулов.

Мне непонятно как Ваша компания хочет убедить энтерпрайз заказчиков (на которых ориентируется) заменить проверенные инструменты на Ваш анализатор, который даже до беты еще не дорос.
Как Вы, наверное, понимаете дело тут не в деньгах. Даже если PVS for Linux будет выставлен в 5 раз дешевле, маловероятно, что крупные заказчики им заинтересуются.

Опять же для крупных заказчиков интеграции с Visual Studio маловато.
Крупные заказчики это автоматизация, графики и метрики для менеджеров разного уровня, и мир веб-интерфейсов.
Да, с помощью консольного анализатора и парсера вашего лога, наверное, все можно сделать силами заказчика.
Но коммерческие продукты тем и хороши, что являются готовыми solution-ами, а не очередным opensource-винтком в большой фабрике по производству кода.

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


Точно также как мы это делаем на Windows. Хорошим инструментом и качественной поддержкой.

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


Все есть, а будет еще больше.

По-моему, аудитория хабра не целевая, если вы хотите продавать PVS энтерпрайзу.


Целевая. Здесь есть реальные наши клиенты. Просто они не срут в комментах про то, что Linux — это не ОС.
На Вашем сайте ни слова про поддержку (языки, скорость реакции на тикеты определенной severity, etc).
На сайте ни слова про графики и веб-интерфейсы. Есть только упоминания о XML отчете и GUI-интерфейсе (менеджерам???).
UFO just landed and posted this here
UFO just landed and posted this here
И правильно считали. А зовут мальчика Tux.
Два мальчика целуются под радугой. Что не понятного-то?
Освоите Linux и можно пробовать присосаться к Гособоронзаказу.
Отличная новость, спасибо. Отдельное спасибо за планы по интеграции с QtCreator. Кстати, в качестве еще одной IDE для интеграции можно рассмотреть Clion (сам я ей правда не пользуюсь, но она набирает популярность). С радостью бы поучаствовал в программе бета тестирования.

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


Команде PVS-Studio — успеха и спасибо за хороший анализатор и интересные статьи.

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

Все живущие в домах под радугой — геи? о_О

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

Использование сексуальной ориентации в качестве оскорбления тоже задолбало если честно.

Вы правы. Но отредактировать не могу.

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

Это было скорее глобально возмущение несовершенством мира, чем претензия лично к вам ;)

Это как в анекдоте в "… в хорошем смысле или денег должен"

Впрочем, используй мы какой-то другой парсер, это не сильно бы нам помогло.
Например, если мы перепишем анализатор, взяв за основу Clang, нам все равно придётся самостоятельно сражаться с расширениями GCC, Visual C++.

Почему вы так думаете?


Т.к. clang позже всех появился то им пришлось поддерживать расширения gcc,
чтобы их стали массово использовать, да и вроде бы поддержку clang хотят в
Visual Studio встроить, что тоже накладывает ряд требований.


Например здесь


http://clang.llvm.org/docs/LanguageExtensions.html


указано что clang старается поддерживать все расширения языка придуманные комадной gcc


а здесь говорится про поддержку расширений языка от Visual Studio
http://clang.llvm.org/docs/MSVCCompatibility.html

Между «старается», «говорится про поддержку» и РАБОТАЕТ есть большая разница. Я бы сказал фундаментальная. :)
Как часто бывает, в комментариях самые громкие те, кто продуктом не пользуется и не собирается, но свое мнение имеет и считает, что все должны с ним ознакомится. Что ж, радует, что разработчики PVS-Studio, похоже, научились их выделять и игнорировать — полезный навык. Остается пожелать им (вам) удачи на новом поле! Надеюсь, будет много интересных статей о нюансах интеграции и адаптации.