Jag börjar bli monodepressiv
Mono är en “open-source” implementation av .NET framework från Microsoft. Och jag läste på Urban Anjars blogg att Ubuntu tydligen inte ser någon anledning att exkludera Mono-baserad kod från deras förråd eller standardinstallation.
Jag är extremt splittrad i den här frågan av flera anledningar, inte av den “fundamentalistiska” eller “fanatiska” anledning som Richard Stallman har. Utan för att det kliar på hela kroppen när jag ser EXE-filer och DLL’er på min linux installation.
Det finns några riktiga pärlor som är skrivna i Mono, som t.ex GNOME-Do och F-Spot Photo Manager. Båda dessa applikationer är jag flitig användare av. Och jag blundar, jag blundar för det faktum att mitt system besudlas av dll-filer och exe-filer…
Är det bara jag som kommer ihåg DLL-HELL från windows-tiden. Är detta vad Ubuntu kommer att bli? En av anledningarna till att Microsoft startade .Net var att, och jag citerar:
… use of the .NET Framework, which had a specific design goal of minimizing DLL hell. It utilizes a package deployment system called the “Global Assembly Cache” to store multiple versions of a DLL.
Nyckelordet i detta citat är “minimizing“, alltså minimera risken för DLL-Hell. Jag hade eventuellt kunnat leva med eliminera, men minimera!!!!??!! är det “good-enough”?
Detta framework jobbar sig nu , och blir allt mer påtagligt, in i våra fina Linux-installationer och “skräpar ner”(?)
Jag avslutar med ett kommando
$ dpkg --listfiles f-spot gnome-do | egrep "*(dll|exe)$" /usr/lib/gio-sharp-unstable/gio-sharp.dll /usr/lib/f-spot/SemWeb.dll /usr/lib/f-spot/NDesk.Glitz.dll /usr/lib/f-spot/libgphoto2-sharp.dll /usr/lib/f-spot/Tao.OpenGl.ExtensionLoader.dll /usr/lib/f-spot/Tao.OpenGl.dll /usr/lib/f-spot/Tao.OpenGl.Glu.dll /usr/lib/f-spot/f-spot.exe /usr/lib/f-spot/Cms.dll /usr/lib/f-spot/FSpot.Utils.dll /usr/lib/f-spot/FSpot.Query.dll /usr/lib/f-spot/FSpot.Core.dll /usr/lib/f-spot/FSpot.JobScheduler.dll /usr/lib/f-spot/FSpot.Widgets.dll /usr/lib/f-spot/extensions/BeagleService.dll /usr/lib/f-spot/extensions/DBusService.dll /usr/lib/f-spot/extensions/CDExport.dll /usr/lib/f-spot/extensions/GalleryExport.dll /usr/lib/f-spot/extensions/FacebookExport.dll /usr/lib/f-spot/extensions/FlickrExport.dll /usr/lib/f-spot/extensions/FolderExport.dll /usr/lib/f-spot/extensions/PicasaWebExport.dll /usr/lib/f-spot/extensions/TabbloExport.dll /usr/lib/f-spot/extensions/SmugMugExport.dll /usr/lib/f-spot/extensions/ZipExport.dll /usr/lib/f-spot/extensions/ChangePhotoPath.dll /usr/lib/f-spot/extensions/DevelopInUFRaw.dll /usr/lib/f-spot/extensions/HashJob.dll /usr/lib/f-spot/extensions/RawPlusJpeg.dll /usr/lib/f-spot/extensions/MergeDb.dll /usr/lib/f-spot/Mono.Google.dll /usr/lib/f-spot/Mono.Tabblo.dll /usr/lib/f-spot/SmugMugNet.dll /usr/lib/f-spot/gio-sharp.dll /usr/lib/gnome-do/Do.Platform.dll /usr/lib/gnome-do/Do.Interface.Wink.dll /usr/lib/gnome-do/Do.Interface.Linux.HUD.dll /usr/lib/gnome-do/Do.Interface.Linux.GlassFrame.dll /usr/lib/gnome-do/Do.Interface.Linux.AnimationBase.dll /usr/lib/gnome-do/Do.Platform.Linux.dll /usr/lib/gnome-do/Do.Interface.Linux.Classic.dll /usr/lib/gnome-do/Do.Universe.dll /usr/lib/gnome-do/Do.Interface.Linux.Mini.dll /usr/lib/gnome-do/Do.Interface.Linux.dll /usr/lib/gnome-do/Do.exe /usr/lib/gnome-do/Do.Interface.Linux.Docky.dll
Lite “läskigt” är det……
Läs även andra bloggares åsikter om Ubuntu, GNOME, GNOME-Do, Mono, .Net
TrackBack
TrackBack URL for this entry:
http://gargamel.nu/2009/09/jag-borjar-bli-monodepressiv/trackback/

Comments
Mycket läskigt! Det värsta är att jag tror inte många egentligen vet eller inser vad Mono egentligen är för något.
Man kan säga såhär. Canonical har genom att inkludera Mono i Ubuntu också inkluderat en del av bug nr 1 i Ubuntu :(
Posted by: Jonas | September 29th, 2009 00:57
Hnn,,, jag har inte tänkt på det på det sättet. Att Canonical möjligtvis motarbetar bug-nummer-1. (https://bugs.launchpad.net/ubuntu/+bug/1)
Det kanske är att ta i? Eller?
Posted by: Barre | September 29th, 2009 06:21
Eliminera äe ett ganska starkt ordval. Minimera är ett mera realistiskt ordval, i synnerhet om man är en kommersiell aktör som kan hållas ansvarig för sina utfästelser. Jag har som en total n00b installerat ubuntu på en maskin som används som speldator. Spelen är givetvis tänkta att köras i Windowsmiljöer från 95 och framåt, men det funkar utmärkt och till och med ibland bättre med Wine. Borde jag välkomna Mono, eller C-sharp?
Posted by: Robert Andersson | September 29th, 2009 19:56
Tjena Robert.
Om du skall välkomna Mono eller C-sharp kan jag inte svara på.
Jag skulle hellre välkomna spel skrivna för Linux “the linux way”..
My 2-cents
Sen tycker jag inte Eliminera är ett så starkt ordval. DLL-Hell var verkligen ett helvete, och bygga en ny arkitektur med inställningen att “minimera” risken för att det uppstår igen tycker jag snarare är ett svagt mål.
Jag antar att “minimera” valdes för att vara så bakåtkompatibelt som möjligt mot tidigare versioner. Jag antar att förändringar i en ny arkitektur som eliminerar DLL-Hell hade medfört så stora förändringar att många användare lika gärna hoppat på konkurrerande plattformar istället för att nyinvestera i samma program ytterligare samt gjort ytterligare kompetensinvesteringar i Microsoftprodukter.
Posted by: Barre | September 29th, 2009 21:01