GitLab αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž–αž€ αž“αž·αž„αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜

GitLab αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž–αž€ αž“αž·αž„αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜

αžœαžΆαž”αžΆαž“αž˜αž€αž“αŸ…αž–αŸ’αžšαžΉαž€αž“αŸαŸ‡αŸ” αž›αž·αžαž·αžαž–αžΈ GitLabαž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸƒαž›αž·αžαž·αžαž“αŸαŸ‡αž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž€αžΆαžαŸ‹αŸ”

αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αŸ–

αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž…αŸ†αž–αŸ„αŸ‡αž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸαž‘αŸαž˜αŸ‰αŸ‚αžαŸ’αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ GitLab αž‡αžΆαž‘αžΈαž‚αŸ„αžšαž–!

αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΌαžšαž‚αž˜αž“αžΆαž‚αž˜αž“αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž™αžΎαž„ (αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Gitlab.com αž“αž·αž„ Enterprise Edition αž“αŸ…αž›αžΎ hardware αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ) αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚ 12.4 αžŸαžΌαž˜αž˜αžΎαž›αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ js scripts αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ GitLab αž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ telemetry αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈ (αž§αž‘αžΆαž αžšαžŽαŸ Pendo) αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Gitlab.comαŸ– αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αž‘αž½αž›αž™αž€αž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž€αžΆαžšαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžš αž“αž·αž„ API αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αžšαž αžΌαžαžŠαž›αŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αŸ”
αž“αŸαŸ‡αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž’αžΆαž€αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆ API αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› API αžšαž”αžŸαŸ‹αž™αžΎαž„αžšαž αžΌαžαžŠαž›αŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž…αžΌαž›αžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ– GitLab Core αž“αŸ…αžαŸ‚αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαŸ” GitLab Community Edition (CE) αž“αŸ…αžαŸ‚αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŠαŸ†αž‘αžΎαž„ GitLab αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MITαž αžΎαž™αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αž‘αŸαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎ GitLab CE αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš SCM αž“αž·αž„ CI αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αžαžœαžΆαž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αž–αŸ„αŸ‡ GitLab CE αž‘αŸαŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

Gitlab.com (αž€αŸ†αžŽαŸ‚ SaaS αž“αŸƒ GitLab) αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž· (Starter, Premium αž“αž·αž„ Ultimate) αž₯αž‘αžΌαžœαž“αŸαŸ‡αž“αžΉαž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” JavaScript (αž‘αžΆαŸ†αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·) αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž‘αžΆαŸ†αž„ GitLab αž“αž·αž„αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž‡αžΆαž˜αž½αž™αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ” αžŸαŸαžœαžΆαž‘αžΌαžšαž‚αž˜αž“αžΆαž‚αž˜αž“αŸ (αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ SaaS αž”αŸ‰αŸαžŠαžΌ).

αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž―αž€αž‡αž“αž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„ αžšαž½αž˜αž‘αžΆαŸ†αž„αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž™αžΎαž„αž€αŸαž“αžΉαž„αž’αžΆαž“αžΆαžαžΆ αžŸαŸαžœαžΆαžαŸαž‘αŸαž˜αŸαž‘αŸ’αžšαžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαžΎαž˜αžΆαž“αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž€αŸαž›αŸ’αž’αžŠαžΌαž…αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸ… GitLab αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αžαž·αžαžαŸ†αž±αŸ’αž™αžŸαŸ’αžšαž”αžαžΆαž˜ SOC2 αŸ” Pendo αž‚αžΊαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ SOC2 αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαŸ†αžŽαž½αžšαžŽαžΆαž˜αž½αž™ αžŸαžΌαž˜αž‘αžΆαž€αŸ‹αž‘αž„αž˜αž€αž™αžΎαž„αžαŸ’αž‰αž»αŸ†αžαžΆαž˜αžšαž™αŸˆ [αž’αŸŠαžΈαž˜αŸ‚αž›αž€αžΆαžšαž–αžΆαžš]

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽ

αž€αŸ’αžšαž»αž˜ GitLab

αžαžΎαž”αŸ’αžšαž·αž™αž˜αž·αžαŸ’αžαž™αž›αŸ‹αž™αŸ‰αžΆαž„αžŽαžΆαžŠαŸ‚αžšαž…αŸ†αž–αŸ„αŸ‡αžšαžΏαž„αž“αŸαŸ‡?

PS: αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž›αžΎ OpenNet

UPDαŸ– GitLab αž–αž“αŸ’αž™αžΆαžšαž–αŸαž› αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† telemetry αž‘αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž•αž›αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ– Enterprise Edition - αž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ (αž“αŸ…αž‘αžΎαž™αž‘αŸ?) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ SaaS Gitlab.com - αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžŠαž·αžŸαŸαž’αžœαžΆαž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹ (αžŠαŸ„αž™αžŠαŸ†αž‘αžΎαž„ Do-Not-Track αž“αŸ…αž€αŸ’αž“αž»αž„ browser αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡)αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎ Pendo, Snowplow αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

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