К разработчикам. Портирование MT под Linux средствами wine. Прокомментируйте пожалуйста.

 
На сайте winehq.org читал про возможность компиляции полноценных *nix-овых приложений из виндовых исходников и библиотек wine (насколько я понял, все используемые внешние функции и все зависимости либо включаются в новое приложение, увеличивая его вес, либо в пакете прописывается зависимость от wine, мол без неё работать не буду. Второе даже более вероятно. Главное, чтобы были исходные тексты виндового приложения). Т.е. это дает гипотетическую возможность с минимальным геморроем портировать приложение под linux. Точнее под любую ось, для которой существует wine. И распространять в прекомпилированном виде, буде такое желание. Собственно для этих целей существует пакет wine-devel. Если интересно, могу найти точную ссылку на английскую страничку.

Скажите, уважаемые разработчики, вы случайно не пробовали пойти таким путем? Или не всё так радужно, как пишут?

P.S. есть в нашей большой стране контора, которая называется wine@etersoft и специализируется на заточке wine под российские софтинки. Лицензия платная, но цена и условия лицензирования более чем адекватные (у них, кстати, заявлена "поддержка базовой функциональности" Мета Трейдера :) в эмуляции). Возможно вы сможете найти общие точки соприкосновения для повышения привлекательности предложений друг друга...

Все-таки мир меняется вместе с директором Поносовым... То, что вчера было совсем непривлекательным, сегодня может оказаться очень удачной идеей. Так и вижу рекламу на вашем сайте: "Автоматизированное рабочее место трейдера под Linux. Live-CD, flash-drive, терминальные клинты. Богатая коллекция ссылок на интересные ресурсы [особенно на тех, кто за это доплатил], доп. вкусности [типа пред. настроенный firewall или еще чего-нибудь в таком духе]. Дилинговый зал за несколько часов. Готовое решение из коробки." :)
 
К сожалению, такие программы (Windows GUI, MFC) можно перенести на униксы только путем полного переписывания.

Все-таки мир меняется вместе с директором Поносовым... То, что вчера было совсем непривлекательным, сегодня может оказаться очень удачной идеей. Так и вижу рекламу на вашем сайте: "Автоматизированное рабочее место трейдера под Linux. Live-CD, flash-drive, терминальные клинты.

Мир не меняется. Кто-то должен вот за все это заплатить. И явно не потребители (им же все бесплатно надо). Видимо подразумевается, что софтверные компании возьмут и все сделают забесплатно.

Так что мир никуда не меняется.
 
Ну зачем же так резко? Не только халявы ради...

Ничего бесплатно, разумеется, не делается... Хотя пожелания и жалобы пользователей на форумах вы внимательно выслушиваете (за что вам отдельное человеческое "спасибо"!) и то, что вы считаете удачной идеей, включаете в новые версии, а то, что признаете явным багом - исправляете. Вряд ли вам за это платят те, кто купил Meta Trader (по X центов за фичу, по Y центов за баг :) )... Точнее, это вложено в цену. Такова экономическая модель, выбранная вами. Но она не единственно возможная и вообще допускает вариации.

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

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

А как это сделать с минимальными расходами и максимальной отдачей уже задача с несколькими решениями:
Есть вариант заточить под ваш продукт WINE и ваш продукт под него (есть русская компания, которая этим занимается профессионально, см. выше).
Есть вариант открыть клиентский API и написать линуксового клиента под GPL. Вы же его всё равно бесплатно распространяете. Так почему бы не воспользоваться вкусностями, предоставляемыми этой лицензией? Тогда можно будет использовать библиотеки GTK или QT, да и вообще любые GPL библиотеки. Причем, возможно, развиваться он [клиент MT] со временем станет еще активнее за счет поддержки community. Причем, и GTK и QT есть также под Windows. Может быть вообще начать с выпуска windows-альфы под лицензией GPL, не особо в неё упираясь? Пусть побарахтается маленько в свободном плавании...

Отдельный плюс Линукса в том, что это конструктор, который позволяет перейти от предложения отдельной программы, до предложения автоматизированного рабочего места и даже целой локальной сети и/или VPN-сетей. Использование его в качестве базы подскажет целую гамму интересных решений (а вот, например, вычислительный кластер в серверной части). Короче, новые горизонты.

Неинтересно :(
"А что сказка скушна, то рассказчика вина" (с) Л.Филатов "Сказка про Федота стрельца - удалого молодца"

Пост по сути риторический, ваша позиция понятна... но, попытка - не пытка... Спасибо за предыдущий ответ.
 
А кто за все это заплатит? Исключительно разработчик.

Заплатит:
- в первую очередь деньгами (кроссплатформенность)
- порчей архитектуры (кроссплатформенность - это дикие костыли в коде)
- потерей бизнеса (GPL и другие лицензии)

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

Нам приходится думать вперед, принимая решения. В свое время мы написали терминал под Palm OS, но потом резко от него отказались, поняв его полную бесперспективность. Palm OS фактически умер (остались крохи былого величия).

Перешли исключительно на Windows CE (Windows Mobile и выше). Игнорируем Symbian, хотя по всему миру огромное количество мобильных под этой операционкой. Но она проиграет в конкурентной борьбе Windows Mobile. Проиграет не только из-за функционала, а из-за отсутствия такой армии Windows программистов, которые пишут под Windows (написать софт под Windows Mobile после опыта в Windows очень легко). Обозреватели при оценках телефонов уже начали писать "Symbian OS - недостаток".

Когда смотрим на Линукс, то не видим ни армии обычных пользователей, ни новых возможностей, ни преимуществ. А видим лозунги - "айда к нам, мы за халяву(не надо говорить - за свободу, никто не поверит), вкладывайтесь в разработку софта под нас (желательно под GPL), про деньги не думайте (лучше придумайте новую модель) и тд".

Мир не меняется и не будет меняться. Ибо в его основе находится экономика.
 
Лично мне пришлось перейти с линукса на винду именно ради MetaTrader terminal. Я конечно это пережил, но МТС логично просится на линукс-сервер, на мой взгляд. Можно как вариант предложить под линукс консольную (серверную) версию - ядро MetaTrader, сильно урезанную (без графики, тестера и т.д.), которая только будет обслуживать одного эксперта (на каждый экземпляр программы), а управлять счетом можно и с виндового терминала. Полагаю, что пересмотреть код для условной компиляции долго и муторно, но не очень сложно. И в дальнейшем поддерживать код не составит труда, т.к. это не 2 параллельные ветки, а единый код.
Конечно, это стоит затевать только если автотрейдинг приносит реальный результат дилерским компаниям. Тогда найдутся и заказчики и спонсоры. Маркетинг прежде всего.
Но я здесь (или на forum.mql4.com/ru, не помню) уже видел ответ, что версии без графики (даже под винду) не будет никогда.
 
2Roman
Как говорил один литературный герой, "история нас рассудит"... Я со многими вашими доводами остался несогласен, но различия во взглядах у нас скорее идеологические, а потому и спор продолжать бессмысленно.

От себя добавлю, что рассуждаю как системный администратор регионального отделения одного из ваших клиентов, который перевел 20 машин под линукс. Вы говорите, что ваш терминал для клиентов бесплатен, а я чувствую, что он стоит 0+ лицензия windows за каждое рабочее место. По крайней мере в ситуации, когда винда нужна ИСКЛЮЧИТЕЛЬНО для запуска MT. А на моей работе для 20 машин это именно так. И я не считаю, что желание сэкономить на этом факте - это нечто болезненное и оскорбительное для разработчиков программ. Это та же самая экономика, только в профиль... И разумеется я не считаю запуск МТ под wine идеальным решением. По крайней мере пока разработчики хотя бы одним глазком не поглядывают на описание багов, встречающихся в эмуляции и не исправляют хотя бы самые критичные из них, путем внесения исправлений в свой код или отправки патчей разработчикам wine.

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

Скорее всего отказ от поддержки Palm и Symbian - правильное решение. Но это еще не означает автоматически, что таким же правильным решением будет категорический отказ от поддержки Linux, в какой бы то ни было форме, пусть даже самой неформальной. ИМХО.

Однако, еще раз спасибо за подробный ответ. И извините, что раз за разом поднимаю этот вопрос на форуме в различных формулировках. Но, как говорится, "у кого чего болит...".
 
Вы говорите, что ваш терминал для клиентов бесплатен, а я чувствую, что он стоит 0+ лицензия windows за каждое рабочее место. По крайней мере в ситуации, когда винда нужна ИСКЛЮЧИТЕЛЬНО для запуска MT. А на моей работе для 20 машин это именно так. И я не считаю, что желание сэкономить на этом факте - это нечто болезненное и оскорбительное для разработчиков программ. Это та же самая экономика, только в профиль...

Разрешите вставить свои 5 копеек. Раз уж речь зашла про экономику, то одних налогов за одно рабочее место работодатель ежемесячно платит больше, чем стоит лицензия windows на это же самое одно рабочее место. И для небольших компаний, обладающих 10-30 компами, которых большинство в России, проще держать сисадмина на зарплате 1000USD в месяц, который прекрасно администрит windows, но вообще не знаком с Linux, нежели искать Линуксоида, которому прийдётся перестраивать всю IT систему конторы и обучать персонал (причём в рабочее время - а это деньги!!!), запросив при всём при этом зарплату раза в 1,5-2 поболее, которую он будет получать ежемесячно. В итоге экономия на разовой оплате лицензии windows, с которой знакомы все, на "бесплатный" Линукс, который знает только сисадмин, во многих случаях может привести просто к самым разнообразным вариантам развития ситуации в конторе когда нужно будет каждой секретарше объяснить и показать по нескольку раз одно и то же и в итоге она всё равно вызовет сисадмина по тому же самому вопросу, так как в windows было несколько всё по-другому. В общем проще один раз просто заплатить за лицензию windows и закрыть этот вопрос, чем заниматься перестроеним всей IT системой, принимая участие в этих идеологических войнах аля Linux против Билла Гейтса! Ведь всё равно Билл Гейтс в области пользовательских операционных систем будет лидером в ближайшее время. Хотя в области специализированных решений Линукс - это самое лучшее, что только можно придумать. В общем принципиально для ведения бизнеса разницы никакой нет будет стоять windows или Linux. Платный windows все знают, а за "бесплатный" Linux заплатит сам работодатель из своего кармана во время обучения персонала в рабочее время. Всё зависит исключительно от предпочтений человека, который принимает решение о выборе той или иной ОС для IT системы конторы. И в том и в другом случае всё будет работать и в том и другом случае будут свои проблемы. Поэтому слова о том что за Linux - светлое будущее в пользовательских операционных системах - это всё-таки ещё несколько преждевременно.
 
2solandr

И для небольших компаний, обладающих 10-30 компами, которых большинство в России, проще держать сисадмина на зарплате 1000USD в месяц, который прекрасно администрит windows, но вообще не знаком с Linux, нежели искать Линуксоида, которому прийдётся перестраивать всю IT систему конторы и обучать персонал (причём в рабочее время - а это деньги!!!), запросив при всём при этом зарплату раза в 1,5-2 поболее, которую он будет получать ежемесячно.


Способность содержать сисадмина зависит не от количества компов, а от оборотов компании и специфики бизнес-процессов (насколько критичны простои в несколько часов, которые потребуются приходящему админу). Держать сисадмина за 1000USD за пределами МКАД-а абсолютное большинство небольших контор просто не в состоянии и стараются идти по пути аутсорсинга. Вообще цена сисадмина даже в самые, что ни на есть наши дни начинается от 100-150 у.е. (нет опыта, неполный рабочий день и т.п.) а цифра в 1000 у.е. - это розовая мечта, потолок не только среднего эникейщика, но и многих узких специалистов по России. Кстати, спец. с сертификатом от MS будет стоить скорее всего подороже такого же спеца с сертификатом от RedHat. И вообще админ-линуксоид не дороже своих собратьев виндузятников. А местами даже дешевле. Еще одно "кстати": опыт linux администратора устаревает на порядок медленнее, чем опыт администратора windows, потому что *nix приучает админа "зрить в корень", а винда дрессирует на определенные интерфейсы, которые меняются с каждой версией.

Большинство админов знает винду. Это очень расплывчатое утверждение состоящее из двух расплывчатых терминов: "админ" и "знает". Винду по настоящему знает и умеет администрить очень малое количество людей. И даже они связаны по рукам и ногам кабальными лицензиями от M$. Да и от прочих производителей проприетарного софта. Представьте себе хороший мерседес, у которого заблокированы все двери, закрашены окна и закрыта на замок выхлопная труба. Залезать и вылезать только через окно водителя, ездить только по двору и только до магазина, да и то только в будние дни с 8 до 20 по местному времени. Вот это будет, к примеру, WindowsXP home edition, которой вы пользуетесь учитывая все пункты лицензионного соглашения. Даже гениальный админ скажет: будем доплачивать за комфорт...

Есть и еще один геморрой - хостинг. Найти нормальный, адекватный по цене хостинг под управлением Windows с сопутствующим сервисами, аля MS SQL не так-то просто. Предложений на базе линукса больше на порядок. А цены меньше в разы. Может проще поискать админов и программеров, которые будут изначально кодить и настраивать линукс софт? Это не для всех нужно? Но простите, а скажем веб-сайт корпоративный завести и поддерживать или почтовый сервер со своим доменным именем хочется? Такие потребности могут возникнуть и у малой фирмы.

Заплатил один раз за всё и спи спокойно - иллюзия. Меняются условия, меняются задачи, появляется новый софт и обновления для существующего. Платить M$ придется не один и не два раза. Не будем забывать и про периодическое обновления железа, которое может быть прямым следствием обновления софта. Если денежный поток достаточно мощный, чтобы смывать все эти проблемы и не думать об оптимизации расходов - нет проблем, а иначе...

Винду знают все пользователи - это еще бОльшая иллюзия. Большинство пользователей не знаю ничего, кроме своих программ (да и то...). А это: почта, браузер, офисный пакет и еще кое-что по мелочи. Именно поэтому переход с винды на линукс для большинства пользователей на линукс проходит гораздо менее болезненно, чем кажется. Потому что видит юзер тот же firefox, thunderbird и openoffice, на которые все пересели еще на винде. А остальное ему нужно относительно редко и находится, как правило, не менее интуитивно, чем в винде.

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

Про обучение: либо вы готовите своих сотрудников (или ищете готовых на рынке труда) так, чтобы они задавали минимум вопросов по технической части. Либо вы заводите службу тех. поддержки, которая бегает вытаскивать застрявшую бумагу из принтеров и отвечает вопросы "где мне найти кнопочку, чтобы...". Скорее всего, будет и то и другое, но тут вопрос акцентов. А с чем они работают - непринципиально. Но есть еще один фактор. Если вы что то планируете на эту тему, то главным шагом будет минимизация интерфейсных заморочек и максимальное обеднеднение списка программ пользователя. А также максимальное ограничение юзера в правах. Возможно, лучше заплатить за эту работу, а не раздувать штат техподдержки и часы курсов повышения квалификации? Линукс для этих целей подходит больше, ибо конструктор по сути своей. Вот мы и добрались до десктопов. :)

Халявы действительно нет нигде. Всё стоит денег. Но есть свобода, по поводу которой иронизировал Ренат. Есть свобода платить людям за проделанную работу и высокую квалификацию и есть свобода платить за право нажимать на привычные кнопочки (только и с этой свободой M$ вас кинет, достаточно взглянуть на интерфейс Висты). Есть свобода сделать за ту же цену и терминальный сервер и сервер баз данных и мини систему на флэшке и тд и тп. А есть свобода найти в прайсе свою конфигурацию (читай, ту которая вас не устаивает меньше, чем другие из тех, на которые вы готовы потратиться) и потом мучительно подгонять к ней свои бизнес-процессы. Потому что заплачено :(

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

P.S. Сейчас повально в школах и институтах начинается внедрение линукса (привет Поносову). Специально для школ разрабатывается новый дистрибутив (должен быть готов уже в этом году). Разговоры о разработке Российской операционной системы постепенно переходят в практическое русло. Уже через год-два по всей России будет очень много людей самых разных профессий, которые будут спрашивать: Windows? А зачем?
 
Халявы действительно нет нигде. Всё стоит денег. Но есть свобода, по поводу которой иронизировал Ренат. Есть свобода платить людям за проделанную работу и высокую квалификацию и есть свобода платить за право нажимать на привычные кнопочки (только и с этой свободой M$ вас кинет, достаточно взглянуть на интерфейс Висты).

Наверняка имели в виду "свобода не платить людям".

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

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

Отбросьте все эти разговоры в пользу бедных. Вы сами лично не считали деньги и экономический эффект, а вернее потери от внедрения линукса. Цена на лицензию Windows экстремально низка и любые дополнительные расходы на переучивание и техподдержку перекроют эту цену в десятки раз.
 
2Renat
Я лично и считал и внедрял. Экономия очень внушительная. А удобство в администрировании, гибкость конфигурирования и устойчивость системы в целом просто несравнимы!!! А всякие последующие проблемы прямо пропорциональны желанию сэкономить на железе и грамотности специалистов проводящих внедрение/миграцию (что справедливо для любых систем). Могу ссылку на RSS-ленту подкинуть, где рассказывают, как считают и внедряют министерства, муниципалитеты, крупные компании и двигают открытый софт в "в народ" на уровне государственных программ. И переезжают табунами.

http://www.linuxcenter.ru/trans/news.rss

Вот цитата из последних новостей в этой ленте:

Компания Specsavers, являющаяся владельцем крупнейшей в Великобритании сети магазинов оптики, приступила к переводу всех компьютеров компании с Windows на Linux. Миграционный процесс затронет все 830 магазинов, разбросанных по городам и сёлам объединённого британского королевства. Одновременно специалисты компании будут производить постепенную замену серверных операционных систем Solaris на более предпочтительный аналог от Red Hat. По словам представителей Specsavers, данный глобальный переход на Linux позволит сэкономить шестизначные суммы в английских, между прочим, фунтах стерлингов.


Так что не надо этих понтов про "разговоры в пользу бедных". Я за этой лентой наблюдаю уже не первый год и вижу лавинообразно растущее число сообщений о миграциях с Windows на Linux. Именно эта тенденция будет только усиливаться, а значит нарастающими темпами будет происходить развитие и системы и инфраструктуры вокруг неё.

Наверняка имели в виду "свобода не платить людям".

Я имел ввиду "
1) платить тем людям, которые тебе это внедряют
2) платить тем людям, которые это поддерживают в рабочем состоянии
3) платить тем людям, которые кодят по твоему личному заказу нечто, чего в существующем продукте еще нет
4) платить за те продукты, которым вообще нет аналогов. Но только за них, а не за прилагающуюся к ним ОСь.
...
"
Это другая экономическая модель. И ею пользуются очень многие мелкие фирмы и крупные корпорации. Они находят и кому заплатить и за что.

Я бы лично уговаривал свое начальство заплатить вам, если бы вы распространяли линуксовый вариант программы платно, но по какой-то адекватной цене и относительно вольготными условиями лицензирования (например, одна лицензия на филиал за 100-500 долларов). Да, и с минимальной, но всё же тех.поддержкой. Потому что МТ нам нужен. А винда не нужна. Вааще. Обидно, конечно, платить за то, что пользователям другой оси достается бесплатно, но если цена вопроса не запредельна, то для моей конторы - это более предпочтительный выход.

Если вы взяли и заплатили за подходящий дистрибутив, например, ALTLinux запрошенные N-рублей и минимальными усилиями сделали на его базе готовое решение "Дилинговый зал MetaTrader: сервер + клиенты", а потом стали продавать его за M-рублей, то свобода и халява сыграли на пользу и вам и нам и тем парням, которым всё равно, как вы использовали купленный дистрибутив (за исключением логотипов и прочих компонент торговой марки самой компании ALTLinux). Если вы завязали с командой ALTLinux более тесные взаимоотношения и они стали включать вашу программу в свой дистрибутив или еще каким-то образом приносить пользу и лично вам, то почему бы не поделиться с ними от грядущих прибылей или хотя бы попиарить через свой сайт?

А есть еще те же разработчики wine@etersoft (http://etersoft.ru/), про которых я говорил. Они на той же свободе и халяве научились делать деньги. Это уже давно не только чистый энтузиазм, но и здоровый прагматизм. Может быть вам с ними окажется по пути и люди будут платить за специально подточенный под МТ wine, а эта команда будет с вами делиться от продаж?

Короче, есть варианты... И для "бедных халявщиков" и для богатых :)
 
Купить чужой совокупный труд в виде диска по цене носителя за N рублей - это многое ставит на свои места.

Не надо никого "уговаривать" или употреблять фразу "бы" (если бы, тогда поделились бы). За всем стоит "свобода не платить".

Не буду Вас бизнесу учить, ибо бесполезно и это явно не моя работа :)
Причина обращения: