{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"oslo.versionedobjects provides a versioned object model for distributed systems that handles serialization, field typing, and RPC-friendly method calls to maintain compatibility across service upgrades.","skillfed_tags":["openstack","rpc-serialization","distributed-systems"],"use_cases":["Define versioned data models in OpenStack services that need to communicate across different deployed versions","Serialize and deserialize complex objects for RPC calls while maintaining upgrade compatibility","Enforce field typing and validation on objects passed between distributed service components","Track object schema evolution and automatically handle version mismatches in production deployments"],"what_it_does":"oslo.versionedobjects is a library for building versioned data models in distributed systems, particularly OpenStack services. It provides a base class and field system that automatically handle serialization, deserialization, and versioning of objects sent over RPC, allowing services to evolve their data schemas without breaking compatibility when different versions communicate.\n\nThe library is designed for infrastructure teams building microservices or distributed applications where multiple service instances may be at different code versions simultaneously. It integrates with oslo.messaging for RPC transport and oslo.config for configuration, making it part of the broader OpenStack libraries ecosystem. The main value is reducing the boilerplate needed to maintain backward-compatible data models across service upgrades.","worth_installing":"Yes, if you are building distributed services or working within an OpenStack environment where versioned object compatibility across service upgrades is a requirement. The library is actively maintained, has no known vulnerabilities, and low install friction. Not relevant for standalone applications or projects not using oslo.messaging."},"id":"oslo-versionedobjects","links":{"html":"https://skillfed.io/packages/oslo-versionedobjects","md":"https://skillfed.io/packages/oslo-versionedobjects.md","pypi":"https://pypi.org/project/oslo-versionedobjects/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-09","license_spdx":null,"license_treatment":"permissive","name":"oslo.versionedobjects","python_support":"supports_current","summary":"Oslo Versioned Objects library"},"popularity":{"monthly_downloads":180762,"position":10142,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.11.0"}
