Slashdot Mirror


Advocating Linux / OSS to Management.

An anonymous reader writes "I'm the Senior Developer at a fairly large agency, we're currently a 100% LAMP shop, but I've heard a reliable report through the grapevine that the management a few levels above our office wants to standardize our region on MS .NET. As I'm sure most of you can appreciate, to do such a thing would be... counterproductive, and I could really do with a hand conveying this to a manager whose only real knowledge of Linux is "if it's so good, why would you give it away for free"?"

20 of 466 comments (clear)

  1. Answer: by Anonymous Coward · · Score: 1, Interesting

    Because the authors are hippies. ;)

    or:

    Because they make bucketloads from support. Kinda like razors and razorblades.

    1. Re:Answer: by Anonymous Coward · · Score: 1, Interesting

      >"if it's so good, why would you give it away for free"?"

      Because not doing so will end in someone else writing the same for free (must be some strange thing of nature), and you won't get a dime at all because everyone is running to your competitor's free one.

    2. Re:Answer: by jdray · · Score: 2, Interesting

      I realize that you're not quoting said manager directly, but it sounds like your premise is that he/she thinks that "free things can't be good." Well, as we know, there's free as in freedom, and free... well, you know the rest.

      I wouldn't suggest arguing on the "doesn't cost anything" path, since, as you've pointed out, many PHBs don't understand the concept of a quality product that someone gives away. As a matter of fact, I would recommend pointing out that current software distribution models are such that they'll give you the product, but if you want support, well, then the checkbook comes out. "Oh, you don't run Linux in a production environment without paying. You want support for your critical stuff, right? You pay for that. Same for Solaris. They'll send it to you free to install, but if you want to call and ask a question, it's going to cost you if you don't have a contract." Once the manager sees where the vendor gets their revenue from, they feel more comfortable.

      But you're talking development languages, and that's another kettle of fish. You can get a long way using C# as your development platform without spending a dime. Presuming your workstation runs XP or some similar, you can download Visual Studio Express without charge ("free"), run it against the .NET CLR already installed on the machine, use IIS that came with it... the stack exists, and the IDE is available without monetary burden, so you're really arguing one free stack against another when you presume that the base OS came with the machine.

      I think the best approach you can make is to argue the technical merits of either stack. Take off your zealot's hat and give a good run at arguing FOR the idea of standardizing on the Microsoft stack and see where you get. Then do the same for standardizing on LAMP or whatever using the same criteria. If you're a good analyst (many developers aren't, no offense), you'll put together a defensible presentation.

      Good luck.

      --
      The Spoon
      Updated 6/28/2011
  2. Re:Don't be fooled, it's buggy. by thegnu · · Score: 2, Interesting

    Have you used proprietary software before such as Calyx Point? We asked them if they had a feature in their application before we migrated from a Linux fileserver to a Win2k3 fileserver/Point Data Server, and they said Yes they do. Turns out, that feature was a bug, because it got "fixed" at the next (mandatory, due to updating laws) upgrade.

    One upgrade, I reported (scratch that, I had to explain it to the call center guy) 3 bugs in their software. I have waited for support for over an hour before I hung up. In fact, the last couple times I've called, I've had to hang up before a person answers. Last couple emails I've sent have gone unanswered.

    You know who's fucked? Me. You think I can convince them to switch apps? Haha haha ha. ha.

    --
    Please stop stalking me, bro.
  3. Re:Don't be fooled, it's the FUD by ditoa · · Score: 5, Interesting

    I suggest you print out Microsoft' EULA from things such as Windows, Office, Visual Studio and the .NET Framework, highlight the paragraph stating you can't do anything to Microsoft if use of their product results in damage to your company, hardware, finances, etc. then leave it on their desk along with a cost of migrating from your LAMP environment to Windows Server/.NET

    People think that because you pay for it you get support or compensation when it goes wrong but you don't. You cannot do anything, when you agree to that EULA you agree that it isn't a perfect solution, it may screw up and your business might lose billions because of it. If that happens tough luck, you c^Hshould have bought Enterprise Edition and had a clustered solution :P

    Saying that I don't hate MS. For some thing Windows is fine and I am happy to use it just as I am happy to use Linux or Solaris or AIX.

    At the end of the day if the company you work for wants to change to MS that is up to them, if you feel it is a bad move for the company explain why. If they still switch to MS you can always find another job if you hate it that much. Their are plenty of FOSS based companies around.

  4. Re:Don't be fooled, it's buggy. by erroneus · · Score: 3, Interesting

    I wish I could mod this one up, but since I already made two comments prior...

    There's a lot of differences to consider when considering MS and OSS. I think among the differences that I think is the most significant is the local company's intelligence required. With Microsoft's software, the batteries (brains) come included. With OSS implementations, the people putting it together need more collecting intelligence and understanding of what they are doing.

    The consequences that befall afterward, however, are quite well illustrated in history... worms and other malware spreading wildly because of default configurations and all that. (This is not limited to Microsoft... put an idiot behind the wheel of a Linux box and it'll suffer too!)

    It's not that people are smarter when they use Linux, it's that smarter people who see things as they really are choose Linux.

  5. stick it out, try to hold on to some linux by louzerr · · Score: 4, Interesting

    I work in a more political environment, so the "let's switch over to MS so consulting firm XYZ can have some tax dollars, too!" rings through the halls fairly often (believe it or not, GOP or DFL are both equally willing to toss people's money to their buddies every chance they get). However, since it usually moves at the speed of politics, it almost never fully comes true. The price tag is either too high, or the solution is too impractical - even if we start down that road, we never finish (oh, you bet the consulting firm still makes out like a bandit).

    Moving to Microsoft takes a big decision, and a big investment. A lot of things tend to go wrong along the way. The LAMP option meanwhile can sit on a back burner until either the MS solution doesn't live up to it's hype, or the cost of ownership starts to impact your business and you start looking at other options.

    LAMP can also be a great integrator. We use Apache in places as a reverse-proxy for various IIS servers running proprietary commercial software. While the IIS server is still vulnerable to attack on port 80, all other attack vectors on that platform are cut off. The Apache web server in the front also allows for central (and extremely customizable) logging and better error reporting & handling.

    There are ways to keep LAMP in the MS shop, and generally when the money counters DO realize the difference in the cost of ownership, LAMP (in one fassion or another) tends to succeed in the long run.

    --
    "The large print giveth, and the small print taketh away" -- "Step Right Up", Tom Waits
  6. Perceptions by HangingChad · · Score: 4, Interesting

    Having people to "hold accountable" (which they never are) is more important to my company than having something that actually works.

    There's something to that observation. If management spends millions on Microsoft products and something stops working, there's the convenience of blaming Microsoft. Strangely, that appears to work. There's no accountability assigned to the people suggesting they spend millions on products that require near constant tweaking to keep working right. Or that a less expensive and more reliable solution was overlooked.

    I'm a hired gun so I'll use whatever the customer wants. It all pays the same whether I'm setting up a LAMP server or 2003. I do make certain to present both alternatives, so when the costs of the Microsoft environment balloon out control I can point back to the fact that they made the choice.

    They just never seem to learn. Once in a while the light bulb comes on. I have one small office customer replacing his laptops and workstations with Macs. Not all at once, just as the machines are due for replacement. Many of those office workers would have been fine on Ubuntu, but he just wasn't ready to go that far yet. Another mid-size customer lost their Windows-or-die admin and want to talk about replacing the 20 seats in their call center workstations with Linux. That's pretty much a slam dunk since the call center apps are all web-enabled.

    Some signs of progress. :)

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  7. Re:Don't be fooled, it's the FUD by KingSkippus · · Score: 2, Interesting

    So you'd advocate fighting FUD with FUD? Brilliant!

    In a big company, you don't have a choice. When it comes to FUD versus real information, FUD will always win, no matter what. It's how big companies work. They don't ask, "How much could this make our company better" to make decisions, they ask, "How much could it cost me if it screws up?" Why do you think FUD is such an essential strategy in Microsoft's marketing campaign?

    So what I'm saying is that the choice comes down to either fighting fire with fire or being stuck using .NET software. I hate that big companies work that way, but that's what where we are. (Of course, you can try to change your corporate culture, but that will likely end up with you being miserable, or worse, fired.) I'm not being facetious when I say that each person out there will have to make their own choice as to how badly they want something that works and what they can live with themselves for doing.

  8. What is your software used for? by dwarfking · · Score: 1, Interesting

    One thing you didn't mention, is exactly what your LAMP stack is used for. Is it solely to run internal systems or does your agency make a living selling software and services? The answer to this question may have a large bearing on what your management is considering.

    I work for an organization that sells software and services. I oversee the review of requests to use any F/OSS in the organization prior to the request going to legal for approval.

    From the company's perspective, using F/OSS tools for day to day work, as developer boxes, etc. is just fine, but when F/OSS components are being requested that will be incorporated into the actual product, then legal gets concerned.

    Because of the GPL distribution requirement, our legal staff does not permit GPL licensed components to be used in applications. We have some allowances for BSD, Apache and in some cases LGPL, because they do not mandate source code distribution, which for competitive reasons we do not wish to do.

    So, we'll run on Linux servers (or AIX or Solaris as appropriate, best tool for the job), we'll use F/OSS databases (MySQL, Postgres and also SqlServer, Oracle and DB2 as needed), but we're very careful with developed products.

    Since you don't give any details about what your shop does with the LAMP stack, I would be willing to give management the benefit of the doubt that they actually have reasons for why they want to move, and not all of them are driven by Microsoft sales agents.

    I would take the time to understand what the reasoning is from either finance or legal or whoever is pushing this before trying to argue the point. Think of it as a typical debugging exercise: first you identify the cause, then you plan the fix.

  9. In Boss Speak. by delire · · Score: 2, Interesting

    "if it's so good, why would you give it away for free"?"
    1. So you can leverage the competitive advantage of selling service and support instead of service, support and and the artifice of a digital copy of the software itself.

    2. By making it as Free as possible you lower the entry barrier to a vast international body of security researchers and software developers to both audit and improve the codebase of software they are dependent on.
  10. Re:Who gives a fuck? by Progman3K · · Score: 2, Interesting

    You're mistaking my stand.
    I'm not pro-Microsoft. I'm pro-do-your-job.

    ALL the points you made are valid, and between you and me, I'd rather use Linux.
    In fact I use Linux exclusively at home. It IS better, and I should know: they used to call me Mr. Windows. I've developed device drivers for every version of Windows from 3.1 on up to Windows 2000, also services and regular GUI apps. I'm a master of Win32 programming.

    Up until a few years ago, I was TOTALLY ignorant of Linux, but then I noticed a trend; as time went by, Microsoft was trying more and more to limit information about their internal implementation of just about everything while becoming more and more restrictive with their licensing.

    At the same time I was growing more and more curious (maybe nostalgic) for clean, lean code and designs in software. This naturally brought me towards Linux more and more.

    As things stand now, It's essentially over: Microsoft will eventually be supplanted everywhere by Linux. It is inevitable, the snowball is rolling down a hill and getting larger by the day, and for good reason.

    Even so, there are still mis-steps to be made along the way.

    So my argument is not that MS is superior (heavens no!) but rather that until you are asked for a solution, you should not try to give one. It is useless.

    --
    I don't know the meaning of the word 'don't' - J
  11. Show them the Money!!! by filesiteguy · · Score: 5, Interesting

    I am upper management, and I advocate OSS whenever possible.

    As a manager, I'm interested in two things - cost and productivity. If I can use a piece of software and get the job done faster and cheaper, I'll use it. End of story.

    There are no other variables.

    Now, as a technology geek - I have two 24" monitors on my desktop (running XP) and a 17" laptop (running SUSE) with me all the time - I want to use OSS because it is cool and because I despise Microsoft's business model. However, that philosophy will not fly with executives. They simply want to know how I'm going to save money and get stuff done faster. They don't give a sh-- about Linux vs. Microsoft.

    One other thing. I personally have a $7M budget for FY 2007/2008. About $1.5M of that is for software services and supplies and another $2M is for hardware. That means the majority of my "expenses" are for personnel. Again, executive management wants to know how to make things cheaper / faster / better. If I need to spend more on personnel to get an incremental savings in software, it ain't gonna look good.

  12. Try justifying yourself by hoppo · · Score: 2, Interesting

    You make the claim that we all "know" a move from LAMP to .NET would be "counterproductive." Why would we automatically know that? We have no insight into your organization's business needs and technology offerings. Perhaps it's your blind allegiance to platform, and the lack of depth to your argument that makes your business so quickly dismissive of you. If making the move truly is as bad as you say, then you should have justifiable business reasons for it. You should

    1. Understand why your management feels the need to move to a .NET platform. The easiest thing in the world to do is pout and blame everything on the PHBs. Are they planning to integrate your home-built software with other third-party packages (such as accounting or CRM software)? Are they looking to expand your technology beyond a web platform? (since we have no insight, I'm throwing some pretty raw speculation out there) If you have an understanding of why the higher-ups feel a platform migration is a worthwhile venture, you can attempt to find areas where your current platform does or can fill those same needs.

    2. Understand why you think there is nothing wrong with staying on your current platform. Don't forget, effort is a key piece here. Such a big platform migration will not be done easily or quickly -- I would say that's at LEAST a 1-year project for your team. So that's an entire year where the organization is focused on the basis of its technology and not on moving the business forward. If management thinks the magic wand is a bunch of cheap programmers from India, they're in for a huge disappointment. If you're going to get the most of a .NET migration, it needs to be done by GOOD developers who care about their craft. Outsource a project like this and you end up with poorly-designed, tightly-bound software. It will be .NET applications written as if they were scripting languages.

    It's painfully easy to say "we do it better now." It's a little more difficult to explain why. If you feel strongly about the topic, come up with a reasoned argument. If you can't do that, perhaps your position is not so strong after all, and you get what you deserve.

  13. step 0 to outsourcing by Anonymous Coward · · Score: 1, Interesting

    Your LAMP shop is probably filled with dedicated and hardworking professionals. That's great.

    That being said, executive-level management don't care. They want to commoditize your department but they've been told by a management consultant that your operation is too complex to outsource at this time.

    So, step zero is to standardize your operation on .NET. Your company will have to pay upfront in the hopes that they can get rid of the expensive people (like yourself) and reap the rewards down the road with cheap labor and systems. You and I know that this strategy will fail, but your senior management doesn't. They've been duped.

    It's time for you to revisit your resume and seek employment with a company that understands and respects talented IT professionals. Your current executives want to replace you. You should replace them by leaving.

  14. A better answer by einhverfr · · Score: 5, Interesting

    Management types like *business* reasons. So here is what I tell people.

    The fundamnetal difference between open source software and Linux is not whether people pay but rather who pays for what when. Microsoft pays developers to build software and absorbs all of the costs themselves. They then charge license fees to recoup those costs and make a profit. Open Source software costs money at the development stage too, but only the people or businesses that need those changes enough to pay for them must do so. Consequently the difference is that open source software spreads the cost of development around up front on an on-demand basis, while Microsoft charges in arrears and must control certain aspects of the use of that software to make money.

    As a result, moving to Microsoft software would require:
    1) paying license fees
    2) paying someone to track software licenses
    3) a move from a solid, peer-reviewed codebase where users and developers actually talk to eachother to one where marketing runs everything.
    4) scrapping all existing code and building everything from scratch.
    5) The loss of a large measure of control over your own existing infrastructure.

    Furthermore, Microsoft tech support is pretty much worthless these days.

    Additional points the management should consider if there are concerns about Linux:
    1) IBM is far larger than Microsoft and is putting substantial development effort into Linux. Linux is no longer the hobbiest operating system and there are a lot of people working on making it work well on high-end hardware.
    2) If .Net is desired, it may be better to focus on Mono instead. Mono is compatible in most cases with .Net (and will run even some Microsoft .Net tools like WIX), and it is fully cross-platform unlike .Net. If you write Mono code, you will be able to run it on Windows, Mac OSX, and Linux, but if you write .Net code, you may not.

    If they are not convinced, take a look at my web page and call the sales number :-)

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:A better answer by turbidostato · · Score: 2, Interesting

      "I have a friend who said he wanted to pay for software from a vendor who had a vested interest in whether the software works. i.e. he wanted to deal with someone who had "skin in the game"."

      Your points are quite good. Just more wood to the fire:

      The "false asumption" from you friend was within the verb "work". What does "work" really mean? Does it mean the same to you than to Microsoft? Isn't it true that a software that can be sold based upon first impression and that managed to lock you in so next release sells itself no matter its technical qualities would "work" on Microsoft standards, even if that probably would mean it does not work under yours?

      On the other hand, open source is usually written "to scratch the developer's own itch" so it will tend to work, in the sense useful to the software user, because that's why the develop wrote it to start with.

      So, in one hand you have a software that might work for you, but if so, it will be per chance, not because the interest of the producing company (their interest is "to make more money", full stop). On the other you have a software that it is written from the bottom up so it works for the one that wrote it, which usually has more or less the same needs than you. On top of that, you gain access to the source code, so you can help or modify the software if it makes economical sense to you. On privative software, you will be crucified if it makes economical sense to the software developer and it has the chance. Not because evilness, but because that's the way bussiness go (or wouldn't you take your bussines rivals into bankrupcy if you got the chance?). Which kind of software do you see more confiable now?

  15. Re:Just a note by thegnu · · Score: 2, Interesting

    This is a false comparison
    I agree with your post, but I was responding to the parent. I'm just saying that the someone to sue argument doesn't hold up, because proprietary software built on Linux will be well supported or not, just as proprietary software built on Windows will be (or not). The suing of the OS company will never go over well, because they will ask about hardware, configuration, network layout, ISP, electrical ratings, etc.

    The point of "free" software is not "free of cost" its "free market".
    Right, unless you're poor (like outside the US poor), which I agree that in our context does not apply. I just thought it worth mentioning.

    --
    Please stop stalking me, bro.
  16. Many things are free by Anonymous Coward · · Score: 1, Interesting

    Solar energy is free and keeps the earth warm. Wind energy is free.

    Linux is not free as such. Linux is a product shared between enterprises and universities who pays for the people developing it. And then there are lot of hobbyists who do it for something, which can be anything from getting street credit among peers to using at as references to get real jobs. I think everybody in the Open Source movement gets something out of it in one way or another.

    Microsoft on the other hand just has salary slaves that not once has delivered what promised, or if the have delivered, then normally with a delay of 3-5 years. Where is WinFS ? Promised for Windows 2000, then 2003, then Windows Longhorn, and now postponed yet again. It has been hyped so much for 10+ years, yet never reached any level of useability. This is what you get from a marketing controlled company.

    Open Source on the other hand implements what one or another user/partner needs, when they need it. In my old job, we used a lot of OSS, and when we were missing features, or I found bugs, then I contributed it back to the project. The result was, that the next release has my features, somebody else would use them, and continue develop and debug them, and basicly take over responsibility for it.

    Now I work in a company that loves Microsoft, and MS is our best friend. But most of their products are not enterprise scalable or enterprise quality. We can do nothing to fix this. We can contact our TAM, and hope MS will fix this. One time we had one of the MS developers flown in to on-site to debug his code for 1+ week. This was in a strategic MS product for enterprises, but did not scale to companies our size. And we are a small company with 5000 Windows desktops.

    MS also not provides an enterprise size fileserver. NTFS sucks so bad. If a server crashes with many small files on a 1TB volume, then it takes many hours to get back online. Diskchecking is just unacceptable slow compared to standard journaled filesystem. Apple's HFS+ Journalled is way better, so is EXT3, Reiser FS and most other filesystems not from MS.

    MS is some of the worst you can pay for. If management wants to pay, buy from a small supplier, then they will take ownership of bugs, and fix them within few days. A company like MS normally will not.

  17. Re:Created with love by stanroek · · Score: 2, Interesting

    ah, that's full of bs, sure, managers are evil, only after money and blah, blah, blah... i am from germany and i am currently working on my doctor degree, in business, here in the usa, and i am paying for my studies by myself, as i did for my bachelor in business and for master in business, by running a web development/marketing company, writing a lot of code by myself. where did i learn to write code? i learned it by myself, no need for a degree in cs... why could i do that? because i enjoy doing it... why did i study business? because it broadens my horizon, something that obviously didn't happen to you yet... what's my platform of choice? well, currently i am sitting on a mac, before that it was linux, and yes, i am aware that darwin is kind of linux, and no, i didn't switch because i think good stuff needs to be expensive, i switched because i enjoy working on a mac. so why do buisness managers tend to go for windows? because 90% of computer users do, because thats all they know, because microsoft spends money for marketing, not for development. come out of your box and forget this bs about evil managers, life is a little bit more complex...