Microsoft 이후의 GitHub : 변경된 방식

오랫동안 오픈 소스 개발의 주요 허브였던 GitHub는 2018 년 10 월 말에 Microsoft의 일부가되었습니다. 이제 한때 Xamarin CEO 인 Nat Friedman이 이끄는 클라우드 및 엔터프라이즈 소스 관리 플랫폼은 새로운 기능으로 손실 된 시간을 보충하고 있습니다. 새로운 가격 계획.

인수 프로세스 초기에 Microsoft는 GitHub가 회사의 나머지 부분과 협력 할 독립 자회사 인 자체 사업을 유지하도록 할 의도를 분명히했습니다. 이러한 접근 방식은 Microsoft에 새로운 것이 아닙니다. LinkedIn과 Minecraft의 Mojang을 모두 관리하는 방법입니다. 그럼에도 불구하고 GitHub가 독립적으로 유지되도록하는 것은 개인과 회사가 커뮤니티와 코드를 공유하는 오픈 소스 개발을위한 중립 허브로서 자리를 유지하기 위해 필수적입니다.

GitHub에 필요한 변화

인수 전에 GitHub는 본질적으로 리더가 없었습니다. 이전 CEO는 사임하는 과정에 있었고 한동안 있었다. 그 불확실성은 제품에 반영되었습니다. Friedman 아래에는 사용자에게 더 많은 방향과 더 강력한 초점이 있습니다.

많은 관찰자들은 GitHub가 Microsoft의 기존 엔터프라이즈 사용자를 두 배로 늘릴 것으로 예상했지만 대신 오픈 소스 커뮤니티에 다시 집중했습니다. 마이크로 소프트가 서비스를 구매 한 주요 이유 중 하나는 마이크로 소프트 자체 오픈 소스 프로젝트의 허브로서 장기적인 미래를 보장하기 위해서 였기 때문입니다.

Microsoft는 .Net 및 해당 언어에 대해 GitHub에 대한 의존성을 가져 왔기 때문에 GitHub가 자체 개발자 커뮤니티의 핵심 도구 중 하나가되었습니다. GitHub를 구매함으로써 Microsoft는 GitHub에 현금이 부족하지 않고 자체 오픈 소스 프로젝트가 보호되도록 할 수 있습니다.

GitHub의 개발자 제품 확장

가장 큰 변화 중 하나는 GitHub가 개인 리포지토리를 처리하는 방식에 대한 주요 변화였습니다. 과거에 무료 사용자는 리포지토리 수가 제한되어 있었으며 더 많은 것을 원하면 Pro 구독으로 전환해야했습니다. Pro 구독은 한 달에 7 달러로 특별히 비싸지는 않았지만 개발자가 점프하기 어려울 수있는 장애물이었습니다. 특히 학생이나 애호가 인 경우 더욱 그렇습니다.

이제 GitHub의 무료 계층에는 소규모 팀이 소규모 프로젝트에서 공동 작업하는 데 사용할 수있는 개인 저장소가 무제한으로 포함됩니다. 3 명 이상과 함께 작업하려면 Pro로 업그레이드해야합니다. 물론 Pro를 사용하면 다른 이점이 있습니다. 프로젝트가 어떻게 작동하는지 이해하는 데 도움이되는 도구와 GitHub 페이지 및 문서 처리를위한 위키가 추가됩니다.

GitHub의 엔터프라이즈 제품 라인의 합리화도있었습니다. Enterprise Cloud는 이전에는 호스팅 된 엔터프라이즈 인스턴스 였지만 Enterprise Server는 기업에 자체 GitHub 서버를 자체 호스팅 할 수있는 옵션을 제공했습니다. 이 두 제품은 이제 온 프레미스 및 클라우드 저장소를 연결하는 GitHub Connect와 함께 단일 제품으로 결합되었습니다. 이 새로운 접근 방식은 모든 리포지토리를 포괄하는 월별 사용자 당 하나의 라이선스로 하이브리드 아키텍처 구축을 단순화합니다.

GitHub 수정 : 새로운 도구 및 개선 사항

현재 진행중인 가장 중요한 이니셔티브는 GitHub에서 일상적인 워크 플로를 방해하는 문제와 사소한 문제를 줄이기 위해 Project Paper Cuts라고 부르는 것입니다. Microsoft 인수 이전에 시작된 이는 GitHub 플랫폼이 빅뱅 릴리스를 넘어 진화하고 있음을 보여주는 중요한 방법이되었습니다. 변경 사항은 커밋에 대한 반응을 위해 새 이모지를 제공하는 것만 큼 작을 수 있으며, 더 중요한 것은 개발자에게 알림을 읽지 않음으로 표시하는 옵션을 제공하는 것입니다. 이와 같은 작은 변경 사항도 GitHub 플랫폼의 전체 아키텍처에 영향을주지 않기 때문에 더 빨리 제공 될 수 있습니다.

GitHub는 또한 Microsoft의 개발자 도구와의 통합을 개선하기 위해 Microsoft와 협력하고 있습니다. Visual Studio Code와 같은 도구에 GitHub 기능을 추가하면 편집기를 떠나지 않고도 GitHub 리포지토리로 작업 할 수 있습니다. 따라서 풀 요청을 관리하기 위해 웹 브라우저로 이동하기 위해 코드를 남겨 두어 컨텍스트를 전환하지 않고도 워크 플로를 유지할 수 있습니다. Visual Studio Code 용 새로운 풀 요청 확장을 사용하면 풀 요청을 직접 관리하고 분기를 대상으로 지정하고 코드 차이와 주석을 보낼 수 있습니다. 요청을 한 후에는 Visual Studio Code 내에서 추적하여 분기에 통합 된 요청을 확인하고 요청이 거부 된 이유에 대한 세부 정보를 얻을 수 있습니다.

GitHub는 자체 도구도 정기적으로 업데이트하고 있습니다. 여기에는 GitHub Desktop에 대한 두 가지 주요 업데이트가 포함됩니다. 최신 릴리스 인 GitHub Desktop 1.6은 설정을 완료 한 후 수행 할 작업에 대한 힌트를 제공하여 쉽게 시작할 수 있습니다. 현재 GitHub 사용량에 따라 현재 리포지토리 목록과 로컬 PC에 하나를 복제하거나 처음부터 새 리포지토리를 만드는 옵션과 함께 제안이 제공됩니다. GitHub 계정에 로컬 Git 리포지토리를 추가 할 수도 있습니다.

GitHub의 미래 모습

Friedman은 GitHub의 세 가지 목표를 가지고 있습니다.

  • GitHub가 생산적인 커뮤니티와 팀을 운영하기에 가장 좋은 장소인지 확인합니다.
  • 전 세계 더 많은 개발자가 GitHub에 액세스 할 수 있도록합니다.
  • 안정성, 보안 및 성능 향상.

그것은 큰 야망이지만, 변화의 급속한 전개로 입증 된 바와 같이 약속은 실제적인 것처럼 보입니다. 개발자의 삶을 편하게함으로써 Microsoft는 GitHub를 더욱 매력적으로 만들 것입니다. 그러면 GitHub가 커뮤니티를 구축하고 그에 따른 네트워크 효과를 얻을 수 있습니다.

LLVM과 같은 주요 프로젝트가 GitHub로 마이그레이션되면서 Microsoft의 서비스 관리가 커뮤니티의 수용을 얻고있는 것처럼 보입니다. 이는 GitHub에서 .NET으로 마이그레이션 하는  것만 큼 쉽게 마이그레이션 할 수있는 서비스이기 때문에 중요 합니다 . Friedman의 오픈 소스 배경은 특히 Xamarin에서 Mono 프로젝트를 상용화하면서 배운 교훈을 통해 여기에서도 도움이됩니다.

오픈 소스 개발을 지원하는 비즈니스를 운영하려면 최신 애플리케이션 개발의 요구 사항과 요구 사항에 대한 가벼운 터치와 민감성이 필요합니다. 이제 3 개월이 지난 GitHub에서 Microsoft가 재임하면서 플랫폼 주변에 분명한 활력이 생겼습니다. 이는 참으로 좋은 일입니다.