{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/3"}],"enrichment":{"capability":"Provides tools and APIs for publishing and consuming messages on AMQP brokers, with schema declaration and async consumer services for Fedora's messaging infrastructure.","skillfed_tags":["amqp-messaging","fedora-infrastructure","async-events"],"use_cases":["Publish events from Fedora infrastructure services to a central AMQP broker for downstream consumption.","Build async consumer services that listen for and react to Fedora messaging events in real time.","Define and validate message schemas to ensure consistency across distributed Fedora systems.","Migrate legacy fedmsg-based applications to a modern AMQP-backed messaging layer.","Integrate Fedora infrastructure events into external monitoring, logging, or workflow automation systems."],"what_it_does":"Fedora Messaging is a library for interacting with Fedora's AMQP-based messaging infrastructure, replacing the older PyZMQ-backed fedmsg library. It provides synchronous APIs for publishing messages and asynchronous APIs for consuming them, along with a framework for declaring and validating message schemas. The package bundles consumer services that can run standalone, making it suitable for both simple one-off message publishing and complex event-driven architectures.\n\nThe library depends on Twisted for async I/O, pika for AMQP protocol handling, and several supporting libraries (jsonschema for validation, pyopenssl for TLS, crochet for bridging sync/async code). It targets modern Python versions (3.9\u20133.14) and is actively maintained by the Fedora Infrastructure team, with production-stable status and no known security vulnerabilities.","worth_installing":"Yes, if you are building or maintaining services within Fedora Infrastructure or need to consume Fedora messaging events. The library is production-stable, actively maintained, and has low install friction. However, be aware of the GPLv2+ copyleft license (verify dual-licensing implications for proprietary code) and the requirement for a running AMQP broker. Not suitable for standalone use outside Fedora-integrated systems."},"id":"fedora-messaging","links":{"html":"https://skillfed.io/packages/fedora-messaging","md":"https://skillfed.io/packages/fedora-messaging.md","pypi":"https://pypi.org/project/fedora-messaging/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-23","license_spdx":null,"license_treatment":"copyleft","name":"fedora-messaging","python_support":"supports_current","summary":"A set of tools for using Fedora's messaging infrastructure"},"popularity":{"monthly_downloads":115798,"position":12236,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.9.1"}
