Wine
Дві версії Internet Explorer працюють одночасно у Wine під Debian GNU/Linux |
|
| Розробник(и) | Розробники Wine (1,251) |
| Перший випуск | 4 липня 1993 |
| Стабільний випуск | 1.2.3 / 8 квітня 2011 |
| Нестабільний випуск | 1.3.37 / 13 січня 2012 |
| Написано на | C |
| Операційна система | Linux, інші Unix-подібні системи |
| Розмір | 18 MB (стиснений) |
| Українська | ? |
| Тип | Compatibility layer |
| Ліцензія | GNU Lesser General Public License |
| Сайт | http://www.winehq.org/ |
Wine — вільна реалізація Windows API для забезпечення запуску програм для Windows на Юнікс-подібних операційних системах. Складається на 100% з не-Microsoft коду, є копією більшості функцій ядра Windows але написаних з нуля без застосування наробок цієї компанії.
Назва є рекурсивним акронімом, і розшифровується, як «Wine Is Not an Emulator» («Wine — не емулятор»). Хоча назву проекту часто пишуть, як «WINE» або «wine» (англ. «вино»), проект стандартизував свою назву, як «Wine».
Wine є відкритим програмним забезпеченням, і розповсюджується під ліцензією GNU LGPL (GNU LGPL).
Основними підтримуваними платформами є Лінукс, FreeBSD, Solaris та Mac OS.
Зміст |
Структура
Wine складається з кількох компонентів, які умовно можна поділити на 3 частини:
libwine
Бібліотека, що надає можливість Unix-застосункам використовувати API функції Windows.
Програма з відкритим кодом, написана під Win API, може бути зібрана під юнікс завдяки цій системі без внесення додаткових змін в код.
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. [1] Встановити факт порушення змогли через скріншоти, опубліковані Parallels, на яких у персонажів гри Half-Life 2 були видні квадратні тіні, що на той момент було однією з відомих помилок Wine. [2] У компанії Parallels підтвердили, що використовують модифіковані вихідні коди Wine, і обіцяли надати їх на вимогу протягом 3 днів. [3] Тим не менш, розробники Wine отримали модифіковані вихідні коди тільки через місяць. Крім того, на сайті Parallels з'явилася інформація про Wine як компонент, і його ліцензії [4], на чому конфлікт фактично вичерпав себе. [2]
17 червня 2008 року, після 15 років розробки, вийшла версія Wine 1.0, перша, яку розробники називають стабільною. [5]
16 липня 2010 вийшла наступна стабільна версія Wine під номером 1.2[6]
Див. також
Можна ознайомитись також з програмами, що базуються на Wine:
ReactOS, Darwine, CrossOver Office, Cedega
Примітки
- ↑ «SWSoft спіймали на порушенні LGPL». Linux.org.ru. http://www.linux.org.ru/view-message.jsp?msgid=1998169. Процитовано 14 березня 2009.
- ↑ а б «Parallels Desktop Watch». http://wiki.winehq.org/Parallels. Процитовано 14 березня 2009.
- ↑ .com/showthread.php?t=12648 «Parallels using WINE? Possible liscensing issues ...». http://forum.parallels .com/showthread.php?t=12648. Процитовано 14 березня 2009.
- ↑ «Licensing information». Parallels. http://www.parallels.com/en/support/desktop/licensing/. Процитовано 14 березня 2009.
- ↑ «Wine 1.0 Released». WineHQ. http://www.winehq.org/?news=2008061701. Процитовано 14 березня 2009.
- ↑ «Wine 1.2 Released». WineHQ. http://www.winehq.org/news/2010071601. Процитовано 18 липня 2010.
Ресурси тенет
- Офіційна сторінка 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.
|
||||||||||||||||||||||||||||||||||