Fwiw - I don’t understand why it’s hated. It’s a collaboration tool - mainly messaging and conferencing. It’s been decent at that for me.
A year ago I was still on a 2015 Macbook, and it was still doing just fine for me on everything but Teams, Teams was a disaster, it would freeze and drop video all the time, or have perceptible delay between click and effect.
laughs in WebEx
Teams has the worst layouts for the videos, moves UI elements to inconvenient places, often has more stuttering…
WebEx is clunky but far superior at what it’s meant to do.
Welcome to Microsoft, where data loss prevention somehow means that your service provider isn't allowed to share his services with you in Teams.
In my opinion, its not the most ergonomic tool out there but its by far the most fully realized tool out there. There's lots of tools that are good for this or good for that, but mixing them in together gets to be a bit kludgy. Having calendars, live editing of documents, meetings, chat, and other tools all integrated into a single tool is extremely handy when done right, and Teams to me gets like 85% of the way there. There's some things it just doesn't do well (like the threaded messaging, kind of a mess, maybe we just don't do it right), there's things where its inconsistent (different features for meeting chats versus individual versus group chats), and overall it could stand to be a lot faster and responsive. But in the end, when someone shares a document in a call I've got it in chat history and in my OneDrive and can recall it straight from Excel or Word or whatever. When someone emails me a calendar invite, its in my Teams automatically. The first-party integrations are hard to beat.
Do I prefer things like Mattermost for pure chat? Sure, but then its separated from the tools I use for document management and separated from what we'd use for video calls and separated from my calendar for meetings and separated from our actual org structure integrated into it and all kinds of stuff. In the end, I personally like all these things being well integrated, and can deal with not having all the custom emojis and a slightly more responsive chat client.
I haven't found any chat style application that does threaded messaging "right" with how I think it should work (I want real time USNET with thread level ACLs).
That said, they're all ok IF (and that's a big if) everyone working with the accepts the "this is how they work" and use it as such with the appropriate level of technical literacy (and that's a big part of the big if).
Slack is ok. Its one deep and for active channels it can solve the "get a thread you two" so that a conversation doesn't spill over into the main channel. However, that hurts discoverability of messages... and for less active channels is likely overkill.
Zulip's is better than Slack with its topics... but is way overkill for a bunch of friends.
Teams has two styles with the team "here's a post, followups go on that" and "here's a group chat" which has no threading at all and tend to have new group chats forked for each new topic.
Discord has threads which allow for the slack style "get a thread" and a bit more ACL on the thread (different permissioning model for the base application).
All that said, I believe that the real thing that is lacking isn't threaded conversations but a strong chained reply-to feature. The best example of this I can find is Stack Overflow chat. For example, https://chat.stackoverflow.com/transcript/message/55971002#5... which is a reply (you can see that arrow thing) that you can click on and then follow to the message that it was a reply of, which itself is a reply to another comment.
And so, for me, it's not the thread that is important as that is discoverable - but rather the "what is this replying to?" along with the ability to fork a new room/channel that handles a given topic (because everything in one room is a complete mess).
Returning back to teams... it's ok. It serves the simplest interface acceptably. Every chat app would work better if everyone used it to its fullest... but as long as there's someone who doesn't use it "right" I'm going to suggest that Teams or Discord are probably the easiest to not use wrong (or set up to limit the 'how it can be used wrong is difficult').
The other side of Workspace is dealing with users who really want Office tooling for various reasons. Workspace and O365 still don't seem to play nice together. Workspace document management is great for Workplace-formatted documents, O365 is great for Office-formatted documents, and things often get messy when trying to combine the two.
I really liked Workspace and its really slick how integrated some of their document tools can be into Google Cloud so its easy to help team members who only really know spreadsheets get data in and out of cloud compute and UI builders and what not. But from last I saw of Hangouts they're still not as complete of a chat platform compared to Teams.
I'm not sure what quality of integration Teams has - but Chat has had this integration for several months now.
Now, that document isn't just in that chat, its also in the OneDrive/Sharepoint and in the history of recently opened documents in something like Excel or Word or Powerpoint.
Like I said, it may have improved in the last year or so (about when I had to change), but last I used Workspace the chat in Meet was practically ephemeral. If someone shared a link to a document in Meet, at the end of the Meet that link was practically gone. No additional permissions was granted, I wouldn't be able to quickly find it in a recent documents list, no chat history in my recent chats, the next time for the meeting there was no chat history, etc.
The fact that Meet and Chat are still two separate "products" really points to that bifurcation of the two things. There's the video chat platform: Meet, and then there's the collaboration and chat tool: Chat. In the Google world if you want to talk by text you use one product, and if you want to talk by voice/video you use a different product, if you're wanting to schedule a meeting you use yet another product. But in the end a meeting is a meeting. Meetings can involve voice, video, text, documents, and more and usually benefit from scheduling. Needing multiple "products" means kludging things together or having things more un-linked. And in the Microsoft world there's a single tool that can do all of those things: Teams.
That for me is a huge drawback because it's constantly cluttering up a huge mess of different document versions in SharePoint and teams itself.
Try to search for the right one a few weeks later. Good luck :)
Don't have people copy and pasting the file all over the place and you won't have a thousand versions of important_numbers_v3_final_V2_DRAFT.xls.xlsx. Thats a people problem not a technical problem.
In the end we did need to use it because we moved from another storage service to OneDrive (another "quick win") for a manager and OneDrive is really bad at team-owned storage, it's really for personally owned files only.
Notifications. Someone put a thumbs up on my message. I get notified twice. Once in the cat and once in "Activity." You can hide "Activity" but that doesn't stop the notification. You can't configure this.
One day teams decided that the window with the view of myself should be mirrored. There's no option to change this. If you're using your camera to show documents or other items, this is an absolute nightmare.
The background video filters work once. If you join a second meeting, they never work again until you restart the browser. You can text chat but you can't video chat with yourself, so there's no good way to test your camera setup until you're going live.
For several months my calendar lost the time column on the left side. I had to open each meeting to see what time it was actually set for. That randomly came back in December.
Twice I've been trying to present something on a call when a dumb "hey check out this new feature" dialog popped up right into the middle of what I was doing. Once it captured the click, and then promptly crashed when it tried to open whatever thing it was hyping. Even if you're just chatting, the pop ups steal focus and interrupt what you are doing.
Once a day teams will start using all the CPU and will stop showing chats or notifications. I have to actively watch the CPU on that machine to see if this is happening and I need a restart. Most often I find out when I get an email that shows me an unread teams message or someone asks why I didn't answer their call.
The UI is garbage and there are zero keyboard shortcuts. It constantly asks me if I want to "replace the attachment" simply because I once uploaded a file with the same name to an entirely different chat.
You can't forward a chat. You literally just have to copy and paste it to a different user. If you join them to an existing personal chat, it just creates a new specific chat for whatever ad hoc group you tried to create.
The whole thing is a poorly thought out also ran set of extensions designed to stave off competition and it's all built on ancient Microsoft Exchange technology. I sincerely hate it.
What it comes down to is that Teams is fine at best... but just that.
Zoom is much easier to use than Teams for conference calls. When I use Teams for conference calls, I find the default never works for establishing a connection (I have found that connecting through the browser works fine -- but this is not the default way to connect -- it still takes some effort to pick the path that works).
I have also found the user interface is non-intuitive. I had little trouble getting up to speed on zoom (from webex). I might have less problems with Team once I get used to its interface. At present, if anyone accidentally schedules a meeting with Team (which sometimes is the default conference call setting in our Outlook), they usually create a zoom conference call link which is used instead (usually, the notification for the zoom link goes out through slack -- for some reason, folks don't even chat over team to let folks know that the meeting has been changed to zoom).
As far as the application itself, I find that Slack is much easier to use and has capabilities that have been very helpful. The Slack user interface was intuitive and I quickly got up to speed. For Teams, I use it when I need to (not all times at our company have slack) but everyone I know prefers slack. The slack ui is more intuitive and has features such as slacking to yourself which is useful for notetaking. Again, my opinion of Teams might change as I better learn the user interface.
I had 2 clients each using Teams, and I was working with each. But... I can't just be 'logged in' to two different Teams organizations. If I was in company A, I couldn't see anything from company B. Apparently you can do this in the phone app, but not the desktop version. I could keep one company on desktop, and another on phone, and just monitor two, but... you can't scale that.
With slack, I'm just connected to 3-4-5 client orgs at a time, and can react/respond as needed within the same tool without needing to log in/out constantly.
The last time I had to deal with this was last autumn - perhaps it's "fixed" now? Except... I don't think it's seen as a "bug" in the first place, so may never be "fixed".
Also... just connecting to Teams would often just hang... wait... no indication anything is happening. If I got impatient, I'd have folks saying "oh... just calm down..." but then also wonder why I was "not in the meeting"... well... because... Teams can never tell me if it's going to take 90 seconds to join, or 39 seconds or... if it just will never resolve. Opening a secondary link in a web browser became my default, though I'd have to read a banner every time saying "you won't get the best experience - some features may not work!" except... it at least loaded.
I missed messages and conversations all the time when I had to use it
Bingo, that right there. Need to work with one team, but also quickly jump onto a meeting with another client... So bad. If you need to be available to two clients at the same time? No, that's not going to work.
The UI is horrible, finding people is difficult at best. Chatting with someone and want to jump on a video call... well, that will take a few minutes to locate the right button. At least Google Chat just put a big old button right in your face so you can do a quick meeting. Google suite of product (Meet, Calendar and Chat) have their own issues, but it's so easy to do meetings, and it just works every time. For six months a number of us at the office were unable to make audio work on the desktop Mac app, and Firefox wasn't supported, so you needed Chrome to join a Teams meeting.
You can't really complain about the audio or video quality in Teams, they got that mostly figured out. It's just that the desktop app has a horrible UI. I mean so does Slack, given the option I'd use neither.
I don't use the local Teams client.
Where the true nightmare begins is when you need to login to multiple tenants/workspaces. You simply can't use multiple at the same time, and switching from one to the other is super slow and unreliable. I tried to do so today and Teams crashed 4 times, at which point I uninstalled it and decided to just use the web app instead.
Here is a specific complaint about messaging. If you want a tool for programmers to collaborate, don't have it automatically insert smart quotes when trying to quote code in messages.
You have to search to figure out how to turn it off. And if you do, it will still turn that back on sometimes for no particularly good reason. And my being able to send them correctly doesn't help when someone else posts code and it gets converted on THEIR end.
Yes, yes. You can just attach a file. But it is a collaboration speed bump telling people that they have to save snippets to a file, then share the file, rather than simply using cut and paste in the obvious way. Doubly so if you're interacting asynchronously and you're reading their message some time after they mangled it.
(It doesn't have to be perfect, or course, just do something better than its competitors to be attractive to use. I struggle to think of a single redeeming feature of Teams.)
I don’t know if I’m misunderstanding how you’ve put this, but I’ve only ever understood dogfooding to mean that you use your own product to find the bugs, improve the workflow, and encourage feature suggestions.
Dog-fooding is not a reward for making the best product (though that makes life easier at work), it’s a commitment to improving your own product, and showing that you are willing to live with your own product in order to make it better for your customers.
So yes, dogfooding is there to get immediate feedback on technical flaws of an otherwise desirable product. Dogfooding is not there to fix a product--market mismatch. That needs to happen at a different level of development.
I've only ever understood dogfooding to mean this as well, but I like GP's point. If you're forcing yourself to use the product to find bugs instead of using the product because it's a great product, then you have problems.
You wouldn't want to eat dog food that wasn't prepared in sanitary conditions, so if you worked at a dog food plant and knew you'd be eating something that closed through that dirty grate, you'd clean it. You wouldn't want a program on your PC that regularly consumes an entire core while idle or that crashes when active, so you'd fix those issues if it was your software.
People naturally want to fix problems that affect them and add features that would improve their daily use of a product. At a small company or startup, where people can do this, you should use your own products as much as possible.
But if you are a Microsoft/GitHub employee with no access to the Teams code, not even access to a human being who works on Teams, there's no point. Use whatever meeting software lets you do your job best.
Is the GitHub team working on Teams now? I doubt it.
I don't care at all about Teams. GitHub, on the other hand, is the host of many important projects. I would much rather the GitHub team be left alone to do their jobs.
"Between different messaging boards (including the link above) this feature has been requested over 2000 times (1044 times as of this writing on the link above alone). Could Microsoft chime in to let us know if this is going to be on the roadmap? Thanks."
https://answers.microsoft.com/en-us/msteams/forum/all/pausin...
The tool will say you are in the meeting but won't let you have access to the chat. A bug hitting regularly hundreds of persons.
https://techcommunity.microsoft.com/t5/microsoft-teams/why-s...
https://techcommunity.microsoft.com/t5/microsoft-teams/probl...
I pity GitHub employees and would consider resigning :-)
It's a slow buggy resource hog that crashes frequently.
Features keep getting added but until they address the fundamentals, all they're doing is polishing a turd.
Have you tried the web version of Teams? It’s not ideal, but I have found it to be more stable than the desktop version.
Azure: yes, all the major cloud providers should migrate all of their use to their cloud. If their cloud doesn't support something that's a problem for their users and they need to fix it ASAP.
O365: Same thing.
VSCode: Developer tools such as IDEs shouldn't be mandated (and weren't when I worked at MS) but if one is mandated it absolutely should be their version unless there's a strong technical reason otherwise (for instance, if they were using Java there are better choices).
Windows: Again, most good shops don't mandate what your desktop environment is
Mandating a single communication platform is absolutely the right move. And the fact that MS picked Teams as that single communication platform is beyond obvious. What else could they have chosen?
Is it, even if there will be productivity losses? Is making your teams less productive "absolutely the right move"?
From an outsider's perspective of MS and Github, I think it's the right move.
I am all for dogfooding here, but if the dog-fooding is not improving the product it shows that the goal is to eat market because of lopsided ecosystem monopoly. Screw MS and MS Teams.
eg. : We need a tag in a shared channel so that we can provide single point of support for other teams, instead of people having to tag the whole channel. Slack made is as easy as breeze to sync on-call person from PD -> a group.
$35k... that's... under $500k/year in licensing they're paying? Will they take more than a $500k hit in productivity?
By HN standards, $500k isn't even the loaded cost of one intern these days in SV, but... even in the 'normal' western business world... $500k/year is likely the cost of 2-3 engineering staff. Trying to eke that much savings in the short term seems short sighted.
My comment was reaction to the fact that there is a forced migration without 1:1 parity in feature set. Most large orgs/teams in my experience heavily rely on automation that has been added over the period of time reduce the cognitive load that is accidental/side-effect. Now if you are going to force them to move; give them a migration path.
Think of this in terms of API contracts. If half of the methods in your new version are not even available; why even make the new API public?
Issues like unable to switch teams without re-authenticating? Slack can do this, Discord can do this, both of them completely seamlessly but Teams just can't.
They've been dogfooding and I don't think most of us regular users have seen any measurable improvement for years. Apparently it's hard to improve with dogfooding too?
Lemme tell you something, the only thing that matters and ever mattered to Microsoft, regardless of decade was $$$. Nothing else. Everything else was just secondary effect.
Especially cloud devs prefer running Linux on their machines, or Mac (the latter is a bit more popular in our org). And developers is where the exodus starts. Because they build ecosystems.
The big selling point of WSL for businesses is endpoint management. It's really hard to manage Linux endpoints in particular if you have a mix of distributions. Windows is better at this despite active directory being a horrible mess of legacy crap and modern management not really ready for prime time.
In fact Linux is so bad at it that I see a lot of users wanting it so they can escape company management.
Which companies do you have in mind? (Apart from Oracle.)
It's not just electron, there's some kind of Heisenbug-driven-design going on in the backrooms of Microsoft.
It's not that teams is bad, per say. It's just that there are more ergonomic tools out there.