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

MQTT version 5.0 support #102

Open
icraggs opened this Issue Jul 26, 2017 · 3 comments

Comments

Projects
None yet
2 participants
@icraggs
Contributor

icraggs commented Jul 26, 2017

The MQTT version 5.0 specification is nearing completion, with the availability of working draft 15 (https://www.oasis-open.org/committees/documents.php?wg_abbrev=mqtt&show_descriptions=yes), which is going to be, with very minor changes, the first Committee Specification Draft (CSD). This means that we are nearing the end of the process of creating the MQTT 5.0 specification. There is a 30 day review period for the CSD once it's officially published, then if changes are needed as a result of feedback, there will be a second CSD with a further review period, and so on. We anticipate that two CSDs will be sufficient.

To facilitate MQTT v 5.0 adoption and awareness in the community, and give feedback to the OASIS TC within the CSD review period, James Sutton and I are proposing to start work on implementations in Eclipse Paho. The rough plan is:

  1. Ian to write a Python "test" broker to enable client testing and a server implementation model.

  2. James to start work on a Java client implementation. This will probably be a completely new codebase, because the existing Java client was for a long time deliberately constrained to the Java 1.4.2 language level to be compatible with JavaME. A new code base will enable later Java language features to be fully exploited.

  3. Ian to write C and embedded C client implementations. I haven't decided yet whether or how to extend the current codebases or write new ones. My plan is to try extending, and if that proves excessively complex, to review that approach.

  4. After Java, James will probably look at JavaScript next.

@icraggs icraggs added the enhancement label Jul 26, 2017

@icraggs icraggs self-assigned this Jul 26, 2017

@icraggs icraggs added this to the 1.2 milestone Nov 20, 2017

icraggs added a commit that referenced this issue Nov 20, 2017

icraggs added a commit that referenced this issue Nov 20, 2017

icraggs added a commit that referenced this issue Nov 22, 2017

icraggs added a commit that referenced this issue Nov 22, 2017

icraggs added a commit that referenced this issue Nov 23, 2017

icraggs added a commit that referenced this issue Nov 23, 2017

@markusschaber

This comment has been minimized.

markusschaber commented Jul 16, 2018

What's the exact progress on this? 5.0 is officially released since May, and other implementations are catching up...

Thanks!

@icraggs

This comment has been minimized.

Contributor

icraggs commented Jul 16, 2018

I've added support to MQTTPacket, the higher level libraries will be later this year because I've been concentrating on the mainline Paho C library first.

MQTT 5.0 was not officially finished in May - some commentators have been misleading in that regard. We have reached Committee Specification 02 (http://docs.oasis-open.org/mqtt/mqtt/v5.0/cs02/mqtt-v5.0-cs02.html), and are now soliciting statements of use. It is true that there are unlikely to be substantive changes to the specification from now on, but the standardization process is not likely to be complete until 3rd or 4th quarter this year.

@markusschaber

This comment has been minimized.

markusschaber commented Jul 16, 2018

Thanks for the clarification... Some press articles were rather misleading, it seems, for example:

"MQTT 5 Standard offiziell freigegeben" translates to "MQTT 5 standard officially released"

https://www.heise.de/developer/meldung/Internet-of-Things-MQTT-5-Standard-offiziell-freigegeben-3932569.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment