αž‚αž˜αŸ’αžšαŸ„αž„ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹