แž‚แž˜แŸ’แžšแŸ„แž„ KDE แžขแž“แžปแžœแžแŸ’แž GitLab แŸ” แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ GitLab EE แž“แžทแž„ CE แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แžƒแŸ’แž›แžถแŸ†แž„แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€

แž‚แž˜แŸ’แžšแŸ„แž„ KDE แžŠแžถแž€แŸ‹แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžšแžฝแž˜แž‚แŸ’แž“แžถแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแŸแž‘แžทแž€แžถแž”แžพแž€แž…แŸ†แž  GitLabแžŠแŸ‚แž›แž“แžนแž„แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžงแž”แžŸแž‚แŸ’แž‚แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž…แžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แžแŸ’แž˜แžธ แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ KDE แž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž‘แžผแž‘แŸ… แž“แžทแž„แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถแžœแžŠแŸ’แžแž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹ แž“แžทแž„แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ” แž–แžธแž˜แžปแž“แž‚แž˜แŸ’แžšแŸ„แž„แž”แžถแž“แž”แŸ’แžšแžพแžœแŸแž‘แžทแž€แžถ แžŸแž˜แŸ’แžขแžถแž„แž€แžถแžš (แž“แžทแž„ cgit) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž™แž›แŸ‹แžƒแžพแž‰แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แž˜แžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“แžแžถแž˜แžทแž“แž’แž˜แŸ’แž˜แžแžถแŸ” GitLab แž‚แžบแž˜แžถแž“แž—แžถแž–แž‡แžทแžแžŸแŸ’แž“แžทแž‘แŸ’แž’แž“แžนแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž‡แžถแž˜แžฝแž™ GitHub แž‚แžบแž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‡แžถแž…แŸ’แžšแžพแž“แžŠแžผแž…แž‡แžถ GNOME, Wayland, Debian แž“แžทแž„ FreeDesktop.org แŸ”

แž‡แŸ†แž“แžฝแž™ Phabricator แž“แŸ…แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แž“แŸแŸ‡ แž แžพแž™แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž‚แžถแŸ†แž‘แŸ’แžš GitLab invent.kde.org. แžœแŸแž‘แžทแž€แžถ แžŸแž˜แŸ’แžขแžถแž„แž€แžถแžš แž•แŸ’แžแŸ„แžแž‡แžถแž…แž˜แŸ’แž”แž„แž›แžพแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‚แž˜แŸ’แžšแŸ„แž„ แž“แžทแž„แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž€แžผแžŠ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แžŠแžผแž…แž‡แžถแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹ แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ” GitLab แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Ruby and Go แž แžพแž™ Phabricator แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ PHP แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžแžผแžšแž‘แŸ… GitLab แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ KDE แžแŸ’แžœแŸ‡แžแžถแž แž›แž‘แŸ’แž’แž—แžถแž–แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แžแŸ’แž›แŸ‡แžšแžฝแž…แž แžพแž™ แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž“แžนแž„แžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แžผแžœแžขแŸ’แžœแžธแžŠแŸ‚แž›แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™ GitLab แž€แžถแžšแž„แžถแžš แž“แŸ…แž›แžพ แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ แžŸแžถแžแžถแž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜ แž“แžทแž„แžŸแž แž‚แž˜แž“แŸแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ แžŠแŸ‚แž›แž“แžนแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž’แŸ’แžœแžพแžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แžแž˜แŸ’แž›แžถแž—แžถแž– แž“แžทแž„แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž”แŸ†แž”แŸ‚แž€แž€แžผแžŠแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแž‘แŸ…แž‡แžถแž˜แŸ‰แžผแžŒแžปแž›แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แŸ” แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžƒแŸ’แž›แžถแŸ†แž„แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ gitlab-ee ะธ gitlab-seแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž„แžถแžšแž‘แŸ’แžœแŸแžŠแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถ แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠแž“แŸƒแž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž‘แžถแŸ†แž„แž–แžธแžšแžฅแžกแžผแžœแž“แŸแŸ‡แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แž‘แžผแž‘แŸ…แž˜แžฝแž™ แž แžพแž™แž•แž›แžทแžแž•แž› Enterprise Edition (EE) แž“แžทแž„ Community Edition (CE) แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž€แžผแžŠแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž”แŸ‚แž€แž…แŸแž‰แž–แžธแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž  แž แžพแž™แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แžแž "แžขแŸŠแžธ/"แŸ”

แžƒแŸ’แž›แžถแŸ†แž„ gitlab-ce แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž›แŸแžแž€แžผแžŠแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท แž“แžนแž„แž“แŸ…แžแŸ‚แž˜แžถแž“แž‡แžถแž€แž‰แŸ’แž…แž€แŸ‹ gitlab-fossแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž”แžถแž“แžแŸ‚แžขแžถแž“แŸ” แžƒแŸ’แž›แžถแŸ†แž„แžแŸ‚แž˜แžฝแž™แžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแž€แž˜แŸ’แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž„แžŸแž„แŸ‹แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„ gitlab-ee แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžแžผแžšแžˆแŸ’แž˜แŸ„แŸ‡แž‡แžถแžƒแŸ’แž›แžถแŸ†แž„ "gitlab"แŸ” แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸแŸ‡ แž€แžถแžšแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แž‚แžบแž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž…แžปแž„แž€แŸ’แžšแŸ„แž™ - แžƒแŸ’แž›แžถแŸ†แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžแžผแžšแžˆแŸ’แž˜แŸ„แŸ‡ แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž”แžถแž“แž€แžพแžแžกแžพแž„ แž แžพแž™แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แžšแž”แŸ‹แž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‡แžถแž˜แžฝแž™แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžšแžฝแž…แž แžพแž™แŸ” แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™.

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ GitLab แž•แž„แžŠแŸ‚แžšแŸ” แž”แž„แŸ’แž แžถแž‰ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœ 12.3.2, 12.2.6 แž“แžทแž„ 12.1.12 แžŠแŸ‚แž›แž”แžถแž“แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž…แŸ†แž“แžฝแž“ 14 แžšแžฝแž˜แž‘แžถแŸ†แž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ git แž”แŸ†แž–แžถแž“แžแžถแž˜แžšแž™แŸˆ API แžšแŸ†แž›แž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžขแŸŠแžธแž˜แŸ‚แž›แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž˜แŸ‰แžผแžŒแžปแž›แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžแžถแž˜แžšแž™แŸˆ Salesforce แž€แžถแžšแž‡แŸ†แž“แžฝแžŸ JavaScript แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžพแž›แž€แžถแžšแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ Markdown แž…แžถแž”แŸ‹แž™แž€แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž›แžพแž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸแž‘แŸƒแž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž˜แŸ‰แžผแžŒแžปแž› SAML แžšแŸ†แž›แž„แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž–แŸแžแŸŒแž˜แžถแž“แžŸแž˜แŸ’แž„แžถแžแŸ‹แžขแŸ†แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹