Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

Github에 대한 최고의 자체 호스팅 대안 5가지

Github에 대한 최고의 자체 호스팅 대안 5가지

Microsoft가 GitHub를 인수한 후 많은 개발자가 코드를 호스팅할 대안을 찾고 있습니다. Microsoft(및 기타 많은 대기업)는 범위를 확장하기 위해 입증된 기술/사이트/제품을 구매하는 습관이 있습니다. Skype가 그 한 예이며 이제 Github도 마찬가지입니다.

그러나 GitHub 인수에 대한 뉴스는 커뮤니티에 냉랭한 소나기였습니다. 나는 개인적으로 GitHub를 좋아하지 않았고 그것을 사용성 재앙으로 생각했지만, 그것은 엄청난 양의 오픈 소스 프로젝트를 호스팅하기 위한 목적지였습니다. 독점은 거의 정상적이지 않으며 GitHub의 (방해하는) 끝은 그것을 다시 한 번 증명합니다.

다행히도 선택할 수 있는 다른 버전 관리 시스템이 많이 있습니다. 그들 모두가 GitHub의 모든 기능을 가지고 있는 것은 아니지만, 필요한 것에 따라 선택이 꽤 좋습니다. GitHub에서 전환하려는 개발자 중 한 명이면 여기에 몇 가지 대안을 나열하겠습니다. 귀하의 소중한 코드를 다른 사람에게 신뢰하고 싶지 않기 때문에 모두 자체 호스팅됩니다. 그렇죠?

1. GitLab

Github에 대한 최고의 자체 호스팅 대안 5가지

GitHub가 잘못된 손에 들어가기 전에도 GitLab은 꽤 인기 있는 대안이었습니다. 이제 훨씬 더 많은 관심을 끌 것으로 기대합니다. GitLab은 오픈 소스이며 핵심 에디션은 무료입니다. 유료 버전도 있습니다. 사용자당 월 $4부터 시작합니다. 계획, 테스트, 패키징 및 릴리스 기능이 포함된 완전한 DevOps 수명 주기 도구입니다. Wiki 및 문제 추적 기능도 함께 제공됩니다. 사내 또는 클라우드에 GitLab을 배포할 수 있습니다.

2. 고스

Github에 대한 최고의 자체 호스팅 대안 5가지

고통 없는 설치가 가장 중요한 관심사라면 Gogs보다 더 좋은 것은 없습니다. Windows, Linux, Mac 및 Raspberry Pi용 바로 사용 가능한 바이너리와 함께 제공되지만 Go를 사용하여 Go가 실행되는 다른 플랫폼에 설치할 수도 있습니다. Gogs는 가볍고 빠르며 큰 값비싼 슈트의 모든 기능을 가지고 있지는 않지만 Wiki, 버그 추적, 버전 제어 등이 함께 제공됩니다.

3. 트랙

Github에 대한 최고의 자체 호스팅 대안 5가지

Trac은 최소한의 GitHub 대안을 찾고 있다면 훌륭한 선택입니다. 본질적으로 Trac은 소프트웨어 개발 프로젝트를 위한 향상된 위키 및 문제 추적 시스템입니다. 버전 제어를 위해 Git 및 Subversion을 사용하지만 수십 개의 다른 것과도 작동할 수 있습니다(예:Mercurial, Perforce 등). 우수한 보고 기능을 갖춘 Trac은 프로젝트 진행 상황을 정기적으로 면밀히 모니터링해야 하는 경우에 좋은 선택입니다.

4. 깃버킷

Github에 대한 최고의 자체 호스팅 대안 5가지

GitBucket은 Scala로 작성된 GitHub 클론입니다. 목록에 있는 다른 앱만큼 많은 기능이 없습니다. 사실, 그것의 주요 장점은 GitHub와의 유사성입니다. 즉, GitHub가 누락되기 시작하면 언제든지 GitBucket에 의존할 수 있습니다. 그 기능에는 리포지토리 뷰어, 문제 추적, 끌어오기 요청 및 위키가 포함됩니다. 플러그인을 사용하여 기능을 확장할 수 있지만 너무 많이 기대하지는 마십시오.

5. 머큐리얼

이 목록에 있는 다른 소프트웨어와 달리 Mercurial은 Git 서버를 사용하지 않기 때문에 GitHub와 완전히 다릅니다. 하지만 Mercurial 데이터를 Git 개체로 변환할 수는 있습니다. Mercurial은 GitHub의 유일한 비 git 서버 대안이 아닙니다. Perforce, Subversion 등과 같은 다른 많은 버전 제어 시스템이 있으므로 소스 코드를 관리하는 데 사용할 수 있습니다.

Github에 대한 최고의 자체 호스팅 대안 5가지

Mercurial을 포함시킨 이유는 Mercurial이 훌륭하고 크로스 플랫폼이며 수많은 확장 기능이 함께 제공되기 때문입니다. 또한 GitHub와 Mercurial을 모두 사용해 본 많은 친구들은 Mercurial이 훨씬 사용하기 쉽다고 말합니다. 또한 분산 아키텍처가 마음에 듭니다. 기능 면에서 핵심 설치는 놀랍지 않지만 상상할 수 있는 거의 모든 것에 대한 확장이 있습니다.

GitHub가 있든 없든 삶은 계속됩니다. GitHub를 너무 애도하지 마십시오. 현재 Microsoft가 소유하고 있는 것이 좋을 수도 있습니다. 이것은 대안의 성장을 자극할 것이며, 그 중 일부는 오늘날 우리가 알고 있는 GitHub보다 더 나아질 것이라고 믿습니다.