나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-11-17 09:58:25

GitHub

깃헙에서 넘어옴

파일:Microsoft 로고.svg파일:Microsoft 로고 화이트.svg
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px); word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#393939,#737373><colcolor=#fff>제품군
하드​웨어Surface · Xbox · HoloLens · PixelSense · Zune · Pluton · IVAS
소프트​웨어Windows · Office · Edge · Media Player · Hyper-V · Defender · Visual Studio Code · Visual Studio · Windows Terminal · Microsoft Store · Xbox App · PowerToys · Internet Explorer · MS-DOS · Windows Movie Maker · Autoruns · Clipchamp
서비스Microsoft Azure · OneDrive · Microsoft Copilot · Bing · LinkedIn · Microsoft Docs · Skype · MSN · 정품인증 · Xbox Game Pass · Xbox Cloud Gaming · Xbox network
관련 기술ASF · ASP · Blazor · COM · DCOM · DirectX · 파일 시스템(FAT · NTFS · ReFS) · MFC · .NET(.NET Core · .NET Standard · C# · F# · Visual Basic .NET · Windows Forms · WPF · UWP · .NET MAUI · ASP.NET · ML.NET) · OLE · Q# · Silverlight · Visual Basic · VBA · WASAPI · Windows 커널 · Windows 디자인 · Windows API · Windows Runtime(UWP · WinUI 3) · WMA · WMV · Xamarin · XNA · 하복 엔진 · SAMI · PowerShell · Windows Modern Standby
산하 계열사 및 사업부GitHub · .NET Foundation · Microsoft Gaming · LinkedIn
관련 인물빌 게이츠(은퇴) · 폴 앨런(은퇴) · 스티브 발머(퇴사) · 게이브 뉴웰(퇴사) · 마이크 이바라(퇴사)
사티아 나델라 · 필 스펜서 · 브래드 스미스
기타제니맥스 미디어 인수 · 액티비전 블리자드 인수 · 시작 메뉴 · 빌 게이츠의 굴욕
관련 틀365 제품군 · 하드웨어 제품군 · Surface 제품군 · Windows 제품군}}}}}}}}}


[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)
<colcolor=#171516,#fff> 깃허브
GitHub Inc.
파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg 파일:GitHub 로고.svg파일:GitHub 로고 화이트.svg
<colbgcolor=#fff,#1f2023> 출시 2008년 2월 8일
국가
[[미국|]][[틀:국기|]][[틀:국기|]]
산업 IT
서비스 Git 호스팅, 버전 관리, 이슈 트래커, 데브옵스, 보안, 프로젝트 메니지먼트
회원 가입 선택[1]
창업자 톰 프레스턴워너
크리스 원스트래스
P. J. 하이엇
스콧 차콘
경영진
CEO
토마스 돔케 (2021년 11월~ )
모기업 마이크로소프트 (2018년~ )
상장 거래소 비상장기업
매출 10억 달러[2] (2022년)
MAU 9,000만 명 (2022년 3분기)
본사
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg | 파일:X Corp 아이콘(블랙).svg | 파일:Bluesky 아이콘.svg | 파일:페이스북 아이콘.svg | 파일:유튜브 아이콘.svg | 파일:LinkedIn 아이콘.svg
1. 개요2. 역사
2.1. 마이크로소프트의 인수 이후
3. 서비스4. 깃허브 자격증5. 특징6. Github 사용법 배우기7. Github Enterprise8. 유사 서비스9. 사건 사고
9.1. GitHub에 대한 사이버 공격 및 차단 사례
9.1.1. 중국
9.1.1.1. 2013년9.1.1.2. 2015년9.1.1.3. 2020년
9.2. 악성 코드가 포함된 리포지터리9.3. SK텔레콤 GitHub 어뷰징 사건9.4. 2021년 11월 28일 서버 장애 사건9.5. 광고차단 필터 섀도우 밴 사건
10. 여담

[clearfix]

1. 개요

마이크로소프트 산하의 Git 플랫폼이다. 개발자 컨퍼런스, 커뮤니티, 프로젝트 공유, Git 호스팅 기능 등 개발자 친화적인 정책 덕분에 자유 소프트웨어오픈 소스의 성지로 떠올랐다.
The complete developer platform to build, scale, and deliver secure software.
안전한 소프트웨어를 구축, 확장 및 제공하기 위한 요소를 망라하는 개발자 플랫폼입니다.

2. 역사

창업자 톰 프레스턴워너와 크리스 원스트래스는 Ruby on Rails 모임을 통해 친구가 된다. 둘 다 직장인이었기 때문에 매주 주말에만 만나며 사이드 프로젝트로 서비스를 시작했으나 규모가 커지기 시작하여 또 다른 공동 창업자 필립 제퍼리 하이엣을 불러들여 전업으로 사업을 시작한다. 창업자 셋 다 개발자 출신이다.

2008년 퍼블릭 베타 버전을 출시한 이래로 기업들을 위한 비공개 저장소 기능을 공개하며 사용자가 급증하여 스타트업 인덱스라고도 불리는 Y Combinator의 투자를 받는다. 창업 2년 차까지는 비용 절감을 위해 사무실 없이 원격으로 근무했으며 호스팅 비용을 아끼기 위해 '엔진야드'라는 업체에게 무료 광고를 게재해 주는 대가로 무료 호스팅을 지원 받았다고 한다.

2011년 호스팅 프로젝트 200만 개를 넘겼으며 애드웨어, 해킹, 바이러스 등의 문제로 많은 개발자들의 신뢰를 잃은 SourceForge, 구글 코드 등을 제치며 대부분의 프로젝트가 GitHub 쪽으로 이주하게 됐다.

2012년 7월 시리즈 A 라운드에서 앤드리슨 호로위츠로부터 기업 가치 7억 5,000만 달러를 평가받으며 1억 달러를 투자받았다.

본래 중간 관리자 없이 직원들이 알아서 하고 싶은 프로젝트를 진행하는 시스템이었으나, 2014년에 퇴사한 한 여성 직원이 사내 성차별이 만연했으며 창업자 톰 프레스턴워너와 그의 부인의 개입이 지나치다며 폭로한 사건이 대서특필되면서 프레스턴워너는 사임했고 중간 관리자 직책도 추가시키며 시스템을 개편했다.

2015년 7월 세콰이어캐피탈이 리드하는 시리즈 B 라운드에서 기업 가치 20억 달러를 평가받으며 2억 5,000만 달러 투자를 유치했다. 이후 미국 외 해외 진출을 위한 첫 오피스로 일본을 선택했다.

2.1. 마이크로소프트의 인수 이후

블룸버그에 따르면 2018년 6월 4일, 마이크로소프트가 GitHub를 인수하기로 결정했다고 한다. #

GitHub는 2016년에만 무려 6,600만 달러의 엄청난 적자#를 기록했고, 이 때문에 자체 상장보다는 인수되는 것을 희망해 왔다고 한다. 또한 오픈 소스에 친화적인 태도를 보이는 마이크로소프트의 CEO인 사티아 나델라에게 감명받았다고 한다. 현지 시각으로 2018년 6월 4일 오전 6시에 MS 트위터를 통해서 GitHub 인수 소식이 정식 발표 되었다. # 인수 금액은 75억 달러이다. 인수가 완료되면 Xamarin의 CEO였던 냇 프리드먼이 GitHub의 CEO로 부임할 예정이다. 그리고 2018년 10월 26일, 인수 절차가 완료되었다. #

이에 대해서 걱정 또는 비판하는 목소리가 많았다. GitHub는 오픈 소스의 성지 역할을 하고 있는 사이트였고, 이는 GitHub가 특정 기업에 종속되지 않은 중립적인 행보를 보였기에 가능한 일이었다. 오픈 소스를 배척한다는 이미지가 강해 자유 소프트웨어 쪽에서는 거의 악마로 묘사되는 MS가 GitHub를 인수하게 되면 오픈 소스를 탄압 또는 고사시킬 것이라는 우려이다. 물론 이는 빌 게이츠 시절 이야기고 사티아 나델라 CEO 이후엔 친오픈 소스, 탈윈도우 플랫폼 행보를 보이고 있다. 그 전에 인수한 LinkedIn도 MS의 색채를 거의 없앤 채로 운영 중이지만 한번 쌓인 이미지가 그리 쉽게 사라지지 않는다는 게 문제다. 또한 경쟁사 서버에 자신들의 소스 코드가 올라가게 되었다는 점에서 MS와 경쟁 관계에 있는 수많은 기업들(애플, 구글 등) 또한 찝찝할 수밖에 없다.

GitLab 측에서는 MS의 GitHub 인수를 축하하는 글을 블로그에 올렸다. MS의 인수 소식 때문인지, 애플Xcode 10부터 GitLab 기능을 통합시킬 것이라고 밝혔다. #

GitHub의 텍스트 에디터인 Atom이 같은 Electron 프레임워크 기반의 Visual Studio Code와 유사한 위상이어서, MS에서 Atom을 정리하려는 것은 아닌가 우려하는 사용자들이 있었으나, 일단 GitHub의 새로운 CEO는 Atom을 계속 지원할 것을 약속했다. # 그러나 VS Code에 비하면 Atom은 적극적인 업데이트가 이루어지지 않고 있으며, 결국에는 버려질 것이라는 예상이 많다.
결국 Atom은 2022년 12월 15일부로 개발 중단 공지를 올렸다. # 자세한 내용은 Atom(에디터) 참고.

한편으로는 오라클이 아니라 MS가 인수해서 다행이라는 반응도 있다. 이전부터 오픈 소스 진영에서는 오라클이 주적(主敵)으로 취급되곤 했는데, 그 주적한테 인수되는 것 자체가 자칫 큰 반발을 살 수 있기 때문.[3] 다행히 인수 의사를 밝힌 MS는 친오픈 소스 행보를 보이고 있기 때문에, 앞서 언급했듯 GitLab 등에서도 환영 의사를 나타낼 수 있었다. 오라클이 인수했다면 썬 마이크로시스템즈오픈오피스, 아니면 MySQL 꼴 날 수도 있었을 일. 물론 오픈 소스의 적이 GitHub를 인수할 일은 애초에 없었을 것이긴 하다.

원래는 공개 프로젝트만 무료였고 비공개 프로젝트는 결제를 해야 했으나, MS에 인수된 이후 2019년 1월 초부터 비공개 저장소를 무료로 제공하기 시작했다.#

2020년 3월 16일 Node.js 패키징 업체인 npm을 인수했다.

2020년 4월 중순부터 비공개 저장소 공동 작업자 수 제한도 풀렸다.#

2023년 10월에 깃허브 자격증 프로그램을 런칭하였다.

3. 서비스

4. 깃허브 자격증

2023년 10월에 깃허브 자격증 프로그램 을 런칭하였다. 2023년 깃허브 유니버스 참가자에게 먼저 런칭할 예정이고 현재 다음 자격증을 제공한다.

5. 특징

6. Github 사용법 배우기

기초부터 원리까지 한번에 배울 수 있어 좋다. 제대로 배우고 오류의 99%를 직접 해결해보자.

7. Github Enterprise

Github의 성공적인 노하우와 시스템을 직접 호스팅할 수 있는 자체 구축 솔루션인 Github Enterprise 구독 패키지를 판매하고 있다. Github 의 위상이 위상이다 보니 소스 자산 공개를 꺼리는 국내 유수의 대기업 및 스타트업이 사용하고 있다. 물론 GitLab 이라는 무료 대체재가 있지만, Github의 익숙함을 원하는 업체의 니즈가 반영된 것으로 보인다. 국내 세금 계산서가 필요한 경우 국내 총판에서 상담하면 된다.

8. 유사 서비스

BitbucketGitLab이 있다. 이 중에서 GitLab이 Bitbucket보다 여러모로 강력한 기능을 제공하고 제한도 적게 걸지만[12], Bitbucket에 비하면 서버 운영이 불안정한 편이다. Bitbucket은 Jira와 Confluence로 유명한 Atlassian에서 개발했기 때문에 신뢰도는 확실하다.

이 외 기업이 아닌 독일의 비영리 재단에서 운영하는 Codeberg도 있다.

중국에서는 Gitee(码云)라는 유사 서비스가 운영되고 있다.

9. 사건 사고

9.1. GitHub에 대한 사이버 공격 및 차단 사례

중국, 러시아, 튀르키예를 비롯한 인터넷 검열 시행 국가에서 GitHub를 차단하거나 공격하려는 시도가 여러 차례 발생한 바 있다. GitHub에는 인터넷 검열 우회 도구가 여럿 업로드되어 있는 데다, 해당 국가에서 검열된 정보가 올라가 있는 저장소도 존재하기 때문인 것으로 보인다.

9.1.1. 중국

9.1.1.1. 2013년
9.1.1.2. 2015년
9.1.1.3. 2020년

9.2. 악성 코드가 포함된 리포지터리

GitHub는 가입만 하면 누구나 소스 코드를 올릴 수 있다 보니 멀웨어나 바이러스가 포함된 코드가 올라오는 경우가 있다. 오픈 소스 프로젝트일 경우 소스 코드를 직접 검사하는 것이 가능하기 때문에 대부분의 멀웨어들은 클로즈드 소스로 배포되나, 오픈 소스라고 해도 유명하지 않아 프로그램을 검사할 주체가 없고, 자신이 프로그래밍 지식이 없어 코드를 직접 검사할 수 없다면 신뢰할 수 없는 소프트웨어는 사용하지 않는 것이 좋고, 인터넷 검색 등을 해보는 것이 좋다.

사실 이 문제는 패키징 벤더들 또는 GitHub 같은 서비스들의 공통적인 문제이기는 하다. 당장 Node.js의 패키징 벤더인 npmPython의 패키징 벤더인 Pypi만 해도 가끔씩 트로이 목마 같은 악성 코드들이 올라오나, 그에 비해 GitHub의 관리는 미흡하다고 볼 수 있다.[13][14]

9.3. SK텔레콤 GitHub 어뷰징 사건

파일:상세 내용 아이콘.svg   자세한 내용은 메타트론 디스커버리 문서
2.1번 문단을
부분을
참고하십시오.

9.4. 2021년 11월 28일 서버 장애 사건

미국 동부 표준시 기준 15시 45분경부터 시작된 서버 장애 사건. 대한민국 표준시 기준으로는 새벽 5시 45분경부터 시작되었다. 이 사건으로 인해 많은 개발자들이 불편을 겪었다.

9.5. 광고차단 필터 섀도우 밴 사건

The shadowbanning saga: GitHub flags several filter list contributors (Reddit - r/AdGuard, 2024.10.24)

아무짓도 안한 List-KR과 그 개발자 @piquark6046을 차단시킨 희대의 사건이다. 상단 Reddit 게시글에 따르면 그전부터 List-KR외 타 필터도 차단 사례가 있었는듯하다.

2024년 10월 26일부로 List-KR이 복구되었다.#

10. 여담


[1] 리포지터리 생성 및 프로젝트 가입 시 필요.[2] #[3] 커뮤니티 상에서는 최악의 인수 기업으로 오라클, 텐센트, 아마존닷컴을 뽑았고, 최선의 경우로 구글과 마이크로소프트를 뽑았다.[4] 안전 모드로 돌아가기 때문에 플러그인은 사용할 수 없다.[5] 2018년 5월부터 커스텀 도메인 적용 시에도 HTTPS 적용. 주로 개발 관련 블로그가 많지만 그 외의 내용을 다루는 블로그도 있다.[6] 즉, abcd라는 저장소를 만들 경우 이와 연동되는 홈페이지의 주소는 http://(username).github.io/abcd가 된다.[7] gist 목록에 공개된다[8] 링크가 있어야만 확인할 수 있다.[9] 쉽게 말해 젠킨스라고 생각하면 된다. 다만 이쪽은 Github에서 빌드를 위한 컨테이너를 제공한다.[10] 도커 배포시 굉장히 유용하다.[11] 무료 버전도 무려 한 달에 2,000분이나 지원한다.[12] Bitbucket(Bitbucket Cloud)은 공개/비공개 여부에 상관없이 한 저장소당 최대 5명의 사용자까지만 무료다. GitLab은 인원수 제한이 아예 없다.[13] 물론 GitHub의 리포지터리 수를 생각하면 현실적으로 모든 퍼블릭 리포지터리를 검사하는 건 불가능에 가깝다.[14] https://github.com/ytisf/theZoo와 같이 분석 목적으로 올라온 멀웨어들이 꽤 많다. 물론 분석 목적인지 문제 삼기는 어렵다.[15] 삼성전자Github 페이지는 인증되지 않았다.[16] 마크다운으로 변환시켰다고 한다.[17] 참고로 이건 리그베다 위키FrontPage반달당했을 때 포크된 데이터다(...). 청동씨 이건 아니죠. 돌아와서 얘기를 하세요[18] IntelliJ IDEA, CLion 등의 IDE 개발사. 유료 버전 사용이 가능하다.[19] 물론 잔디 심기의 효용성에 대해서는 논란의 여지가 많은데, CTO 입장에서 아무런 의미 없는 커밋으로 잔디를 잔뜩 심어 놓은 사람과 커밋 주기가 길더라도 의미 있는 기여를 한 사람 중 어느 쪽을 뽑을지를 생각해보면 된다.[20] branch의 master는 이쪽의 의미에 더 가깝다.

분류