I've been using and advocating free software for around six years. When studying and then working as a freelance writer, migrating an office seemed so simple -- draw up a list of comparable programs and, over a reasonable period, move your staff across. But over the past few weeks I've been trying to use Ubuntu Gutsy on my desktop PC in a Windows-based office, and whilst most things work just fine, it's far from the seamless integration I was hoping for.
I work for an environmental charity in London, and our office is pretty typical of the sector. Two Windows 2003 servers provide Exchange for email, calendaring, and contacts, along with some shared folders and printers, a PPTP VPN for remote work, and a VoIP phone solution called IP Office. On the desktops we use the typical software titles: Windows XP, Office 2002/3, some of the Adobe Suite (Acrobat Reader and Professional, Photoshop, Illustrator, Dreamweaver), Sage, and a handful of other programs.
Part of my job involves managing the IT contracts, and I'm working on a process to develop a decent medium-term ICT strategy. When I've had a (rare) spare moment, I've been looking at options for migrating to free software. I recently completed a TCO analysis of our ICT systems, and found that licensing accounts for 18% of our ICT expenditure. The biggest expenses are hardware and support. If we were to migrate to free software, support costs would initially rise and training costs would be introduced, so I'm keen to find out the reality of migrating firsthand.
Installing Ubuntu Gutsy was easy, but getting it to play with the Windows 2003 login server was really difficult. In Windows XP you just go into the system properties, enter the domain that the servers use, and authenticate against it. You can then log in with your network username and password -- easy. In Ubuntu you have to follow this guide, which is far from easy, and I've struggled to make it work consistently. I've read that Novell Linux Desktop follows the documented procedure with the installer, but I'm not in a position to pay for a copy of that distribution, and I'm disappointed that there don't seem to be any tools for Ubuntu to make this easier.
Once set up, I've enjoyed using GNOME. I used to be quite involved with the KDE Project, and it's still my environment of choice, but the GNOME desktop feels more integrated in some ways. I especially like the Places menu at the top of the screen; I added the shared folders on the server and our remote Web site server as places, and they appeared in not only that menu, but also Nautilus and other applications. It may be subjective, but some things just feel more solid and well-designed than either KDE or Windows. Colleagues leaning over my shoulder have commented on how nice and easy to use it all looks.
Navigating the shared folders works pretty seamlessly. I can browse the network and add any folders to Places. Unfortunately I can't view or modify the file security settings, so I have to open a remote connection to the server using GNOME's rdesktop client to change permissions!
One of my most common tasks is working with Microsoft Office documents. OpenOffice.org is perfectly adequate for most tasks. I miss some functionality, such as the "keep text formatting" option when you paste text into a document or spreadsheet. In the chart component, you can't currently display both the number value and percentage for each section of a pie chart, which is a pain. I also haven't noticed any document locking features, as in "this file is read-only while Angela edits it." Finally, the layout and formatting isn't spot on, which forces me to spend time fiddling with other people's documents before I can use them. On the bright side, when creating a form in Writer, I really appreciated the excellent PDF export functionality, which produces a PDF document with a working form. I'd otherwise have to buy a charity license for Adobe Acrobat Professional for that simple feature.
The other black hole for an office worker's time is email. Evolution can work with Microsoft Exchange using the Outlook Web Access feature (basically webmail) as a sort of proxy. I had to fiddle and retry the configuration a few times to get it to play smoothly, but email now works fine. My calendar shows up too and I can subscribe to other users' calendars, though displaying their contents is sluggish; it sometimes takes 10 seconds just to show a day's appointments. We have some shared calendars in the public folders, but I can see them only if I've already made them a favourite from Outlook in Windows. When I accidentally removed one from my profile, I had to log in to a Windows machine to put it back in place.
Contacts in Evolution worked OK, but I found some strange glitches. For some reason it has mixed-up names and email addresses, so sometimes I send something to a colleague but the autocomplete feature has his name next to another Jonathan's email address. When I go to look at the address book, Exchange's Global Address List is initially empty, and only fills up with entries when I start typing a name, whereupon it autocompletes matching entries in the list.
Another irritation with Evolution is that it doesn't understand links to files in a Windows format (bug report). We always send links in our office rather than attaching files, so now I have to read from the link and manually navigate to the folder in Nautilus, rather than just clicking and having the folder or file open. Worse, when I want to send out an email message with a link to a file, I have to copy in and then rework the Nautilus URL to make it look like a Windows URL; in Microsoft Office I just add the Web toolbar, copy the address, and paste it straight into the email body.
Printing should be simple, and to somebody with experience I'm sure it is. We have an OKI ES1624 and an Infotec ISC2525 -- both standard office laser printers shared via a Windows server. When I went to add the two network printers under GNOME, I had to manually enter the Windows server share names for each, which meant checking their properties on the servers. When the installation procedure asked for a driver I couldn't find the printers in the list. After several abortive attempts with generic PostScript drivers, I found a hint in a Web forum that I could print out a settings page from the printer with a list of languages it understands. I now have both printers working with the generic PCL 5c driver, which is functional but missing lots of the options that the Windows driver gives you. In Windows XP you just go through a wizard that makes finding, adding, and using the driver straightforward.
Finally, some things haven't worked at all. We use PhoneManager, a desktop utility that brings all the power of our VoIP phone system to your desktop, but it doesn't run at all with Wine. And when at home, try as I might I just couldn't get the VPN to work; it simply stops without any useful indication of the problem before it has made the connection.
Overall, I managed to get most things working, certainly enough for my day-to-day work. But it would probably take me the best part of an afternoon to set up a new PC for a colleague to use Ubuntu, whilst it takes me about 30 minutes with a computer that has Windows XP pre-installed.
I don't mean to sound excessively negative. Ubuntu is much nicer than Windows in many ways -- the feel of the desktop, the built-in functionality, the available software through APT, the ease of working with certain aspects of the Windows office environment I'm in. Free software is also extremely important to me, and of considerable interest to my organisation.
But the integration just isn't as slick and easy as I had hoped. With each step I have had to spend more time messing around with settings, or just working around missing functionality, than I do in Windows XP. I'm sure some of my stumbling blocks have answers, but they weren't there by default, nor easy for me to find. This poses a problem for my organization: the only way to make a migration really work would be to switch the servers first to eliminate compatibility issues, and then to do a really comprehensive refit of the desktops with lots of retraining. This is certainly a possibility, but with the constraints of a charity IT budget (where funding for long-term investments is difficult to come by, and where software licensing is relatively cheap) it's going to take considerable political will from management to justify a wholesale migration.
Note: Comments are owned by the poster. We are not responsible for their content.
The people who are bitching clearly don't read and understand what they need to do to make things work.
My point was that under Windows and Mac OS you just start system and it all works somehow.
Under Linux they always have to "understand what they need to do." And that's the hurdle (it becomes one) you have to overcome every time you install new system. And it becomes hurdle because you always need to do something. Always. Gosh, most distros can't even ship a default secure ftpd config!!! (e.g. SUSE and Ubuntu ship ftpd configs leaving your system open for any anonymous idiot on net to see your hard drive - yet they forbid legit user to login) Needless to say that samba config always requires tinkering - in worst case Windows clients also require registry hacks for samba to be able to do anything at all.
P.S. To load of B.S. about NFS I'm saying nothing because people saying that NFS is Linux networks apparently never tried to setup and use NFS. On any kind of scale. That damm thing requires full time administrator + two psychologists to keep him sane.
To the first two commentators, do you know what LDAP is? I'm guessing no, because Linux and Unix pretty much started LDAP systems and creating an LDAP server in Linux is not only free and easy to do, but can then be used on MAC and Windows networks.
Well some of the complaints in this article actually have nothing to do with Linux or Ubuntu, examples:
[QUOTE]
You can then log in with your network username and password -- easy. In Ubuntu you have to follow this guide, which is far from easy, and I've struggled to make it work consistently.
This is more of a problem with using Windows AD. M$ is a monopoly so it's not in their interest to make a system that plays nicely with other OS'. And why do you want to authenticate to AD at login anyways? What would be the point? You should still be able to access all the same resources with a valid UID and password. Then for administration you can just remote into other boxes. Which is what I do anyways with my Windows box at work. I certainly never administer AD from my work system.
[QUOTE]
Unfortunately I can't view or modify the file security settings, so I have to open a remote connection to the server using GNOME's rdesktop client to change permissions!
Again, this should be done from remoting into the server and never directly from a box.
[QUOTE]
I miss some functionality, such as the "keep text formatting" option when you paste text into a document or spreadsheet.
This is not the fault of OpenOffice, but user error. What you want to do is use is "Paste Special" every Office Suite has this capability.
The problem with your email is again M$ ability to play nicely with others, which is no ability at all. And this is also the driver problem people experience with printers and other devices. Manufactures are unwilling to work with Linux.
WTF, VPN hard?
Install network-manager-pptp ("apt-get install network-manager-pptp" or use Synaptic).
Click NetworkManager->VPN Connections->Configure VPN...
Click Add.
Click Forward.
Choose Connect To: PPTP Tunnel.
Click Forward.
Enter connection name and gateway IP.
Click Forward.
Click Apply.
Click NetworkManager->VPN Connections->NewConnectionName.
Enjoy.
Note: If you don't want to use the VPN connection for everything, during configuration, also browse to "routing" tab, and limit the IP's the VPN is used for.
Reading the article is like reading a compendium of my own woes!!! I am a FLOSS enthusiast for the past 10 years & "use" FLOSS for most of my stuff these days. But am not much of a coder. I evangelize FLOSS, I have my volunteer group that sets up computer labs at schools for free & does only FLOSS. I am one of the official developers of a test management system. Etc., etc.
But am deeply grieved to see the responses. People just don't understand that in the huge organizations that we work, especially in a position that cannot influence the IT infrastructure (and thus throw out M$), we few zealots have to put up with lots of grueling stuff. Having to go through pretty arduous steps to configure authentication to AD server is too much & I haven't yet done it, for lack of sufficient time.
We are the guys who are trying to infiltrate the M$ bastions & show to the powers that be in our orgs that there are far better options than M$, but if all we get are brickbats for trying to show what needs to be improved further, its a shame.
Lets just have one aspect burnt in our minds ... if we want to have world dominance ... we need to see to it that we provide what the end users want, not what the geeks & nerds want ...which means that it is not about having the freedom to control the OS thats going to matter in the fight (though it is needed for us) ... but its the luxury of getting things done automagically thats going to win the battle finally.
aDOTpremkumarATgmailDOTcom
http://scorpfromhell.blogspot.com
The approach you are using can never work. Microsoft will make sure that nothing will ever integrate with Windows seamlessly. What you are asking the Linux community to do is to forever play catch-up with the latest obfuscated, proprietary protocol to come out of Redmond. Not only is it impossible to achieve 100% integration if you're always playing catch-up to a moving target, but also, trying to do so would mean we'd have no time to innovate.
There are some pieces of advice that might help you.
First: printers should be connected to a Linux or Unix server. Run Samba so that Windows machines can use them seamlessly. Print serving is much more advanced on Linux and Unix than on Windows - it's never necessary for every machine on the network to install a special printer driver for every different model of printer being used (though you can let them do that if they want).
Then, you have some major misconceptions:
One of my most common tasks is working with Microsoft Office documents.
If you want to "work with" Microsoft Office documents then use Microsoft Office on Microsoft Windows. Microsoft's file formats are designed, and regularly changed, so that nothing else will ever work 100%. The import facilities in OpenOffice are good enough if you want to convert a document once, and thereafter maintain it in the standardized, well-specified, OpenOffice format.
Another irritation with Evolution is that it doesn't understand links to files in a Windows format (bug report)
The fact that Evolution does not track every proprietary incompatibility with standards devised by Microsoft does not constitute a bug. There may be some way to get Exchange/Outlook to use standard URLs; investigate that; if there isn't, accept the fact that Microsoft spends a huge amount of money and effort designing incompatibility into its products. It really does take two to tango.
there are lots of companies in south London who offer support for a Windows network, but very few for Linux/BSD/etc
That's strange, I got 4000 hits when I searched Google. There are even 6 London support companies specializing in Ubuntu listed
<a href="http://www.ubuntu.com/support/commercial/marketplace/europe">here</a>
Don't be put off by some of the childish responses you have received on this forum. If I were an outsider to the world of Open Source, I would be put off by the venom and distinct lack of helpfulness shown here.
People here need to understand that when a individual or company are thinking about making the move away from proprietary software, they need support. You could not show the above responses to a CIO as proof that his IT infrastructure will be in good hands.
Having said that, try not to be discouraged. There are a lot of professional Open Source advocates out there who have gone through puberty.
In your situation I would start looking at alternative distributions that are more in tune with corporate thinking. Someone here suggested Xandros, another OpenSuse. There are also free re-compiles of Red Hat Enterprise that would be worth looking at.
You may find (no promises) that your printer drivers are more likely to be supported as well.
Exchange server support within Evolution definitely needs more work. I have usually just used the webmail client from within a web browser. This is especially true of accessing e-mail across a VPN connection.
If you have certain software that does not work under Wine, and there is no Linux equivalent, you may like to look at a Citrix based solution. Whilst not open source (or cheap) there is a Linux client and it will cut down on your implementation time.
Richard
Integrating Ubuntu with a Windows-based network is harder than it should be
Posted by: Anonymous [ip: 91.89.37.65] on December 13, 2007 09:23 PMEvery time I read such articles a question from Windows user always comes up.
The question was pretty innocent: "Windows has Windows Network, but what's Linux network?"
Come to think about it, even Mac OS has its own network environment where bunch of Macs can integrate smoothly and use each' others shared resources.
But Linux is different. Every damm zealot screams about Windows integration, while nobody really tries to make Linux own network where different Linuxes can play nicely with each other, making end-user experience 1st class. And as long as Linux would be dependent on reverse engineering of Windows protocols (which are bogus and incomplete to begin with) integrating Linux into any environment would remain a hurdle.
You Windows plug into network - and here you have (sometimes) your environment and shared resources. You plug Mac OS into network and it would find AppleTalk shares as well as ZeroConf (Rendez-vous/Bonjour) resources. You plug Linux into network ... right and now the integration has to start... as usually manually.
#