Wine

Wikipedia
Loikkaa: valikkoon, hakuun
Wine
"Wine Internet Explorer" (Gecko-moottoria käyttävä verkkoselain) Ubuntussa
"Wine Internet Explorer" (Gecko-moottoria käyttävä verkkoselain) Ubuntussa
Kehittäjä Wine-tiimi
Kehityshistoria
Julkaistu 4. heinäkuuta 1993
Vakaa versio 1.4 / 7.3.2012
Tiedot
Ohjelmistotyyppi Windows-yhteensopivuuskerros
Alusta Linux, BSD, Mac OS X
Lisenssi LGPL
Verkkosivu winehq.org
Winen asetusikkuna

Wine on avoimen lähdekoodin sovellus, jonka tarkoituksena on mahdollistaa Microsoft Windowsille kirjoitettujen ohjelmien käyttäminen Unixin kaltaisissa käyttöjärjestelmissä. Wineen kuuluu myös Winelib-ohjelmakirjasto, jonka avulla kehittäjät voivat kääntää Windows-ohjelmia auttaakseen niiden porttaamista Unixin kaltaisille käyttöjärjestelmille.[1] Vaikka nimestä näkee joskus käytettävän muotoja WINE ja wine, projektin kehittäjät ovat ilmoittaneet virallisen muodon olevan Wine.[2]

Wine ei ole emulaattori vaan yhteensopivuuskerros, jossa on vaihtoehtoiset toteutukset Windows-ohjelmien käyttämistä DLL-kirjastoista ja prosessi joka korvaa Windows NT:n ytimen. Tekijänoikeusongelmien välttämiseksi Wine kirjoitetaan enimmäkseen takaisinmallinnusta hyväksi käyttäen.

Nimi Wine oli alun perin akronyymi sanoista WINdows Emulator,[3] mutta se muuttui myöhemmin rekursiiviseksi backronyymiksi Wine Is Not an Emulator.[4]

Kehitys[muokkaa | muokkaa wikitekstiä]

Wine-projekti alkoi vuonna 1993 Bob Amstadin ja Eric Youngdalen toimesta ajatuksena ajaa Windows-ohjelmia Linuxissa. Alun perin se oli tarkoitettu ajamaan 16-bittisiä Windows 3.x -ohjelmia, mutta nykyään painopiste on Win32 APIssa ja 32-bittisissä Windows-ohjelmissa. Alexandre Julliard on ollut projektin johtaja vuodesta 1994

Sen sijaan, että Wine olisi täysi emulaattori, se tarjoaa yhteensopivuuskerroksen, joka sisältää vaihtoehtoisia toteutuksia normaaleille Windows-ohjelmien kutsuille.

Wineä kehitetään pääsääntöisesti Linuxille, mutta myös FreeBSD ja Solaris ovat vahvasti tuettuja.

Projekti on ollut aikaa vievää ja vaikeaa kehittäjille, ainakin keskeneräisen, puutteellisen tai väärän Win32 API:n dokumentaation takia. Vaikka useimmat Win32:n funktiot on dokumentoitu, joillekin osa-alueille kuten tiedostoformaateille ja yhteyskäytännöille ei ole virallisia Microsoftin spesifikaatioita. Lisäksi Windows-APIssa on useita Microsoftin tekemiä ohjelmien yhteensopivuuskorjauksia, joita ei ole dokumentoitu missään. Sen takia Wine-kehittäjien on täytynyt toteuttaa monia funktiokutsuja ja tiedostoformaatteja käyttäen takaisinmallinnusta (reverse engineering).

Vasta 25. lokakuuta 2005, yli 12 vuoden kehityksen jälkeen, Winestä julkaistiin ensimmäinen varsinainen beta-versio versionumeroltaan 0.9. Tämän jälkeen uusia beta-versioita julkaistiin noin kahden viikon välein yli kahden ja puolen vuoden ajan. Versio 1.0 julkaistiin lopulta 17. kesäkuuta 2008, 15 vuoden kehitystyön tuloksena.[5]

1.0-version jälkeen uusien ominaisuuksien kehitys on siirretty 1.1.x-haaraan, ja kehitysversioiden julkaisuväli on pidetty kahdessa viikossa. Wine 1.2 julkaistiin 16.7.2010.[6]

Toimintaperiaate[muokkaa | muokkaa wikitekstiä]

Winen toimintaperiaate on muuttaa Windows-ohjelmien käyttämän Win32 API:n kutsut vastaaviksi tietokoneen käyttöjärjestelmän ymmärtämiksi kutsuiksi.

Kun ohjelma käynnistetään se yrittää lähettää käyttöjärjestelmälle tiettyjä viestejä kuten muistin varaamiseen ja ohjelman ajamiseen tarvittavia muuttujia. Koska alla oleva käyttöjärjestelmä ei ymmärrä ohjelman käyttämän Win32 API:n kutsuja on Winen tulkattava käytetyt kutsut käyttöjärjestelmän ymmärtämään muotoon. Windows-ohjelma taas ei ymmärrä käyttöjärjestelmän vastauksia joten Wine tulkkaa käyttöjärjestelmän vastaukset Windows ohjelman ymmärtämään muotoon jolloin ohjelma pystyy toimimaan ikään kuin se ajettaisiin Windows-ympäristössä.

Vastaavalla tavalla toimiva ohjelma on Mac OS X:n Classic-tulkki.

Microsoftin suhtautuminen Wineen[muokkaa | muokkaa wikitekstiä]

Microsoft ei ole ilmaissut varsinaista julkilausumaa liittyen Wineen. Microsoftin päivitystyökalu estää kuitenkin Microsoft-sovellusten päivittämisen Winen kautta. Wine-kehittäjä Ivan Leo Puoti huomasi 16. helmikuuta 2005 Microsoftin alkaneen estää osien päivittämisen, jos se havaitsee päivitysten yhteydessä Wineen viittaavia asetusavaimia Windowsin rekisteristä. Puoti kertoi, että näin "Microsoft on ensimmäistä kertaa myöntänyt Winen olemassaolon."[7]

Windowsin aitoustarkistuskin tarkistaa, onko Wine-rekisteriavaimia olemassa. Windowsin aitoustarkistuksen usein kysytyissä kysymyksissä kerrotaan, että aitoustarkistus ei toimi Winessä, sillä Wine ei ole "aito Windows".[8] Huomattuaan Wine-järjestelmän olevan käytössä aitoustarkistus kertoo käyttäjälle epäaidon Windowsin käytöstä, ja estää aitoustarkistusta vaativien ohjelmien lataamisen. Joistakin ohjelmistaan kuten Internet Explorer 7:stä ja Windows Media Playerista Microsoft on poistanut aitoustarkituksen käytöstä, helpottaen täten kyseisten sovellusten käyttöä Winessä.

Microsoft antaa aitoustarkistukseen liittyvissä kysymyksissä kuitenkin tietoa siitä, kuinka käyttäjä voi saada päivitykset useimpiin Microsoft-sovelluksiin Microsoftin verkkosivulta, vaikka käytössä on Wine:

Wine perustuu Windows 3.x- ja Win32-API-liittymiin, ja sitä voidaan käyttää X:ssä ja UNIXissa. Kun WGA-tarkistus havaitsee järjestelmässä toimivan Winen, se ilmoittaa käyttäjälle, että hän ei käytä aitoa Windowsia, eikä salli aidon Windowsin ladattavien tiedostojen käyttöä kyseisessä järjestelmässä. Wine-käyttäjät voivat hankkia Wine-päivitykset Wine-yhteisöltä. Huomaa, että Wine-käyttäjät ja muut epäaidon Windowsin käyttäjät voivat jatkossakin ladata päivityksiä useimpiin Microsoft-sovelluksiin Microsoftin sovelluskohtaisista sivustoista, kuten Office Updatesta.

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Winelib Wine HQ. Viitattu 23.11.2010. (englanniksi)
  2. Why do some people write WINE and not Wine? Virallinen Wine Wiki. Viitattu 23.11.2010. (englanniksi)
  3. WINE (WINdows Emulator) Viitattu 23.11.2010. (englanniksi)
  4. WABI available on Linux or not Viitattu 23.11.2010.
  5. Wine Release Plan Wine Wiki. Viitattu 29. huhtikuuta 2008. (englanniksi)
  6. Larabel, Michael: Wine 1.2 Officially Released With 23,000+ Changes Phoronix.com. 16.7.2010. Viitattu 23.11.2010. (englanniksi)
  7. Winen postituslista Viitattu 26. huhtikuuta 2010. (englanniksi)
  8. Aito Microsoft-ohjelmisto Viitattu 26. huhtikuuta 2010. (englanniksi)

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]