Archive for the ‘Mono’ tag
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