Slashdot Mirror


A Bare-Bones Linux+Mono+GUI Distro?

nimble99 writes "I am a computer software engineer, focused mainly on the Windows platform — but most of my development time is spent in .NET. I would like to move my .NET development to Linux in the form of Mono, in an attempt at building a media-center type of device. All I require, is a base operating system with simple hardware support, Mono, and a window manager that (preferably) does nothing but act as a host for mono applications. Is this available? I dont know a lot about Linux, so I thought I would ask if there is already something like this available. Obviously a 'Mono Operating System' would be the cleanest solution, but a similar thing could be achieved with the barest minimum of Linux distros right?"

8 of 158 comments (clear)

  1. Re:Don't. by halivar · · Score: 4, Interesting

    I'm a Windows developer who uses Linux at home.

    As a user, I am philosophically opposed to Mono as an unwanted Windows fingerprint on my completely FOSS system (except for my nVidia drivers; alas, I am not perfect).

    As a developer, I am so completely convinced of the superiority of the .NET model and the C# language (Anders Hejlsberg has been my hero ever since he developed Delphi during his Borland years) that I cannot help but prefer its usage, even in a Linux environment.

    I'm thinking about developing a split personality to deal with this paradox.

  2. Re:Don't. by Ed+Avis · · Score: 5, Interesting

    Bah. The yardstick is not 'has nothing to do with Microsoft Windows' but rather 'gives you and others freedom to use, share and change the software'. If you just wanted to eliminate Microsoft you could buy a Mac and not buy Office for it. Mono is completely free and open source software. Yes, it is a clone of a proprietary system, just as GNU started out as a clone of proprietary Unix.

    --
    -- Ed Avis ed@membled.com
  3. Look at Debian Live by SeanTobin · · Score: 4, Interesting

    I've been playing around with Debian Live recently and the level of control you have over package selection and customization is impressive. It takes a little work to get used to the build system and how to customize your final image, but after you get through it once it is very simple.

    You also have the ability to build images for CD-Rom's, usb sticks, netboot or hard drive images.

    If you are not familiar with Linux, this route may be like jumping into the deep end. As others have mentioned, you may be better off using a canned distro like Monoppix while you do your development so you know exactly what you need in the end. Once you are comfortable and ready to move toward your final product, look towards Debian live.

    --
    Karma: SELECT `karma` FROM `users` WHERE `userid`=138474;
  4. OK, I'll bite... by Noryungi · · Score: 2, Interesting
    I don't know why, but this question sounds really, really weird to me: if you are doing .NET development, why move to Mono and Linux? Why not just stay under Windows, especially since you say (and I quote):

    I dont know a lot about Linux, so I thought I would ask if there is already something like this available.

    Anyway, here is my suggestion, but, as another poster has already pointed out, any Linux/GUI permutation would probably work just as well:

    1. Slackware for trhe Linux distribution.
    2. Fluxbox for the GUI.
    3. Then, you can use either the Gnome Slackbuild or the Slackbuilds files to compile Mono on your Slackware machine.


    Some people would argue that using Slackware for this is crazy, but (a) Slackware is a lean and mean developement platform, and a very lean Linux distribution and (b) it will teach you a lot of things about Linux, and UNIX in general.

    I hope this helps!
    --
    The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
    1. Re:OK, I'll bite... by akadruid · · Score: 2, Interesting

      I don't know why, but this question sounds really, really weird to me: if you are doing .NET development, why move to Mono and Linux? Why not just stay under Windows, especially since you say (and I quote):

      I dont know a lot about Linux, so I thought I would ask if there is already something like this available. I can answer this, being in much the same postion.

      Like a lot of Slashdotters, I get paid for coding, and so I use C# and .NET at work, but I love my Ubuntu setup at home. Mono lets me use a language I am comfortable in for pet projects.

      Linux is perfect target environment for the kind of (ambitious) pet project he has in mind, it's far more suitable than Windows for repurposing older kit or scratch building, it has no cost or licensing hassles, drivers are built in, and everything is open.

      Of course the same thing means Mono might well be a problem for Microsoft. While developers like us might get paid for running XP + VS 2008, it does't take us much extra coding to deploy to Linux and Mono, and, unlike desktops, the kit that does the databases, web services and ASP.NET hosting doesn't have bundled Windows licenses. In fact, Windows server is a 450 quid option on a 500 quid server. That kind of margin pays for quite a few hours testing.
      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
  5. Re:Don't. by mounthood · · Score: 3, Interesting

    Check out Vala: C# like syntax, no runtime, FOSS.

    --
    tomorrow who's gonna fuss
  6. Re:Don't. by bigstrat2003 · · Score: 2, Interesting
    Bull. I, for one, care. I like .net development a great deal, and watch the mono project with a great bit of interest, because if it succeeds it'll mean that I can, if necessary, develop cross-platform apps with my preferred toolbox. Or hell, even just develop apps for my own use, with the satisfaction of knowing that any interested Linux users will also be able to enjoy the fruits of my labor.

    And I'd bet money that I'm far from alone in thinking this.

    --
    "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  7. Re:Don't. by Anonymous Coward · · Score: 1, Interesting

    Here's a better example, http://opensimulator.org/

    It's written in C#, and using third party physics libraries and translating LSL for scripting. (We also support other languages in the server as well.) We use Mono and it works just fine. In fact, because of the way .NET types work, all of our functionality is plugin-based. Physics engines are plugins. Script engines are plugins. Databases are plugins, even NHibernate is a database plugin. Every piece of functionality is a plugin, mostly.

    Once you get over the "microsoft is an epic patent troll" shit it's actually a very well designed system, WinForms not withstanding.