```Why was Crossroads I/O forked from ZeroMQ?
The contribution and trademark policies of the ZeroMQ project were, as of March 2012, incompatible with our long-term goals.
Who is behind the fork?
The main work on the fork was done by two of the original developers of ZeroMQ, Martin Sustrik and Martin Lucina, with help and advice from other members of the ZeroMQ community.'''
1) Trademark issues - the original developers of ZMQ have been prohibited from using the ZeroMQ trademark and, thus, from making official releases.
2) The new ZeroMQ contribution policy[1], in which pull requests are merged without review and then later reverted/enhanced if necessary, is seen as incompatible with the goals of some of the lead developers. These developers prefer a more rigorous review policy.
There are more reasons, but from what I can tell, those are the main ones that haven't fully been covered here.
[1]: http://www.zeromq.org/docs:contributing (see "Philosophy").
This seems to imply there are API differences, rather than just the same code with different development policies going forward.
Giving an example of a problem solved by the fork would help, though I'm not sure a solid example of a goal not possible within 0mq can be found based on the project goals.
I had assumed that zmq was BSD licensed to begin with - so I've learned something.
ØMQ is free software licensed under the LGPL
And in every source file: 0MQ is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
As I have some investment in the 0mq ecosystem, it would be nice to know what this means in the long run for that project.On a related note, developers can be mean
zeromq is looser about what ends up in master. They view master as sort of a global staging area, and what ends up in release branches is viewed as stable/vetted code. As a result, master can be quite unstable.
The people that forked wanted a more stable master, with lots of code reviews before patches end up in master.