Wine

Iz Wikipedije, proste enciklopedije
Skoči na: navigacija, iskanje
Wine
Logotip
Razvijalec Avtorji
Stabilna izdaja 1.2.3 / 8. april 2011
OS Linux in drugi Unixu podobni operacijski sistemi
Tip združljivostni sloj
Licenca Manj splošno dovoljenje GNU
Spletna stran winehq.org

Wine je prosto dostopen odprtokodni računalniški program, ki omogoča poganjanje programov primarno napisanih za operacijski sistem Windows na Unixu podobnim operacijskih sistemih. Projekt ponuja tudi programsko knjižnico Winelib, ki razvijalcem pomaga prilagoditi program za Wine, namesto da ga bi ponovno napisali za vsak operacijski sistem posebej[1]. Najbolj znan program, ki je bil prilagojen za delovanje na Wine je Picasa.

Kratica WINE je rekurzivni akronim in pomeni »Wine Is Not an Emulator« (v prevodu: Wine ni emulator). Medtem, ko se v različnih člankih pojavljata tako oblika »WINE« kot »wine«, so razvijalci sprejeli odločitev za standardizacijo imena na »Wine«.[2]

Zadnja razvojna različica je 1.1.5.

Zgodovina[uredi | uredi kodo]

Bob Amstadt (prvotni vodja projekta) in Eric Youngdale sta začela s projektom Wine leta 1993, z namenom možnosti uporabe aplikacij za okolje Windows na Linuxu. Navdušil ju je Sunova javna Windows iniciativa in Wabi [3] (poskus izgradnje reimplantacije okolja Windows v javni lasti) za Solaris. Vodstvo nad projektom je leta 1994 prevzel Alexandre Julliard.

Wine je kompatibilnostni sloj in ne emulator, saj ponuja lastne interpretacije knjižnic DLL in zamenjavo za jedro Windows NT.

Razvijalci Wine so program napisali primarno za Linux, vendar so trenutno različice za Mac OS X, FreeBSD in Solaris zelo dobro oskrbovane.[4] Wine je na voljo tudi za druge distribucije BSDja (npr. OpenBSD in NetBSD) in celo za Windows[5], vendar so paketi pogosto zastareli.

Razvijanje je časovno zahtevno in pogosto težko, večinoma zaradi nedokončane in/ali nepravilne dokumentacije za Windows API. Medtem, ko je Microsoft dokumentiral večino funkcij Win32, so nekatera področja (zlasti datotečni formati in protokoli) namerno nedokumentirani (poslovne skrivnosti). Prav tako so nedokumentirane nizko-stopenjske funkcije in nekatere napake, ki jih mora Wine posnemati za pravilno delovanje nekaterih aplikacij, zlasti tistih za delo s strojno opremo.

Vpletenost Corela v projekt se kaže predvsem v zaposlitvi vodje projekta (Alexandre Julliard) ter njegovih sodelavcev ter v zanimanju za prenos njihove pisarniške zbirke WordPerfect Office na Linux. Na žalost je Microsoft naredil nekaj pomembnih investicij v podjetje in tako Corel prisilil v preklic vseh projektov povezanih z Linuxom in s tem tudi trud za izboljšanje Wine.[6] Julliard in drugi razvijalci so sedaj zaposleni v podjetju CodeWeavers, ki dela na projektih Wine in CrossOver (plačljiva in podprta verzija Wine z dodatnimi orodji in nekaterimi lastniškimi komponentami).

Wine je bil sprva izdan pod pogoji licence MIT, vendar so razvijalci projektu zaradi lažjega povezovanja z lastniškimi različicami (prenos funkcionalnosti iz lastniških različic nazaj v glavni projekt), marca 2002 spremenili licenco v LGPL.

Razvijalci projekta Wine so prvo beta-verzijo (Wine 0.9) izdali 25. oktobra 2005 po 12 letih aktivnega razvoja.

Prvi kandidat za izdajo 1.0 je bil izdan 9. maja 2008. Od takrat do izdaje prve stabilne različice Wine 1.0, 17. junija 2008, je bil projekt Wine v stanju zamrznitve kode, kar pomeni da razvijalci delajo le na odpravi manjših hroščev.[7]

Funkcionalnost[uredi | uredi kodo]

Zaslonski posnetek orodja winecfg (zavihek Vključitev v namizje)

Od sredine leta 2007 je Wine zmožen poganjati nekatere programe precej stabilno, večinoma pa z manjšimi problemi. Večina sistemskih knjižnic DLL potrebnih za izvajanje 32-bitnih Windows programov je bila na novo napisana znotraj projekta in ne vključuje nič Microsoftove kode. Razvijalci posnemovalnika Direct3D za Wine delajo na implementaciji novih značilnosti, da bi povečali nabor iger, ki delujejo na Wine.[8] Wine lahko neposredno uporablja tudi originalne knjižnice DLL, kar razširja seznam delujočih programov, vendar se je potrebno strinjati z pogoji, ki jih postavlja Microsoft, razen če knjižnice ponuja nek drug ponudnik programske opreme.

winecfg je grafični uporabniški vmesnik vključen v Wine za nastavljanje. winecfg je močno poenostavil nastavljanje, saj je deloma odpravil neposredno spreminjanje registra.

64-bitne aplikacije[uredi | uredi kodo]

Wine trenutno ne more poganjati 64-bitnih Windows aplikacij; vseeno ga lahko uporabljamo na 64-bitnih operacijskih sistemih. Glede na to, da so programi še vedno večinoma na voljo le v 32-bitni verziji, ima podpora 64-bitnim aplikacijam nizko prioriteto, načrtovana je za izdaje po verziji 1.0.

Na 64-bitnem sistemu Linux je podpora 32-bitnim Windows aplikacijam izvedena z uporabo 32-bitnih deljenih knjižnic.

Razširjenost[uredi | uredi kodo]

V anketi, ki jo je leta 2007 opravil Desktoplinux.com je med 38.500 uporabniki Linuxa, 31,5% anketiranih odgovorilo, da za poganjanje Windows aplikacij uporablja Wine.[9] Delež uporabe med anketiranimi je bil večji, kot delež uporabe vseh virtualizacijskih programov skupaj, prav tako večji od tistih, ki Windows aplikacij sploh ne uporabljajo in tudi večji od uporabe komercialnih različic.

Orodja za Wine[uredi | uredi kodo]

Grafični vmesnik orodja Wine-Doors med namestitvijo programa 7-Zip

Wine-Doors je upravitelj aplikacij nameščenih v Wine, prilagojen je za okolje GNOME. Wine-Doors je alternativa za WineTools, ki deluje v ukazni vrstici.[10]

WineBot je upravitelj aplikacij nameščenih v Wine, ki se zgleduje po privzetih upraviteljih paketov za okolje Linux - npr. apt in rpm.[11]

WineTricks je preprosta skripta, ki pomaga pri namestitvi nekaterih osnovnih komponent (neposredno s strani Microsofta), ki niso vključene v projekt, potrebnih za pravilno delovanje nekaterih programov. [12]

IES4LINUX je orodje za namestitev brskalnika Internet Explorer (verzije 4 do 6 in poskusno tudi 7) [13]

WineLocale je razširitev, ki omogoča uporabo prikaza znakov, ki niso v unikodu, kot npr. japonske, korejske, kitajske pismenkke, grška in arabska pisava.[14]

PlayOnLinux je aplikacija, ki poenostavlja namestitev Windows iger z uporabo Wine. Uporablja spletno zbirko skript, ki spremenijo konfiguracijo nekaterih iger tako, da ustrezajo Wine. Poleg iger se lahko namesti tudi druge programe, vsakega v svojo inštalacijo (WINEPREFIX), da se prepreči konflikte med različnimi programi, na podoben način kot delujejo t.i. CrossOver Office bottles.[15]

Druge verzije Wine[uredi | uredi kodo]

Razvoj projekta Wine je usmerjen zgolj v izdelavo pravilne implementacije Windows API, kar je vzrok številnih slabosti na drugih področjih posnemanja okolja Windows. Tako je npr. Direct3D ostal neimplementiran vse do leta 1998,[16] medtem ko pri novejših izdajah še vedno ni implementirana neposredna podpora strojni opremi ali pa nekaterim pisavam. Zaradi tega je bilo razvitih več (plačljivih) kopij projekta.

Lastniški program CrossOver, ki ga ponuja podjetje CodeWeavers je specializiran za poganjanje Microsoft Office-a in drugih paradnih konjev Windowsa, vključno z nekaterimi igrami. Isto podjetje je 10. januarja 2007 izdalo tudi različico svojega programa Crossover Mac za računalnike Apple Macintosh (s procesorjem Intel)[17]. Dobiček od prodaje je namenjen nadaljnjemu razvoju projekta Wine.

Podjetje TransGaming Technologies razvija plačljivi program Cedega. Prej znana kot WineX, Cedega predstavlja kopijo zadnje različice projekta Wine, ki je bil še licenciran z dovoljenjem MIT. TransGaming je to različico optimiziral za igranje računalniških igric, ki delujejo le na naročnino. Transgaming je razvil tudi projekt Cider, knjižnico Wine za računalnike Macintosh, ki je zasnovan kot sloj, ki omogoča igranje iger na operacijskem sistemu Mac OS X brez spreminjanja izvorne kode.

Izvorno kodo projekta Wine vključujejo tudi:

  • ReactOS — operacijski sistem kompatibilen jedru Windows NT vse do podpore gonilnikom.
  • Darwine — izvedba knjižnic Wine za sistema Darwin in Mac OS X.
  • Odin — projekt za podporo Win32 izvedljivim knjižnicam v OS/2.
  • E/OS — projekt, ki poskuša pripraviti podlago za uporabo kateregakoli programa za katerikoli poljuben operacijski sistem, na kateremkoli drugem operacijskem sistemu brez dejanske namestitve.
  • Rewind — zastarela kopija .
  • Parallels — lastniški virtualizacijski program, ki uporablja nekaj kode projekta Wine za podporo DirectX.

Microsoft in Wine[uredi | uredi kodo]

Microsoft javno še ni komentiral projekta Wine. Kljub temu, sistem Microsoft Update zazna in prepreči nadgradnjo Microsoftovih produktov v vseh okoljih, ki temeljijo na projektu Wine, kar je 16. februarja 2005 razkril Ivan Leo Puoti, ko je ugotovil da je Microsoft začel na skrivaj preverjati registrske datoteke. O tem je poročal na dopisnem seznamu uporabnikov Wine:

... even if this is only an initial attempt, they appear to want to discriminate against Wine users. While this may be acceptable for operating system components/updates, this is probably a violation of anti-trust law for all other downloads. It's also the first time Microsoft has acknowledged the existence of Wine.[18]

Tudi sistem Windows Genuine Advantage (WGA) preverja obstoj ključev registra Wine. V seznamu pogosto zastavljenih vprašanj in odgovorov Microsoft navaja, da WGA načeloma ne bo deloval v okolju Wine, ker naj Wine ne bi predstavljal legalne kopije Windowsa.[19] Kadar WGA zazna Wine, obvesti uporabnika, da uporablja nelegalno/neoriginalno kopijo Windowsa (kljub temu, da Wine ne vključuje niti vrstice Microsoftove kode in potemtakem ni kopija) in onemogoči delovanje sistema WGA. Obstajajo nekatera poročila o delujočem sistemu WGA na Wine[20], vendar je bila ta vrzel odpravljena s prvo nadgradnjo komponente WGA. V primeru Internet Explorer 7 in Windows Media Player je bila zahteva po WGA (najverjetneje zaradi izgubljanja tržnega deleža[21]) umaknjena.

Glej tudi[uredi | uredi kodo]

Reference[uredi | uredi kodo]

  1. ^ "Winelib". Wine HQ. Pridobljeno dne 2006-10-27. 
  2. ^ "Why do some people write WINE and not Wine?". 
  3. ^ [1] Stanje projekta Wine 29. septembra 1993
  4. ^ "Wine FAQ". 
  5. ^ "Wine Win32 Packages". 
  6. ^ "That's All Folks: Corel Leaves Open Source Behind". NewsForge. 
  7. ^ "Wine Release Plan". winehq.org. 2008-04-25. Pridobljeno dne 2008-04-29. 
  8. ^ "DirectX-Shaders-The Official Wine Wiki". 
  9. ^ "2007 Desktop Linux Market survey". 2007-08-21. Pridobljeno dne 2007-10-08. 
  10. ^ Stran projekta Wine-doors
  11. ^ WineBot
  12. ^ winetricks - The Official Wine Wiki
  13. ^ IEs4Linux
  14. ^ HOWTO: CJK in Wine (Chinese, Japanese & Korean) - Ubuntu Forums
  15. ^ Play on Linux
  16. ^ "Wine Traffic #208 (2004), kernel-traffic.org". 
  17. ^ CodeWeavers Releases CrossOver 6 for Mac and Linux
  18. ^ Puoti, Ivan Leo (2005). "Microsoft genuine downloads looking for Wine" (mailing list). Pridobljeno dne 2006-01-23. 
  19. ^ "Genuine Windows FAQ". Microsoft Corporation. Pridobljeno dne 2006-01-30. 
  20. ^ "Slashdot".  Besedilo " Ubuntu Linux Validates as Genuine Windows " ni upoštevano (pomoč); "WGA running in Wine". 
  21. ^ Microsoft disables Internet Explorer 7 validation process

Zunanje povezave[uredi | uredi kodo]