logo

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

wiki: List of RFCs

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 incompatible
  • MINOR: new functionality, backward compatible
  • PATCH: bug fix only

Information + expectation

JSON Schema

http://json-schema.org/

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

Open Container Initiative

  • runtime-spec
  • image-spec

Markup lang

Math Formular

https://www.mathjax.org/

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

Transit

General Transit Feed Specification (GTFS): https://gtfs.org/

Google Transit API: https://developers.google.com/transit/gtfs-realtime

Open Graph Protocol

http://ogp.me/