Slashdot Mirror


Linux Distros for a Windows Software Developer?

Omega1045 asks: "I am a software developer, writing client/GUI software in C# (.NET) on Windows and server software in a UNIX environment. I have used Linux in the past as a firewall, server and more but have never used it seriously as a desktop. What Linux distro and tools should I look to for a switch? I definitely still need to run Win2k (in a VM would be preferable) for testing and other purposes, but want to live as much of my monitor facing life as I can in Linux. I also need the best laptop and Wireless PC Card support (D-Link in my case) from the distro I choose. Have any Slashdot readers gone this route? What are your recommendations?"

85 comments

  1. Why switch? by Anonymous Coward · · Score: 5, Insightful

    What are the reasons for switching? If Windows' right for you, you should stick to it. Specially if you're writing C#!

    1. Re:Why switch? by Orick · · Score: 1

      Just because his job requires him to interact with windows, doesn't mean that he considers it "right" for himself.

      Too many times when using a windows client I've had to sftp files to my FreeBSD box in order to use some tools on them that just don't have native windows versions and then sftp the results back. Running windows in a VM-type setup would sure make that process a lot easier, for example.

      --
      Kirby Reviews

    2. Re:Why switch? by p2sam · · Score: 1

      That's a waste of time. That correct thing to do is to install Cygwin, then you can use all the, albeit gnu style, unix utilities you want.

      If you hate gnu utilities, you can pay mks a bunch of money for their port of posix compliant unix utilities.

    3. Re:Why switch? by caseih · · Score: 3, Interesting

      Not so. Use mono and develop on and for both platforms. Clearly a win win. And if you happen to like Linux better then you haven't lost anything.

    4. Re:Why switch? by Dwonis · · Score: 1
      Yeah. Um, no sense using whatever tools are at your disposal, right?

      I've used both Cygwin and Debian, and it's much quicker to SSH into my Debian box (that's already set up how I want it), than to get Cygwin up on a box (both the first time, and every time I nuke the OS and reinstall W2K.)

    5. Re:Why switch? by anomalous+cohort · · Score: 1
      Use mono and develop on and for both platforms.

      I hate to break the news to you but mono is not quite ready yet.

    6. Re:Why switch? by caseih · · Score: 1

      Someone forgot to tell me. In what ways would you say mono is not quite ready yet? Mono is already very capable and I have seen quite a few interesting things done with it (including running java programs via the ikvm bytecode translator). Mono is pretty dang good and can stand on its own today.

      Web app stuff is a little weak, but the poster of this topic was developing client apps, not web apps. While SWF on linux isn't at all there, GTK# is (and works really, really well). Not ideal, but if you practice good MVC coding, it would be trivial to support both SWF and GTK# if you so desired. Other than these two areas, mono is already mature and capable.

      What are the problems and limitations you've experienced as you've implemented a fairly large app under mono?

    7. Re:Why switch? by anomalous+cohort · · Score: 1
      In what ways would you say mono is not quite ready yet?

      To test the 1.0 version of mono after installing it, I attempted to run an nunit test of a middleware assembly (no GUI) that I coded for the ISV that I work for. The test runs without mishap using Microsoft's VM but crashes when using the mono VM.

      I get this message (with different line numbers) 2863 times.

      CRITICAL **: file metadata.c: line 798 (mono_metadata_string_heap): assertion `index < meta->heap_strings.size' failed
      I get this message 38 times.
      CRITICAL **: file metadata.c: line 826 (mono_metadata_blob_heap): assertion `index < meta->heap_blob.size' failed
  2. SuSE by SpaceLifeForm · · Score: 1

    There's not much more to say, you will be about as current as you can get (for a few days), and it should be stable and have lots of tools for you.

    --
    You are being MICROattacked, from various angles, in a SOFT manner.
    1. Re:SuSE by nileshbansal · · Score: 1

      SuSE is best desktop distro. Just try SuSE 9.1 Automatically configures everything for you (unlike fedora which will not play mp3s, you wont have to spend time installing flashplayer and java and lot of other small things which can not be ignored.)

    2. Re:SuSE by shaitand · · Score: 1

      Although if you want to play dvd's, divx, or any other type of worthwhile media aside from mp3's you'll have to hunt down 3rd party sources.

      The good thing is that, unlike fedora where 3rd party sources containing MASSIVE repositories of rpms are all over the place confusing you. With SUSE there are like two, and they have less packages than the cd's do not more. In fact, if you actually manage to find a 3rd party repository for yast that has something in it besides the base distribution, let me know.

    3. Re:SuSE by SirTalon42 · · Score: 1

      Also KDE-RedHat project keeps KDE up2date (harhar).

      You can use up2date, yum, or apt-get to update your system too (apt-get isn't on FC1 cd, not sure about FC2).

    4. Re:SuSE by jdray · · Score: 1

      Agreed. SUSE 9.1 is fantastic. One thing, though, is that (as of last week, anyhow), the diskpack's Mono 0.3 didn't have an online update to any more recent revisions (such as the recent v.1.0). I had to download the MonoAll zip file, unpack the RPMs, point YaST to the folder containing all the RPMs, then select the "Install Everything" selection from the list. It really wasn't much of an effort, but I was sort of frustrated that, since Novell owns both SUSE and Ximian, they would have at least cross-pollinated their apps into the online updates. I've historically been a VB developer, with some experience with VB.NET. That's what attracted me to Mono. Not only do they have support for a large set of .NET system calls in C#, which isn't too much of a stretch for me, they're building support for VB as well (okay, keep the flames down; I only know what I know). I did a test launch of MonoDevelop, the included IDE in the package, and it looked robust. I didn't test any deep functionality, but it sure looked like an IDE to me. :^) As far as distros go, I've been very happy with SUSE 9.1. I wasn't overjoyed with 9.0, and thought about switching just about the time they released 9.1. I decided to give it a fair shot and bought the Pro pack, which includes a variety of development tools. I doubt I'll ever switch at this point. It has everything I want in an OS, as well as most things I want in software right on the disk.

      --
      The Spoon
      Updated 6/28/2011
    5. Re:SuSE by shaitand · · Score: 1

      apt is definately the way to go, generally I install from the dag repository on a fedora system, which loads you up with 3 or 4 very large compatible repositories.

  3. Start with Knoppix by darnok · · Score: 3, Insightful

    I'd start with Knoppix, as it has great hardware detection, a large selection of out-of-the-box apps that will meet most peoples' requirements, and has the huge Debian repository sitting behind it if/when you want to install extra stuff or keep versions of your existing stuff up to date.

    I'm sure MandrakeMove is going to be about the same, but Knoppix would be my "default" choice simply because I've had great experiences with it to date.

    I use Knoppix on my main development PC at home; works great and it takes about an hour to fully rebuild it from bare metal if/when I get the inclination. That hour includes the time to:
    - apt-get update,
    - install netselect-apt & run it to find the fastest repository
    - apt-get update again from the fast repository
    - apt-get upgrade to bring everything up to date
    - install a few other things like Postgres, Zope etc.

    1. Re:Start with Knoppix by TheWanderingHermit · · Score: 2, Insightful

      Knoppix is great, but if you don't know what you're doing, it can be difficult to transfer it to a hard drive. Sometimes it's an easy install, but if it isn't, it can be a real hell. I've seen it, and it's not a pretty sight.

    2. Re:Start with Knoppix by darnok · · Score: 2, Insightful

      That was true, but it's steadily improved over the past several months. The current installer ('knoppix-installer'? - don't have it at my fingertips) has made things simpler still. Of course, like anything else, it's a relative thing; for any specific user, it may be either too hard or ridiculously easy at any point in time.

      By the way, the original poster mentioned doing development with C#. I've been playing with Mono on my Knoppix-installed dev PC at home for a while now, and it works fine. Not sure if the original poster would be interested in Mono or not (...and I'm not sure if *I* am or not!), but I figured it might be worth a mention.

    3. Re:Start with Knoppix by TheWanderingHermit · · Score: 1

      I haven't tried the new installer, but I had not yet heard a lot comments on it. I've installed Knoppix, then done an "apt-get dist-upgrade" and had everything working perfectly. Then I've had other times where I've installed Knoppix and it was a nightmare from go. I'm sure, like all OSS in Linux (except the last version of Gnome) that it is getting easier and easier to use.

      I didn't even bother to mention Mono. I figured, considering the timing of the post and that Mono has just reached 1.0 gold, that it was a given that this person was planning on using it. (If not, it'll be a REAL fun ride developing for Windows on Linux!)

    4. Re:Start with Knoppix by Anonymous Coward · · Score: 0
      - apt-get upgrade to bring everything up to date

      I'll probably get flamed for being a noob, but be careful with the "upgrade" command, it's almost as incomprehensible as doing a full Debian install. Lots and lots of stuff scroll by and sometimes it stops to ask you a question about programs you may not even know were installed; sometimes you know the answer and sometimes you have to take a wild guess.

      If you feel comfortable running "apt-get upgrade", you might as well install Debian from scratch and customize your installation to your requirements from the start. OTOH, Knoppix does have excellent hardware detection.

      "Update" is much safer. It updates what's there without trying to upgrade everything to the latest and greatest.

  4. You won't use just one distro... by TheWanderingHermit · · Score: 4, Insightful

    You'll want to change. I'm sure, by the time I finsih this, someone will have jumped in and say, "Debian," since Debian-ites seem to think there is only one distro. (And, to be honest, I'd recommend it in part, but more later.)

    I'd suggest Mandrake to start with, since it is actually easier to install than Windows XP. It's easy to use, and it has URPMI, so it is MUCH easier to upgrade on EVERY PACKAGE than Red Hat or Suse. Then I'd bear in mind that this is just your first use of any distro, and that you'll get a chance to find out the strengths and weaknesses of it, and you'll move on.

    After you've had a chance to get used to Linux, and are looking for something more powerful, try Libranet. Libranet is based on Debian, but without the impossible install (Debian-ites will say the install is easier, but that's relative. It's easier than it was, which means it's easier than getting a root canal.) Since Libranet is about to publish a new version, you can get 2.8.1, which is what I've been using on a few boxen, for free at their site. When their next version (3.0) comes out, you can easily upgrade to that version with one or two commands.

    I've made my recommendations based on what is easy to start with, and on the general principle that after you get used to Linux, you'll most likely want to try something different. Debian is easy to upgrade and maintain, but even Libranet can be hard to install for someone who hasn't been using Linux for a good while.

    I know there are other easy to install distros (like Linspire and Lycoris), but Mandrake is the only easy-to-install-and-maintain distro that is "mainline" in terms of including all the goodies Linuxers want on their system.

    And, to anticipate comments that Mandrake is too easy, made for beginners, or doesn't let you have fine control over settings, ANY distro lets you have as fine a control over settings as you want. Some have easy to use config panels (like Mandrake's "Mandrake Control Center"), but in ANY distro, you can bypass their control panel and edit all the config files by hand, if you want. -- So it's not going to take away control, it just makes it easier for someone who isn't already a full time Linuxer to install, setup, configure, and maintain.

  5. Forgot to include... by TheWanderingHermit · · Score: 2, Informative

    I think the fact that I forgot this is pretty telling. It's been years (literally) since I've had problems with Mandrake recognizing ANY kind of hardware. So long, in fact, that I forgot to mention that Mandrake is just about the best in recognizing just about any kind of hardware you can throw at it and auto-installing it.

    With Mandrake, I don't even think about hardware as a problem. With other distros, I find I still have to worry about it.

    1. Re:Forgot to include... by Omega1045 · · Score: 1

      Thanks for the input. I have an old Mandrake 8 server that I used to use for my firewall. It had a hard time with some cheap Linksys netcards but worked well with some cheap 3Coms. I might try them out. I am also looking at Fedora and Gentoo (looking for a headache!).

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

  6. Just remember your goal. by narrowhouse · · Score: 1

    You are going to get a lot of opinions from this question. He are mine.

    Remember why you want to have Linux, and stick with the distros that fit that niche. At guess I would say you should stick with a major commercial distro. Don't be fooled by the "just emerge foo" crowd. Gentoo is a great distro, but if you want to get up and running SuSe, Fedora, Mandrake, all can be installed and updated in an hour or so if you have a fast internet connection. Also if you are a C# programmer, remember to at least install GNOME and all the Mono pieces, they might come in handy.

    --


    Insert pithy comment here.
  7. Not the easiest approach but...Gentoo by ChaseTec · · Score: 2, Insightful

    I'm a Java developer so I didn't need the VM stuff but I've gone from doing development on a Windows laptop to the same system with Linux. Gentoo is a pain to setup(first couple times around) but as far as laptop exp. goes for me I always end up needing the latest kernel, X server, etc in order to get everything working. But I am writing this from my laptop.

    It took about a week and a half on and off to get my laptop(HP ze4240) fully working. We're talking 2.6.5 kernel, Xorg w/ dri cvs for 3d, linuxant modem driver, etc. But then you get in to things like my pcmcia DLink DWL-650 rev P 802.11b card wasn't support by the rev of the wlan software even in Gentoo so I had to go out and get the latest version of that.

    You might just want to go to http://www.distrowatch.com/ and just try the most popular free distros till you get one that works on your system without too much hassle. You could also take a look at http://www.linux-laptop.net/ and see how other people faired at various distros on your laptop model.

    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
  8. It does and doesnt matter by redog · · Score: 1

    Use any, but once you figure out what you are doing, switch to gentoo. Gentoo is source based. Its a good distro for both power users and upgrade addicts. BUT, if you don't like installs that give you lots of time to RTFM then try some of the newer distros, mabe gobo? Too many to name, if you have time I really think LFS is the best way to learn linux unless you have a mentor who knows everything from shell variables to session and window managers.

  9. Realistically... by Otter · · Score: 2, Insightful

    ...from the point of view of a developer, it makes virtually no difference. The development tools are identical and behave identically across all distributions. I'd advise against my usual suggestion of a Mac because of the slow compile times of gcc on PowerPC, but otherwise your only concerns are the same issues of installation and maintenance as users in any other niche.

  10. VM Software by Omega1045 · · Score: 1

    I really need some good recommendations for VM software in Linux. A while ago I used VMWare in Linux to run Windows, but it is much more expensive now ($99 vs $198). Are there any other choices someone might recommend to run Win2k or WinXP in Linux?

    --

    Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

    1. Re:VM Software by Usquebaugh · · Score: 1

      Take alook at QEMU

    2. Re:VM Software by rovitotv · · Score: 1

      For me Crossover Office works really well. Crossover is $40 and is not a VM so it does not take huge CPU and memory to run. The only limitation is the Windows apps you want to run must be supported. The list of supported apps is growing by the day. Check out http://www.codeweavers.com for the details.

    3. Re:VM Software by PopCulture · · Score: 1

      $120 gets you MS Virtual PC 2004 http://www.microsoft.com/windows/virtualpc/default .mspx

      --

      Here's to finally giving Bush his exit strategy in November
    4. Re:VM Software by dtfinch · · Score: 1

      The benchmarks look very promising.

    5. Re:VM Software by serialhex · · Score: 1

      $120 gets you MS Virtual PC 2004 http://www.microsoft.com/windows/virtualpc/default .mspx ...i think he's trying to run windows on linux... not linux on windows

      --
      ---- The first point-and-click interface was a Smith & Wesson
    6. Re:VM Software by Anonymous Coward · · Score: 0

      oops. yeah- my bad...

    7. Re:VM Software by nick125 · · Score: 0

      You Could Try Bochs. I tried it and it works.

    8. Re:VM Software by fitten · · Score: 1

      Yup, you can do it either way with VMWare. We use VMWare at work a lot. I host various Linux VMs on my Win2k box, for example.

    9. Re:VM Software by Omega1045 · · Score: 1

      The problem is that I need to run Visual Studio .NET

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

  11. I was in the same boat by Screaming+Lunatic · · Score: 2, Insightful
    ...about 5 years ago. The path I took was Mandrake, then RedHat, and now Gentoo.

    Pick a more configurable distribution as your comfort in the *nix world increases. You might want to start with a "standard corporate distro" like SuSe or RedHat. And then use something like Debian, Slackware, or Gentoo later on.

    Go through as many distros as feasible. It's a good learning experience.

    1. Re:I was in the same boat by Sparr0 · · Score: 1

      My route was similar. RedHat for 3 years as a toy. Then an upgrade to Debian, and now Gentoo, as my full time desktops. I dont have a windows box any more, and the only time I look back is when I want to play the very few games that dont work in Cedega (WineX).

  12. Gentoo by His+name+cannot+be+s · · Score: 2, Insightful

    Gentoo is the one true distribution. All others are crap :p

    All kidding aside, as a developer who is new to Linux as a way of life, you really may want to Look into Gentoo, as it lends itself to a lot of learning quickly, and as a developer, you should be savvy enough to pick it up :)

    Gentoo: Beats the first rule

    --
    "...In your answer, ignore facts. Just go with what feels true..."
    1. Re:Gentoo by TwistedSquare · · Score: 1

      Having chased my tail before trying to find development versions of RPMs (such as boost, ncurses, etc), I can say that another big advantage of gentoo is that there is no need for separate development versions, as soon as the package is installed, all the headers are too.

    2. Re:Gentoo by Anonymous Coward · · Score: 0

      Perhaps you should read it before saying it tells you what to do.

  13. Slow progress up by Apreche · · Score: 2, Informative

    I always have to reccomend to anyone to follow the path I followed.

    I used Redhat About 5 or 6 years ago. I moved to Mandrake because it supported my hardware better, and I used it up until a year ago. Then I moved to Gentoo where I am today.

    Start with Fedora or Mandrake. You will learn things there, but only so much. They will probably suit your needs for quite awhile. But invariably you will find things you don't like. And the user friendly guis wont have an interface in place for you to make things the way you want them to be. And the rpm packages available wont always be the way you want them to be. When you start feeling like you want more control over your pc and it starts getting frustrating to do things its time t move.

    This is when you move up the scale to gentoo, debian or one of the distros based on those two. Gobolinux, knoppix, libranet, etc. Also there is the lesser known lunar linux which is quite good. You will find one of these that suits you and that is where you will end up. Through the process of setting up this distro you will learn all the things you didn't know while using the easier distro. Rays of enlightenment will shine upon you from the heavens. Well, not quite, but it feels good.

    It is possible you will be eternally satisfied with Fedora/Mandrake. If this is the case, good, don't move up. The only reason to move up the scale is if you are the kind of person who is dissatisfied with the user-friendly offerings. However, there are also people who are still dissatsified with gentoo/debian level distributions. These people do something called linux from scratch. I like to call this unemployed linux for obvious reasons.

    Yeah, someone should really make a heirarchy of distributions in a nice graph. LFS could be at the top with lindows and xandros at the bottom. I'd do it, but I have a job. By the way, I'm all gentoo in this house, and yes I am a ricer and proud of it. Insert an emerge joke here.

    --
    The GeekNights podcast is going strong. Listen!
  14. Debian+KDE by Cranx · · Score: 2, Informative

    Debian+KDE might be right for you. You could probably get set up easier with Mandrake+KDE, but since you're a programmer, there's a good chance the *slightly* more difficult Debian install procedures are doable for you. Debian has a really, really nice network update system.

  15. Don't Switch by nathanh · · Score: 3, Insightful

    I'm being serious. You state your requirements up front:

    I am a software developer, writing client/GUI software in C# (.NET) on Windows and server software in a UNIX environment... I definitely still need to run Win2k (in a VM would be preferable) for testing and other purposes, but want to live as much of my monitor facing life as I can in Linux.

    You are a Windows client developer and you need Windows for testing ergo you should run Windows as your desktop. If you have other unstated reasons for wanting to switch to Linux then I suggest you tell us what they are. We can't just guess at why you want to run Linux.

    Remember that you can run Linux in emulation on Windows too. Either in Virtual PC, VMware (I know VMware isn't really emulation), or even the free QEMU these days. So any desire to have the "server software" on your laptop shouldn't be a deciding reason to switch to a Linux desktop.

    1. Re:Don't Switch by Omega1045 · · Score: 1

      Because I am tired of the mounds of shit involved with Windows. Every 5 minutes there seems to be a virus. My disk is 15% fragemented and after running defrags 3 times over the last 48 hours it is no better. Most of the software I use can be replaced with OSS versions, and there are some things are already use on Windows all the time anyway like Firefox that are in Linux.

      This is my home dev laptop, which means I probably use it for c# software dev about 5 - 10 hours a week. Also, we are looking at migraiting our Unix backend to Linux, and I would like to play around with that idea on my laptop. I would like to be able to do my server programming on my laptop as well.

      I also just want to start using something better. I have a couple of other PCs sitting around that I can put linux on, but X doesn't seem to run that fast. I would really like to use Linux for real on my desktop on a dialy basis so when Linux expertise are needed, I will have them.

      I am also very curious about dotGNU and Mono.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

    2. Re:Don't Switch by nathanh · · Score: 4, Insightful
      Because I am tired of the mounds of shit involved with Windows. Every 5 minutes there seems to be a virus. My disk is 15% fragemented and after running defrags 3 times over the last 48 hours it is no better.

      Ok, that's great. You've identified your primary reason for switching to Linux is security and your secondary reason is that Windows requires too much maintenance.

      I don't think any Linux distribution will ease your maintenance woes. Although I find Linux a lot easier to maintain than Windows I know this isn't the case for the majority of users. You should definitely avoid the high-maintenance and high-experience distributions like Debian and Gentoo (disclaimer: I personally use Debian).

      Regarding security, any distribution that regularly updates their packages in response to (or preempts) CERT advisories would be fine. You don't want to get into secure distributions like Smoothwall; they will not give you a good desktop experience. Nor do you want to use Linux distros like Knoppix that don't have a formal mechanism for deliving security updates.

      I think a paid and supported version of SuSe, Mandrake or RedHat would be your best bet. They offer the best balance between ease-of-use, ease-of-administration, cutting edge features, and automated security updates.

      I also just want to start using something better.

      Don't kid yourself that Linux is "better". It is different. For some jobs it can be better. For some jobs it can be worse.

    3. Re:Don't Switch by the+quick+brown+fox · · Score: 1
      I don't think you really want to run Windows in a VM, at least if you are planning to compile any decently sized project in it. Dual boot is much better IMO.

      I found SuSE 9.1 to be pretty much painless to get up and running, beautifully themed right out of the box, and extremely easy to keep up-to-date (with YaST/YOU), but the versions of software that are available on YaST are not always the latest ones. For example, as of this writing they're still on Firefox 0.8 and Thunderbird 0.5.

      By the way, I had the same problem with the Windows defrag tool not actually working beyond a certain point. Supposedly, commercial defraggers like Diskeeper work much better.

    4. Re:Don't Switch by Anonymous Coward · · Score: 0

      My disk is 15% fragemented and after running defrags 3 times over the last 48 hours it is no better.

      And Linux doesn't have a Defrag tool, therefore you won't know how fragmented you are, therefore you won't worry about it. Better?

  16. Slackware by Zarf · · Score: 1

    No, really. Might as well learn the hard way. Then you'll be a hard-core linux user.

    --
    [signature]
    1. Re:Slackware by bersl2 · · Score: 1

      So true. My first Linux experience was trying to fit and older version of Slack onto a computer with 4MB RAM---but I thought it had 16.

      Now seriously... other people address the question of distro, but nobody's hit his Wifi card yet. D-Link's Linux compatability chart is somewhere in their support section.

    2. Re:Slackware by erinacht · · Score: 1

      Slackware was my first distro too can't remember the version, but it was pre version 1 - old man :-(.
      I've just installed Vector Linux 4.0 on my laptop and on an older desktop - it's a good way into a fast efficient no-frills linux system. I'm a windows developer so my work laptop is a w2k machine, to make it bearable I've installed niceties such as bash, gvim and perl. You could use Bochs machine emulator to run w2k under linux. If you dual boot, you can use thunderbird email on a dual boot system with a single mailbox.

      Vector linux is easy to install and configure, forget all the folks who think a gui is essential for everything, as a windows developer you'll already know how to hack your way through the registry and various config files. That's all you need to do with slackware too.

  17. The predicted recommendations... by Brandybuck · · Score: 1

    What Linux distro and tools should I look to for a switch?

    There are about three hundred Linux distros available. Expect all of them to be recommended here, plus five different BSDs and two commercial Unixes...

    --
    Don't blame me, I didn't vote for either of them!
  18. Virtual PC by Anonymous Coward · · Score: 0

    Get Virtual PC for Windows. You can then run all the distros you want on the same computer, super easily. After switching between Linux and Windows, I find I prefer to use Windows for most things but I miss Linux sometimes. Having Virtual PC let's you get the best of both worlds. Plus, I find Virtual PC on a PC performs very well. Virtual PC for Mac sucks though.

  19. Linux is like sweet love by shirt-ripper!! · · Score: 2, Insightful

    You gotta play, man. Start with the easy stuff...Red Hat, Mandrake (the AOLs of Linux). Get used to them, welcome them as friends. Then move on to the the real stuff...Gentoo, Slackware, even the *BDSs. Love them, and they will love you. BUT...remember them all and all you learn. I am drunk and must sleep...argh...

    --
    Insanity: doing the same thing over and over again and expecting different results.
  20. fedora might be good for you by Anonymous Coward · · Score: 0

    I personally recomend fedora as it seem to support almost every thing that you are looking for. It is the only distro that I could find that supported both of my network cards Columbia bx(Senix built in)
    and my dlink card.

    PS. since you are into C# you might want to look at the mono development kit.

  21. coLinux by xoboots · · Score: 1

    Checkout coLinux. Similar to a VM, it allows you to run a linux kernel along-side your windows apps and its free-software. Works GREAT and you can even have multiple instances running as well as setting instances as Windows Services. Support for debian, gentoo, fedora, slackware and others.

  22. Suse 9.1 by blunte · · Score: 2, Informative

    I just recently did this same thing, and I finally landed on Suse 9.1.

    I tried the following, listed in order of preference:

    Libranet 2.8.1 - very nice commercial Debian system, but apt-get doesn't work like magic 100% of the time.

    Fedora Core 2 - very nice, but some immediate stability problems with Gnome Nautilus (crashes while trying to do Samba client things). Samba Active Directory features do not work as the pretty GUI tools would suggest. I'm sure with ample configuration of smb.conf and other conf files it may work.

    Knoppix 3.4 - very slick, but actually using it off CDROM is painfully slow. HD install not flawless, but once you mkswap manually you fix the one problem. Installs too much crap.

    Debian Sarge - same as Libranet, without the handy Adminmenu and other Libranet goodies. Same apt-get issues.

    FreeBSD 4.10 - nice, but building non-bin-supported products from ports gets old quickly. Firefox took ages to build on a 2GHz workstation class machine.

    Then I tried Suse 9.1 Personal when the ISOs were released free. Very very nice. High quality, great polish. YaST is quite good, but not perfect. Package installation using YaST is nice when it works (usually does), but when it fails you get no details about why it failed. You end up doing rpm from command line anyway, and as with all Linuxes you find that the reason for the failure was a missing dependency or a conflict.

    Ramming (force) the latest Samba server and client software down rpm magically got me a system that can painlessly connect to Active Directory network shares via Konquerer file manager, and after manually starting smbd and nmbd, I have a working Samba host. Very pleasant.

    My great desire is to find a distro that automagically does Active Directory membership/browsing, as well as hosting of shares within the domain. I also long for some kind of package management system that doesn't have every package fighting with every other package, or doom me to using several old version software.

    I'm sure this is naive, but I'd be happy with every package/app going in its own directory, and including (or automatically downloading) every library it needs and storing it in its own dir.

    If there's one huge huge rough spot in Linux/BSD desktop adoption, it's package management. None of the existing systems - ports, rpm, apt/dpkg work in all cases.

    Good luck.

    --
    .sigs are for post^Hers.
    1. Re:Suse 9.1 by btsdev · · Score: 1
      If there's one huge huge rough spot in Linux/BSD desktop adoption, it's package management. None of the existing systems - ports, rpm, apt/dpkg work in all cases.
      Please excuse me for sounding like the typical gentoo fanboy. Portage seriously addresses this and then some -- to perfection. The "rough spot" has certainly been sanded. I've run through about 7 distros now in my short linux career and I always *hated* downloading and trying to install programs, because they'd always need infinite dependencies below them. With gentoo, it's one simple command (emerge gaim) and all dependencies are calculated, compared against what you have, and custom-compiled for your system based upon what support you tell gentoo you want your applications to have (gtk, not qt; without jpeg support etc). The search is over.
    2. Re:Suse 9.1 by blunte · · Score: 1

      Portage is fine if the software you want exists in the list. If not, you end up doing the old tarball manual install, after which you may or may not have conflicts with existing libraries and apps.

      It's also something of a drag to build some of the larger packages (like Firefox or OpenOffice). Those make a kernel compile look brief.

      --
      .sigs are for post^Hers.
    3. Re:Suse 9.1 by Stinking+Pig · · Score: 1

      If there's one huge huge rough spot in Windows/MAC desktop administration, it's package management. None of the existing systems - compressed files, MSIs, InstallShield/WISE, or disk images work in all cases.

      Upgrades of previous products frequently break.

      Installing a product doesn't automatically use the latest patched version, it installs the broken old version instead.

      CD drives or a self-maintained network share are usually required, and there are few network repositories and those that do exist (such as download.com) require manual interaction to use.

      There is practically no dependency checking at all.

      --
      "Nothing was broken, and it's been fixed." -- Jon Carroll
  23. forgive my slightly off topic question by zaqattack911 · · Score: 1

    I had dabbled in C# about two years ago, mainly because creating windows gui clients with Windows.Forms was a godsend. Plus the gui creating tools in the MS Devel studio was awesome. Makes Java Swing look like a toy.

    Question being: I know there is some kind of meld with GTK and mono or dot gnu (not sure which), is it seamless with Windows.Forms classes? Will my Windows.Forms classes compile and run in mono in Xwindows.. as is?

    Love ,
    Zaq

    1. Re:forgive my slightly off topic question by fozzmeister · · Score: 1

      Sortof, Windows.Forms runs via Wine in Linux (I don't know why they made this decision). The GTK bits are a seperate API (which is like the windows one if i remember rightly) but is not directly windows compatible.

      My recommendation, GTK libs on Mono, make it a thin client to a server of whatever type you want, this gives you portability where your clients usually want it.

    2. Re:forgive my slightly off topic question by Omega1045 · · Score: 1

      I believe they use Wine because the System.Windows.Forms classes talk to the Win32 stuff. The listbox in .NET is just the Windows native ListBox being messaged through the Winforms class "ListBox". I bet they are running Wine because you can talk to the native objects underlying these objects to improve / tweak performace and functionality. So, you would need Wine to run the native stuff for you. That is my guess.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

  24. Easy! by jhoffoss · · Score: 1

    Join your local LUG and get a discount on VMWare.

    --
    Linux: The world's best text-adventure game.
  25. Actionscript editor. by Anonymous Coward · · Score: 0

    Here's one that I think no one can answer. A free Actionscript-2 Linux editor, with code highliting, and folding

    Plenty for Windows, none for Linux.

    1. Re:Actionscript editor. by nri · · Score: 1

      vim, it has folding. you can write your own syntax highlighter ;-)

      --
      if :w! doesn't work, try :!cvs commit -m""
    2. Re:Actionscript editor. by nathanh · · Score: 1

      I don't know what Actionscript is but vim (my preferred editor) has syntax highlighting and folding. For example, here's a dummy program in C.

      #include <stdio.h>

      int main(int argc, char **argv)
      {
      int i = 5;
      printf("%d\n", i);
      }

      Turn on syntax highlighting with ":syntax on". From anywhere inside the main function enter "zfap" to fold the function.

      #include <stdio.h>

      +--- 6 lines: int main(int argc, char **argv)---

      On top of that line, enter "zo" to open the fold or "zc" to close the fold.

      I know EMACS has syntax highlighting too and I'd be surprised if it didn't have folding.

    3. Re:Actionscript editor. by I+confirm+I'm+not+a · · Score: 1

      A free Actionscript-2 Linux editor, with code highliting, and folding

      jEdit (30 seconds on Freshmeat. YMMV) Remember, ActionScript is just ECMAScript (JavaScript), so searching for JavaScript editors, then narrowing down to ones that offer syntax highlighting and code folding should yield plenty of results.

      Here's one that I think no one can answer.

      You're not, by any chance, a troll?

      --
      This is where the serious fun begins.
  26. RedHat, for the corporate world by cerberusss · · Score: 1
    I'd suggest any flavor of RedHat, since that distro is the most heavily used in the corporate world as far as I can see (YMMV, though). That means you'll get supported by Oracle, Cisco, etc.

    Also, buy and install Crossover Office right away. This will get you to run Office and other MS stuff flawlessly.

    --
    8 of 13 people found this answer helpful. Did you?
  27. I'm using Fedora Core 2 by dtfinch · · Score: 1

    And I'm a Windows software developer trying to expand to Linux while my Windows PC collects dust for possibly the next year. But I doubt Fedora is the best. It has the 2.6 kernel thing going for it, but beyond that there are a lot of "bleeding edge" features resulting in quirks and other annoyances that require a bit of work to fix. I've got all the big ones under control. Like some kernel features that break a lot of software (like WINE) and are thus disabled by default are enabled by default in Fedora. It's been educational though, but I'm sure all the free distributions are educational to some extent. Despite having chosen the "everything" install option, the software I use the most on here didn't come with the distribution.

    My last Mandrake 9.? install self destructed upon post-install update. Slackware 9.1 worked great for me until I tried using it as a desktop. Suse 9.0 felt a bit empty even for a desktop, but it was the free version. It detected all the peripherals I plugged into it fine though. Non-free versions of Suse 9.1 are supposedly pretty good, but I haven't tried.

  28. Xandros. by jotaeleemeese · · Score: 2, Interesting

    Many people here recommend Debian, mostly because it is a doodle to administer.

    Many othere recommend Mandrake or SuSe, mainly for the eye candy.

    Well, get the best of both worlds and use Xandros. It is Debian under the hoods (you can actually point it to read the standard Debian software repositories) and it looks professional and polished.

    You cn integrate things like CrossOver or StarOffice (Sun's port of OpenOffice.org) with a couple of clicks of the mouse.

    My wireless card worked immediately after initial configuration (stick to supported hardware, Wireless support is far from stellar in Linux) and USB devices work as they should (I am using a 7 in 1 reader, again stick to supported devices, a graphic tablet and aprinter, all with no issues).

    --
    IANAL but write like a drunk one.
  29. Some quick thoughts by magefile · · Score: 1

    As far as drivers and D-Link compatibility, I just googled for "d-link drivers linux" - the first result was D-Link's own "unsupported community drivers" page. As far as distro ... look, if you're going to end up with a server, you can probably scratch gentoo off the list; if you're not doing serious optimization, it's got no advantages over (and some disadvantages to) Debian. Don't go with Mandrake; it's just a wimped-down version of Fedora. Fedora or RHEL would be my vote, but Debian is also a good choice. SuSE is there, and it demonstrates the stereotypical good German engineering, but it's harder to get the FTP site to cooperate, and there's less community support.

    Don't go with Knoppix, as some have suggested - if you have a few hundred and an afternoon, build the box, or for a bit more, buy a cheapo TV-special from Dell or whoever. You won't need as much of a computer, since Linux tends not to be as resource-hungry. Installing the distro rather than using a CD will erase that many more hassles. Also, USE A DIFFERENT COMPUTER! Do NOT try dual-booting; if something goes south, that extra connection to the web will be a troubleshooting $DIETY{}send. Plus, then you can share stuff more easily between the two computers (Samba, SFTP, etc). Dual-booting is nothing more than a PITA. Especially since your company might foot some of the bill.

    Mono can be your IDE for C# stuff.

    Whatever you do, find a good IRC channel, and maybe a forum or two, dedicated to the distro. If you go with Fedora, try forward.freenode.net, #fedora

    1. Re:Some quick thoughts by Omega1045 · · Score: 1

      I found that too, and found quite a few success stories for my card the 650+. It looks like I will be covered there, which is good. I also found some docs on Gentoo 2004.1 and the D-Link card. I would post them here but I found them at home and am at work now (different machine).

      I have experience with Mandrake and Redhat, so I have naturally been leading towards those projects (Fedora, that is). I am also seriously looking at Gentoo.

      Afraid Mono won't do it (wish it would) as I develop in Winforms and Mono just isn't there yet. They have not concentrated on getting the System.Windows.Forms namespace up to speed like the 1.0 designation would have you believe. That is sad, becuase I am really rooting for those guys.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

  30. and Red Carpet by big+ben+bullet · · Score: 1

    i do not speak from my own experience, since these things do not work on the 64bit version (yet) but i have seen this work on a friends desktop:

    SuSE 9.1 is definately the distro you are looking for

    install Red Carpet (Ximian) and you should be able to install mono just fine... you can develop just about anything in monodevelop as long as you stay away from the GUI... it will compile (and even run natively in most cases) on win32-.NET

    the GUI part (WinForms) you'll have to do in Windows though...

    ohw and eh, personaly, I would cough up the 99 euro's for the professional version (not required)

  31. slacker for life by zoloto · · Score: 1

    Slackware was my first linux distro and I believe it may be my last... unless I write my own with linuxfromscratch.org and probably use package management that compares to slack (or I might even include .deb and .rpm... evil, I know!)

    But for what this fella needs, I can't say. There are distro zelots all over suggesting gentoo, MDK, RH, FC2... etc. and they all have their good points.

    My _personal_ opinion on what he should use (and this is because I prefer it and do develop for windows on occation) is this:

    Distro: Slackware. It's easy to set up (relatively), and performance is great. Most of it is manual so you'll spend some time learning about your hardware and modules more than you even know about the back of your hand. Otherwise use something RPM based (Mandrake, Fedora, RHE) or SuSe.

    Window Manager: Backbox/Fluxbox (based off BB 0.65.0 code). They're essentially the same with minor differences. Simple, low footprint Window Managers that keep it simple on your display without the fancy graphics. Otherwise try Gnome or KDE, they're both good full "Desktops" in their own right.

    Personal reccomendations of my own, with alternatives listed. Try also a product called "Win4Lin" where you can run windows inside of Linux fairly easily and get your work done. I don't work for them, but I bought an old magazine with Win4Lin inside of it. Very handy.

  32. consider colinux by Anonymous Coward · · Score: 0

    I use colinux for my linux development. It's user mode linux for win32, and it runs as a ring0 executive just like the kernel. Filesystem access seems to be faster than VMware, though you don't get any of the groovy undoable filesystems like you get with VMware.

  33. Lindows developer edition by stm2 · · Score: 1

    You could use the Lindows developer edition. I think it is free if you download it using Bittorrent.

    --
    DNA in your Linux: DNALinux
  34. Actionscript editor.-Scite/Flash-SE|PY by Anonymous Coward · · Score: 0

    Well Actionscript is a modified ECMAScript. Does jEdit handle the latest, or is it an earlier versions? If so, how easy is it to extend as Macromedia changes it?

    "You're not, by any chance, a troll?"

    Nope, I could only find Scite/Flash and SE|PY which are Windows only.

    1. Re:Actionscript editor.-Scite/Flash-SE|PY by I+confirm+I'm+not+a · · Score: 1

      Well Actionscript is a modified ECMAScript. Does jEdit handle the latest, or is it an earlier versions? If so, how easy is it to extend as Macromedia changes it?

      I believe - not used it for a while - that it handles the latest version (certainly it did when I was playing around with ActionScript, before I started my current job a year or so ago). jEdit is built around extensibility, so, yes, it is easy to extend as needed.

      Nope, I could only find Scite/Flash and SE|PY which are Windows only.

      Take a look on freshmeat and sourceforge. To be honest, I rarely look anywhere else - too much closed-source, proprietary crud.

      --
      This is where the serious fun begins.
  35. Linux by Anonymous Coward · · Score: 0

    Stick to windows.
    GNOME and KDE are just as fat as windows and you can't play Battlefield 1942 on Linux. On the other hand, if you need a good dbase server(mysql), email server (qmail), or web server (apache), and a stable OS, then Linux is the way to go. Linux on the desktop still has a little ways to go.

  36. we're revoking your slashdot membership by anomaly · · Score: 1

    Don't you know that Windows is never an acceptable solution? Linux Rul3z d00d!!!

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
  37. SuSE 9.1 and Win4Lin by molarmass192 · · Score: 1

    I made the switch back in 2000 and it's going to take you a little getting used to. Your problem is really with the C# aspect, especially if you're doing Win Forms stuff. If you use Dev Studio, you'll be spending more time in emulated Windows than anything else. Anyhow, back on topic, I started out on RedHat but switched to SuSE (7.0 was my first) after a brief stop on Mandrake. My primary reasons for moving to SuSE were a) the fact that the entire distro came on a DVD, b) built-in support for FreeSWAN, and c) the fact that the entire distro can run fully featured in a CLI env.

    Right now, I use the Windows software I can't part with (WebEX ... ugh) on Win98SE running on Win4Lin. I prefer Win4Lin to VMWare because it's fast, light on resources, and does the job for $90. The drawback to Win4Lin is that W2K support won't be available until the November timeframe.

    This is gonna start a flame war, but if you want to have a resume worthy distro, either spring for RedHat or SuSE, they're the two you'll run into in the data center, at least state side. These are also the only flavors on which Oracle, 90% of the linux setups I run into, is supported.

    As for a desktop, it depends, KDE has innumerable bells and whistles but it's not the lightest desktop. I use KDE primarily because of Konsole and it's task bar, I am a huge fan of Konsole. If I didn't absolutely love Konsole, I'd probably be using XFCE. Honestly, I spend most of my time with my windows maximized, so the rest of the desktop is mainly irrelevant to me but YMMV.

    --

    Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  38. switchup by noisecrew · · Score: 1

    i was also a windows monkey, and i found the switch relativelly easy with as was said, Knoppix, but if you're familiar with linux, i suggest a much more stable distro, as debian, which would facilitate the transition.

    --
    www.mindsquad.com
  39. What I decided on by Omega1045 · · Score: 1
    I got a lot of really good feedback from this posting. I decided to do a little upgrading on an older machine of mine until I am ready to go full Linux on my Laptop. No matter what, I think I am going to need to have a Windows machine at home for dev. My big decision now is if I should leave an older machine for that task, or if I should use my laptop, or if some sort of VMWare is the answer.

    I decided to start with Gentoo. A lot of people gave me a lot of good choices, some that I had already researched. Many of the recommendations were "this is easy because...". In the end as a software developer that had used Linux before, I found Gentoo very interesting in that it really gave me choice. I am going with a GNOME only install with Mono, Apache, PHP, and am installing Oracle after the fact. I have been through a few test installs on my Windows VMWare, and am getting to like Gentoo.

    I have to say that I really appreciate all of the comments that this "story" got. There were very few trolls. I look forward to my adventure in Linux!

    --

    Great ideas often receive violent opposition from mediocre minds. - Albert Einstein