⚠️ The contents of this repo have been migrated to the liferay/liferay-frontend-projects monorepo and more specifically to the to the guidelines/ directory. Maintenance will continue there, and this repo will be archived (ie. switched to read-only mode). Depending on whether files have moved in the new repo, you may be able to see the current version of this page at this location.

Liferay Frontend Guidelines

This is a live (changing) repository containing general and Liferay DXP-specific guidelines for doing Frontend Development at Liferay Inc.

Guideline development

We don't have a formalized procedure for implementation changes, but informally, we expect most changes to evolve like this:

  1. Somebody submits a question (eg. an issue) or proposal (eg. could be an issue or PR).

  2. Over a period of some days, we arrive at (or draw near to) a consensus.

  3. After an interval that gives people adequate time to respond, we conclude the discussion; ultimately someone like @jbalsas will have the ability to make a call about what the conclusion should be (if it's not clear, or if there is some other reason to veto the consensus).

    Once a conclusion is reached, the proposal can be marked with the "resolved" label.

  4. PR documenting the guideline gets merged.

  5. If possible to enforce via automation, we add linting or other enforcement at the appropriate location (for example, via eslint-config-liferay or tooling that is specific to liferay-portal).