αžœαŸαž‘αž·αž€αžΆαž•αŸ’αž‰αžΎαžŸαžΆαžš Zulip 3.0 αž“αž·αž„ Mattermost 5.25 αž˜αžΆαž“

αžŽαŸ‚αž“αžΆαŸ† αž€αžΆαžšαžŠαŸ„αŸ‡αž›αŸ‚αž„ αž αŸ’αžŸαŸŠαžΌαž›αžΈαž– ៣.αŸ αžŠαŸ‚αž›αž‡αžΆαžœαŸαž‘αž·αž€αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαžŸαžΆαžšαž”αž“αŸ’αž‘αžΆαž“αŸ‹αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž”αž»αž‚αŸ’αž‚αž›αž·αž€ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ„αž™ Zulip αž αžΎαž™αž”αžΆαž“αž”αžΎαž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž‘αž·αž‰αžŠαŸ„αž™ Dropbox αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αŸ” αž€αžΌαžŠαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŸαžšαžŸαŸαžšαžŠαŸ„αž™ αž“αŸ…αž€αŸ’αž“αž»αž„ Python αžŠαŸ„αž™αž”αŸ’αžšαžΎ Django framework αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžαž·αžαž·αž‡αž“ αž˜αžΆαž“ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux, Windows, macOS, αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Android ΠΈ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš iOSαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž•αž„αžŠαŸ‚αžšαŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αžΆαŸ†αž„αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžšαžœαžΆαž„αž˜αž“αž»αžŸαŸ’αžŸαž–αžΈαžšαž“αžΆαž€αŸ‹ αž“αž·αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‡αžΆαž€αŸ’αžšαž»αž˜αŸ” Zulip αž’αžΆαž…αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” slack αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆ analogue αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αžšαž”αžŸαŸ‹ Twitter αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αž“αž·αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž€αžΆαžšαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ†αž“αŸƒαž”αž»αž‚αŸ’αž‚αž›αž·αž€αŸ” αž•αŸ’αžαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αžŠαžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž– αž“αž·αž„αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž”αž„αŸ’αž αžΆαž‰αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžαŸ’αžŸαŸ‚αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžšαžšαžœαžΆαž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αž“αŸ’αž‘αž”αŸ‹ Slack αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŸαžΆαž’αžΆαžšαžŽαŸˆαžαŸ‚αž˜αž½αž™αžšαž”αžŸαŸ‹ Twitter αŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž™αž€αž€αŸ’αžšαž»αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‘αžΌαž‡αžΈαžαž›αžšαžœαžΆαž„αž–αž½αž€αž‚αŸαŸ”

αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ Zulip αž€αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž•αž„αžŠαŸ‚αžšαž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž€αŸ’αžšαŸ…αž”αžŽαŸ’αžαžΆαž‰ (αžŸαžΆαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž„αŸ’αž αžΆαž‰αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž) αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸ’αžšαžœαžαŸ’αžαž·αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αžŽαŸ’αžŽαžŸαžΆαžš αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‰αžΎαž―αž€αžŸαžΆαžšαž€αŸ’αž“αž»αž„ Drag-and- αžšαž”αŸ€αž”αž‘αž˜αŸ’αž›αžΆαž€αŸ‹, αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž”αž“αŸ’αž›αž·αž…αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž€αŸ’αž“αž»αž„αžŸαžΆαžš, αž—αžΆαžŸαžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž‡αžΈ αž“αž·αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž’αžαŸ’αžαž”αž‘αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž‰αžΎαž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž‡αžΆαž€αŸ’αžšαž»αž˜ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž”αž·αž‘ αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Trac, Nagios, Github, Jenkins, Git , αžœαž·αž‘αŸ’αž’αž„αŸ’αžŸαž“αžΆ, JIRA, αž’αžΆαž™αŸ‰αž„, RSS, Twitter αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹αžŸαŸ’αž›αžΆαž€αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž‘αŸ…αžŸαžΆαžšαŸ”

αžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž:

  • αž”αž“αŸ’αžαŸ‚αž˜ αž±αž€αžΆαžŸ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸ’αžšαž’αžΆαž“αž”αž‘αžšαžœαžΆαž„αž€αŸ’αžšαž»αž˜αž–αž·αž—αžΆαž€αŸ’αžŸαžΆ (αžŸαŸ’αž‘αŸ’αžšαžΈαž˜) αž¬αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αŸ”
  • αž€αžΆαžšαžšαž…αž“αžΆαž“αŸƒαžšαž”αžΆαžšαžšαž»αž€αžšαž€ αž“αž·αž„αžαŸ†αž”αž“αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αŸ”

    αžœαŸαž‘αž·αž€αžΆαž•αŸ’αž‰αžΎαžŸαžΆαžš Zulip 3.0 αž“αž·αž„ Mattermost 5.25 αž˜αžΆαž“

  • αž€αžΆαžšαžŠαž»αžŸαžαžΆαžαŸ‹αž‘αžΌαž‘αŸ…αž“αŸƒαž’αžΆαžαž»αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžš αž€αžΆαžšαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž”αŸ’αž›αž»αž€αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ (spollers)αŸ” αž“αŸ…αž–αŸαž›αž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αŸ’αžšαž„αŸ‹ αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαžΆαžšαžŠαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰ (αž₯αž‘αžΌαžœαž“αŸαŸ‡αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαžαŸ†αž”αž“αŸ‹αž–αŸαž›αžœαŸαž›αžΆαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹)αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ubuntu 20.04 αž“αž·αž„αž”αžΆαž“αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ubuntu 16.04 αž“αž·αž„ Debian 9 αŸ”
  • αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ PostgreSQL 12 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžαŸ’αž˜αžΈ αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PostgreSQL 10 αž“αž·αž„ 11 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž‡αŸ†αžšαž»αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„ 4 αžŠαž„ αžŸαŸ†αžŽαžΎαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž“αŸ’αž›αžΏαž“ αž αžΎαž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž’αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 10 αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹ αž¬αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž“αŸαŸ‡ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”
  • αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈ Django 1.11.x αž‘αŸ…αžŸαžΆαžαžΆ 2.2.x αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αžαŸ’αž˜αžΈαžαžΆαž˜αžšαž™αŸˆαž‚αžŽαž“αžΈ GitLab αž“αž·αž„ Apple αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž˜αžšαž™αŸˆ Google, GitHub αž“αž·αž„αž”αžŽαŸ’αžαžΆαž‰αžŸαž„αŸ’αž‚αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž„αž€αŸ’αžšαŸ…αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ webhook API αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αžŸαžΆαžšαž…αžΌαž› αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ Slack webhook APIαŸ”
  • αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž›αŸαžαžšαŸ€αž„αž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αžαŸ’αž‘αž„αŸ‹αž‘αžΈαž–αžΈαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ αž€αžΆαžšαžŠαŸ„αŸ‡αž›αŸ‚αž„ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžš αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αŸ₯.αŸ’αŸ’αž€αŸαž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αžΆαž“αžΆαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŸαž αž‚αŸ’αžšαžΆαžŸαŸ” αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Go αž“αž·αž„ αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ„αž™ αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT αŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰ ΠΈ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ JavaScript αžŠαŸ„αž™αž”αŸ’αžšαžΎ React, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž•αŸ’αž‘αŸƒαžαž» αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux, Windows αž“αž·αž„ macOS αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ Electron αŸ” MySQL αž“αž·αž„ PostgreSQL αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆ DBMS αŸ”

Mattermost αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž„αŸ’αž‚αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ slack αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž› αž“αž·αž„αž•αŸ’αž‰αžΎαžŸαžΆαžš αž―αž€αžŸαžΆαžš αž“αž·αž„αžšαžΌαž”αž—αžΆαž– αžαžΆαž˜αžŠαžΆαž“αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž“αŸ…αž›αžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“ αž¬αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš αž˜αŸ‰αžΌαžŒαž»αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Slack αž€αŸαžŠαžΌαž…αž‡αžΆαž”αžŽαŸ’αžαž»αŸ†αž˜αŸ‰αžΌαžŒαž»αž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸαž’αŸ†αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Jira, GitHub, IRC, XMPP, Hubot, Giphy, Jenkins, GitLab, Trac, BitBucket, Twitter, Redmine, SVN αž“αž·αž„ RSS/Atom αŸ”

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αžœαŸαž‘αž·αž€αžΆαž”αžΎαž€αž…αŸ†αž αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„ Jitsi αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžœαžΈαžŠαŸαž’αžΌ αž“αž·αž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž˜αžΆαžαž·αž€αžΆαž’αŸαž€αŸ’αžšαž„αŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžœαžΈαžŠαŸαž’αžΌαžαŸ’αž˜αžΈ αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ β€œ/jitsi” αž“αž·αž„αž”αŸŠαžΌαžαž»αž„αž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ†αžαžΆαž˜αžœαžΈαžŠαŸαž’αžΌαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž‡αŸ‚αž€αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž”αž„αŸ’αž’αž½αž…αž’αžŽαŸ’αžαŸ‚αžαŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ meet.jit.si αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Jitsi αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ JWT (JSON Web Token) αŸ”

αžœαŸαž‘αž·αž€αžΆαž•αŸ’αž‰αžΎαžŸαžΆαžš Zulip 3.0 αž“αž·αž„ Mattermost 5.25 αž˜αžΆαž“

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

αžœαŸαž‘αž·αž€αžΆαž•αŸ’αž‰αžΎαžŸαžΆαžš Zulip 3.0 αž“αž·αž„ Mattermost 5.25 αž˜αžΆαž“

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

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