Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Обучение от Mail.Ru Group.
Онлайн-университет
для программистов с
гарантией трудоустройства.
Набор открыт!

Эволюция Wine

В настоящей статье рассказывается о возникновении свободного проекта Wine, его развитии и появлении различных коммерческих ответвлений. С момента своего возникновения Wine сделал возможным переход на Linux для множества Windows-пользователей по всему миру.

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

Как бы то ни было, фраза «Wine — это не эмулятор» на сегодняшний день знакома большей части Linux-сообщества.

В данной статье сделана попытка проследить развитие проекта Wine и оценить возможные перспективы.

Предпосылки

Для начала необходимо обрисовать ситуацию, которая сложилась на рынке ПО к 1993 году, моменту зарождения проекта Wine. В 1990 году Microsoft выпустила Windows 3.0 — первую популярную версию Windows. В 1992 году последовало расширение Windows 3.1 Продукты Microsoft получали все более широкое распространение. В то же время активно развивалось сообщество разработчиков свободного программного обеспечения.

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

Даже в IBM, стремившейся составить конкуренцию Windows с OS/2, признавали необходимость работы с Windows-программами и добавили такую функциональность в новую версию своей операционной системы.

Однако первый серьёзный шаг на пути к кроссплатформенности сделали разработчики Sun. Их коммерческий продукт Wabi, представленный в 1993 году, позволял запускать Windows-приложения на операционных системах Solaris x86 и Solaris 2.2 До сих пор продукты для запуска Windows-программ требовали эмуляции на уровне аппаратного обеспечения, а также установки Windows и DOS. Уникальность Wabi состояла в том, что он позволял транслировать вызовы окон Windows прямо в вызовы X Windows.

Эта разработка вызвала большой интерес у СПО-сообщества. Возможно ли применить тот же подход для недавно созданной операционной системы Linux?

Как начинался Wine

Поскольку адаптировать Wabi для использования в Linux оказалось невозможным, начались дискуссии о создании подобной альтернативной реализации Win16 API функций. Для обсуждения вопросов разработки такой среды был создан специальный лист рассылки.

Вскоре среди участников дискуссии начало быть в ходу название Wine. Несколько слов о названии. Wine - это рекурсивный акроним, который расшифровывается как "Wine is not emulator" - "Wine - это не эмулятор". Аналогичным способом образовано название операционной системы GNU - "GNU is not Unix".

Тем временем формировалась команда разработчиков Wine, возглавил которую Боб Амштадт. Также в разработке в то время участвовали Мигель де Икаса, в дальнейшем ставший основателем GNOME, и Александр Джуллиард, с 1994 года и до сегодняшнего дня являющийся лидером проекта Wine.

Поначалу работа продвигалась достаточно быстро, за первые полгода удалось запустить "Косынку". В ноябре 1993 также стало возможным перенести Wine на другую архитектуру - NetBSD. Но несмотря на первые успехи, выпуск релиза затягивался.

Развитие проекта

1994 год привнёс множество изменений как в сам Wine, так и в организационную сторону проекта, место лидера занял Александр Джуллиард.

Оконные процедуры были переписаны в прямые вызовы библиотеки Xlib. Потребовалось создание механизмов поддержки сетевых соединений, файлов реестра и блокировок. Но, пожалуй, наиболее существенные изменения вызвал выход 32-разрядных версий Windows. Поддержка Win32 была реализована в Wine в мае 1995 года.

Подвижки происходили и в сферах, отличных от программирования. Велась разработка документации по Wine, а в 1997 году был создан сайт winehq.org.

Следующий важный этап в развитии Wine наступил, когда компания Corel приняла решение о необходимости полноценной поддержки Linux для своих продуктов. Там началась разработка собственного дистрибутива Linux, поддержка же широкого круга приложений Corel потребовала существенной доработки Wine. Впервые за историю проекта его разработка стала финансироваться коммерческой организацией.

Но в конце 2000 года появились слухи о том, что Corel собирается прекратить поддержку Linux. В начале 2001 о роспуске Linux-отдела Corel было объявлено официально.

Но, к счастью, проект Wine не приостановился, оставшись без поддержки со стороны Corel. Значительную часть работ взяла на себя компания Codeweavers, ранее участвовавшая в доработке Wine для Corel.

После дискуссий в СПО-сообществе в 2002 году было принято решение о смене лицензии Wine с MIT на LGPL. Это во многом способствовало развитию проекта, позволило получать значительно больше патчей для Wine и включать в поддержку новые приложения. До 2005 года Wine существовал в виде альфа-версии. 25 октября 2005 года была выпущена первая бета-версия Wine 0.9.0 С этого момента обновления начали выходить каждые 2 недели. А в середине 2008 года, после 15 лет разработки, была выпущена версия Wine 1.0, первая признанная стабильной.

Коммерческие версии Wine

Существенный вклад в развитие свободного проекта Wine вносили компании, создававшие коммерческие продукты на основе его исходных кодов.

  • CrossOver — продукт компании Codeweavers, ориентированный на запуск наиболее востребованных офисных и иных приложений Windows: Microsoft Office разных версий, Microsoft Internet Explorer, Lotus Notes, Adobe Photoshop, Apple iTunes и других. Для поддержки этих приложений разработчики CodeWeavers добавляют собственные заплатки, а также графические утилиты конфигурации.

  • Cedega — коммерческая версия Wine, позволяющая запускать в Unix-системах Windows-игры. В ней добавлена улучшенная поддержка API DirectX, а также некоторых защит от копирования, применяемых в играх.

  • WINE@Etersoft — продукт, разрабатываемый петербургской компанией Etersoft. Ориентирован на запуск таких популярных российских приложений для бизнеса, как 1С:Предприятие, Консультант, Гарант. В отличие от обычного Wine, в нём реализована поддержка ключей защиты, драйверов устройств и работа в многопользовательском режиме В 2010 году планируется выход WINE@Etersoft CAD, который обеспечит работу в GNU-Linux CAD-систем, таких как КОМПАС-3D, AutoCAD, BricsCAD и др.

Заключение

Значимость такой разработки как Wine едва ли кто-то станет сегодня оспаривать. Переход с MS Windows на операционные системы семейства GNU/Linux по-прежнему предполагает наследование Windows-приложений. Поэтому с момента своего зарождения Wine вызывал немалый интерес как в СПО-сообществе, так и в бизнес-кругах.

Однако за время существования свободного проекта разработка продвигалась с переменным успехом. В истории Wine имели место как очень продуктивные и успешные периоды, так и серьёзные кризисы. Сочетание открытой разработки группой энтузиастов и поддержки со стороны коммерческих организаций позволило свободному проекту развиваться. Во многом этому способствовало создание коммерческих продуктов на базе Wine. Огромную роль в становлении Wine сыграла компания Codeweavers. Свой вклад в разработку Wine вносит и российская фирма Etersoft, взаимодействуя с разработчиками Wine, предоставляя патчи, предлагая большую часть своих разработок для включения в общий проект.

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

Etersoft

Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 6 :: следующая

аноним, Чт 16 дек 2010 21:05:44:
>>Петюня, оголделый линуксоненавистник. ))
>
>Да... Ненравится ему линь, так пусть не пользует, чего кричать?

Так он кричит не потому, что не нравится, а чтобы угодить Прянику и Балмеру. Он прекрасно знает, что Windows "Г", но ему нравится за это "Г" получать звонкую монету. Его вопли безграмотны и беспредметны, просто чтобы сказать что-то против линукса или облить поносом. Я на него внимания не обращаю и вам не советую. Была бы в нем хоть капля здравого смысла, а так...
аноним, Чт 16 дек 2010 12:19:30:
>>lazarus в qt исполнении - delphi отдыхает

зачем вино для лазаруса? О_о
чем нативный (под линукс) хуже?

Кстати лазарус изначально сделан под линь, это потом его адаптировали под винду
аноним, Вт 26 окт 2010 18:26:37:
>Петюня, оголделый линуксоненавистник. ))

Да... Ненравится ему линь, так пусть не пользует, чего кричать?
Я от гимпа тоже не в восторге, ну и что. Не нравится - не ем.
=
Я не против иксбоксов, у самого PS2 стояла в своё время. Сейчас просто не до игрушек, да и как-то не радуют меня 99,99% современных игр. Но иногда (редко конечно, но бывает) поиграть хочется и тогда Вино хорошо помогает (теоретически). Однако в текущем состоянии с игрушками проблемы да и с многими прогами тоже, поэтому для раз-в-год-поиграть и для пары древних прог держу винду, а это не есть хорошо. Поэтому интересуюсь Вином и жду новых релизов.
аноним, Вт 26 окт 2010 14:57:16:
>бог вам в помощь, бедные люди.
Причем тут бедные? Умеющие считать деньги.
Если они сделали это, то стали богаче.
P.S. Бог пишется с большой буквы. (Прости, Господи, что упомянул в суе).
аноним, Вт 26 окт 2010 08:59:41:
>мы cэкономили на установке 35 машин вынь и ~20 - офиса.

бог вам в помощь, бедные люди.
mavr, Вт 26 окт 2010 04:37:31:
"Не скажу, что Wine такой уж необходимый, но все же бывают случаи, оправданного его использования" - мы cэкономили на установке 35 машин вынь и ~20 - офиса. Все было поставлено на mandriva linux 2010.1 + wine ... cashterm. Все работает, даже лучше, чем я хотел.
маврик, Вт 26 окт 2010 04:25:20:
Кстати, сегодня мой первый Linux праздник, сдал систему контроля доступа написанную с нуля. На Linux написан клиент + диспетчер (Lazarus). Контроллеры работают по сети.
Готовлю free версию
mavr, Вт 26 окт 2010 03:10:07:
На wine запустил, (используя winetricks)
1C7.7, 8.1 - без етзерсофта (хоть лицензию у них пару лет назад купил)
cashterm - кассы на магазинах
ildvr клиент
lazarus в qt исполнении - delphi отдыхает
все работает на ура
аноним, Вт 26 окт 2010 01:09:24:
>Есть много людей которые хотят полностью перейти на линукс ибо он устраивает их всем кроме отсутствия одного или двух специфических приложений ... Может лучше сразу XBOX или PS? ... тов. анонимусы ... приставку "быдло-" употреблять по отношению ко всем не есть гуд.

У меня дочь с зятем используют Убунту на компе и ноутбуках, а для игр XBox. Wine используют для узких целей. Только один анонимус употребляет слово "быдло" - Петюня, оголделый линуксоненавистник. ))
аноним, Пн 25 окт 2010 19:12:50:
Статья вполне хорошая, мне специально лезть читать неохота, а тут за пару минут всё и сразу. Хотя про перспективы я бы побольше почитал...
=
Как сказал кто-то выше "я за много хорошего софта под линь", но почему же он против Вина? Это тоже софт и тоже под линь. Пусть он будет.
Есть много людей которые хотят полностью перейти на линукс ибо он устраивает их всем кроме отсутствия одного или двух специфических приложений. Именно для этого и нужно Вино.
Я не фанат игрушек и за компом у меня куча работы, но я не понимаю что плохого в том что человек раз в год решит поиграть и купит какую-нибудь виндовую игрушку и поиграет под линуксом. Или он ради этого ещё и винду для игр купить должен? Может лучше сразу XBOX или PS?
=
тов. анонимусы, я понимаю, что не все бугалтеры интеллегенты в третьем поколении и руки не у всех ростут от плеч, но косоруких программистов тоже много, так что приставку "быдло-" употреблять по отношению ко всем не есть гуд.

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 6 :: следующая

Ваш комментарий

Имя:

Текст комментария (HTML-теги не допускаются):

Новости мира IT:

Архив новостей

Последние комментарии:

Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...