GitHub is investigating an incident with Pull Requests, Issues and Webhooks
githubstatus.com
githubstatus.com
EDIT: Sorry, this is incorrect. GH did ship them prior to the MS acquisition. I do however remember them taking an EXTREMELY long time to ship emoji reactions, which struck me as a fairly trivial feature. I stand by the point that GH ships features faster post-acquisition, though.
[1] https://github.blog/2016-03-10-add-reactions-to-pull-request...
I remembered that reactions irked me for some reason, but I had incorrectly tied it to the MS acquisition. The real issue was this: it took Github an extremely long amount of time to add a feature as simple as reactions. Github was founded in '08, and didn't add reactions for another eight years! But I distinctly remember once MS acquired them, they started shipping features left and right, and features much larger than simple emoji reactions.
I think GitHub actions are pretty successful, which may not have been developed by Microsoft as it was launched right after acquisition, but I guess it's easier to keep free since it runs on their own hardware.
I don't immediately see copilot as a GitHub feature, but maybe that'll change for better or worse.
Under MS, they shipped - just off the top of my head:
* dev containers
* vscode-github-in-the-browser
* github actions
* that extremely useful fuzzy-find that repos have (press t in any repo)
* copilot
I seriously doubt they could have shipped a single one of those things pre-MS.
They shipped that in 2011[1]
[1]: https://github.blog/2011-02-10-introducing-the-file-finder/
I didn't know this. Thanks for the tip!
My best guess, with no knowledge of what actually happened, is that it was derived from Azure Pipelines.
On the other hand, what they didn't have was search locked behind a login screen.
I have never, ever in my professional life thought “I need an emoji for this”
And GitHub actions were basically sharing the infra of Azure Pipelines.
which implies a lot of more challenges
If anyone can actually put out the data that would be great. I suspect there was a period post acquisition of relative stability that dulls our memory of frequently broken PRs which we probably just got used to at the time.
And the year before. My previous job even floated the idea to come back to onprem infra for this reason.
Open PR; someone comments-doesn’t show up no matter how many hard refreshes, browser restarts, etc. Push a commit to your branch - doesn’t show up in the PR, but shows up in the commit history. If you have auto-merge ticked, it might never merge even when it meets the conditions, and if the branch merges you won’t know, because again, the PR never updates and it still looks open.
I have these issues- in varying degrees of duration and severity- about once a week.
I had the REST API e-tag polling working well, but then I discovered my org event stream didn't include label changes. This is a separate thing I needed to poll and at that point I lost my mind. I refuse to keep track of 6+ pieces of state in order to pull essential data from an API.
My current pattern is to list all open issues and then compare their updated_at with persisted copies. If any changes, then I refresh the comments for the issue as well as top-level items (title/body/labels).
Not to mention with Shopify, webhooks are not guaranteed to be at all ordered. You may receive an order.updated event prior to an order.create event. Delivery milage and timing may vary.
So, after all that back and forth we asked ourselves, why do we even bother with webhooks?
Well for one, it helps our clients being real time to improve their shipping speed, keeping real time inventory, and so forth. Secondly, it keeps our processing more flat. We might run an hourly cron to pickup stragglers, but we don't do huge data dumps per hour. In some our busier systems it can be a real challenge when clients do things like monthly invoicing all their customers. Using webhooks and processing records as they come in keeps the queue as small as reasonable.
Of all the *DDs, this is one of the few that is done without much complaint or major problems or controversies around it.
I also know countless people who work outside of CRUD world who rely on CI. The only exception I can think of are scientists who, well, tend not to use version control beyond folder naming. Not that I blame them, on the contrary.
```
${remote}/pull/${ID}/head
```
where remote is the git remote for the repo (probably `origin`) and id is the pull request number. You may need to fetch to get the up to date head and if it still doesn't work, try just fetching the ref directly from the remote.
You can then diff against main/master, try merging into main, etc. which should give you everything you need to code review.
If you want to diff the current branch against main/master at the branch point, you can do:
```
git diff $(git merge-base --fork-point master)
```
That will diff against the point in history where the branch diverged.
With all of the GithHub Universe AI announcements, it's sad to see the main github product being ignored.
I'm affected by GitHub outages maybe once every 2 months for a couple of hours. Sure, various parts go down but it's never something super impactful to my workflow.
It's not great but, IMHO, not outrage worthy.
As for not going down. Meh, at least you don't have to do on-call for it. That's kind of half the point of paying for SaaS. At the end of the day, it's just a human system.
An objectively positive security feature makes people want to self host?
Specifically, if you have a happy client paying you monthly who has established a functional workflow and no problems, how is forcibly breaking that based on a series of bullshit assumptions (eg. customer has a static phone number in one country that they have continuous SMS access to, customer wants to install your extra app, whatever) for the nominal benefit of some theoretical attack category a smart idea?
It's fine to offer the migration, even to encourage it. But to insist is both wrong and bad for business.
GitHub uses TOTP which does not require SMS, can be used with dozens of apps (because it's a protocol), and can be easily transfered using QR codes or seeds.
The Microsoft acquisition has not been good for them.