Standards / Protocols
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