Проблема разработчика - создать программный продукт, который будет работать на всех версиях винды одинаково хорошо. Если в каком-то частном случае это невозможно - то по крайней мере к этому нужно стремиться. И именно этого от разработчика должен требовать заказчик в ТЗ.
Если твой софт написан на 4.0 он с большой вероятностью запустится на клиентском ПК без танцев с бубном и доустановки всяких дотнетов. Я не берусь писать конкретную цифру (75% или 95%), но объясняю почему. Если это машина с XP, то есть либо система 10+ летней давности настроенная со всем необходимым софтом, как у меня, или переустановка на слабую машину, выполненная несколько лет назад вместо полетевшей винды (с тем же набором софта, тех же версий, взятых из каталога d:\install\, там с большой долей вероятности будет софт, которому требуется .NET 4.0 и возможно даже .NET 3.5.
На семерках, которые ставились 5-10 лет назад, многие годы ставился именно 4й фреймворк, потому что куча софта требовала наличия именно этой версии. Дальше после значительного перерыва начали лепить фреймворки на скорость, как будто им за это премии выписывали. Правильные разработчики правильного софта по прежнему требовали 4.0 (и их софт работал при установленном в системе ЛЮБОМ фреймворке начиная с 4.0 и новее, т.к. там пошло обновление с заменой, новые заменяли старые), другие писали высеры и с каждым релизом обновляли требуемую версию фреймворка. В результате на части машин стоит 4.0 - 4.5, на другой 4.6 4.7 и прочие более новые версии, в зависимости от того, вступал ли пользователь в кучу под названием ПО требовавшее последнюю версию дотнета, или не вступал.
Если тут собрались такие противники XP,
поменяйте цифру 4.0 на 4.5 в моей предыдущей фразе и успокойтесь, смысл утверждения от этого кардинально не поменяется. Чем старше требуемая версия дотнета - тем больше пользователей будут довольны беспроблемной установкой твоего программного продукта. А когда у тебя стоит 4.5, какой-то высер требует 4.6, при этом через неделю ты ставишь другой высер, который не работает на 4.6 потому что ему нужен 4.6.1 - это создает соответствующую репутацию разработчика. А еще был такой прикол когда софт был написан с выбором фреймворка 4.6.1 в свойствах проекта, но из-за использования какого-то хитрого кода реально не работал на системах с 4.6.1, но работал на 4.6.2. Подробностей что именно за функция вызывала данную проблему я не помню, но мы тогда выяснили это точно и заменили ее альтернативной.
А вообще если кто собирает статистику реального наличия тех или иных версий дотнета на клиентских машинах с каждой версией винды отдельно - я бы с удовольствием на нее посмотрел, и это было бы подтверждением моих слов. Но не уверен что такая статистика есть у кого-то кроме Microsoft.
Цитата
Мало кто использует Google Maps
Либо мы друг друга не поняли... Карты с отметками в своем мобильном приложении ты как делать будешь? Либо гугл, либо OpenStreetMaps. Не утверждаю что других вариантов нет, просто не видел. Google Maps когда-то кардинально сменили свое API, потому приложение "карты", встроенное в Ведро 2.3 все еще работало, но разработчики уже не имели возможности создавать ключи под старое апи карт. Новое апи карт требовало обновы Google Play Services и Google Market до последних версий, но фактически эти обновления завершались ошибкой и даже нарушали работу многих устройств, после которых требовалось либо удаление этих обновлений либо хард резет. Это реальный факт о котором многие знают. Это косяк Гугла. Если хочешь поддержки 2.3 - ставь минимальную версию API совместимую с 2.3 и используй OpenStreetMaps. Кладешь болт на 2.3 - юзай Google Maps и пиши под 4.0.3+ (но OSM лучше, имхо!)
Цитата
ни один крупный разработчик не поддерживает 2.x
И не нужно когда старые версии приложений работают. Например, Jabber клиенты, писавшиеся в те годы. А вот если ты любишь раз в месяц что-то накосячить в клиент-серверном протоколе (не дополнением, а именно несовместимым изменением) и все пользователи вынуждены будут переустановить клиент (этим баловалась аська, борясь так с альтернативными клиентами, в результате чего альтернативные клиенты все еще существуют, а аська - R.I.P.) - пользователи рано или поздно перейдут на аналоги.
Цитата
уже от 4.x андроида отказываются следом откажутся и от 5.x, 6.x.
Я тебе больше скажу. Встречал умственно отсталых, которые уже не поддерживают 6-7 Андроид. Хотя таких устройств туева хуча.
Цитата
Для того, что бы защитить програмный продукт и сказать программе, что вот это обновление мое
Ответил на вопрос, отлично. Каким образом в Windows XP (без UAC) реализована проверка цифровых подписей бинарных файлов (exe, dll, ...)? Ответ: никаким. Ни один юзер не будет проверять в свойствах каждого файла цифровую подпись. Так что твои аргументы на счет SHA1 терпят крах. Не хочешь делать двойную подпись - не делай, никто не заставляет, подписывай новым алгоритмом а на XP файл будет считаться не подписанным, никто это не заметит и никто от этого не пострадает.
Цитата
боюсь тебя огорчить их меньше 15% а все остальные используют 10.
Почти половина юзеров сидит на Windows 7. Это реальная статистика. Почти вторая половина - на твоей десятке. Все те кто фапает на выход новых версий винды перескочили сразу (и не с семерки, а с кривой восьмерки), этот разрыв увеличиваться будет но очень медленно.
А если разработчики ReactOS не будут тупить и займутся маркетингом - очень велика вероятность что пользователи перейдут именно на ReactOS. Или что-нибудь еще что появится на рынке. Microsoft - всё.
firebirdsql - нигде не встречал, посмотрю в чем ее преимущества. Ни с MS SQL, нис MySQL на XP проблем нет, и да, сервер БД держать на винде - то еще извращение, потому меня интересует только совместимость клиентских библиотек для подключения куда-то.
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.