Gargamel.NU

.: Din mandel i cybergröten :.

Archive for the ‘Mono’ tag

Jag börjar bli monodepressiv

with 5 comments

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 denfundamentalistiska” 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 , , , ,

Written by Barre

September 28th, 2009 at 10:24 pm

Posted in Linux,Ubuntu

Tagged with , ,