|
| 1 | +--- |
| 2 | +kind: change |
| 3 | +title: Upcoming Changes to GitHub Services |
| 4 | +created_at: 2013-2-5 |
| 5 | +author_name: technoweenie |
| 6 | +--- |
| 7 | + |
| 8 | +We are finishing up a new GitHub Services backend, dubbed "Hookshot", to |
| 9 | +increase the speed and reliability of our delivered payloads. We are doing |
| 10 | +what we can to make this a seamless transition for everyone. However, there |
| 11 | +are a few notable changes. |
| 12 | + |
| 13 | +* There is a new [Meta API endpoint](http://developer.github.com/v3/meta/) |
| 14 | +listing the current public IPs that hooks originate from. |
| 15 | + |
| 16 | +* We're removing the AMQP service from GitHub. It hasn't worked in quite some |
| 17 | +time, and the code it uses doesn't work in our background workers. |
| 18 | + |
| 19 | +* We're also instituting a new guideline to improve the reliability and |
| 20 | +maintainability of services in the future. As of today, all new services must |
| 21 | +accept an unmodified payload over HTTP. Any service that does not will be |
| 22 | +rejected. To see an example of an acceptable service, check out [Code Climate][codeclimate]. |
| 23 | +Notice their service simply acccepts HTTP POST from GitHub unmodified. For an |
| 24 | +example of a service that won't be accepted after today, check out [Campfire][cf]. It |
| 25 | +uses other Ruby gems and contains custom logic to transform the GitHub payload |
| 26 | +to Campfire messages. Existing hooks will keep working (don't worry 37signals, we |
| 27 | +:heart: Campfire). |
| 28 | + |
| 29 | +We're making these changes because we want to focus on the reliability of the |
| 30 | +core Services backend for everyone. Maintaining custom logic and libraries for |
| 31 | +over 100 services is taking too much of this focus away. |
| 32 | + |
| 33 | +[codeclimate]: https://github.com/github/github-services/blob/master/lib/services/codeclimate.rb |
| 34 | +[cf]: https://github.com/github/github-services/blob/master/lib/services/campfire.rb |
0 commit comments