# Glossary Terms that have a special meaning or interpretation in Thrift. ## Specification Requirement Levels Key terms used consistently throughout this specification to indicate the level of requirement: - **must** / **must not** - required - **should** / **should not** - strongly encouraged - **may** - optional For more details regarding the meaning of these terms, see [rfc2119](https://www.ietf.org/rfc/rfc2119.txt). ## Kinds of Types See dedicated sub-page: [Kinds of Types](./kinds-of-types.md). ## Release States See [annotations/thrift.thrift](https://github.com/facebook/fbthrift/tree/main/thrift/annotation/thrift.thrift) - [Experimental](https://github.com/facebook/fbthrift/tree/main/thrift/annotation/thrift.thrift#Experimental) - [Beta](https://github.com/facebook/fbthrift/tree/main/thrift/annotation/thrift.thrift#Beta) - Released - [Deprecated](https://github.com/facebook/fbthrift/tree/main/thrift/annotation/thrift.thrift#Deprecated) - [Legacy](https://github.com/facebook/fbthrift/tree/main/thrift/annotation/thrift.thrift#Legacy)