Re[9]: Windows vs Linyx
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 13.06.03 11:38
Оценка: :)
Здравствуйте, vvaizh, Вы писали:

V>>>1. если для портирования Windows например на 64 бита, нужно затратить X килокалорий, а на портирования всего linux окружения туда же X/10 килокалорий, то имхо Linux-64 при любом раскладе обойдётся пользователю дешевле Windows-64..


PE>>Откуда дровишки, то бишь цифры ?

V>Был вопрос: какая польза юзеру от многоплатформенности.., т.е. от простоты портирования..
V>Ответ: если систему проще портировать, то её и дешевле портировать..
V>Какие цифры ещё нужны? И где вообще в моих словах вы видите цифры?

Ты же пишешь — X калорий больше, чем X/10.

На винду нынче пишутся версии юниксовых программ одновременно.


PE>>И как это применимо к реальной жизни ?

PE>>Если у одного пользователя система Х и ее же юзают сотоварищи, то нахрен тут портирование ?
V>Завтра нужно будет делать upgrade..
V>Если портирование того, на чём сидит X дорого, то и upgrade будет дорогой..
V>Опять недоступно вашему разуму?

Это понятно, но НАХРЕНА портировать, если вокруг только Винда ?

Типа "мне портировать не нужно и нечего, к томуже это дорого и я юзаю линух ?

V>вспомните хотя бы о том, сколько раз приходилось переписывать Basic программы с начала 90-х..

V>вот вам и проблема портирования для конечного пользователя..

О да ! Самое то !

PE>>На счет стоимости — поищи мой пост про это. Линукс обходится максимум в полтора раза дешевле.

V>ПРоблема в том, что лицензионный линукс дествительно стоит не очень дёшево..
V>Но вот на этом диске написано, что ты его можешь абсолютно законно и бесплатно копировать..
V>сколько угодно раз..

PE>>Все дело в заработной плате.

PE>>100 рабочих мест — это 100*500(ЗП с налогами)*12 (месяцев в году) = 600000 $
PE>>А еще аренда, эелекторичество. Интернет линуксоидам что, бесплатно дают ?
V>Как человек, работающий в среде Linux, скажу, что есть куча уоммерчески-успешных open-source проектов..
V>которые делают деньги, не за счёт продажи "коробочек" в розницу и по сильно завышенным ценам,
V>а за счёт __обслуживания__ тех, кому оно нужно..
V>Тезиз MS что отрасль вымрет, если переёдйт на open-source — лишь средство защитить свои сверх-прибыли..

PE>>Я взял цифры маленькие. Если на московские — то бери минимум в два разы выше — 1 200 000 $

PE>>И что ? 100 копий винды будет стоить 100*1000(грубое округление!) — 100000
PE>>Это 18% для Минска и 9 процентов для Москвы.
PE>>А от кого ты суппорт получать будешь, если компании линуксовые дохнут периодически ?
V>1. Какие развалились?
V>2. Периодически — это значит устойчиво? Значит не просто развалились и всё...
V> Значит одна развалилась, а на её месте 10 новых, которые предлагают
V> более дешёвые и качественные вещи? Пусть разваливаются..
V> Это реальная __конкуренция__ которой на рынке MS просто нет..
V>3. От тех, кто платит __за_обслуживание__. В стоимости MS якобы входит большое кол-во __обслуживания__

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

V>>>2.Вот на хера пользователю платить за то, что MS потратит кучу бабок на playstation.. ведь по сути сейчас он платит 1 $ реально за то чем он пользуется.. и 10$ за то чем он никогда не будет пользоваться.. а всё почему? потому что сидит на крючке MS... а вот если он перейдёт на Unix, то он будет во всю мощь пользоваться прелестями ценообразования на свободном рынке.. Показалось ему на Solaris дорого, ушёл на Aix.. тут не понравилось, Linux поставил... Программы ты за счёт простоты переносимости везде одни и те же..

PE>>Хорошо. Все поставили Линукс. Ни у кого нет Винды. За какие деньги будут кушать программисты ?
PE>>Линукс же бесплатный ? Будет на энтузиазме жить ?
V>На обслуживании..

Так конкурентов много, обслуживание ты говорил, тож бесплатное почти.


PE>>>>Кроссплатформенны только средства высокого уровня и то отчасти — энжин, VM и тд. все равно портируется руками.

V>>>Тем не менее, солидные opensource проекты (типа mysql)
V>>>сейчас предлагают исходники двух видов:
V>>>1. ветка для Windows
V>>>2. ветка для всего остального..
V>>>заметь — для всего остального исходники и ветка одна!
V>>>т.е. при сборке проекта, платформа автоматически определяется и собирается как надо...
PE>>Ветка то одна, я про это и говорю, но пишешь в ней код, как я показал выше — чз #ifdef
PE>>а затрат на это много.
V>Да, но MS эти затраты забирает у тебя каждый раз при смене платформы только и
V>всего, когда приходится переписывать почти всё..

V>Кроме того, я тоже вот писал под Win довольно не мало, и тоже встречал много


V>#ifdef WIN16

V>#if _MSC_VER > 1000
V>#if WIN_VER > 5
V>#if WIN_CE
V>#ifdef _AFXDLL
V>#if _MFC_VER < 0x0700

V>ну и что? где простота.. ? всё то же самое..


И что ? Ты выдрал кусок заголовочного файла. Вопрос в том, нужно ли это в исходном коде.
В твоем примере MS совмещает в одном заголовочном файле сразу три случая —
MFC/MFC70, 15/32 разряда, WinCE/Win.
Для юникса тебе придется рассматривать каждую систему отдельно и писать гораздо больше этих директив.
Но програмя под линухом натыкаешься на такое и в исходном коде постоянно. Вот я про что !

Разные версии юниксов не удовлетворяют стандартам на 100%.
И эти несоответствия нужно фиксить чз #ifdef

Напиши серверок небольшой, который будет работать на QNХ, BSD, Solaris, Linux, SRV4

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