āĻā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻžāĻā§ āĻ°āĻžāĻāĻž āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻšāĻ¯ā§āĻāĻŋāĻ¤āĻžāĻŽā§āĻ˛āĻ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ
āĻŦāĻāĻžāĻ āĻžāĻŽā§ GitLab, āĻ¯āĻž āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĒā§āĻ°āĻŦā§āĻļā§āĻ° āĻŦāĻžāĻ§āĻžāĻā§ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§, KDE āĻŦāĻŋāĻāĻžāĻļā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖāĻā§ āĻāĻ°āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻŦā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻā§āĻ°ā§āĻ° āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ, āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻĒā§āĻ°ā§āĻŦā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ Phabricator (āĻāĻŦāĻ cgit), āĻ¯āĻž āĻ
āĻ¨ā§āĻ āĻ¨āĻ¤ā§āĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻ
āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ āĻāĻŋāĻāĻšāĻžāĻŦā§āĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻŦāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻŋāĻ¨ā§āĻŽ, āĻāĻ¯āĻŧā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻĄ, āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻāĻŦāĻ FreeDesktop.org āĻāĻ° āĻŽāĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĢā§āĻ¯āĻžāĻŦā§āĻ°āĻŋāĻā§āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻĒāĻžāĻ¤āĻ¤ āĻāĻžāĻ˛ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ āĻ¸āĻŽāĻ°ā§āĻĨāĻāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ invent.kde.org. āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ Phabricator āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻā§āĻĄ āĻ°āĻŋāĻāĻŋāĻāĻ¤ā§ āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨, āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻāĻā§āĨ¤ āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ āĻ°ā§āĻŦāĻŋ āĻāĻŦāĻ āĻā§ āĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻĢā§āĻ¯āĻžāĻŦā§āĻ°āĻŋāĻā§āĻāĻ° PHP āĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°āĻ¤ā§, āĻā§āĻĄāĻŋāĻ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻ
āĻāĻžāĻŦ āĻāĻŋāĻ˛ āĻāĻŋāĻā§ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž, āĻ¯āĻž āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¤āĻžāĻĻā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻŦāĻžāĻŦā§āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž GitLab āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻžāĻ āĻ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻŋāĻ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋ, āĻ¯āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻā§ āĻ¸āĻšāĻāĻ¤āĻ° āĻāĻ°āĻŦā§, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻā§āĻ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻĒā§āĻĨāĻ āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻž āĻā§āĻĄ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĒā§āĻĨāĻ āĻāĻ°āĻŦā§āĨ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ gitlab-ee и gitlab-se, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻžāĻ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻāĻ¯āĻŧ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻā§āĻĄāĻŦā§āĻ¸ āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻŦāĻŋāĻāĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ (EE) āĻāĻŦāĻ āĻāĻŽāĻŋāĻāĻ¨āĻŋāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ (CE) āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻāĻ āĻā§āĻĄāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻž āĻā§āĻĄ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ "āĻāĻ/"āĨ¤
āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ-āĻ¸āĻŋāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛, āĻ¯āĻžāĻ¤ā§ āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻž āĻā§āĻĄ āĻĨāĻžāĻā§ āĻ¨āĻž, āĻāĻāĻāĻŋ āĻāĻ¯āĻŧāĻ¨āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻāĻŦā§ gitlab-fossāĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻĒāĻ āĻ¨ āĻŽā§āĻĄā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ-āĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻāĻĒāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ "gitlab" āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ°āĻ¯āĻŧā§āĻā§ - āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž.
āĻāĻŋāĻāĻ˛ā§āĻ¯āĻžāĻŦ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻžāĻ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻāĻļā§āĻ§āĻ¨āĻŽā§āĻ˛āĻ āĻ°āĻŋāĻ˛āĻŋāĻ 12.3.2, 12.2.6 āĻāĻŦāĻ 12.1.12, āĻ¯āĻž 14āĻāĻŋ āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻž āĻĻā§āĻ° āĻāĻ°ā§āĻā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ API-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻāĻžāĻ°ā§ āĻāĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻ¸ā§āĻ˛āĻ¸āĻĢā§āĻ°ā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻāĻ°āĻŖ āĻŽāĻĄāĻŋāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽā§āĻ˛ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻ°āĻŖāĻā§ āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°āĻž, āĻŽāĻžāĻ°ā§āĻāĻĄāĻžāĻāĻ¨ āĻĒā§āĻ°āĻŋāĻāĻŋāĻ-āĻ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻžāĻŦāĻ¸ā§āĻāĻŋāĻāĻŋāĻāĻļāĻ¨ , SAML āĻŽāĻĄāĻŋāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻŦā§āĻ˛āĻāĻŋāĻ, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ
āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻĒāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻĢāĻžāĻāĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ
āĻ¨ā§āĻ¯ āĻ˛ā§āĻā§āĻĻā§āĻ° āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru