Wine

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Wine
логотип
Wine-ie-2.pngДві версії Internet Explorer працюють одночасно у Wine під Debian GNU/Linux
Розробник(и) Розробники Wine
(1,251)
Перший випуск 4 липня 1993
Стабільний випуск 1.6.2 (10 січня 2014; 225 днів тому)
Нестабільний випуск 1.7.24 (8 серпня 2014; 15 днів тому)
Написано на C
Операційна система Linux, BSD, Solaris, Mac OS X
Розмір 21 MB (стиснений)
Українська так
Тип рівень сумісності
Ліцензія GNU Lesser General Public License
Сайт www.winehq.org
Налаштування Wine

Wine (/waɪn/ — між «уа́йн» і «вайн», укр. вино) — вільна реалізація Windows API для забезпечення запуску програм для Windows на Юнікс-подібних операційних системах. Складається на 100% з не-Microsoft коду, є копією більшості функцій ядра Windows але написаних з нуля без застосування напрацювань цієї компанії.

Назва є рекурсивним акронімом, і розшифровується, як «Wine Is Not an Emulator» («Wine — не емулятор»). Хоча назву проекту часто пишуть, як «WINE» або «wine» (англ. «вино»), проект стандартизував свою назву, як «Wine».

Wine є відкритим програмним забезпеченням, і розповсюджується під ліцензією GNU LGPL.

Приблизно половина сирцевого коду написана добровольцями, а інша частина комерційно зацікавленою компанією CodeWeavers, яка продає підтримку для Wine[1]. Також бажаючі додають свої поради та результати тестів на дієздатність тої чи іншої програми до бази даних офіційного сайту.

Основними підтримуваними платформами є Лінукс, FreeBSD, Solaris та Mac OS.

Структура[ред.ред. код]

Wine складається з кількох компонентів, які умовно можна поділити на 3 частини:

libwine[ред.ред. код]

Бібліотека, що надає можливість Unix-застосункам використовувати API функції Windows.

Програма з відкритим кодом, написана під Win API, може бути зібрана під Unix завдяки цій системі без внесення додаткових змін в код.

libwine базується на NT-подібній системі, що працює з рядками тільки в юнікоді.

wine[ред.ред. код]

Середовище для виконання двійкових Windows-програм, надає застосункам середовище, що не відрізняється від Windows. Присутня повна імітація, включно з реєстром, стандартними каталогами та файлами, а також — імітацією дисків.

wine-devel[ред.ред. код]

Середовище відладки й компіляції. Присутній опис API функцій, компілятор winegcc, що є надбудовою над gcc, відладчик winedbg й інші утиліти.

Опис[ред.ред. код]

WINE має реалізацію майже всіх функцій динамічних бібліотек (DLL), що входять в склад Windows (16-, 32-, 64-бітні).

WINE завжди виконується в непревілейованому режимі й не має жодних модулів ядра. Навіть якщо Windows-програми створені, щоб наносити шкоду, то проблеми будуть носити локальний характер й не завдадуть шкоди всій системі та іншим користувачам, бо в wine виключена можливість запуску від імені root користувача.

В wine відсутня підтримка драйверів, бо доступ до обладнання можливий тільки на рівні ядра. Відсутня підтримка USB. Усе апаратне забезпечення повинно підключатися до host-системи. Наприклад, якщо є сканер, налагоджений в Linux в стандартній для Linux системі підтримки сканерів SANE, то він може бути доступний й в WINE через TWAIN-інтерфейс, що є надбудовою над SANE.

Історія[ред.ред. код]

Проект був заснований Бобом Амштадтом (Bob Amstadt) в 1993 році як засіб для запуску 16-бітних програм Windows 3.1 в системі Linux. З 1994 року лідером проекту став Александр Жульярд. Спочатку Wine бул випущений під ліцензією MIT, але в березні 2002 року вона була замінена на GNU LGPL.

Згодом Wine був портований на інші UNIX-подібні системи, такі як FreeBSD, Solaris та інші, а також на Windows (там WINE зазвичай використовується для запуску старих програм на нових версіях ОС). Була додана підтримка 32-бітних додатків Windows, а в 2005 році - і 64-бітних. До жовтня 2005 року проект перебував у стадії альфа-версії, хоча з його допомогою бездоганно працювали багато програм. 25 жовтня 2005 року була випущена перша бета-версія Wine 0.9. З цього моменту нові версії стали випускатися зазвичай раз на два тижні.

Влітку 2007 року відбувся невеликий скандал, оскільки з'ясувалося, що кілька вільних бібліотек Wine були використані компанією Parallels, Inc. в пропрієтарному продукті Parallels Desktop for Mac, без надання вихідних кодів, що є порушенням ліцензії LGPL. [2] Встановити факт порушення змогли через скріншоти, опубліковані Parallels, на яких у персонажів гри Half-Life 2 були видні квадратні тіні, що на той момент було однією з відомих помилок Wine. [3] У компанії Parallels підтвердили, що використовують модифіковані вихідні коди Wine, і обіцяли надати їх на вимогу протягом 3 днів. [4] Тим не менш, розробники Wine отримали модифіковані вихідні коди тільки через місяць. Крім того, на сайті Parallels з'явилася інформація про Wine як компонент, і його ліцензії [5], на чому конфлікт фактично вичерпав себе. [3]

17 червня 2008 року, після 15 років розробки, вийшла версія Wine 1.0, перша, яку розробники називають стабільною. [6]

16 липня 2010 вийшла наступна стабільна версія Wine під номером 1.2[7]

Остання на теперішній час стабільна версія вийшла 10 січня 2014 року[8]

Див. також[ред.ред. код]

Можна ознайомитись також з програмами, що базуються на Wine:

ReactOS, Darwine, CrossOver, Cedega

Примітки[ред.ред. код]

  1. http://www.winehq.org/about
  2. «SWSoft спіймали на порушенні LGPL». Linux.org.ru. 1 червня 2007. Архів оригіналу за 2012-06-01. Процитовано 2009-03-14. 
  3. а б «Parallels Desktop Watch» (англійською). The Official Wine Wiki. Процитовано 14 березня 2009. 
  4. .com/showthread.php?t=12648 «Parallels using WINE? Possible liscensing issues ...» (англійською). Форум Parallels. Процитовано 14 березня 2009. 
  5. «Licensing information» (англійською). Parallels. Архів оригіналу за 2012-06-01. Процитовано 2009-03-14. 
  6. «Wine 1.0 Released» (англійською). WineHQ. 17 червня 2008. Архів оригіналу за 2012-06-01. Процитовано 2009-03-14. 
  7. «Wine 1.2 Released» (англійською). WineHQ. 16 липня 2010. Архів оригіналу за 2012-06-01. Процитовано 2010-07-18. 
  8. http://source.winehq.org/git/wine.git/?a=shortlog;h=refs/tags/wine-1.6.2

Ресурси тенет[ред.ред. код]