Software Engineering
    Computer Science
    Design Patterns
    Philosophies
    Standards
    Licenses
    Trends
    Integration Patterns

Standards

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

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