Wine
Wine (/waɪn/ — «ваїн», укр. вино) — вільна реалізація Windows API для забезпечення запуску програм для Windows на Unix-подібних операційних системах. Складається на 100% з не-Microsoft коду, є копією більшості функцій ядра Windows, але написаних з нуля без застосування напрацювань цієї компанії.
Wine Internet Explorer у Ubuntu | |
Тип | рівень сумісності |
---|---|
Розробник |
Розробники Wine (1,251) |
Перший випуск | 4 липня 1993 |
Стабільний випуск | 5.0.2 (7 серпня 2020 ) |
Репозиторій | source.winehq.org/git/wine.git |
Нестабільний випуск | 5.19 (9 жовтня 2020 ) |
Операційна система | Linux, BSD, Solaris, Mac OS X |
Мова програмування | C |
Українська | так |
Ліцензія | GNU Lesser General Public License |
Вебсайт | www.winehq.org |
Wine у Вікісховищі |
Назва є рекурсивним акронімом, і розшифровується, як «Wine Is Not an Emulator» («Wine — не емулятор»). Хоча назву проєкт часто пишуть, як «WINE» або «wine» (англ. «вино»), проєкт стандартизував свою назву, як «Wine».
Wine є відкритим програмним забезпеченням, і розповсюджується під ліцензією GNU LGPL.
Приблизно половина сирцевого коду написана добровольцями, а інша частина комерційно зацікавленою компанією CodeWeavers, яка продає підтримку для Wine[1]. Також охочі додають свої поради та результати тестів на дієздатність тої чи іншої програми до бази даних офіційного сайту.
Основними підтримуваними платформами є Linux, FreeBSD, Sun Solaris та Mac OS.
Структура
Wine складається з кількох компонентів, які умовно можна поділити на 3 частини:
libwine
Бібліотека, що надає можливість Unix-застосункам використовувати API функції Windows.
Програма з відкритим кодом, написана під Win API, може бути зібрана під Unix завдяки цій системі без внесення додаткових змін в код.
libwine базується на NT-подібній системі, що працює з рядками тільки в юнікоді.
wine
Середовище для виконання двійкових Windows-програм, надає застосункам середовище, що не відрізняється від Windows. Присутня повна імітація, включно з реєстром, стандартними каталогами та файлами, а також — імітацією дисків.
Опис
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]
Станом на серпень 2020 року стабільною версією Wine є 5.0.2.[8]
Див. також
Можна ознайомитись також з програмами, що базуються на Wine: ReactOS, Darwine, CrossOver, Cedega, PlayOnLinux.
Ресурси тенет
- Офіційна сторінка Wine
- Список програмного забезпечення — список програмного забезпечення, яке є сумісним з Wine
- Стан проєкту — стан готовності проєкту. Відсоток готових API функцій щодо готових Windows API
- Часті питання
- Wine Help Forums — форум допомоги Wine
- Wine (@FreeSource) — проєкт «Русский Wine» (рос.)
- Wine Application DB (англ.) — база застосунків, сумісних з Wine тою чи іншою мірою.
- The Official Wine Wiki (англ.) — вікі-сторінка проєкту.
- http://linuxforum.ru/index.php?showforum=58 LinuxForum -> Wine — російськомовний форум, присвячений Wine.
Примітки
- http://www.winehq.org/about. Пропущений або порожній
|title=
(довідка) - SWSoft спіймали на порушенні LGPL. Linux.org.ru. 1 червня 2007. Архів оригіналу за 1 червня 2012. Процитовано 14 березня 2009.
- Parallels Desktop Watch (англійською). The Official Wine Wiki. Архів оригіналу за 17 липня 2012. Процитовано 14 березня 2009.
- .com/showthread.php?t=12648 Parallels using WINE? Possible liscensing issues ... (англійською). Форум Parallels. Процитовано 14 березня 2009.[недоступне посилання з червня 2019]
- Licensing information (англійською). Parallels. Архів оригіналу за 1 червня 2012. Процитовано 14 березня 2009.
- Wine 1.0 Released (англійською). WineHQ. 17 червня 2008. Архів оригіналу за 1 червня 2012. Процитовано 14 березня 2009.
- Wine 1.2 Released (англійською). WineHQ. 16 липня 2010. Архів оригіналу за 1 червня 2012. Процитовано 18 липня 2010.
- Wine 5.0.2 released. winehq.org.