Mariano,
the first two of your three links point to a 404 page...
I'd like to add a little comment to this discussion about documentation - even if it is unrelated to MQTT or any other specific feature.
I think your approach makes a lot of sense for people who have been working with a techmology in other contexts and want to use them in Smalltalk now. When you know your building blocks and mechanics and class or method names are similar to what you've been using before in Python, JS or Rust, you'll have an extremely fast start into a new library.
This is not, however, the way things are happening in VAST for many users. Consider your users being long-time Smalltalkers who've been using VAST for decades. They now finally get a feature that allows them to play with the JS, Python or C# guys around them. They now can finally use some tool or api they haven't been able to use on their project before. For many users I know, this new feature in VAST is their first encounter with a tool or API. They need some introduction into the basics - with examples in VA Smalltalk. The alternative would be to start learning this new thing in Python or C# and come back to VAST once they have taken the first few hurdles and transfer their new knoweldge to Smalltalk method sends. Let's be honest: if I need to learn to use something in Python first and can do it, I may as well stick with Python and use it. Why not continue on the "everything new in X and couple it wiht Smalltalk" approach taken in so many projects? These days, everybody is talking about micro services, which supports this model.
I remember myself starting Seaside in the naive belief I could do Web Programming without learning all that JS, HTML, CSS stuff. It took me some time to understand I have to learn all that AND how to combine all of this with Seaisde and Smalltalk. At the moment, I am starting my first real complex XML mapping project and again have the feeling I'd better learn the basics of all these more complex things in Java or Python and see if I can achieve the same in Smalltalk (because there is a body of code in Smalltalk already). As you can read in another thread on this forum, I feel quite lost already a few hours after I started my first experiments. I must admit the documentation of the XML mapping stuff in VAST probably dates back to the IBM days, but that is only an explanation for the situation, but doesn't really help me progress.
Maybe this comment helps you think about writing a few basic tutorials in addition to good and extensive class / method / config map comments. VAST is progressing so fast and there are lots of great improvements coming our way, it would be sad if we couldn't use them because of missing documentation.
Joachim
Mariano Martinez Peck schrieb am Mittwoch, 1. März 2023 um 13:17:28 UTC+1: