PHPNews

Highlights from Git 2.21

The open source Git project just released Git 2.21 with features and bug fixes from over 60 contributors. We last caught up with you on the latest Git releases when 2.19 was released . Here’s a look at some of the most interesting features and changes introduced since then. Human-readable dates with --date=human …

Continue reading »

Written by GitHub Engineering - - Aggregated on Sunday February 24, 2019


Five years of the GitHub Bug Bounty program

GitHub launched our Security Bug Bounty program in 2014, allowing us to reward independent security researchers for their help in keeping GitHub users secure. Over the past five years, we have been continuously impressed by the hard work and ingenuity of our researchers. Last year was no different and we were glad …

Continue reading »

Written by GitHub Engineering - - Aggregated on Tuesday February 19, 2019


An open source parser for GitHub Actions

Since the beta release of GitHub Actions last October, thousands of users have added workflow files to their repositories. But until now, those files only work with the tools GitHub provided: the Actions editor, the Actions execution platform, and the syntax highlighting built into pull requests. To expand that …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday February 7, 2019


An open source parser for GitHub Actions

Since the beta release of GitHub Actions last October, thousands of users have added workflow files to their repositories. But until now, those files only work with the tools GitHub provided: the Actions editor, the Actions execution platform, and the syntax highlighting built into pull requests. To expand that …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday February 7, 2019


Upgrading GitHub from Rails 3.2 to 5.2

On August 15th GitHub celebrated a major milestone: our main application is now running on the latest version of Rails: 5.2.1! :tada: In total the project took a year and a half to upgrade from Rails 3.2 to Rails 5.2. Along the way we took time to clean up technical debt and improve the overall codebase while doing …

Continue reading »

Written by GitHub Engineering - - Aggregated on Friday September 28, 2018


Removing jQuery from GitHub.com frontend

We have recently completed a milestone where we were able to drop jQuery as a dependency of the frontend code for GitHub.com. This marks the end of a gradual, years-long transition of increasingly decoupling from jQuery until we were able to completely remove the library. In this post, we will explain a bit of history …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday September 6, 2018


GLB: GitHub’s open source load balancer

At GitHub, we serve tens of thousands of requests every second out of our network edge, operating on GitHub’s metal cloud . We’ve previously introduced GLB , our scalable load balancing solution for bare metal datacenters, which powers the majority of GitHub’s public web and git traffic, as well as fronting some of …

Continue reading »

Written by GitHub Engineering - - Aggregated on Wednesday August 8, 2018


MySQL High Availability at GitHub

GitHub uses MySQL as its main datastore for all things non- git , and its availability is critical to GitHub’s operation. The site itself, GitHub’s API, authentication and more, all require database access. We run multiple MySQL clusters serving our different services and tasks. Our clusters use classic master-replica…

Continue reading »

Written by GitHub Engineering - - Aggregated on Wednesday June 20, 2018


Performance Impact of Removing OOBGC

Until last week, GitHub used an Out of Band Garbage Collector (OOBGC) in production. Since removing it, we decreased CPU time across our production machines by 10%. Let’s talk about what an OOBGC is, when to use it, and when not to use it. Then follow up with some statistics about the impact of removing it from …

Continue reading »

Written by GitHub Engineering - - Aggregated on Friday May 18, 2018


February 28th DDoS Incident Report

On Wednesday, February 28, 2018 GitHub.com was unavailable from 17:21 to 17:26 UTC and intermittently unavailable from 17:26 to 17:30 UTC due to a distributed denial-of-service (DDoS) attack. We understand how much you rely on GitHub and we know the availability of our service is of critical importance to our users. …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday March 1, 2018


Weak cryptographic standards removal notice

Last year we announced the deprecation of several weak cryptographic standards. Then we provided a status update toward the end of last year outlining some changes we’d made to make the transition easier for clients. We quickly approached the February 1, 2018 cutoff date we mentioned in previous posts and, as a …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday February 1, 2018


Stretching Spokes

GitHub’s Spokes system stores multiple distributed copies of Git repositories. This article discusses how we got Spokes replication to span widely separated datacenters. Background: Spokes GitHub developed a system called Spokes to store multiple replicas of our users’ Git repositories and to keep the replicas …

Continue reading »

Written by GitHub Engineering - - Aggregated on Friday October 13, 2017


Evolution of GitHub’s data centers

Over the past 18 months we’ve made a significant investment in GitHub’s physical infrastructure. The goal of this work is to improve the redundancy and global availability of our system. In doing so we’ve solidified the foundation upon which we will expand our compute and storage footprint in support of our growing …

Continue reading »

Written by GitHub Engineering - - Aggregated on Thursday October 12, 2017