Ну и ещё один приятный итог:
новогодняя версия 0.2.2 [
1] моей библиотеки для работы с netlink. Сделано много, на её базе уже работает вменяемый обмен сообщениями (между программами, не пользователями :) хотя и между пользователями можно, была б нужда), поддерживаются основные транспорты (AF_INET, AF_UNIX (в том числе abstract namespace)), можно использовать как SOCK_STREAM (для всего), так и SOCK_DGRAM (пока только для PUSH/PULL); есть поддержка TLS/SSL, в планах Kerberos и SASL - в общем, маленькая, но суровая messaging system. Да, на базе протокола netlink. Нет, это не смешно.
Старый функционал (собственно RT_NETLINK, а также TASKSTATS и ещё по мелочи) никуда не делся, работая поверх нового ядра. В планах интеграция с wpa_supplicant и простенький гуй. Также требуется много усилий по причёсыванию кода во вменяемое состояние [
2][
3], но эта работа идёт [
4]. Такъ побѣдимъ!
[1] новогодний тэг:
https://github.com/svinota/pyroute2/tree/0.2.2[2] cyclomatic complexity:
http://peet.spb.ru/pyroute2/cc.txt[3] код, подлежащий рефакторингу:
http://peet.spb.ru/pyroute2/dc.html[4] code coverage:
http://peet.spb.ru/pyroute2.coverage/ PS: Я ж нечасто пишу псто на ИТ-тему? Так что пусть тоже тут будет.