Slashdot Mirror


Ask Slashdot: Is an Open Source .NET Up To the Job?

Rob Y. writes: The discussion on Slashdot about Microsoft's move to open source .NET core has centered on:

1. whether this means Microsoft is no longer the enemy of the open source movement
2. if not, then does it mean Microsoft has so lost in the web server arena that it's resorting to desperate moves.
3. or nah — it's standard Microsoft operating procedure. Embrace, extend, extinguish.

What I'd like to ask is whether anybody that's not currently a .NET fan actually wants to use it? Open source or not. What is the competition? Java? PHP? Ruby? Node.js? All of the above? Anything but Microsoft? Because as an OSS advocate, I see only one serious reason to even consider using it — standardization. Any of those competing platforms could be as good or better, but the problem is: how to get a job in this industry when there are so many massively complex platforms out there. I'm still coding in C, and at 62, will probably live out my working days doing that. But I can still remember when learning a new programming language was no big deal. Even C required learning a fairly large library to make it useful, but it's nothing compared to what's out there today. And worse, jobs (and technologies) don't last like they used to. Odds are, in a few years, you'll be starting over in yet another job where they use something else.

Employers love standardization. Choosing a standard means you can't be blamed for your choice. Choosing a standard means you can recruit young, cheap developers and actually get some output from them before they move on. Or you can outsource with some hope of success (because that's what outsourcing firms do — recruit young, cheap devs and rotate them around). To me, those are red flags — not pluses at all. But they're undeniable pluses to greedy employers. Of course, there's much more to being an effective developer than knowing the platform so you can be easily slotted in to a project. But try telling that to the private equity guys running too much of the show these days.

So, assuming Microsoft is sincere about this open source move,
1. Is .NET up to the job?
2. Is there an open source choice today that's popular enough to be considered the standard that employers would like?
3. If the answer to 1 is yes and 2 is no, make the argument for avoiding .NET.

1 of 421 comments (clear)

  1. Re:Why bother? by Gadget_Guy · · Score: 0, Offtopic

    We'd have had PS2 connectors, floppy drives, beige boxes, flaky suspend/resume, x86 BIOS, 32-bit processors, no built-in 3D acceleration, no built-in WiFi, 100mb ethernet, etc. for even LONGER than we did.

    There is no evidence to suggest any of these at all. PCs were very customisable, so OEMs and users alike could spec systems the way they wanted. If they didn't want floppies, or wanted to add built-in WiFi then it was all possible (although on-board implementations of WiFi often still look to the system like PCI cards). The first version of 64-bit Windows was released two years before Apple started to add support to OS X.

    Do you remember having to buy PCI-USB cards

    I remember having USB connectors on my motherboard long before we had anything to plug into them (devices to plug in didn't appear on the market until they came out with version 1.1 of the standard that fixed a bunch of problems) and before Apple started using the connectors. It is hardly surprising that the connectors would appear on the PC first considering that the standard was developed by "Compaq, Digital Equipment Corporation, IBM, Intel, Microsoft, NEC, and Nortel" (according to Wikipedia). The difference was that they didn't throw out the old connectors (and so gradually moved to the new standard) rather than Apple's approach.

    The thing about the "Apple model" is that there is less flexibility in the hardware. With PCs (and other systems) you could make the computers as you wanted them to be by using industry-standard components. Yes, Apple started using those components, but would they have ever done that without the PC to spur them on? Would they have ever had real multitasking without Unix and Windows shaming them into doing it?

    Probably. Who knows? It really doesn't matter, since we can't change history to find out the answer.