Moving Small Organizations from Windows to Linux?
chris1646 asks: "Currently we are a small organization that is entirely a Windows shop. Next year much of the server and desktop hardware we run will need replacing. I am looking for creative ways to introduce Linux as my desktop and server OS of choice, however a couple of our core applications run exclusively on Windows. Has anyone had any success hosting Windows applications via terminal server while using Linux as the client OS? Has anyone handled a AD to open source LDAP migration?"
Look at your costs before migrating to Linux clients for RDP. Terminal Services Licenses cost nearly as much as a full XP license, so you will likely spend more to do it this way. Having said that, you might be able to run your critical apps under WINE, and use Linux X clients to run it via SSH. I would definitely focus on the servers first though. Check out the O'Reilly books for LDAP and "Linux in a Windows World" for guidance, but it really depends on how many people need to use those critical windows apps, and what apps they are. Let me know what type of apps you are talking about, as there may be replacements or documented WINE support for them. AD to LDAP isn't likely to be much trouble with only a few users, and any mail, file, and print services should be relatively simple to implement, whether you convert or use winbind to maintain AD integration. Having been on both sides, though, I would definitely prefer switching to LDAP first, as AD can give you plenty of headaches down the road. Also, regardless of which path you take, be sure to make use of NTP to maintain your clocks, since a small drift will eventually wreak havoc on anything using kerberos, and it might not be the first thing that comes to mind when something suddenly stops working.
--That's the point of being root, you can do anything you want, even if it's stupid.
As always, there's not enough information. Why do you want to do this? What are you trying to accomplish? What apps? How critical are they? If you want to switch just for the sake of switching, then really, you should be fired.
We have a single W2K3 system which serves up a couple of legacy apps over RDP (Rdesktop) and integration with Samba, etc. has gone well for us. The standard KDE applications work fine although you do have to choose your distribution, largely because Flash can hang and/or crash Konqueror on a regular basis (blame Flash, not Konq).
The only issue we have run in to is that Windows will only let you log in with RDP so many times before it will blacklist your machine's hostname for not having a genuine MS license. It's a pain but we just more or less randomize the hostname regularly. Good old Micro$oft... they won't even let you administratively remove the blacklisting without delving into the Registry (haven't tried that, but I figure it must be possible). This happens infrequently, by the way, W2k3 will probably accept a good 100 connections before it whines.
...Steve
> however a couple of our core applications run exclusively on Windows
Then that is where you have to start.
Yes, you could insert a couple of Linux systems in side roles that don't require them to run the core apps, e.g., a DNS server here and a CGI server there and so on and so forth -- and that's likely worth doing for its own sake -- but if you want to migrate entirely off of Windows, you've first got to migrate to all cross-platform applications.
Cut that out, or I will ship you to Norilsk in a box.
Money for nothing, pix for free
My current boss, a close friend of mine, single-handedly began a FOSS migration in our 3-location 100-desktop 20-offsite-laptop-user office about a year ago. I came on board about 3 months ago, almost through the first stages of the process. We now have 99% of our users on OpenOffice (one holdout, and I am going to fix his missing feature ASAP to get him off Excel), and 100% migrated away from IE+Outlook (most on Firefox+Thunderbird, a few people requested Mac desktops and are using Safari+Mail). We transitioned to Open Directory on an OS X Server with nary a hitch, with the added bonus that OD supports LDAP which means it plays nice with all of our new extranet and internet services (LDAP login to our helpdesk, CMS, etc).
Eventually Windows XP will lose support and we will have to consider sticking with unsupported XP, or moving to Vista/Fiji/Vienna, or a complete migration to Mac, or a final alternative that I am starting to push slowly up the list of possibilities... Linux. My boss is a Mac user, he dislikes many of the problems with Windows. He had the popular misconception that Linux is hard to install, hard to maintain, and hard to use in general. My first day, when provided free reign over my own desktop, I let him watch me go through a Kubuntu installation. Cleared up all that nonsense right quick. From a blank hard drive to a better-than-Explorer GUI, with both of our network printers completely configured, desktop shortcuts to our network shares, Firefox and Thunderbird installed as well as a GUI terminal (we have legacy apps requiring telnet to our SCO UNIX machine), all in under 30 minutes, and without touching a text console.
Running actual GUI Windows applications in Linux CAN be difficult, but often is not. There is a VERY good chance that they will 'Just Work' under WINE or Crossover Office. If you need terminal services functionality, rdesktop has worked great for me. There is also the VMWare/etc option, if the programs are old enough for the perfomance hit to not matter (and if you're developing "core" applications that only run on Windows TODAY, then youve got other problems).
Well, I guess this is what happens when some well-meaning doctor teaches an old ex-GNAA renegade to play Minesweeper as therapy...
Money for nothing, pix for free
Have you actually tried to purchase a license for P2V ? The tool is licensed on the number of uses, and it isn't cheap.
A better bet is a combination of BartPE and GHOST. As long as the server have some form of IDE device the Ghosted image will come up just fine under Vmware, and you can then go and add/move disks around.
P2V is an enterprise tool - definitely out of reach for small shops
The problem with businesses is that they are not very open to OS theology; businesses just want to do what they are doing, and if the job requires computers and OS and apps and stuff, well - that's just the cost of doing business. It will cost money to run a Linux shop, and it will be probably *more expensive* to run a Linux shop, considering that every Windows app -- that normally would be "install and run" on any Windows box -- becomes a WINE nightmare, to see where it crashes and how to work around those crashes. Do you really want to buy a $20,000 app (there are plenty of specialty apps in this price range, all mission-critical) just to find out that no, it won't run under WINE, and no, vendor support in such environment is not provided. Do you want to lose the support on such an expensive app? You are risking not just your job, you are risking jobs of your coworkers too - if the company loses a contract because of OS troubles then some employees may need to be laid off, starting with you, of course.
If you have dreams about using RDP for those few apps that you must have on Windows, it depends on what those apps are. Some apps do not permit running under RDP because that would be inviting to buy one copy of an app and then have the whole company to access the server and run the thing. I personally know of some examples, so check before you buy into it. And other posters already said that the cost of a terminal license is as high as WinXP, and you have all the eggs in one basket (server.) Server dies - the whole company stops; are you OK with that?
Again, businesses don't want anything that deviates from tried, tested and true path. Cost is not a concern here; labor and apps cost uncountably more than the OS. If you want to migrate, you still can do that; I tried myself, starting with a 3-man company, and guess what eventually happened? Once we started growing, the total cost of maintenance of a mixed network shot through the roof (and disappeared among the stars.) Now we stick to Linux on firewalls, and Windows XP everywhere else. We do use Linux on our embedded systems, and it's perfect there. Desktops are a different matter.
UltraVNC is wonderful. Even shares the clipboard and does file transfers. It would be fine if only one person needs to connect with a Windows computer at a time.
1) Find out what they do
2) Find out what applications/services they use to perform 1
3) Identify what alternatives there are to 2
4) Determine where people can switch to these alternatives
5) Develop a (costed) plan
6) Talk to management and enlist their support. Hightlight both the benefits and the problems.
7) If management are happy with what you propose, then try piloting a couple of users (or build a test lab) and confirm that it will work
8) If you get this far, just do it.
The key is not to look at a philosophical switch from MS to something else - but simply treat it as a transition from one generation of technology to another. You may want to transpose 6 & 7 if management are happier seeing before comitting.
Ok, I'll be the first to admit that there is a tremedous lure to FOSS software and have rolled it out myself in a number of situations, but not to desktops. I've replaced web servers, database servers and Windows file servers with servers running Apache, PostgreSQL and Samba. However, before I considered something like this in my current environment, I'd need to do a serious cost analysis that went way beyond licensing costs. For example, what will this mean to the user that has been using Windows and MS Office for 10 years? And, you mentioned that some of your core applications are Windows-only affairs. Sure, you can use RDP/Citrix to run these apps, but then you're throwing the Windows licensing costs into the mix. Not to mention the possibility that your apps won't like running in this way.
So, how much is your infrastructure *really* costing you?
How much would retraining cost?
How much would it cost to possibly have to give up your core vendor support due to running in an potentially unsupported configuration?
This may sound like I'm anti-FOSS. Actually, I'm not - I love FOSS in the right situation. WHat I AM against is FOSS for the sake of FOSS. While I "grew up" on the IT side of the house, I'm a big believer in the business needs dictating IT's role and responsiblity rather than the other way around.
My advice: Think this through before you put a lot of time into it. You may end up saving a whole lot more (not just money) by sticking with what works.
Can't Linux clients participate in an active directory domain? It's probably not a bad idea to migrate in small stages, get people used (including the admin staff!) to each chunk before you move on.
Stage 1: Open Office, Firefox on the desktop.
Stage 2: Start migrating storage to a Samba server.
Stage 3: Set up your terminal server and provide clients on the Windows desktops. Only add new apps to the terminal server from this point on (so people start using it).
Stage 4: Get a couple of Linux machines out into each department for testing and gather feedback on what else users think they need.
Stage 5: Address problems (in writing, with sign off) brought up at stage 4.
Stage 6: Retire Windows machines slowly.
Stage 7: Test and deploy a Linux based PDC.
This will let you reduce your risk exposure as each step in itself is not that expensive and pretty easy to back out of. It'll set your users expectations, ensure service is continuous, and keep down the risk of everything blowing up at once and souring people permanently on open source solutions.
Beep beep.
in all situations where fast user switching is possible, (not domain enviroements, not media editions with extenders) you can have one user on an XP machine locally, and one on RDS logged in remotely.. so- two people could connect to xp at a time.
p
see http://sig9.com/articles/concurrent-remote-deskto
before my network at home became a domain enviroment, I used this to run xp sessions off a crappy win me laptop....
except for processing video, it was just like a full fledged xp on my laptop..
every day http://en.wikipedia.org/wiki/Special:Random
The plural of anecdote is not data -- Frank Kotsonis
<anecdote>
Now, here are the facts as they're found in ONE PREVIOUS PLACE OF WORK:
We had roughly 150 people working in a branch office, 110 of which were a mix of hardware and software engineers. The rest were either support or upper management.
We had roughly twice as many computers as people, with the computers in the lab area shared among many people depending on who was using a bench on any particular day.
About 80% of the computers were running a couple of Unix variants, mostly Solaris. The rest of the computers were running Windows.
We had 3 full time IT people who had to support all the workstations, servers, and communications equipment.
</anecdote>
I have yet to talk to anybody who has actually experienced a situation where Windows support and development costs were less than Unix (or Linux) support and development costs for the same staff at the same location. I figure these places must exist, because SEVERAL INDEPENDENT RESEARCH INSTITUTES seem to stumble over them all the time. I'm glad I've never worked at any of them though.
However, if I were to add to that first bit as a reply to the submitter, I'd seriously consider the question of whether or not this small shop can continue on servicing a Linux deployment with a complex mix of Windows/Linux after you leave. After all, you don't plan to work there forever and given that you have to ask others for advice, how likely is it that:
A) you can seamlessly make the transition yourself; and
B) someone else can easily pick up where you left off?
Unix-based servers are absolutely great and typically rock solid at doing server kind of stuff... much more so than Windows presently is. However, I'd actually advise you to stay with Windows. It's what a lot of people know, you know it currently works, and unless there is a serious compelling reason why you can't just continue with the status quo, it's the cheaper to use what you have than try and make changes with potentially unknown complications.
If anything, I'd setup a parallel network running Linux and host some services off of that, gradually migrating services one at a time over to it while you transition off. And if things go south and you run into issues you can't resolve, you could always pull the plug and you still have your original Windows network.
Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
xp pro costs double that, full retail.
every day http://en.wikipedia.org/wiki/Special:Random
Having worked on both, I can promise you that you will be happier with implementing an LDAP solution. Let's step aside right now. Your problem is now how to migrate your AD stuff to LDAP. Just step back and remember what you're trying to accomplish. You need to do Authent & Authoriz for users. Build that directly without worrying how the AD world does it. We did a migration from LDAP to AD (the customer demanded it--their legacy was AD) and we had ten-thousand more problems getting Active Directory to work. Therefore, I know you will find the reverse is much simpler. Don't try to make a hybrid--just start over with LDAP and your requirements. Don't keep the AD blinders on. As for your other application issues, you will have your own troubles with those. Still, going to the Linux, Java world, you will find life so much easier than in the MS world, in my opinion.
Virtual servers, remote desktop etc is less responsive. Sure, it depends what applications you're using, but anything like Photoshop or video is out of the window as speed is critical.
...the issues are: what ARE your "core applications"? How MANY users are there that NEED them (which translates into license costs)? Can those apps be run in some other way than currently done?
If you have core apps which are PACKAGED third party apps that you need to run and cannot alter yourself, then you'll have to find a way to run them if you want to switch.
OTOH, if your core apps are DEVELOPED third party apps - start planning on how to either get those third parties to port them to Linux, or, better, hire new developers to develop new versions using OSS cross-platform tools like Java - which in many cases might get you altogether better software using newer technologies.
I know, I know, most SMBs can't afford to pay for third party development, let alone in-house development. Nonetheless, there ARE developers out there who are affordable and who can probably do the job at a cost an SMB can afford - IF the SMB PLANS and BUDGETS for this development in a reasonable manner (meaning no "We need it next week" bullcrap - take your time.)
As for the rest, any SMB can be converted to Linux/OSS aside from non-portable core applications. And core applications can frequently be handled by either Terminal Services or conversion. The issues in most cases are training and support - both of which can be solved by hiring a Linux/OSS trainer and/or consultant to deal with those issues. This needn't cost the earth either, again, if you PLAN for it.
I signed a client this week who HAS to run Adobe software - he runs an AV conversion company that relies on Adobe (and other multimedia) Windows-only software. He told me he would switch to Linux in a heartbeat, because he knows Windows is not reliable or secure - but he can't without Adobe software. He has ten terabytes of data he needs backed up - and I'm pitching versions of rsync and rdiff-backup (on Windows under Cygwin or Windows only versions of rsync) to show him how flexible OSS software is compared to commercial Windows backup utilities. Later, I'll see what can be done about his Adobe requirements, if anything.
It all depends on what the SMB is DOING and HOW they are doing it. Many SMBs could easily convert to Linux/OSS - others need to wait and PLAN for such a conversion when the necessary solutions appear - as they inevitably will over time.
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
Is it going to just stop working?
Ncomputing has an excellent Ultra Thin Client (ncomputing.com L200). Use this dummy terminal to connect to the windows terminal server which holds your apps. Then put the dummy terminal on a KVM switch with your Linux machine. End of story.
You might not need LDAP (except for email client address look ups). Microsoft has a much more complicated way of handling user accounts that *nix does. At the most basic level a user exists in Linux if they have an entry in a plain text password file. Of course they'll probably need a home directory as well but it's pretty simple stuff, no database necessary. If you do need it, try openldap.
I switched a company of about 400 users with 2T of data from Windows, Netware, and Lotus Mail to Linux. I started by replacing the mail relay with sendmail, then moved the mailboxes to POP and IMAP on Linux. I used openldap for mail address lookups/auto complete for mail c lients. I used Samaba and Netatalk as fileservers for Windows and Macs. After that I set up DHCP and DNS. Next came apache for web services. I even built a nice java app to organize employee info with tomcat as the container and using MySQL for a small database that pulled info into a web browser (phone extensions, employee locations, department, supervisor's name, etc.). I did live online backups using rsync in a shell script. The company saved about $100K in proprietary licenses and service contracts. I got a nice $25K bonus as a sign of their appreciation.
Having been a Windows admin, Linux was a relief. I could actually open the hood and see how things worked. Trouble shooting was much easier. Plus there seemed to be nothing I couldn't automate. Remember, bash is your friend.
And the idiots bite hook, line, and sinker. Nicely done.
"We did a migration from LDAP to AD (the customer demanded it--their legacy was AD) and we had ten-thousand more problems getting Active Directory to work."
That's what books like this are for. USE THEM!
"Having been a Windows admin, Linux was a relief. I could actually open the hood and see how things worked. Trouble shooting was much easier. Plus there seemed to be nothing I couldn't automate. Remember, bash is your friend."
And WMI and WSH are a Window's Admin's best friend
The office I work in is slowly being assimilated into using microsoft products, after running since forever on Linux, Solaris, BSD, etc, on both server & desktop. It's all because there is no open source exchange server equivalent, but instead there are 500 million independent half-assed attempts at it.
:-(
Hold up, there, cowboy. That is the wrong question to ask.
The systems and servers aren't your personal plaything. They are there to meet the needs of your employer. The small organization. The all-Windows shop.
There are often reasons for choosing the proprietary app. The predominant OS for a business of your size or type or location. Reasons that are not always narrowly technical, not always narrowly economic.
No, all that you should worry about is data continuity. Your criteria, which sounds reasonable, removes KDE and other best of class choices from consideration. Why do that if the substitute application can use the data without problem and then do many more things with it? KDE's groupware is excellent and as good a reason as any to migrate away from Windows. Not considering it because it won't run on Windoze is silly. You are moving away from Windoze because the Windoze world is limited, why constrain yourself to the even smaller world of stuff that runs on Windoze and Linux? If you can suck up your company's data and your employees can continue to use it you have everything you need.
Friends don't help friends install M$ junk.
"Vulnerable to what? Give me a real world scenario. I just don't see it."
Vunerable to insults and put-downs from the "I don't like MS" crowd. Now don't you feel naked?
Do it the other way around. You can set up one or more beefy machines running Linux and serving VNC sessions to desktop machines running minimal Windows XP installations. Users can run under Windows what they must, and everything else via their VNC client.
This simplifies/centralizes Linux maintenance, reduces the maintenance complexity of the desktops, and minimizes the need for desktop hardware and software upgrades.
One computer costs $1,000 in hardware. One employee costs $120,000 per year, with burdening. One "mission-critical" application costs anywhere from $800 (AutoCAD 2007) to $5,000 (Inventor 11, non-pro.) One WinXP Pro license costs mere $150 ...
Software costs are a burden. Employees are productive assets.
The rest of your analysis is based on the presumption that Windows works. If that was true, no one would be considering a migration.
Friends don't help friends install M$ junk.
It may be, for example, that 75% of the office could move to Linux and Open Office today, while the other 25% might have to either stay with Windows in the interim or use VNC or Cygwin on Linux with a longer delay while a more permanent solution is worked on.
If, on the other hand, 90% of the company uses the critical applications, they are designed in such a way that running them on an emulator or network isn't feasible and there's no Linux equivalent, then you've got a slam dunk for staying with Windows.
As with any situation where you're depending on a 2 paragraph description of a complex situation, there's a lot of detail missing that would likely make a critical difference.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
The path to getting what you want is via "server virtualization". This path is working even at large corporations.
It's quite easy to build a case for the benefits of virtualizing your server hardware so you're managing several disk images on a redundant cluster of physical servers. Once you get your shit working under VMware or maybe even qemu, it's easy to build the server farm on VMware ESX server (which only runs on Linux) or etc. After that, you can start deploying other new services more natively on Linux, using Xen, whatever.
Don't bother migrating your old applications yet, just show what new applications can be hosted on Linux that fill a gap. Think the "linux server that does everything".
Good luck!
OSS apps happily do the rest of what you asked for - and the answer to this one is to *STOP* using the Win32 API which seems to be forcing you to make poor technology decisions across your organization.
Finally I told him to spend a hundred bucks a month on hosted Exchange service, and get on with his law business. Everything is running pretty smoothly in that office now.
Hope Microsoft gave you a nice large commission. I've been making my money recently migrating clients *AWAY* from hosted exchange services to Yahoo small business.
Then you probably need to be running Windows, at least on the client.
I have a day job as the head system administrator for a medium sized but very high-tech non-profit. We run Macintosh (OSX) clients and Linux servers because they do what we need to do, and do it well. I have also been working with Linux and various other forms of Unix since 1994 (this includes using Linux and/or FreeBSD as a primary desktop OS since 1994. LaTeX works fine as a word processor if you know what you're doing.)
I also do consulting work for several smallish companies, and they all run Windows. It's really simple - if you need good 2D CAD software, you need Windows. If you need a modern multi-user accounting package that can do strange things like payroll and integrate with direct deposit, you need Windows. If you need a *good* spreadsheet (no, OOo calc doesn't count), you need Windows or OSX. If you want to run all of this on one desktop operating system, you need Windows. Crossover Office, WINE, VMWare, etc. aren't going to convert many small businesses; they want less complexity, not more. (some of these clients have Linux servers - network edge, multiprotocol file and print services, web apps, etc. - but they are close to 100% Windows on the desktop)
I think that you could convert a LOT of small businesses over if you could get a Peachtree or Quickbooks port for Linux. However, for small business, you don't stand a chance until you get *good* accounting software. OOo calc not sucking would really help too; lots of businesses make very heavy use of spreadsheets. (OOo Writer sucks, but so does Word. OOo Impress is adequate, as it's all pretty much PowerPointless anyway.)
If you're looking for long-term savings, I'd suggest considering Windows TS clients (use your old XP machines/licenses/etc), and a Windows 2k3 server terminal server. It won't be all that cheap to setup initially, but you will be able to significantly reduce your maintenance headaches.
Look at the business needs, and pick technologies that meet the business needs. Make technology work FOR your business; I've see what happens when you flip that around, and it isn't pretty.
ERROR: Null
shhh... you had me at boxen.
I actually don't work for the group in charge of maintaining the systems, but I know a few things about how they are maintained. Basically, all systems have the same exact same RH4 image and sync up against an internal yum repository for software updates. There is basically zero maintenance for each machine besides that. Users can't write to the hard drive, all data is stored on netapp filers. When you are hired, you get really basic classes on how to use KDE, the internal wiki, Open Office, get on mailing lists, etc. A caveman could pass these classes.
We have over 7000 linux machines and 4 people to maintain them, plus 1000+ technical and non technical employees. Using Linux saves us millions of dollars, which pays for a couple of those netapps. The thing is, Linux just works, not to mention the vast amount of free software that is available for it.
Truthfully, and its a sad truth for some people, anyone who says Linux isn't ready for the corporate world has no idea what they are talking about. Its been there for while.
The vast majority of small businesses aren't going to be able or willing to write a single line of a PHP script let alone writing custom code to glue it all the together (which is a pretty ugly way to design a system anyway). Most of those people have as much interest in computer programming as they do with the finer points of ball-bearing design.
If the F/OSS community follows your philosophy, proprietary software will remain dominant in the small business sector for many, many years to come.
Actually what I think they want is for him to hire THEM. The money still flows out of his business, but into their pockets instead of MS or some other proprietary vendor. No moral high-ground. Just plain me! me!
"Saying philosophy has no place in business if it doesn't pay off over night is idiotic"
I agree, which is why I never made such a statement. All philosophies are not equal, however, in an ethical or in a business sense. It's hard to imagine how avoiding vendor lock-in could be a key philosophy that would make the difference between being successful or being a failure.
"Many businesses exist today because they had or have some philosophy behind them and many have fallen or are falling due to lack of them."
I agree, but many of those philsophies that helped companies succeed are ones that you might very well disapprove of. No doubt MS has a philosophy that has made it very successful.
For a group that knows all about bits.* You all certainly do a one-eighty when it comes to fulfilling RMS's dream. The question still remains regardless of what software is being talked about.
*See any "/." dealing with IP.
I read the parent post and assumed he either yanked it from some joke website or some particularly incompetent marketing department.
Then I looked into his posting history, and discovered it's regular, identical boilerplate. Squirting arbitrary and unsubstantiated statistics incessantly doesn't strike me as particularly reliable.
Many companies and organizations have made the shift to OSS, and have found the results beneficial. Whether or not any individual company can gain from that approach is determined by their particular needs, not by (at best) the fanatical biases of a corporate fanboy.
Although I don't have direct experience with such things, the only thing I would offer is this site:-
http://www.infrastructures.org/
since it seems to describe setting up a very reliable open source-based network infrastructure in a lot of detail.
I also wish you luck with this. Although I have some knowledge which I had thought could help with such things, normally when I make suggestions here I get reprimanded for being impractical if I advocate doing anything other than going to a vendor and simply letting them take care of a given problem.
Some of the previous posts surely will get you going on your initial question asking if there are emulation and terminal server pathways for a business to adopt some Linux.
Now, as Monty Python says, for something quite different:
Why not look at re-implementing your basic business tasks in a high level web programming language like Ruby on Rails?
No need to risk millions of dollars, just buy the Dave Thomas Rails book (or something similar) and give yourself three weekends to sketch and try something on your own home Linux box.
Rails leads to an application that runs on a server computer. Your users, initially connect to your application using a web browser. So your business data sits on the server. Your employees run any kind of computer with a Web browser.
So you sketch out on paper what this application will do. The problem will be to understand what specific things are the windows computer only magic stuff. You will have to explore ways to match that functionality or to push data at the magic application and catch the stuff that comes out of said magic application.
So I am basically saying: Try this as an exersize, a low risk and low cost way to determine if at this time you might be able to bypass the whole darn office full of expensive Windows only applications.
This is a little distorted though, since it's likely that the 80% of staff members using Unix were much more confident computer users who could probably solve their issues themselves. I'm not disputing that Unix is more reliable than Windows, but only in the hands of an experienced user.
It's worked so well, that we've decided not to buy any more PCs, only diskless workstations. We've also changed the low-end PCs into diskless workstations as well.
We still have a WinNT PDC, so I can't answer about AD. We have a SQL Server 7 database server, which supports a mission critical app written in Visual Basic. I can't get rid of that.
But we have stopped writing reports and programs for the Windows environment a long time ago. We develop everything now for the web, using PHP/FreeTDS to query the database server.
End result. The business has benefited. Once you write an app for the web, it's instantly installed. There is no need to go around to each workstation to install anything. You just send out an email with the URL to the new app or report. Instant upgrade.
We have only 2 people in our IT dept. The other guy uses W2K as his desktop most of the time. I use only Slackware. If I have to do something in Windows, I'll rdesktop to a server to do it.
So yes, it's all possible. Is it good for the business? Yes. My boss is happy. He likes the idea of spending less on IT using open source.
There are probably much more complex scenarios than the one we have to deal with. But Linux + the web are making the desktop obsolete anyhow.
I think this is why Microsoft is concentrating so much on the gaming platform. They know the desktop is doomed. If you can get from the web what you used to get from the desktop, all you need is a light desktop.
This is why the server is so much more important than the desktop. And Linux excels on the server. So I'd go with the idea "convert the server first, the desktop will follow".
So in other words you've created a contrived situation based on questionable assumptions and call the whole mess a justification. Can I try that trick with open source, or would that piss you all off?
The previous replier has a good point, and I'd like to add to it: You've got twice as many computers as people, and people share computers. I'm betting the computers they shared were all Windows computers, and not Unix. So the majority of the people are touching Windows machines, and those are the machines that had the most issues. If you replaced those machines with Unix, you'd probably see you had about the same amount of trouble with those same machines, PLUS a bunch of whiny windows-only people complaining about having to learn a new interface and that it doesn't have Office, or that Office doesn't run well. (Depending on how you set it up.)
No, I think the setup was pretty much spot-on at that company. The users were given the OS that makes them the most productive (Windows) and the 'real work' was done on very stable machines running Unix.
"If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
Good point, however your assumption is incorrect. Most of the Windows machines were co-located with a Unix machine on the same desk, with a few more running dedicated Windows-only applications in the lab. Roughly 95-98% of the staff were regular Unix users. I can only think of three people who had only Windows machines at their desks. One admin assistant had started in the department using only a Unix machine for a few years (typing reports using *roff).
As I stated in the original comment, we didn't have root access, therefore we couldn't solve our own Unix issues. The IT people worked on 100% of the Unix issues which came up. Many of these issues were nothing more than getting a machine cleanly shut down so it could be moved.
I'm for FOSS, but there are too many issues with software requirements and end users to go ahead and do an all FOSS switchover. I personally have moved my company (150 people at 5 sites, 200 people off site worldwide) over to Suse Open Enterprise Server (OES...it's different than Enterprise server). I got rid of our Win2k AD servers and are using Novell's eDirectory (fully LDAP compliant). I use the Samba plugin so that our accounting (Microsoft Dynamics SL...formerly Solomon) and HR software (Sage Abra) can authenticate users...it acts as an NT4 domain controller. I use the Novell client on the desktop to authenticate users to their computers and to map drives. All the users still use XP Pro on the desktop...they know how to use it and there's no extra training involved for me. If you need to link AD and eDir...Novell gives you a connection tool called Identity Manager which links directories.
Bad bet. The machines which were shared were almost exclusively Unix machines, often with applications running for 3 or 4 different people (some remotely from their desks and some actually present in the lab). The few shared Windows machines in the lab were treated as appliances, with each dedicated to running a single specific Windows application, such as a PROM burner or a database app to track the equipment running around the lab. Most of the Windows machines were single user, sharing a desk with a Unix computer.
http://winehq.com/
If you still have "core applications" that run on Windows only, then the real question is: how did you end up locked into these apps? "Portable" should be one of the top priority necessary features for any app before you get locked in; it should be in the RFP. It's been apparent since at least 1989 (or 1994 (or 2001 (etc depending on your point of view))) that MS Windows needs to go. I can understand how someone might have a legacy app for MSDOS or "classic" (pre-X) MacOS, for anything bought in the last n years, if the vendor doesn't have a Linux version, then they shouldn't have qualified for the short list.
But what's done is done; some manager fucked up in the past and you're stuck with a legacy. This means maybe you just can't migrate. What you need to do, is not be the guy that someone in the future is going to curse. Give up and let the place remain a Windows-only shop, but for fuck's sake, don't deploy any more unportable software. Make it so that 10 years from now, your successor can say, "Well, all the stuff we've deployed in the last 10 years does have Linux/MacOSX/Windows/BSD/other versions available, so we can now run on whatever platform looks the best. Our only problem is this one program from the 1980s, but that will run just as well on dosemu as it does in the Windows dos session. And we're getting ready to replace that piece of junk anyway."
Run a faster machine (I'm now on an Athlon 3500+) and do some post-install setup (install VMware Tools, install the e1000 Ethernet virtual driver to speed up guest-host intercommunication). If you're running SAMBA to interconnect the Windows install to files, experiment with send/receive buffer sizes. Defrag often (whether from inside Windoze or using the VMware management console depends on your setup. I'll have a how-to article up on techbuilder.com in a few weeks. I'll just say it's running fast enough that my "phase 2 upgrade plan", an X2 dual core Athlon and taking the memory from 1G to 2 or 3 are indefinite hold.
While even with this, I have yet to figure out how to make Quake 1 work on VMware Server, this shouldn't be a problem for a business installation.
As for LKM emulation... I have been unable to figure out whether or not it supports guest-host clipboard, anyone know?
Tech Public Policy stuff
VMware Server. The ONLY apps I haven't gotten to run so far are Quake 1 and Redneck Rampage, and I think an hour or so of digging through program stuff will get Redneck Rampage running. MS Office, Eudora, graphics software run with NO problems. What I've got is a fast, stable, malware-resistant Windoze setup behind a Linux firewall. I could justify this combination even if I didn't run ANY Linux apps. But since most of my working apps are Linux, I'm rather happy with this setup.
WINE isn't even installed on this rev of my workstation setup. With real emulation, I see no reason to bother with a Windoze setup that may or may not work with any program I feel like installing. WINE was a pain in the ass that I have no reason to deal with.
Tech Public Policy stuff
Your description sounds more like paid astroturfer to me. Or perhaps even a bot.
Whether or not any particular entity should migrate to Linux depends on specific circumstances, at this time there is no one-size-fits-all answer and the credibility and honesty (and in some cases, sanity) of anyone who says there is, whether pushing a Windows or a Linux solution, should be questioned.
Tech Public Policy stuff
mine gives me not only reduced maintenance, especially in the area of Windoze Internet Security, but an easy migration path to Linux, The complexity is in terms of setup, which presumably isn't going to be done by the end user. Though setup isn't that hard if you can get a good distro-specific how-to. Post-install setup is required to get the most out of it (i.e. if you want it to run like a bat out of hell), but I can't point you to the how-to yet because my techbuilder.com article isn't posted yet. I can replace my Windows apps with Linux apps easily as Linux apps with equal-better performance appear. All I have to do is ... stop using a Windoze app and start using the Linux app. Graphics is just about there. Actually, if I had time to sit down with Krita or Xara Xtreme, I'd probably find that it is ready for prime time, at least for paint-raster stuff. I'm waiting for Eudora to get rolled into Thunderbird.
... by and large, GUI apps are GUI apps whether they're for Linux, Opera, or Mac. The only problem I ever had switching between, say, word processor apps on these platform were differences in the menus, and I'd probably have the same problem if I were doing version upgrades on the same word processor.
You get to be locked into the MS upgrade treadmill. I've got a couple of years worth of not having to worry much about my hardware or base OS... I'm running W98SE on VMware Server, and am completely unmotivated about upgrading. As for upgrading Debian, I can do that automatically, including upgrade to the next version if I feel like it.
The question of "which apps run on guest/host" is a red herring, most office users only work with a handful of apps on a daily basis, though the number appears greater for Mac users. A person who can't keep track of where a handful of apps are probably isn't somebody you want in your workplace. As for "training"
On a day to day basis, I strongly prefer Opera for Linux over Firefox.
As for memory/CPU use, I'm running 1G of DDR2, run VMware Server and a major app or two in Linux practically all the time. I haven't used the swap file since I upgraded to the current system, and unless I'm running a game in Windows, the only time I ever see the CPU go to 100% is when I'm booting VMware Server... typical is under 5% and I spend a lot of time running 1%.
Tech Public Policy stuff
Anybody that can't jump on a modern Linux distro running KDE and be productive, wouldn't be productive in windows either; there are a lot of "windows users" that shouldn't be allowed near a computer.
Apocalypse Cancelled, Sorry, No Ticket Refunds
Technology is only a tool, not an end. Getting to the end benefit in the least amount of time ($$$) for the least cost ($$$) is what business is all about. Unless there are clear overrides in security or other customer issues, the tools deployed doesn't really matter.
/. question. If simple file/print, then almost any Linux is a good bet. This saves CALs. OTOH if they don't want to become an expert in IMAP, LDIF, and MS-Office file formats, chances are they need to leave part of their tools on MS OS and products.
The original poster didn't provide enough information for us to guess what they really need - as usual for any ask
I believe Windows 2003 Server and included tools can be configured securely easier than any Linux solution. I run Linux tools for my consulting business (except Quickbooks), but I'd almost never suggest this to another small business that doesn't specifically request it. The required support costs would eat any margin on a fixed price bid. OTOH, if the customer wants Linux and I can bid an hourly rate, without a "not to exceed" clause in the agreement is a hint that I need to avoid the customer unless they are BIG - telco BIG.
what about "opensores"?