How can Linux/BSD make inroads on office desktops?

Story: Ballmer Needs to Learn the Art of Shutting UpTotal Replies: 30
Author Content
Steven_Rosenber

Oct 20, 2008
5:15 PM EDT
Clearly the first thing you need in order to bring GNU/Linux and/or BSD onto the desktops of workers accustomed to Windows is IT staff or management committed to the idea in the first place. You'll never get there any other way.

If said IT staff can clearly state what those desktops should — and will — be doing, a FOSS solution can be crafted, trained for, implemented and supported.

And if the true, real job tasks can be easily accomplished with FOSS operating systems and/or applications, if money can be saved, security increased and user productivity raised, it could — and should — be happening.

The problems that I've seen, especially in my shop, are huge, expensive specialized proprietary apps that require Windows or Mac OS. Replacing MS Office with OpenOffice and not using Exchange is easy; we've already done that.

But that backbone publishing system, not to mention Photoshop (I don't use it, but I'm probably a minority of one) and the rest of the Adobe CS, especially Flash? That's a bigger hurdle. I think the company would be happy not to have its users running things like iTunes.

For other companies, this might be more doable, especially with more apps in the enterprise being accessed entirely through Web browsers. (And yes, I think Google will crush MS in the office-suite space in the next 10 years.) Why developers of Web-based apps don't cast IE off into the wilderness and at the very least centralize on a browser that's supported on ALL major platforms instead of only one (albeit the most popular one ...), I don't know. Laziness, I suppose.

But if Linux really has game in this instance, it should start happening. In my case, it's a major proprietary specialty application that keeps Windows dominant -- it even pushed Mac OS 9/OS X out of the picture in this shop.

What's keeping it from happening where you are?
Sander_Marechal

Oct 20, 2008
5:31 PM EDT
Quoting:What's keeping it from happening where you are?


The company I now work for isn't that interesting in this regard. It's already a mixed OS environment. There's about 30 people on Windows, 5 on Linux and 5 on Mac. You can run whatever you please.

My previous company is much more interesting. Big, big enterprise with a gazillion of apps, some of which you will never get on Linux. I think for big enterprise to start on Linux desktops it needs far better integration with systems like Citrix. Yes, I know Citrix is the spawn of the devil but big enterprises use it a *lot*.

What's needed is a better Linux client and a decent Linux server. There is a Linux client but there's one thing it doesn't do that the WIndows client does: Run a remote app outside the remote desktop and on your own desktop, as if it were a local app: i.e, no remote desktop in front of you. Just the remote application.

There also needs to be a Linux Citrix server. Something that can serve remote applications to Linux and Windows clients. Currently Citrix only has Windows servers. So, at the moment you can switch the client to a Linux thin-client but you're still running Windows apps on the application server. With a Linux server you could start moving apps to Linux. I.e. move the OpenOffice.org application server to Linux and offer OOo on Linux instead of OOo on Windows. For users this is totally transparent. They wouldn't notice a *thing*.

This way you can move all your application servers to Linux, keep your legacy apps on Windows and offer them transparently to any Citrix client. You could log in to your desktop and run Windows and Linux apps at the same time, totally transparent. At that point you can change all the clients and all desktop servers to Linux and the only thing that users would notice is that their wallpaper changed :-)
jhansonxi

Oct 20, 2008
6:55 PM EDT
What's wrong with VMware, Wine, and RDC?
Sander_Marechal

Oct 20, 2008
7:28 PM EDT
Quoting:What's wrong with VMware, Wine, and RDC?


Those are something completely different. Citrix is about centralised management and deployment of applications and thin client desktops. Think LTSP but with each application running on a separate server.
d0nk3y

Oct 20, 2008
7:38 PM EDT
How about the 2X server? That would at least give you seamless Windows apps inside a linux desktop. They may even have something that will give you the functionality of a 'linux citrix server'....
jdixon

Oct 20, 2008
11:36 PM EDT
> There is a Linux client but there's one thing it doesn't do that the WIndows client does: Run a remote app outside the remote desktop and on your own desktop, as if it were a local app: i.e, no remote desktop in front of you.

AFAIK, the Linux Citrix client does this. Have you looked at it recently? I'll have to test at work to be certain, but the last time I tested it, it seemed to work the same as the Windows client. The only problem I found was that there were issues with printing.

Codeweavers used to offer something I believe they called Crossover server, which was pretty much a replacement for Citrix for Crossover supported apps, but it's no longer mentioned on their website.
Sander_Marechal

Oct 21, 2008
12:53 AM EDT
Quoting:AFAIK, the Linux Citrix client does this. Have you looked at it recently?


It's been about a year and a half. I see from the Citrix Client feature matrix on the website that seamless windows are now supported, so that's a new feature I think. It didn't work with the ICA client I used 18 months ago. But they're still short a Linux application server.

Quoting:How about the 2X server? That would at least give you seamless Windows apps inside a linux desktop. They may even have something that will give you the functionality of a 'linux citrix server'....


There's two problems with 2X:

1) It doesn't have a Linux application server either. Only WIndows 2008. 2) It's not Citrix. So, there is no easy migration path for the vast bulk of large enterprises that currently have Citrix deployed. You need something that works inside the currently deployed Citrix rollouts. The 2X Desktop server seems to be able to access application deployed with a Citrix application server, but I found nothing that said that an application hosted on 2X application server can be used by clients who use a Citrix desktop or Citrix ICA clients.
tuxchick

Oct 21, 2008
1:14 AM EDT
Seems to me the end result will always be the same-- savvy users will learn their shiny new Linux systems quickly, and whiny old blockheads who hate computers and hate to learn anything will complain. So admins might as go for it and set up whatever backend they prefer.

Quoting: Clearly the first thing you need in order to bring GNU/Linux and/or BSD onto the desktops of workers accustomed to Windows is IT staff or management committed to the idea in the first place.


Very true.
jdixon

Oct 21, 2008
6:37 AM EDT
> But they're still short a Linux application server.

Yes, but I suspect there are technical reasons for that. As Codeweavers can tell you, running Windows applications on Linux isn't a simple task. But which is better, a dozen or so Windows servers (which can be controlled by IT) or 100's of Windows desktops under control of the individual users?
Sander_Marechal

Oct 21, 2008
10:31 AM EDT
Quoting:As Codeweavers can tell you, running Windows applications on Linux isn't a simple task.


You miss my point jdixon: I want a Linux application server that can serve Linux applications to ICA clients. Citrix Application Server is already used to serve the Windows applications.
NoDough

Oct 21, 2008
11:32 AM EDT
Steven,

Same story here. In my shop I have...

* an ERP application that is Windows only and integrates with MSOffice and Outlook (Citrix enabled) * a graphical construction estimating package that is Windows only and integrates with MSOffice (non-Citrix) * AutoCAD

All three are major barriers for Linux (or, for that matter, Macs, BSDs, Sun, anything non-Windows.)
number6x

Oct 21, 2008
12:58 PM EDT
The quickest way to get companies to switch from Windows to Linux or BSD might be to have the BSA and some Federal Marshalls kick in their doors and do a anti-piracy raid. http://news.cnet.com/2008-1082_3-5065859.html http://www.ernietheattorney.net/ernie_the_attorney/2003/09/m...

Happy anti-piracy day!
gus3

Oct 21, 2008
1:41 PM EDT
On a similar note (pun intended):

http://www.xkcd.com/488/
jdixon

Oct 21, 2008
2:26 PM EDT
> You miss my point jdixon...

You're correct, I did miss your point.

However, when you're running Linux servers, why do you need the ICA client? X already lets you run server apps seamlessly on your local machine. And for Windows you can use Cygwin. Am I missing something else? Or is it just that you want to run the apps in Windows the same way you're currently doing so as to not confuse the users?
rijelkentaurus

Oct 21, 2008
3:32 PM EDT
I think we'd just be talking about a shell script or batch file to run an app over X seamlessly, much like most people click on a Citrix shortcut to run a desktop or application. Citrix is largely accomplishing for Windows what X natively does for Linux. For heavy apps, however...and I mean graphically heavy...X can be rather slow over a slow connection, or over a connection where a multitude of users are on it. This is the one place where Citrix shines, it compresses nicely and displays graphics nicely. We use a .NET app (ConnectWise), which paints slowly over RDP, but runs perfectly over Citrix.

Any way to effectively compress the X traffic better?
phsolide

Oct 21, 2008
5:07 PM EDT
A lot of the *stated* reason that corporations force users to Windows comes from two things:

1. Outright control freakery by the morons that run the "unified helpdesk" or whatever your big company calls it. They want to have the ability to "staff" the "help" desk with simians, and that means a single script to follow. If they let people run Linux, there'd be hell to pay when Joe Lemur "mans" the helpdesk and has to deal with an unusually configured desktop.

2. Bribes and payoffs to middle managers to put Windows in place. It doesn't take much to get someone who managers grunts to agree to a particular vendor, sometimes as little as a couple of hundred bucks.

I often forget about the control freakery aspect. Sometimes I bring up how little I can configure my work "Windows" desktop relative to my carefully tuned X configuration. Doesn't matter. The control freakery aspect means that configuration is anathema. I'm an "information worker" and Word+Access+PowerPoint+Toad ought to be enough to make anyone happy. What do you mean you like "implicit copy" when highlighting? What do you mean by "focus follows mouse?" Never heard of it.
Sander_Marechal

Oct 21, 2008
5:33 PM EDT
Quoting:Am I missing something else? Or is it just that you want to run the apps in Windows the same way you're currently doing so as to not confuse the users?


I am thinking about the current 98% of big multinationals that run on Citrix. They have vast arrays of Windows Citrix servers that serve Windows apps to Citrix clients. These clients are mixed. Many people use Windows or Linux powered thin clients. Some people have a use for fat clients (photoshop, autocad) so they use a full Windows computer with ICA client installed. Geeks like me simply throw corporate policy to the wind, install Linux on their laptop and install the ICA Linux client.

So, the client side is mixed but the server side is 100% Citrix-on-Windows. There's huuuge gains to be had there since many applications could be replaced by similar apps (or even the same app) running on Linux. But there is no way to serve a Linux application to the ICA clients.
Steven_Rosenber

Oct 21, 2008
7:14 PM EDT
P.S. I'm pricing desktops right now, and in the "home" portion of the Dell site, an Inspiron 530 or 530s with monitor is $469 with Windows Vista, while an Inspiron 530n with monitor is only $428 with Ubuntu.

What I'd really like is the smaller case of the 530s but with Ubuntu ... but still, that's a $41 savings for choosing Ubuntu instead of Vista
Steven_Rosenber

Oct 21, 2008
7:24 PM EDT
Maybe the growth market for FOSS operating systems and applications is in smaller businesses that are using non-customized proprietary apps right now.

Aside from the huge apps, my company doesn't buy MS Office; we use OpenOffice. We have a Web portal interface for e-mail. Both of these apps can run on any platform. Quite a few of us use Google Apps (Docs, Gmail ...). So from that perspective, we could be using any platform.

Are there instances where from the perspectives of hardware cost (and life expectancy) and support cost where a GNU/Linux desktop makes more sense?

I don't know a lot about remote management of desktops, but I imagine that tools in Red Hat and Ubuntu (and perhaps others) can be very helpful in this regard.

Things like centrally managed repositories to control installs and updates come into play as well. I know our XP desktop situation, in which any user can add any number of Windows applications pretty much at will, is a continual disaster.
jdixon

Oct 21, 2008
8:41 PM EDT
> But there is no way to serve a Linux application to the ICA clients.

OK. That makes sense.

Hmm. You can run the Linux applications directly on your Linux clients. You can run Cygwin on the Windows boxes and do the same thing. But neither of those uses the existing infrastructure. Silly questions, which probably no one knows the answers to: Will Cygwin install/run on a Citrix server or will KDE 4 install on one? Cygwin only gives you limited options, but I know compiling under Windows was one of the lesser goals of KDE 4. If it works on Windows, it may well work on a Citrix server. If so, that opens up a lot of possibilities. I agree that having the ability to serve Linux apps to your ICA client would be a good thing though. How open are the Citrix protocols, I wonder. Reverse engineering may be a possibility.
tracyanne

Oct 21, 2008
10:09 PM EDT
One of the blokes here is jumping through the usual Microsoft generated hoops, attempting make a copy of a running Windows system. One of the problems he has is that because Microsoft tend to cripple software to make it non functional in siruations they don't approve of, he can only do this on Windows XP professional and Windows Server 2003.

How easy, or difficult is it to make a functioning copy of a running Linux server or desktop?
rijelkentaurus

Oct 21, 2008
10:16 PM EDT
Existing infrastructure becomes legacy quickly. Depending on how quickly Citrix removes versions from support, and how quickly Server 2008 catches on, your infrastructure might become obsolete in short order. Server 2008 will publish applications without the aid of Citrix...which still leaves us with Windows-based apps, of course. However, since Server 2008 will require more and more powerful hardware to run (being essentially Vistar Server), the argument could be made to switch over to Linux-based applications to reuse the hardware already in place.

Is it possible to use Cygwin on the Citrix server to tunnel X apps, and then publish that as a Citrix app? A lot of tunneling, but doable? That way Citrix is really just a frontend to your Linux server.
techiem2

Oct 21, 2008
10:18 PM EDT
Quoting:How easy, or difficult is it to make a functioning copy of a running Linux server or desktop?


hmm.. Plug drive into host box externally. Partition same as host and mount the partitions. Copy everything over from host. Put drive in new server. Boot from CD. Reinstall grub (actually you could probably do this from the host machine). Tweak any desired settings in /etc or wherever. Boot.

I'm guessing that would work. :)
tracyanne

Oct 21, 2008
10:25 PM EDT
No it's got to while running.
techiem2

Oct 21, 2008
10:50 PM EDT
That's what I was aiming for. Copying the currently running machine to a disk to make a cloned machine. :)

Host = running machine you want to copy.
tracyanne

Oct 22, 2008
12:05 AM EDT
I could also do this into a virtual machine too, I suppose.
Sander_Marechal

Oct 22, 2008
2:13 AM EDT
Quoting:Will Cygwin install/run on a Citrix server or will KDE 4 install on one?


Given that they're normal Windows Server 2008 boxes, yes. However, I don't think that Citrix App server will serve Cygwin applications since they're not Windows applications. Citrix probably hooks into the window manager an ui toolkit of Windows. KDE4 apps may or may not work. It depends on how Qt4 works on Windows. If Qt4 uses the standard WinForms or MFC to draw widgets, it probably will work.

Quoting:How open are the Citrix protocols, I wonder. Reverse engineering may be a possibility.


Well, the protocols are at least partly figured out. The 2X desktop server gives thin clients a desktop on which you can run ICA applications served from both Citrix app servers and their own 2X app server. Also, gnome's "tsclient" terminal service client claims to be an ICA client (though I never got it to work when I used Citrix).

Quoting:Depending on how quickly Citrix removes versions from support...


Not very fast. It would be corporate suicide if they did, because large enterprises have invested heavily in their existing infrastructure. I know that my former company still has Citrix 4.0 and 4.5 on Windows 2000.
rijelkentaurus

Oct 22, 2008
8:59 AM EDT
4.0 ends in a year, 4.5 in 2011. Unless they get purchased by Microsoft, at which point all bets are off.
jdixon

Oct 22, 2008
12:50 PM EDT
> The 2X desktop server gives thin clients a desktop on which you can run ICA applications ... Also, gnome's "tsclient" terminal service client claims to be an ICA client...

Those are going the wrong way. You want something which will "encode" a running Linux app into an ICA stream which can be accepted by any ICA client. That should be doable if we have open source ICA clients.
Sander_Marechal

Oct 22, 2008
5:50 PM EDT
Exactly. Somebody just needs to do it already. I think this could be a big win for FOSS.
jdixon

Oct 22, 2008
6:44 PM EDT
> Somebody just needs to do it already.

Somebody who's a programmer, which lets me out. :(

Posting in this forum is limited to members of the group: [ForumMods, SITEADMINS, MEMBERS.]

Becoming a member of LXer is easy and free. Join Us!