Read the Code
The CZMQ source code is written to be read by humans. It's cleaner than the Whitehouse lawn. If you're using CZMQ, you're a C developer, so open your editor, load up the .c programs in the src directory, and read them.
Talk to the ØMQ Community
If you stumble with things that aren't clear or don't work as you expect, ask for help. The ØMQ community is large, active, smart and quick to offer advice.
You will find them hanging out on the #zeromq channel on the freenode IRC network. To connect to the network, configure your IRC client to use the chat.freenode.net server. If you don't have an IRC client, we suggest you try X-Chat (Linux, Windows and others) or Colloquy (Mac OS X).
You'll also find ØMQ developers and users on the zeromq-dev mailing list. You might want to search the archives to see if your question was already asked.
When you have trouble or find a problem, please:
- Don't post code fragments greater than a few lines, but use a pastebin.
- Note the operating system, CZMQ and libzmq version, and other relevant aspects.
- Make a minimal reproducible test case, removing every line of code that's not necessary.
Report an Issue
If you think you have found a reproducible bug in CZMQ or libzmq, tell others about it via the CZMQ issue tracker. Before reporting a bug, please:
- Make sure you are using at least the latest release.
- Provide a fully working minimal test case as a gist.
- Check that your bug was not already reported by another person.
- Notify the zeromq-dev mailing list about the bug you found.
- Note the operating system, CZMQ version, libzmq version, and other relevant aspects.
Submit a Patch
We work with github pull requests. If your patch is accepted you will get credit in the contributors file. You are responsible for tracking your patch and convincing the CZMQ maintainers to accept it.