Bước tới nội dung

GitHub

Bách khoa toàn thư mở Wikipedia
GitHub
Có sẵn bằngTiếng Anh
Chủ sở hữuMicrosoft
Tạo bởiChris Wanstrath
P. J. Hyett
Tom Preston-Werner
Scott Chacon
Doanh thu~1 tỷ USD (2022)
Websitegithub.com

GitHub là một dịch vụ web lưu trữ mã nguồn dựa trên hệ thống quản lý phiên bản phân tán Git. Dự án được xây dựng nhằm cung cấp đầy đủ các tính năng kiểm soát phiên bản và quản lý mã nguồn (Source Code Management - SCM) của Git, đồng thời tích hợp thêm các công cụ cộng tác trực quan như hệ thống theo dõi lỗi (issue tracking), yêu cầu tính năng, quản lý nhiệm vụ, tự động hóa quy trình làm việc và trang tin tức wiki cho mọi dự án phần mềm.[1]

Được thành lập vào năm 2008, GitHub đã tăng trưởng vượt bậc để trở thành nền tảng lưu trữ mã nguồn và mạng xã hội lớn nhất dành cho các nhà phát triển phần mềm trên toàn cầu. Vào tháng 6 năm 2018, tập đoàn Microsoft đã mua lại GitHub với mức giá 7,5 tỷ USD.[2] Tính đến đầu thập niên 2020, nền tảng này đã cán mốc hơn 100 triệu lập trình viên tham gia sử dụng và quản lý trên 330 triệu kho lưu trữ (repository), bao gồm hàng triệu dự án mã nguồn mở mang tính trụ cột của ngành công nghệ thông tin thế giới.[3]

Lịch sử hình thành và phát triển

[sửa | sửa mã nguồn]

Giai đoạn khởi đầu (2007–2010)

[sửa | sửa mã nguồn]

Sự phát triển của GitHub bắt đầu vào ngày 19 tháng 10 năm 2007 bởi các kỹ sư Chris Wanstrath, P. J. Hyett, Tom Preston-WernerScott Chacon. Đội ngũ sáng lập đã sử dụng khung lập trình Ruby on Rails để xây dựng phiên bản thử nghiệm ban đầu trong vài tháng.[4]

Trang web chính thức ra mắt phiên bản Beta công khai vào tháng 2 năm 2008 và đi vào hoạt động chính thức vào tháng 4 năm 2008 dưới tên công ty đăng ký ban đầu là **Logical Awesome LLC** tại San Francisco, California. Đến cuối năm 2009, GitHub đã vượt qua mốc 100.000 người dùng và lưu trữ hơn 90.000 kho mã nguồn. Tháng 11 năm 2010, công ty chính thức đổi tên thành **GitHub, Inc.** và ra mắt tính năng tổ chức nhóm (Organizations), giúp các doanh nghiệp dễ dàng quản lý quyền truy cập dự án của nhân viên.

Mở rộng quy mô và gọi vốn (2011–2017)

[sửa | sửa mã nguồn]

Trong giai đoạn này, GitHub ghi nhận sự bùng nổ mạnh mẽ về số lượng dự án mã nguồn mở chuyển dịch từ các nền tảng cũ như SourceForgeGoogle Code sang:

  • Năm 2012: GitHub nhận khoản đầu tư mạo hiểm đầu tiên trị giá 100 triệu USD từ quỹ Andreessen Horowitz. Đây là khoản đầu tư lớn nhất lịch sử quỹ này vào thời điểm đó, giúp định giá GitHub ở mức 750 triệu USD.[5]
  • Năm 2015: Công ty tiếp tục gọi vốn thành công 250 triệu USD trong vòng Series B do Sequoia Capital dẫn đầu, nâng định giá công ty vượt mốc 2 tỷ USD.[6]
  • Năm 2016: GitHub được xếp hạng thứ 14 trong danh sách Forbes Cloud 100 chuyên vinh danh các doanh nghiệp điện toán đám mây tư nhân hàng đầu thế giới.

Thương vụ thâu tóm của Microsoft (2018–nay)

[sửa | sửa mã nguồn]

Ngày 4 tháng 6 năm 2018, Tập đoàn Microsoft tuyên bố đạt thỏa thuận mua lại GitHub với giá 7,5 tỷ USD thanh toán bằng cổ phiếu. Quyết định này từng dấy lên một số mối quan ngại trong cộng đồng mã nguồn mở về tính độc lập của dịch vụ. Tuy nhiên, Microsoft cam kết duy trì định hướng vận hành độc lập cho GitHub dưới dạng một nền tảng mở phục vụ toàn bộ ngành công nghệ.[2]

Thương vụ hoàn tất vào ngày 26 tháng 10 năm 2018. Ông Nat Friedman (cựu sáng lập Xamarin) được bổ nhiệm làm Tổng Giám đốc (CEO) của GitHub. Sau khi gia nhập Microsoft, GitHub liên tục ra mắt các chính sách có lợi cho cộng đồng như miễn phí kho lưu trữ tư nhân (Private Repositories) cho toàn bộ người dùng cá nhân vào tháng 1 năm 2019 và giảm giá mạnh các gói dịch vụ cho doanh nghiệp.[7]

Tính năng và Dịch vụ cốt lõi

[sửa | sửa mã nguồn]

Quản lý mã nguồn và Cộng tác

[sửa | sửa mã nguồn]
  • Pull Request (PR): Tính năng mang tính biểu tượng của GitHub, cho phép nhà phát triển đề xuất các thay đổi đối với mã nguồn. Các thành viên khác có thể tiến hành xem xét từng dòng mã (code review), thảo luận, kiểm thử tự động và hợp nhất (merge) mã vào nhánh chính.
  • Forking: Cơ chế sao chép toàn bộ một kho mã nguồn công khai về tài khoản cá nhân chỉ bằng một cú nhấp chuột, cho phép người dùng tự do thử nghiệm hoặc phát triển tính năng mới trước khi đóng góp lại cho dự án gốc.
  • Issue Tracking: Hệ thống quản lý công việc và báo lỗi tích hợp cho phép phân loại sự cố bằng nhãn (labels), gán người xử lý (assignees), đặt mốc thời gian (milestones) và liên kết trực tiếp với các cam kết mã (commits).
  • Social Coding: Cung cấp trang hồ sơ cá nhân hiển thị biểu đồ đóng góp (contribution graph) dạng lưới màu xanh lá cây, tính năng theo dõi (follow) nhà phát triển khác và đánh sao (star) các dự án yêu thích.

Dịch vụ mở rộng và Tự động hóa

[sửa | sửa mã nguồn]
  • GitHub Actions: Hệ thống tích hợp liên tục và triển khai liên tục (CI/CD) mạnh mẽ cho phép nhà phát triển tự động hóa các quy trình biên dịch (build), kiểm thử (test) và triển khai (deploy) ứng dụng ngay trên GitHub thông qua các tệp cấu hình YAML.
  • GitHub Copilot: Trợ lý hỗ trợ viết mã tự động dựa trên trí tuệ nhân tạo (AI) do GitHub hợp tác phát triển cùng OpenAI. Công cụ này sử dụng mô hình ngôn ngữ lớn để đưa ra gợi ý đoạn mã realtime trực tiếp trong trình soạn thảo.
  • GitHub Pages: Dịch vụ lưu trữ web tĩnh miễn phí trực tiếp từ kho mã nguồn, hỗ trợ tích hợp trình tạo trang tĩnh Jekyll và tên miền tùy chỉnh.
  • GitHub Codespaces: Môi trường phát triển tích hợp (IDE) đầy đủ dựa trên đám mây chạy trên nền Visual Studio Code, cho phép lập trình viên bắt đầu viết mã ngay trên trình duyệt mà không cần cài đặt môi trường địa phương.
  • GitHub Security & Dependabot: Tự động quét mã nguồn để phát hiện mật khẩu/khóa API bị lộ và tự động tạo Pull Request nâng cấp các thư viện phụ thuộc có chứa lỗ hổng bảo mật.

Kiến trúc kỹ thuật và Cơ sở hạ tầng

[sửa | sửa mã nguồn]

Cơ sở hạ tầng của GitHub là một trong những hệ thống phân tán phức tạp nhất thế giới:

  • Ngôn ngữ và Khung công tác: Thành phần ứng dụng web cốt lõi của GitHub vẫn chạy trên nền Ruby on Rails, kết hợp với các dịch vụ mạng viết bằng Go, CRust để xử lý các tác vụ hiệu năng cao.
  • Hệ thống lưu trữ Git (Spokes): Mã nguồn được lưu trữ trên một hệ thống tệp phân tán tùy chỉnh có tên là Spokes, giúp nhân bản và đồng bộ hóa dữ liệu mã nguồn qua hàng nghìn máy chủ để đảm bảo độ tin cậy tuyệt đối.
  • Cơ sở dữ liệu: GitHub sử dụng cụm máy chủ MySQL quy mô cực lớn cho dữ liệu quan hệ, kết hợp với Redis làm bộ nhớ đệm và Elasticsearch cho tính năng tìm kiếm mã nguồn toàn cục.

Mô hình kinh doanh

[sửa | sửa mã nguồn]

GitHub vận hành theo mô hình Freemium đa tầng: 1. Tài khoản Cá nhân (Free): Miễn phí không giới hạn kho lưu trữ công khai và tư nhân, kèm theo dung lượng lưu trữ cơ bản và dung lượng chạy GitHub Actions giới hạn hàng tháng. 2. GitHub Pro: Dành cho cá nhân muốn sử dụng thêm dung lượng CI/CD, các công cụ đánh giá mã nâng cao và hỗ trợ kỹ thuật nhanh hơn. 3. GitHub Team & Enterprise: Dành cho nhóm phát triển và tập đoàn lớn. Cung cấp giải pháp bảo mật nâng cao (SAML SSO, Audit Logs), khả năng lưu trữ trên đám mây riêng biệt hoặc triển khai tại trung tâm dữ liệu nội bộ (GitHub Enterprise Server).

Các sự cố và Bê bối lớn

[sửa | sửa mã nguồn]
  • Tấn công DDoS năm 2015: Tháng 3 năm 2015, GitHub trải qua đợt tấn công từ chối dịch vụ phân tán (DDoS) lớn nhất trong lịch sử nền tảng này, kéo dài hơn 116 giờ. Cuộc tấn công được xác định nhắm vào các dự án công cụ vượt tường lửa của Trung Quốc (như GreatFire và ShadowSocks).[8]
  • Tranh cãi Hợp đồng ICE (2019): Hơn 200 nhân viên GitHub đã ký thư ngỏ phản đối việc công ty gia hạn hợp đồng cung cấp phần mềm GitHub Enterprise cho Cơ quan Thực thi Di trú và Hải quan Hoa Kỳ (ICE) do các tranh cãi liên quan đến chính sách nhập cư.
  • Đạo luật Sanction Hoa Kỳ (2019): Do tuân thủ lệnh trừng phạt thương mại của Chính phủ Hoa Kỳ, GitHub buộc phải hạn chế quyền truy cập tài khoản của các nhà phát triển đến từ Iran, Crimea, Triều Tiên, Cuba và Syria, gây ra làn sóng phản đối mạnh mẽ trong cộng đồng lập trình viên quốc tế.

So sánh với các giải pháp thay thế

[sửa | sửa mã nguồn]
Tiêu chíGitHubGitLabBitbucket
Chủ sở hữuMicrosoftGitLab Inc.Atlassian
Mã nguồnĐóng (Proprietary)Mở một phần (Open Core)Đóng
Thế mạnh cốt lõiCộng đồng mã nguồn rộng lớn nhất, hệ sinh thái AI (Copilot)Tích hợp CI/CD toàn diện, tự cài đặt (Self-hosted)Tích hợp sâu với Jira, Confluence
Môi trường chínhĐám mây (Cloud-first)Đám mây & On-premiseĐám mây & On-premise

Ảnh hưởng tới Ngành Công nghiệp Phần mềm

[sửa | sửa mã nguồn]

GitHub không chỉ là một công cụ công nghệ mà còn định hình lại toàn bộ văn hóa phát triển phần mềm hiện đại:

  • Hồ sơ thay thế Sơ yếu lý lịch (CV): Trong ngành công nghệ, tài khoản GitHub cá nhân với biểu đồ đóng góp xanh tươi và các dự án chất lượng từ lâu đã trở thành thước đo quan trọng được các nhà tuyển dụng ưu tiên xem xét.
  • Thúc đẩy phong trào Mã nguồn mở: Giúp việc đóng góp mã nguồn cho các dự án lớn như Linux, React, Python hay TensorFlow trở nên dễ dàng hơn bao giờ hết nhờ quy trình Pull Request chuẩn hóa.
  • Nguồn dữ liệu huấn luyện AI: Hàng tỷ dòng mã nguồn công khai trên GitHub đã trở thành tập dữ liệu huấn luyện đầu vào vô giá cho các mô hình trí tuệ nhân tạo thế hệ mới.

Nguồn tham khảo

[sửa | sửa mã nguồn]

Bản mẫu:Danh sách tham khảo

  1. "About GitHub". GitHub. Truy cập ngày 31 tháng 7 năm 2026.
  2. 1 2 "Microsoft to acquire GitHub for $7.5 billion". Microsoft News Center. ngày 4 tháng 6 năm 2018. Truy cập ngày 31 tháng 7 năm 2026.
  3. "GitHub Press Room". GitHub. Truy cập ngày 31 tháng 7 năm 2026.
  4. Preston-Werner, Tom (ngày 10 tháng 4 năm 2008). "GitHub's Official Launch". GitHub Blog. Truy cập ngày 31 tháng 7 năm 2026.
  5. Tam, Pui-Wing (ngày 9 tháng 7 năm 2012). "GitHub Raises $100 Million From Andreessen Horowitz". The Wall Street Journal. Truy cập ngày 31 tháng 7 năm 2026.
  6. "GitHub raises $250 million in new funding". Fortune. ngày 29 tháng 7 năm 2015. Truy cập ngày 31 tháng 7 năm 2026.
  7. Friedman, Nat (ngày 26 tháng 10 năm 2018). "Pull request merged: GitHub is officially part of Microsoft". GitHub Blog. Truy cập ngày 31 tháng 7 năm 2026.
  8. "Large-Scale DDoS Attack Hits GitHub". The Wall Street Journal. ngày 30 tháng 3 năm 2015. Truy cập ngày 31 tháng 7 năm 2026.