История изменений
Исправление windows10, (текущая версия) :
Ну кроме почти всех юзеров этого форума
А знал бы ты сколько процентов опрошенных в интернете пользуются интернетом))
в чём принципиальная разница?
Принципиальная разница в том, что рассуждая о всяких вендекапцах и прочих школьниковых комплексах неполноценности, подразумевают соревнование десктопного дистрибутива Linux с десктопными взрослыми системами, при том в парадигме добровольного их использования, т.е. не беря во внимание насаженные прошивки электрочайников на базе ядра линукс, прошивки банкоматов на базе винды, и так далее - сугубо домашний комп или ноутбук.
Почему программисты осиливают писать серверный софт, но не осиливают десктопный? Фреймворков и языков точно не меньше, а то и даже больше.
Да по разным причинам.
1. Серверный софт более узконаправлен, ему не приходится быть одновременно и ежом и ужом;
2. Принцип распространения серверного и десктопного софта разный. Программист серверного софта может себе позволить написать софт только под свою систему, остальные адаптируют под себя по мере необходимости\желания\возможностей. Это порождает т.н. «системные требования». Вот например серверный софт под названием WHM\Cpanel прямо указывал что работает только под Центосью, и до EOL Центосей упрямо отказывался работать под иными системами. Потом пришлось поддерживать Alma\Cloud, и вот только недавно стали поддерживать Ubuntu. Тот ентерпрайзный софт который совсем дорогой, может вообще привязываться чуть ли не к конкретной версии ядра\glibc\curl\etc. Но опять же, давай будем различать «софт для Linux», признаком чего является беспроблемный запуск под любым Linux, и «софт для CentOS»;
3. Да и осиливают десктопный софт. Я ж не говорил что выпуск десктопного софта невозможен, нет. Просто его разработка и последующая поддержка требует больше ресурсов чем разработка под другие ОС, и несет в себе сложности, которые не всегда компенсируются бесплатностью;
4. Десктопные технологии чаще перерабатываются, чем серверные. Я не берусь судить насчет Qt, почти не работал с ним, но могу сказать про GTK который имеет место быть в нашей жизни: некоторые функции передепрекейтятся даже в пределах гребанной версии. Т.е. в 3.10 эта функция звалась Abc(), в 3.18 она уже депрекейтед, use Def() instead, в 3.20 уже и она депрекейтед, use Ghi(c) instead. При том чтоб ты понимал, функционал этой функции тот же, просто поменяли название. Это уже стало мемом. Или вот со звуком: виндовая звуковая система с 1991 года менялась только один раз, при том осталась совместимой, что можно проверить запустив например Media Player с 95-й винды на 10-тке. Сколько звуковых подсистем менялось в Линуксе? Сколько звуковых систем существовало одновременно в Линуксе?
Чтобы это все учитывать, приходится тратить ресурсы на изучение этого всего + код пухнет ifdef'ами.
Исходная версия windows10, :
Ну кроме почти всех юзеров этого форума
А знал бы ты сколько процентов опрошенных в интернете пользуются интернетом))
в чём принципиальная разница?
Принципиальная разница в том, что рассуждая о всяких вендекапцах и прочих школьниковых комплексах неполноценности, подразумевают соревнование десктопного дистрибутива Linux с десктопными взрослыми системами, при том в парадигме добровольного их использования, т.е. не беря во внимание насаженные прошивки электрочайников на базе ядра линукс, прошивки банкоматов на базе винды, и так далее - сугубо домашний комп или ноутбук.
Почему программисты осиливают писать серверный софт, но не осиливают десктопный? Фреймворков и языков точно не меньше, а то и даже больше.
Да по разным причинам.
1. Серверный софт более узконаправлен, ему не приходится быть одновременно и ежом и ужом;
2. Принцип распространения серверного и десктопного софта разный. Программист серверного софта может себе позволить написать софт только под свою систему, остальные адаптируют под себя по мере необходимости\желания\возможностей. Это порождает т.н. «системные требования». Вот например серверный софт под названием WHM\Cpanel прямо указывал что работает только под Центосью, и до EOL Центосей упрямо отказывался работать под иными системами. Потом пришлось поддерживать Alma\Cloud, и вот только недавно стали поддерживать Ubuntu. Тот ентерпрайзный софт который совсем дорогой, может вообще привязываться чуть ли не к конкретной версии ядра\glibc\curl\etc. Но опять же, давай будем различать «софт для Linux, признаком чего является беспроблемный запуск под любым Linux, и „софт для CentOS“;
3. Да и осиливают десктопный софт. Я ж не говорил что выпуск десктопного софта невозможен, нет. Просто его разработка и последующая поддержка требует больше ресурсов чем разработка под другие ОС, и несет в себе сложности, которые не всегда компенсируются бесплатностью;
4. Десктопные технологии чаще перерабатываются, чем серверные. Я не берусь судить насчет Qt, почти не работал с ним, но могу сказать про GTK который имеет место быть в нашей жизни: некоторые функции передепрекейтятся даже в пределах гребанной версии. Т.е. в 3.10 эта функция звалась Abc(), в 3.18 она уже депрекейтед, use Def() instead, в 3.20 уже и она депрекейтед, use Ghi(c) instead. При том чтоб ты понимал, функционал этой функции тот же, просто поменяли название. Это уже стало мемом. Или вот со звуком: виндовая звуковая система с 1991 года менялась только один раз, при том осталась совместимой, что можно проверить запустив например Media Player с 95-й винды на 10-тке. Сколько звуковых подсистем менялось в Линуксе? Сколько звуковых систем существовало одновременно в Линуксе?
Чтобы это все учитывать, приходится тратить ресурсы на изучение этого всего + код пухнет ifdef'ами.