tl;dr : Does Office 365 work well on Linux via winapps?
longer version:
At my work, I'm currently using my own (Windows) laptop. But its getting a bit long in the tooth, and my tolerance of Windows continues to drop... So I'm considering my options.
One option is to buy myself a new laptop and use Linux. The main barrier to this is that I use Office 365 stuff a lot for work. (Specifically: Word, Excel, and OneNote).
In my brief look around, my impression is that the only reliable way to get those products running on Linux is using winapps; which, as I understand it, basically runs the apps in a virtual machine but tries to make them look like they are running on the host OS.
(The alternative option is that my work will lend a Windows laptop to me indefinitely. But I generally like my stuff to be my own, and I don't like to create waste by accepting cheap and crap laptops with short life-spans.)
I'm writing here to ask if anyone has any experience using winapps. Does it work reliably? Is it easy to open and save files without any weirdness? Will I be able to use a stylus to write notes in OneNote?
If your company goes full-on Microsoft cloud (including OneDrive), maybe try logging in on https://www.microsoft365.com/ with your corporate account. From there you have access to all the OneDrive files that are shared with you, as well as all Office web applications (they're basically identical with the installed apps).
Using a Chromium-based browser you can run the individual web-apps like chromium --app="https://...." to give them a more native look-and-feel by removing the browser interface.
Same goes for Teams, btw.: Just open http://teams.microsoft.com/, it works just like the installed version. Including audio, video, screen sharing, and notifications.
I have a 10 years+ of this experience.... There are a few things, you can DM me if you want to go in details. Here is a list in no particular order.
1.My host machine is always been system76 or tuxedo computers and OSs have been Ubuntu, Manjaro, pop os, Debian And a fee others. deb based have worked very well for me.. .
I have a VM that is setup as a work machine of Windows 11.
My 2nd client is a control freak so they sent me a laptop which is sitting permanently in my closet connected to a raspberry pi with a hat. Its basically a KVM over IP. My machine /phone/tablet is part of my private virtual home network so I can jump into that machine with any of those devices with just a browser.
From your Linux host machine dedicate one browser altogether to office e.g. if you use Firefox dedicate a Chromium to that office. Bonus points if that browser is in a docker :) then you have no cookie mixing and is a cleaner setup. From this dedicated browser use "login. Microsoft. Com" without spaces ofc, and can use all apps (if the admin has allowed it from your comoany) and there is no hyper overkill intune or other Mac address / machine name related shenanigans setup by your company admin.
In my story, it started before 2010, I tried the Linux (Ubuntu) host and wine based office apps and that was slower than (and had issues other than slowness, I sometimes have 200mb+ of excel files with is text only CSV before I convert them into something sensible) and VM based workflow was faster and more stable. TBH I didn't delve into wine based apps since then because the work/clients logging also get machine info. Etc.... In a VM I can control most of it and in a kvm over ip, it's completely stealth. You can connect a Macbook pro m3 for the heck of it on that KVM setup and no one would have any idea (apart from hardware name of monitor and keyboard mouse names, which you can go extra mile and change if you really want to).... (FYI I am not an IT person so apologise in advance for the above if this is an overkill, this tipic is dear to my heart and is a hobby so to speak, so happy to help if you DM me)
Are you required to use the Microsoft Suite or do they only care about the resulting file type? I would just use Libre if the latter, although I'd suggest spending a day or two getting used to the slightly altered workflow before introducing it to your work life.
If the former, keep it in the browser like others have mentioned. Web apps are kinda the direction they're moving anyway, so I wouldn't be surprised if we're all getting used to them in a few years anyway
As this is for work you want reliability and as Microsoft have a habit of changing stuff so stuff breaks I would suggest the web apps or if you need advanced features from the apps, a Windows VM. The latter is what I do, admittedly I manage and develop for m365 so my needs are greater than someone just using Office.
The web apps are pretty good, not a 100% feature match but good enough for most people, some things are actually better now in the web app. I would only write them off if you have really shitty unreliable internet or really need something not yet supported in the web app.
Otherwise go with a VM, but it will push up the specs of your device as you will need a decent amount of RAM and cores that you can dedicate to the VM if you want responsive behavior from Office clients particularly with large files. I assign 16Gb RAM and 4 cores (I have a 8945HS) and its pretty snappy. I can run it in 8Gb but its a bit shit when working with large spreadsheets, power bi, or trying to multi task with multiple office apps open.
You don't say if you need to use Teams but there is a Linux port of Teams, which is ok, not great, just ok. Personally run the web app of teams for chat on my Linux host and use Teams on my phone for meetings. Works much better for me.
Final thing to be aware of are the policies implemented by your company. Some require that your PC is "trusted" before you can fully connect to m365. This is far easier to work around with a Windows VM.
What was the barrier between LibreOffice/OpenOffice and 365? I know there's something that just doesn't translate right, but I can't really remember what, tbh. If I was faced with the same problem, I think I'd just dual boot. Windows for work, Linux for play.
That solution is tantamount to smacking it with a club these days, but I haven't taken the time to familiarize myself with VMs yet. Honestly, its in my list of skills to learn along things like Docker. The future seems to be moving in that direction and I'm lagging behind.
About the format; OOXML (.docx etc.) was "standardized" (whole drama here) in reaction to standardization of ODF. But that "standard" relies mostly on proprietary extensions and MS reportedly doesn't fully keep to it anymore, causing repeatedly issues with formating in everything else aside of MS Office/365.
This is exactly what I was looking for. The more I read it, the angrier I get. The fact that something as simple as a text document format can be force standardized, monopolized, and overcharged for is ludicrous. All because of a proprietary extension loophole.
In my experience winapps doesn't work well enough to use for work. I had almost constant issues with it.
I struggled like you for a long time until I found a happy medium. I have a folder on my C: drive called utilities. It's been added to the %PATH%. In it, I have eget with a config for all my utilities for making Windows easier to use. I also have BusyBox for Windows.
It emulates a good 90% of *nix utilities without having to deal with WSL (older environments) or doing anything extensive to your environment (corporate laptop friendly). I recommend you at least give it a try and see if it works for you.
In my experience winapps doesnât work well enough to use for work. I had almost constant issues with it.
That's a disappointing to hear - but it's exactly the experience I hoped to avoid myself by asking about it. So thank you!
Your setup for getting nice *nix stuff on Windows sounds good, but for me it isn't so much that I want to use *nix stuff but rather that I want to avoid Windows stuff. For example, today I got a popup notification from Microsoft suggesting that I should install an xbox app. ... I said 'no', and quickly disabled those kinds of suggestions. Easy - except that I've disabled various 'suggestions' in Windows countless times. Its a constant chore keeping up with new anti-features constantly being added. So that's really what I'm trying to avoid.
For example, today I got a popup notification from Microsoft suggesting that I should install an xbox app.
Ahh! If that's the case you've come to the right place! I've been begrudgingly using Windows for 2 decades and I've found two utilities that help you disable 99% of that nagware.
Using these 2 applications you can basically gut Windows down to nothing. You can also use Windows Update Blocker to completely disable Windows Update, so features aren't added or re-enabled without you knowing about it. Make sure you enable "protect services settings!" This breaks winget, but I just pull the wub.exe up, enable updates, use winget, then re-disable updates. Only takes a second.
Doing this will completely change your Windows experience.
If you want to get even more crazy, you can do Windows 10/11 IoT which is a version of Windows designed for embedded devices (which still has windows enterprise level features, including telemetry disabled by default) which comes without a significant portion of the bullshit you get with consumer versions of Windows. Typically, you can selectively enable or install things it doesn't have if you end up needing them, but I've never run into any issues.
I'd prefer not to rely on browser based versions if I can help it. (I don't like having a weird hybrid of browser UI and app UI. Also, the browser versions are not as responsive, and are not feature-complete.)
The browser based apps really donât feel like alternatives. Scrolling in Excel 365 is particularly painful and it doesnât seem to have the full range of functions and graph creation tools etc
I've been using LibreOffice since switching to Linux and that's working plenty fine for me. But I'm a one-man business with nobody else to please so đ€·ââïž
Also 90% issues people say they have with Libre Office making docs look weird is is fonts. Unless you are power pivot master Libre Office covers all you need.
I would separate those all together. I think thereâs should be a distinct line between the two. If they have you install special software. You need to make the split right away. You donât want them to spy on you.
Either use qemu to run Windows in a VM, so you can run Office there, or use OnlyOffice, which is a free office app that has the best compatibility with MS office formats (better than libreoffice's). Wine, winapps etc won't work well.
Is there a reason why you've suggested qeumu in particular for the VM? (winapps suggests two different VM options)
I've never heard of OnlyOffice before. The wikipedia page seems to imply that they are web-apps; and the OnlyOffice website talks about pricing for businesses and personal severs or something, listing team collaboration features. So I'm not yet entirely sure exactly what OnlyOffice is - but I suspect it isn't really what I'm looking for.
Qemu/kvm is the default way of running a VM on Linux. Virtualbox or winapps or vmware are secondary options.
Onlyoffice is a newer kid on the block compared to libreoffice/openoffice. Yes, it's web based but it operates as if its a native app. It works well, and it has very good Ms office compatibility. So definitely download its .appimage and try it out. You don't lose anything to try it out. It's super easy to run: you download the appimage, you right click on the file to go to its properties and make it executable, and then you can run it. Test it with your files to make sure it supports them well.
I've never heard of Winapps so did a quick google. Their repository has not been updated in 5 years so it looks abandoned. Probably a bad idea to use it. https://github.com/Fmstrat/winapps