smartrent / tortoise311

An MQTT 3.1.1 Client written in Elixir
Apache License 2.0
11 stars 8 forks source link

Clarification? #40

Open travisgriggs opened 1 year ago

travisgriggs commented 1 year ago

I'm trying to get some clarification on the tortoise packages. Browsing through hexdocs, it still seems that one of these tortoises is still the defacto MQTT library for Elixir.

The README states that "This is a fork of Martin Gausby's Tortoise". Why is that? Is Martin no longer actively maintaining the original? Is this one focused on just the 3.x MQTT spec, whereas I see there were aspirations to do MQTT5 in the plain tortoise (don't know if they were realized).

My reason for asking is that I've prototyped a REST/callback bridge for our product service that runs heavily on MQTT3. I've begin doing some scale testing, and am seeing some weird stuff. I'm trying to decided whether to dig into tortoise, or should I be switching to tortoise311?

jfcloutier commented 1 year ago

We forked Martin excellent work because we use Tortoise commercially and need to manage updates and fixes. There is no plan at this time for Tortoise311 to support MQTT5.

If you choose to use Tortoise311, please post issues you find. We welcome PRs.

Re. your other questions, I can not answer on Martin's behalf.

travisgriggs commented 1 year ago

I think I'm in a similar boat. No need for MQTT5, but moving towards a commercial offering and just want solid. I'll do some testing and make sure I can move over safely in the coming week, and if so, happily join your efforts.