ZeroMQ Pre-FOSDEM Hackaton (Thu 31 Jan + Fri 1 Feb 2019)
When?
Thu 31 Jan and Fri 1 February 2019, from 9am to late in the night :-)
Where?
WARNING : The HSBXL has moved, the location differs from previous years by a couple of kilometers!
Hackerspace Brussels (HSBXL)
Rue des Goujons 152
1070 Anderlecht
Brussels
Belgium
GPS: 50.832593, 4.322160 https://osm.org/go/0EoSTZ3_O https://goo.gl/maps/NwCELYFNmXp
Web: http://www.hsbxl.be
GSM: +32 484 566109 (zoobab)
Drinks and food
HSBXL has a decent bar (beers, tea, soft drinks, etc…).
For the food, bring your own, and we will order suchis, pizzas, etc… when needed.
How to register?
Choose from the following options:
- Create a wikidot account, apply for write access to this site (precaution because of recent hacker attacks) and add your name to the Attendees list
- Write to the zeromq-dev mailing list (https://lists.zeromq.org/mailman/listinfo/zeromq-dev)
- Contact the admins via mail: ed.reppasnivek|liam#ed.reppasnivek|liam, moc.liamg|issaccob.acul#moc.liamg|issaccob.acul
Agenda
- Release glard in Debian
- Crypto for Zyre
- libzmq
- Monitoring of queue lengths etc. (sigiesec, …)
- Reducing release latency (sigiesec, …)
- AF_UNIX on Windows 10 (sigiesec, …)
- Port PEER socket type from NetMQ + docs and rfc
- Finish zero-copy send to kernel in Linux: https://lwn.net/Articles/726917/
- Zero-copy receive from kernel in Linux: https://lwn.net/Articles/754681/
- DPDK/VPP transport: https://wiki.fd.io/view/VPP/HostStack
- docker containers for malamute and client(s)
- Discuss best community-agreeable approaches to some revisions in zproject, and hopefully get to implementing those too:
- Use of zproject for components that do not rely on czmq (which is now a hardcoded implicit dependency) to have diverse product ecosystems managed by the same tooling
- Use of zproject for optional more complex custom dependency trees (extending with more than one "known_projects.xml" lookalike, recursively fetching and parsing "project.xml" files while regenerating a project, etc.) which is needed by product bundles that chose to not track an upstream/master branch and/or repo of some dependency in the zprojectized ecosystem, but poses a challenge for regenerations on systems not necessarily connected to the Internet all the time. (We have some real-life examples that did get the job done "manually", but are cumbersome to maintain and with exponential complexity to do it well as the product grows)
- Extend zproject for standardized generation of "tntnet" servlets (we have a solution that hacks-on fake classes and some ‘Makemodules-local` targets and overrides into packaging files, better have it as a `class`-like citizen and no custom magic involved).
- Provide a clang-format configuration file (eventually via zproject) which adheres to requirements of http://zeromq.org/docs:style and ensure that C/C++ code generated by zproject adheres to that as well. This builds upon the last hackathon’s introduction of clang-format build targets to test and/or convert codebase according to a given style definition.
- zyre: use linklocal ipv6 to find peers over the same LAN like https://github.com/dakhnod/Meshenger/
- Let's build a Kafka like Pub/Sub
Attendees
Please do add your name to ensure a seat:
- NAME surname (github user optionally)
- LUCA Boccassi (bluca)
- GIESECKE Simon (sigiesec)
- HENRION Benjamin (zoobab)
- SAPPER Kevin (sappo)
- DORON Somech (somdoron)
- JIM Klimov (jimklimov)
- JANA Rapava (jana-rapava)
- DAVID Hauri (chubbson)
- STEFFEN Reichmann
Costs
There are some costs for the heating system (we might need to rent one), so participants will be invited to make a small donation to cover those.