Wine

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Wine
логотип
Wine-ie-2.png
Дві версії Internet Explorer працюють одночасно у Wine під Debian GNU/Linux
Розробник(и) Розробники Wine
(1,251)
Перший випуск 4 липня 1993
Стабільний випуск 1.4.1 (15 червня 2012; 341 день тому)
Нестабільний випуск 1.5.30 (10 травня 2013; 12 днів тому)
Написано на C
Операційна система Linux, інші Unix-подібні системи
Розмір 18 MB (стиснений)
Українська ?
Тип рівень сумісності
Ліцензія GNU Lesser General Public License
Сайт winehq.org
Wine Configuration

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

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

Wine є відкритим програмним забезпеченням, і розповсюджується під ліцензією GNU LGPL (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]

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

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

ReactOS, Darwine, CrossOver Office, Cedega

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

  1. http://www.winehq.org/about
  2. «SWSoft спіймали на порушенні LGPL». Linux.org.ru. 1 червня 2007. Процитовано 14 березня 2009. 
  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. Процитовано 14 березня 2009. 
  6. «Wine 1.0 Released» (англійською). WineHQ. 17 червня 2008. Процитовано 14 березня 2009. 
  7. «Wine 1.2 Released» (англійською). WineHQ. 16 липня 2010. Процитовано 18 липня 2010. 

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