Base language features

Drupal 7 did not differentiate base language features from interface translation and in many cases content language assignment and config translation. The plan for Drupal 8 is to have a dedicated language.module as well as APIs that support working with the base language system. Major parts of this include:

  • Introduction of language.module (to include language listing/configuration and negotiation)
  • Simplification of language configuration to make it easier to use
  • APIs for language like language_save(), language_load(), etc. as well as their corresponding hooks
  • Standardize and document negotiation APIs
  • Move language as the first step of the installer
  • Standardize on 'langcode' for language codes in the API and schema

Language awareness (assignment) is moving to the respective modules, so for example node module can take language in itself when language functionality is enabled.