Mono (kehitysympäristö)

Wikipedia
Loikkaa: valikkoon, hakuun

Mono on Novellin tukema ohjelmistokehitysympäristö, jonka tavoitteena on luoda ECMA-standardiin perustuva alusta- ja käyttöjärjestelmäriippumaton pohja Microsoftin kehittämälle .NET-arkkitehtuurille. Se sisältää kolme osaa

  1. C#-kääntäjän (JIT-tulkin)
  2. Common Language Infrastructuren, siihen perustuvan kielen CIL:n ja CLR:n, Common Language Runtimen
  3. Luokkakirjaston

Monoa voidaan käyttää Linux-, BSD-variantti-, Mac OS X-, Sun Solaris- ja Windows-käyttöjärjestelmissä ja niissä järjestelmäarkkitehtuureissa, joissa edellä mainitut käyttöjärjestelmät toimivat, mukaan lukien Nokia 770 -Internet-laitteessa.

Novell on kaksoislisensoinut Monon; Monon C#-kääntäjä ja -työkalut on julkaistu GNU GPL -lisenssillä, ajonaikaiset kirjastot GNU LGPL -lisenssillä ja luokkakirjastot MIT-lisenssillä. Koska nämä kaikki ovat avoimen lähdekoodin lisenssejä, on Monokin avoimen lähdekoodin ohjelmisto. Muokatessaan Monon lähdekoodia kehittäjän on suostuttava Novellin oikeuteen uudelleenlisensoida lähdekoodi muilla lisensseillä, mikä säilyttää Novellin mahdollisuuden Monon kaupalliseen hyödyntämiseen.

Microsoft on tuottanut oman versionsa .NET-arkkitehtuurista FreeBSD:lle, Windowsille ja Mac OS X:lle. Sen nimi on Shared source CLI. Tämän version käyttämä lisenssi ei kuitenkaan ole avoimen lähdekoodin lisenssi ja voi olla liian suppea yhteisölle sen kieltäessä tuotteen kaupallistamisen. Monon tavoitteet ovat monin paikoin yhteneväiset Portable.NET-projektin kanssa.

Historiaa[muokkaa | muokkaa wikitekstiä]

Miguel de Icaza kiinnostui .NET-teknologiasta heti kun sen dokumentointi julkistettiin joulukuussa 2000. De Icaza aloitti tavukooditulkkiin tutustumisen, mutta innostus koki kolauksen kun dokumenteissa ei ollut määritelty metadataa. Helmikuussa 2001 de Icaza pyysi puuttuvaa dokumentointia .NET-postituslistalla ja samaan aikaan aloitti työskentelyn C#-kääntäjän ohjelmoimiseksi kielellä itsellään harjoituksena C#-kieleen. Kun huhtikuussa 2001 ECMA julkisti puuttuvan tiedostoformaatin dokumentit, de Icaza esitteli ohjelmoimansa kääntäjän ominaisuuksia vuosittaisessa Gnome-työpöytäympäristön kehittäjien konferenssissa.

Ximianilla, jonka Novell myöhemmin osti, oli useita sisäisiä keskusteluja tuottavuuden parantamiseen käytettävien työkalujen kehittämiseksi; tarkoituksena saada tuottaa enemmän sovelluksia vähemmässä ajassa ja siten vähentää käytetyn ajan ja kustannusten määrää kehitystyössä. Kun Ximianilla oli tutkittu, että projekti oli kannattava aloittaa, henkilökuntaa siirrettiin muualta osallistumaan Monon kehitykseen. Koska ryhmällä ei kuitenkaan ollut riittävästi resursseja täydellisen .NET-ympäristön kehittämiseen 19. heinäkuuta 2001 Mono julkaistiin avoimen lähdekoodin projektina, ja kolme vuotta myöhemmin 30. kesäkuuta 2004 julkaistiin sen ensimmäinen vakaa versio 1.0.

Huhtikuussa 2011 Attachmate osti Novellin 2,2 miljardin US-dollarin hintaan, erotti Novellin aiemmin ostaman SUSE:n Novellista ja erotti satoja Novellin työntekijöitä Yhdysvalloissa.[1] Attachmaten lakkautettua Monon kehityksen se myönsi ohjelmiston lisenssit de Icazan uudelle yritykselle Xamarin.[2]

Patenttiongelmat[muokkaa | muokkaa wikitekstiä]

Richard Stallman ja Free Software Foundation ovat useita kertoja varoitelleet Monon käytön olevan vaarallista Microsoftin hakemien patenttien vuoksi. FSF suosittelee ettei vapaata ohjelmistoa rakenneta Monon tai C#:n varaan.[3]

2. marraskuuta 2006 Microsoft ja Novell tekivät sopimuksen, jonka mukaan Microsoft ei haasta Novellin asiakkaita patenttirikkomuksista.[4]

9. heinäkuuta 2009 Microsoft ilmoitti että ECMA 334 (C#) ja ECMA 335 (CLI) -standardit saa toteuttaa vapaasti ilman lisenssivaatimuksia.[5] .NET käsittää kuitenkin myös muita teknologioita, kuten ASP.NET, ADO.NET ja Windows Forms, joista tätä lupausta ei ole tehty.

Linux-jakelijoista:

  • Novellin sponsoroima OpenSUSE päätti siirtyä Easy-LTSP-sovelluksen osalta C#:sta C++:lle ja Pythoniin.[6][7]
  • Fedora poisti Mono-sovellukset oletusasennuksesta jakelussa Fedora 12.[8]
  • Debian on ilmoittanut ettei asenna mitään Mono-sovelluksia GNOME:n perusasennuksessa.[9]

Monolla toteutettuja ohjelmia[muokkaa | muokkaa wikitekstiä]

  • Beagle
  • Muine
  • Banshee
  • Tomboy
  • F-spot
  • SkyNET
  • Blam

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. http://www.zdnet.co.uk/blogs/jacks-blog-10017212/monos-future-in-doubt-10022357/
  2. http://news.slashdot.org/story/11/07/18/1612201/Attachmate-Does-the-Right-Thing-For-Mono
  3. http://www.fsf.org/news/dont-depend-on-mono
  4. http://www.novell.com/news/press/?id=1196
  5. http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx
  6. http://www.itwire.com/opinion-and-analysis/open-sauce/25434-even-opensuse-recognises-drawbacks-of-mono
  7. http://lizards.opensuse.org/2009/06/02/coming-soon-on-the-servers-near-you-easy-ltsp-ng/
  8. http://www.itwire.com/opinion-and-analysis/open-sauce/25469-fedora-casts-mono-into-outer-darkness
  9. http://www.h-online.com/open/news/item/Debian-Mono-is-not-in-our-default-installation-742289.html