Standards
Last Updated: 2022-03-26
Standardization is required to scale anything.
OS Standars
Check out POSIX vs SUS vs LSB.
IETF
IETF(Internet Engineering Task Force) formalized many important standard, in the format of RFC. E.g.
- RFC 20: ASCII
- RFC 793: TCP
- RFC 2460: IPv6
- RFC 6749: OAuth
- RFC 7540/7541: TTP/2
RFC 2119 defines the keywords to indicate requirement levels:
- MUST
- MUST NOT
- SHOULD
- SHOULD NOT
- MAY
https://tools.ietf.org/html/rfc2119
Semantic Versioning
MAJOR.MINOR.PATCH
MAJOR
: backward incompatibleMINOR
: new functionality, backward compatiblePATCH
: bug fix only
Information + expectation
JSON Schema
Editor: https://github.com/jdorn/json-editor
Collection+JSON
Collection+JSON is a JSON-based read/write hypermedia-type designed to support management and querying of simple collections.
http://amundsen.com/media-types/collection/format/
Machine Learning
Open Container Initiative
- runtime-spec
- image-spec
Markup lang
- Markdown:
.md
- reStructuredText:
.rst
https://en.wikipedia.org/wiki/ReStructuredText
Math Formular
Packaging
- .egg -> .whl
- .deb, .rpm -> snap
configuration format
- json
- yaml
- HOCON
- java property
Organizations
- American National Standards Institute (ANSI)
- International Organization for Standardization (ISO)
Geo
- OGC (Open Geospatial Consortium): https://en.wikipedia.org/wiki/Open_Geospatial_Consortium
- Format: GeoJSON, TopoJSON
Transit
General Transit Feed Specification (GTFS): https://gtfs.org/
Google Transit API: https://developers.google.com/transit/gtfs-realtime