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

#1

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

0 Likes

#2

So much work!
Sounds pretty awesome!

Congrats for your release!

Pierre

···

On Wed, May 3, 2017 at 9:10 PM Tobias Oberstein tobias.o...@gmail.com wrote:

Hi all,

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

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

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.

0 Likes