I try to avoid bad software as much as possible, but for communication apps like MS Teams this is unavoidable. Here are the major defects teams has, which I run into nearly every time I use it:
- Teams does not allow users to connect using standard protocols, like XMPP or IRC. This means using a less shitty client is impossible.
- If in a call on a PC, notifications from the call's text chat are still delivered to my smartphone. This is incredibly obnoxious.
- There is no easy way to be logged into multiple accounts. I use a shell script to give each teams instance a different HOME env var, which hacks around this limitation.
- Every click has an unbearable amount of latency.
- The online status of users does not load sometimes.
- The input field in chats is completely deranged. Closing a code block seems to be impossible. Pressing return sometimes closes the block, and sometimes sends the (incomplete) message. In general, managing the start and end of formatting tags is extremely difficult.
- Windows: When viewing screenshares, the video quality is sometimes unacceptably bad. This does not happen to other users in the same network.
- Windows: Teams sometimes stops recognizing a headset until a restart. As in, it works in one call, and in the next call it shows an error message saying that no audio device is connected, even though it was always connected, and other apps can use it just fine.
- Windows: When linking a Jira ticket (a POS I could write a similar article about), teams always asks whether it may connect to Jira itself using a plugin. If you click "No", it will ask again next time.
- Linux: Hotplugging microphones does not work, teams has to be restarted for it to recognize the new mic. No other app on my system has this problem.
- Linux: Thanks to the magic of badly implemented CSDs, the close button does not work on dwm. Neither does the close window hotkey (which uses WM_DELETE_WINDOW). No other app on my system has this problem, not even other shitty electron apps.
This does not include minor rendering problems, of which there are too many to list.
IRC is a preferable alternative to teams. This should not be a controversial statement.