0495a519499d6cefa289982a94d8f42de541c1f0
This commit redesigns the jobserver to be based around an architecture of "workers", which carry out jobs of a particular type, and "jobs" which are a unit of work carried by a particular worker. It also introduces "schedulers" which are responsible for scheduling jobs of a particular type automatically (jobs can also be scheduled manually when apropriate). Workers may be run many times, either in instances of the platform binary, or the standalone jobserver binary. In any mattermost cluster, only one instance of platform OR jobserver must run the schedulers. At the moment this is controlled by a config variable, but in future will be controlled through the cluster leader election process.
Mattermost
Mattermost is an open source, self-hosted Slack-alternative from https://mattermost.org.
It's written in Golang and React and runs as a single Linux binary with MySQL or Postgres. Every month on the 16th a new compiled version is released under an MIT license.
Try out Mattermost:
- Join the Mattermost Contributor's server (latest nightly builds, unstable)
- Join the Mattermost Demo server (latest stable version)
Deploy on Heroku
Note: Heroku preview does not include email or persistent storage
Install on your own machine:
- One-line Docker Preview
- Developer Machine Setup
- Production Install Guides using Linux Binary
- Production Docker Install
Get Involved:
- Contribute Code
- Find "Help Wanted" projects
- Join Developer Discussion on a Mattermost Server for contributors
- File Bugs
- Share Feature Ideas
- Get Troubleshooting Help
Learn More:
Get the Latest News:
- Twitter - Follow MattermostHQ
- Email - Subscribe to our newsletter (1 or 2 per month)
- IRC - Join us on #matterbridge (thanks to matterircd)
Any other questions, mail us at info@mattermost.com. We’d love to meet you!
Описание
Languages
TypeScript
47%
Go
40.2%
JavaScript
8.6%
SCSS
2.8%
HTML
1.1%
Разное
0.2%