[zeromq-dev] Making language bindings work with both maint and master

Martin Lucina mato at kotelna.sk
Mon Oct 4 16:59:06 CEST 2010


Hi,

sustrik at 250bpm.com said:
> We have to think of a way to make language bindings work with both maint 
> and master.

I don't really see a problem with actual *work* involved all that much.
Given that all the official bindings are designed to be really thin
wrappers and that 0MQ 2.0.x is in deep API/ABI freeze there is no
forseeable maintenance to be done for 2.0.x, no?

> Obviously, each language binding maintainer could have maint and master 
> branch as well, however, maintaining two branches is too big a burden 
> for a small project like that.

The actual process in use is IMO up to each maintainer; we can provide a
template if this would be useful but ultimately (and especially with
language communities), everyone has their own preferred distribution
system/versioning conventions/...

> There's a zmq_version function that returns version number of the 
> installed libzmq, however, that won't help much in most cases.
> 
> Mikko recently suggested to define a version macro in zmq.h, something like:

If maintainers do want to try to provide a "one-size-fits-all" binding then
yeah, we'd want to add version macros in zmq.h to allow for detection using
these as well. 

Ultimately though I think that a well-maintained binding
will just have to support two 0MQ versions (current stable/maint and
current development/master).

-mato



More information about the zeromq-dev mailing list