Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doc Request: Feature Comparison Chart with mosquitto #28

Closed
ssnover opened this issue Dec 17, 2021 · 3 comments
Closed

Doc Request: Feature Comparison Chart with mosquitto #28

ssnover opened this issue Dec 17, 2021 · 3 comments

Comments

@ssnover
Copy link

ssnover commented Dec 17, 2021

I think mosquitto is one of the more well-known open source MQTT broker implementations and I think it'd make sense to have a section of the README devoted to a comparison of features. Obviously mosquitto is a very mature project at this point, but I think it'd be helpful as a starting point for discussing new features.

My team is currently using mosquitto in production and have had a couple issues with features breaking in patch builds. While we're not opposed to making bug fixes in mosquitto, we primarily develop in Rust, not C, and it'd be much easier for us to contribute changes or features to a Rust-based broker.

Some features I know we'd be looking for: bridging between brokers, websockets connections, and persistent storage. This issue isn't asking for those things, just for a list of features that are different so I know where I (and others) could start contributing.

@bschwind
Copy link
Owner

Hi, this is a great idea as this project maybe has different goals. I can write up those goals, as well as a feature comparison between mosquitto and some other brokers.

The summary is, I wanted a simple MQTT v5 broker written in Rust that was to be used for IoT products, especially where the end consumer of these IoT products could easily run their own broker. My goal was to go through the entire v5 spec and implement it with Rust + tokio. This was both to get used to writing async/await code in Rust, and also to hopefully have a functioning and fast broker.

If you haven't already, I would also check out rumqtt: https://github.com/bytebeamio/rumqtt

It appears to have more of a community around it, and much more active development. I'm not at all opposed to pull requests but I'm pretty sure I have less time and resources than rumqtt when it comes to reviewing and testing so please keep that in mind.

In any case, thanks for bringing this up, and I'll try to write a short comparison to other brokers. That might also help me turn it into a TODO list which is also needed.

@bschwind
Copy link
Owner

Hi @ssnover - I created a milestone for viewing the progress of V5 spec compliance, you can view it here:

https://github.com/bschwind/mqtt-broker/milestone/1

The README has also been updated with project goals, and some links to other brokers.

The spec milestone is probably still missing some issues, feel free to add them if you notice any.

@ssnover
Copy link
Author

ssnover commented Jan 15, 2022

Thanks!

@ssnover ssnover closed this as completed Jan 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants