First parallel release v17.5.1: Crossbar.io / 3 x Autobahn plus 50+ Docker images

37 views
Skip to first unread message

Tobias Oberstein

unread,
May 3, 2017, 3:10:18 PM5/3/17
to Crossbar, Autobahn
Hi all,

I am happy to announce the first parallel/synchronized release of:

* Crossbar.io
* AutobahnPython
* AutobahnJS
* AutobahnC++

There are a _lot_ of new, big features and fixes in all these packages,
but in this announcement, I won't go into that, but:

- parallel/synchronized releases and calver
- Docker

We have moved all of above projects to calendar versioning, so v17.5.1
means the first patch release in May 2017.

The version numbers of the different Autobahns had become increasingly
meaningless, and by using the same, consistent calendar based versioning
scheme, you immediately see how old a package is, and whether it "fits"
the other packages you might run together.

We've put a lot of effort into testing, in particular integration
testing between Autobahns and with Crossbar.io.

So this is a focus of doing parallel/synchronized releases: increase
trust in that all the different wheels actually work together.

Which is part of the bigger phase we're moving to: making Crossbar.io
and Autobahn even more dependable, and robust for critical production
applications and infrastructure.

Sidenote: above scheme will also be used for the revamped AutobahnJava
(formerly AutobahnAndroid), and the planned AutobahnC as well.

---

You can get above software over the established channels (like PyPI for
Python etc), but I am also quite proud that we now have a complete set
of Docker images for everything above - on 3 CPU architectures!

Over 50 Docker images:

https://github.com/crossbario/crossbar-docker#docker-images

Getting build automation for this working was quite time consuming, in
particular making sure it works on all CPU archs:

x86-64 -> obvious general use
armhf -> this is ARMv7, like on the Pi
aarch64 -> this is cutting edge 64 bit ARMv8, like Cavium Thunder-X!!

Eg here is "crossbar version" over different archs:

https://gist.githubusercontent.com/oberstet/1ddaba3cadaabf5bf29fee9b6014c25f/raw/4f7a6c7d7e17fba174d5b761d8805304a02d4927/gistfile1.txt

Note the "Machine" description there.

---

As you might read between the lines, we are quite bullish on Docker as a
publication channel, for development and for deployment.

Publishing Docker images allows us to provide bit-exact software to
users, directly, without distro maintainers fiddling ("vendor
publishing", "upstream publishing").

It cuts down on support issues: yes, we do support a lot of OSs,
run-times, whatnot .. and we will continue to do so.

But the main officially supported publication format is now Docker.

We also provide some first docs for developers that want to use a Docker
based workflow:

https://github.com/crossbario/crossbar-starter

Have a look at the ascineema videos .. I think this shows how easy it is
to create WAMP components in different languages - with no installation
pains whatsoever!

---

The efforts of pulling all of above have become quite big, so if you'd
like to help, highly welcome! Testing, docs, code, critics, ramblings;)
What you like.

Have fun,
/Tobias

Pierre Tardy

unread,
May 3, 2017, 3:38:54 PM5/3/17
to Crossbar, Autobahn
So much work!
Sounds pretty awesome!

Congrats for your release!

Pierre

--
You received this message because you are subscribed to the Google Groups "Autobahn" group.
To unsubscribe from this group and stop receiving emails from it, send an email to autobahnws+...@googlegroups.com.
To post to this group, send email to autob...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/autobahnws/c93beabb-8852-4d6f-b642-39315ed02ae8%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages