Scaling Git, and some back story

A couple of years ago, Microsoft made the decision to begin a multi-year investment in revitalizing our engineering system across the company.  We are a big company with tons of teams – each with their own products, priorities, processes and tools.  There are some “common” tools but also a lot of diversity – with VERY MANY internally developed one-off tools (by team I kind of mean division – thousands of engineers).
There are a lot of downsides to this:
Lots of redundant investments in teams building similar tooling
Inability to fund any of the tooling to “critical mass”
Difficulty for employees to move around the company due to different tools and process
Difficulty in sharing code across organizations
Friction for new hires getting started due to an overabundance of “MS-only” tools
And more…
We set out on an effort we call the “One Engineering System” or “1ES”.  Just yesterday we had a 1ES day where thousands of engineers gathered to celebrate the


Original URL: http://feedproxy.google.com/~r/feedsapi/BwPx/~3/BInMG52QjgY/

Original article

Announcing GVFS: Git Virtual File System

Here at Microsoft we have teams of all shapes and sizes, and many of them are already using Git or are moving that way. For the most part, the Git client and Team Services Git repos work great for them. However, we also have a handful of teams with repos of unusual size! For example, the Windows codebase has over 3.5 million files and is over 270 GB in size. The Git client was never designed to work with repos with that many files or that much content. You can see that in action when you run “git checkout” and it takes up to 3 hours, or even a simple “git status” takes almost 10 minutes to run. That’s assuming you can get past the “git clone”, which takes 12+ hours.
Even so, we are fans of Git, and we were not deterred. That’s why we’ve been working hard on a


Original URL: http://feedproxy.google.com/~r/feedsapi/BwPx/~3/wk3TmVIAyf4/

Original article

Linux Kernel 4.4.46 LTS Is Yet Another Small Patch, Updates InfiniBand Drivers

Linux 4.4 is currently the most popular LTS (Long Term Support) kernel branch, used by popular GNU/Linux distributions like Ubuntu 16.04 LTS (Xenial Xerus)


Original URL: http://feedproxy.google.com/~r/linuxtoday/linux/~3/MUrYChk1zNo/linux-kernel-4.4.46-lts-is-yet-another-small-patch-updates-infiniband-drivers-170202154005.html

Original article

IMDb Is Shutting Down Its Long-Running, Popular Message Boards After 16 Years

An anonymous reader quotes a report from Polygon: After 16 years, IMDb’s message boards and the ability to privately message other users is shutting down, with many members of the community openly mourning the loss of the section. IMDb, which stands from the Internet Movie Database, is one of the world’s biggest databases for film and television. According to the company, there is information on more than 4.1 million titles and 7.7 million personalities available on the site as of January 2017. The message board, which was introduced in 2001, reportedly remains one of the most used services on the website, but despite that, the company is getting ready to shut it down, citing a desire to foster a positive environment and serve its audience the best way it can. “After in-depth discussion and examination, we have concluded that IMDb’s message boards are no longer providing a positive, useful experience


Original URL: http://rss.slashdot.org/~r/Slashdot/slashdot/~3/FJlyKxcwurw/imdb-is-shutting-down-its-long-running-popular-message-boards-after-16-years

Original article

Using tmux Properly

Project #5: Using tmux Properly
February 4, 2017

Background

I’ve been using terminal multiplexers for a few years, but never properly.

In the beginning, it was just me and the (plain) terminal.
Then I started using Byobu, because it was company-standard at my first job.
Later I installed tmux on my personal computer because it seemed more popular.
And every time I work on a remote server, I use Screen.
Lions and tigers and bears, oh my!

This begs a few of questions. We’ll go through them in the next section.

As a quick aside before we dive in—’terminal multiplexer’
is an intimidating term.
But none of the concepts are complex.
Terminal means console and multipexing is just running numerous processes
at the same time in one place.

Introduction

What is a terminal multiplexer?
A terminal multiplexer is a souped-up terminal.


Original URL: http://feedproxy.google.com/~r/feedsapi/BwPx/~3/iNy_ond06_0/16-using-tmux-properly.html

Original article

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑

%d bloggers like this: