[zeromq-dev] Moving to 0MQ/3.0, yes or no?
Martin Sustrik
sustrik at 250bpm.com
Sun Apr 10 10:50:50 CEST 2011
On 04/10/2011 09:11 AM, Pieter Hintjens wrote:
> This seems like a false dichotomy.
Well, my point is that backward uncompatible changes are painful for
everybody, especially those having the code in production and language
binding authors. Thus we have to have very good justification for
breaking the backward compatibility.
The justification IMO was:
1. Fix the design flaws.
2. Simplify the codebase by removing tweaks.
3. Make the API more POSIX like.
4. Split unrelated functionality (c++, devices, swap) into separate
projects to allow them to evolve in more flexible manner.
As for 1. it cannot be done. People are using the tweaks and removing
them would hurt them.
As for 2. it can't be done. Same reason as 1. This raises issues about
maintainability of the codebase. With all the tweaks accumulated over
the years the core the maintenance becomes a task for serious dedicated
programming team, rather than a single dev working on it in his free
time in parallel with couple of other projects. I would like to allocate
some time for discussing this at the conference.
As for 3. it's my personal experiment that I've tried to get into the
project along with other changes. Presumably, it should be done on
private branch rather then imposing it no the community.
As for 4., it still remains valid, but I am not sure the point is as
important as to break backward compatibility. Moreover, some stuff can
be done in more or less contained and un-obtrusive way (splitting the
c++ binding).
Martin
More information about the zeromq-dev
mailing list