Live data from Hacker News

Purple-Teams: MS Teams Plugin for Pidgin (2022)

github.com

11–20 of 89 posts

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#12

Eion Robb has done an incredible amount of work in this space. His GitHub page[1] has tons of plugins, and I particularly appreciate the work he has done on the Matrix plugin to make it available to Windows users. Lest you think this is less than cool because you don't use Pidgin, bitlbee[2] is a great tool to get slack (and others!) into your IRC client. I haven't run it myself, but I know that it heavily relies on…

> I particularly appreciate the work he has done on the Matrix plugin to make it available to Windows users.

I am horrified yet morbidly curious how an IM protocol plugin ended up being OS-specific in the first place o_O?

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#13
post #12

Eion Robb has done an incredible amount of work in this space. His GitHub page[1] has tons of plugins, and I particularly appreciate the work he has done on the Matrix plugin to make it available to Windows users. Lest you think this is less than cool because you don't use Pidgin, bitlbee[2] is a great tool to get slack (and others!) into your IRC client. I haven't run it myself, but I know that it heavily relies on…

> I particularly appreciate the work he has done on the Matrix plugin to make it available to Windows users. I am horrified yet morbidly curious how an IM protocol plugin ended up being OS-specific in the first place o_O?

Less OS specific and more "compilable", he took a plug in that was written in C and made sure it was cross-platform enough and compiled it on Windows for us.

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#14

I used Pidgin around 15+ years ago. Around the time of MSN messenger. Cool that it is still around although this reminder of it has made me long for the days I would log on to my PC and chat with my friends (IRL and Online). Now I'm more connected than ever - I have everyone I know IRL on WhatsApp, FB Messenger, Instagram - but also never chat to people in the same way. I only chat to people I don't know IRL through…

Wow. I've never noticed it until but yeah, that is how things are for me too.

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#15

I'll run this if only so I can have multiple DMs side by side in very small windows. Not sure why the Teams people are so resistant to having that.

Every MS product (except for maybe VSCode and latest .NET) feels like Gates and Ballmer are still there saying "whatever - you'll have to use this because your $BIGCORP bought it from our salespeople!"

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#16

With the rate of feature change in Teams I'd be afraid to use something like this. I have a hard enough time trusting the official client to work! Beeper was working on a Teams bridge but threw in a towel for, as I understand it, similar reasons.

There's user interface stability and then there's API stability. To backend API is probably much more stable so that the front end has something to lean on when it does all of its changes.

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#18
post #3

There was a brief period in the aughts when Pidgin and libpurple covered almost all messaging platforms in a single application. AIM, ICQ, MSN Messenger, Jabber, IRC, you name it. You could even layer on encryption with the OTR plugin, message logging, automation and countless other plugins. At the time I took this for granted and didn't appreciate just how wonderful it was.

I used to work on Gaim/Pidgin (and in fact created libgaim/libpurple) back in my college days.

It was easier for us to build and maintain back then. We had push-back from some of the companies (Yahoo being notoriously aggressive about it, to the point of actively banning our developers' accounts and inventing new obfuscated auth schemes all the time), but from a technical standpoint:

1. Most of these were communicating over plain text channels (making it easy to sniff traffic from official clients)

2. The protocols were generally understandable (MSN for a long time was largely all MIME-based messages, and could be understood by watching a traffic stream)

3. Used simple usernames/passwords for authentication (just fewer hoops to jump through)

It's a different world nowadays, with more focus on keeping you in the chat environment and offering additional features as part of that experience. Harder to abstract a lot of that out.

That said, Gary Kramlich's been working on this diligently. (If interested, he also regularly streams development over at https://www.twitch.tv/rw_grim).

Re: Purple-Teams: MS Teams Plugin for Pidgin (2022)

#19
post #18
post #3

There was a brief period in the aughts when Pidgin and libpurple covered almost all messaging platforms in a single application. AIM, ICQ, MSN Messenger, Jabber, IRC, you name it. You could even layer on encryption with the OTR plugin, message logging, automation and countless other plugins. At the time I took this for granted and didn't appreciate just how wonderful it was.

I used to work on Gaim/Pidgin (and in fact created libgaim/libpurple) back in my college days. It was easier for us to build and maintain back then. We had push-back from some of the companies (Yahoo being notoriously aggressive about it, to the point of actively banning our developers' accounts and inventing new obfuscated auth schemes all the time), but from a technical standpoint: 1. Most of these were communicati…

The protocols were generally understandable (MSN for a long time was largely all MIME-based messages, and could be understood by watching a traffic stream)

Microsoft even submitted an early draft of MSNP to the IETF. I'd consider (at least the early versions) MSNP the next step up in complexity from IRC, i.e. you can write a working client with both presence and messaging within a day or two. This is from experience of having written a client myself, which I used all the way up to them shutting down the servers.

Used simple usernames/passwords for authentication (just fewer hoops to jump through)

Earliest ones were literally plain user/pass, then followed challenge-response, and later MSNP used something surprisingly similar to OAuth, where you authenticate out-of-band to get a token that is then submitted to the protocol server itself.

Post reply on HN