Vào ngày 28 tháng 4 năm 2026, Mitchell Hashimoto thông báo rằng Ghostty, trình giả lập terminal mã nguồn mở của anh, sẽ rời GitHub. Anh là người dùng GitHub số 1299. Anh tham gia vào tháng 2 năm 2008. Anh đã sử dụng nền tảng này gần như mỗi ngày trong hơn 18 năm. Không điều gì trong số đó còn quan trọng vào ngày anh viết bài đăng; anh đã ghi nhật ký về các sự cố ngừng hoạt động kiểu “gần như mỗi ngày đều có một lỗi X”, và một lỗi GitHub Actions vào ngày công bố đã chặn các đánh giá PR của anh trong hai giờ. Phán quyết của anh rất thẳng thắn: “Đây không còn là nơi để làm việc nghiêm túc nếu nó cứ chặn bạn hàng giờ mỗi ngày, mỗi ngày.”
Nếu bạn xây dựng các công cụ dành cho nhà phát triển, đây là thông báo bạn nên đọc kỹ hai lần. Hashimoto không phải là người dùng GitHub bình thường; anh là người đồng sáng lập HashiCorp dựa trên GitHub, đã phát hành Terraform, Vagrant, Vault, Consul và Boundary thông qua nó, và là người dùng GitHub số 1299. Khi một người dùng có hồ sơ như vậy rời bỏ nền tảng phát triển chiếm ưu thế nhất trên Trái đất, câu chuyện này lớn hơn việc một trình giả lập terminal tìm kiếm một ngôi nhà mới. Đây là một tín hiệu về độ tin cậy, sự phụ thuộc vào nền tảng (lock-in) và chi phí để xây dựng một công cụ mà các nhà phát triển khác phụ thuộc vào mỗi ngày. Bài viết này sẽ phân tích những gì Hashimoto đã nói, ý nghĩa của nó đối với bất kỳ ai phát hành công cụ dành cho nhà phát triển, và các mô hình bảo vệ hệ thống của bạn khỏi cùng một cạm bẫy.
Để có ngữ cảnh rộng hơn về cách các công cụ dành cho nhà phát triển trong kỷ nguyên AI đang thay đổi quy trình làm việc chuẩn GitHub, hãy xem cách viết tệp AGENTS.md và cách sử dụng GitHub Copilot và API thanh toán cho các nhóm. Để tìm hiểu quan điểm của một nhóm về việc tự động hóa xung quanh các lỗ hổng độ tin cậy của GitHub, hãy xem bài viết về bot phân loại Clawsweeper.
Tóm tắt
- Mitchell Hashimoto đã thông báo vào ngày 28 tháng 4 năm 2026 rằng Ghostty sẽ rời GitHub để đến một nền tảng (forge) chưa được đặt tên.
- Lý do của anh: các sự cố GitHub Actions và nền tảng ngừng hoạt động kinh niên mà anh đã ghi lại là “gần như mỗi ngày đều có một lỗi X” trong nhật ký cá nhân. Ngày công bố đã chứng kiến một sự cố ngừng hoạt động của Actions kéo dài hai giờ, chặn các đánh giá PR.
- Anh đã giữ một bản sao Ghostty chỉ đọc trên GitHub và đang di chuyển phát triển tích cực dần dần; các dự án khác của anh vẫn ở lại GitHub hiện tại.
- Câu chuyện này ít quan trọng về việc Ghostty sẽ đi đâu, mà quan trọng hơn vì Hashimoto, người dùng GitHub số 1299, đã rời đi vì lý do độ tin cậy, chứ không phải vì lý do tính năng.
- Đối với những người xây dựng công cụ dành cho nhà phát triển, bài học là độ tin cậy quan trọng hơn tính năng một khi công cụ của bạn nằm trên lộ trình quan trọng của ai đó. Các màn trình diễn trang trạng thái và các tweet “chúng tôi đang điều tra” không thể lấy lại được lòng tin của bạn.
- Đặc biệt đối với các nhóm API, sách lược là tách rời: các client độc lập với nhà cung cấp, các phụ thuộc giả lập (mocked dependencies) trong thời gian ngừng hoạt động, và các đường dẫn di chuyển mà bạn thực hành trước khi cần đến chúng. Apidog được xây dựng dựa trên mô hình đó.
Những gì Hashimoto nói trong bài đăng
Bài đăng thông báo ngắn gọn, đây cũng là một phần của thông điệp. Không có tuyên ngôn, không chỉ trích Microsoft, không quảng cáo cho một nền tảng thay thế. Hashimoto trình bày rõ ràng dòng thời gian: anh bắt đầu ghi nhật ký các sự cố ngừng hoạt động của GitHub, nhật ký đầy lên nhanh hơn anh mong đợi, và vào buổi sáng anh viết bài đăng, một lỗi GitHub Actions đã ngăn anh đánh giá PR trong hai giờ. Anh kết luận rằng nền tảng này không còn đủ tin cậy cho loại công việc anh thực hiện trên Ghostty.
Các con số xung quanh thông báo đáng được xem xét kỹ lưỡng. Ngày 27 tháng 4 năm 2026, một ngày trước bài đăng của Hashimoto, đã chứng kiến một sự cố ngừng hoạt động lớn của GitHub ảnh hưởng đến Actions, các gói và bề mặt API. Nhật ký mà anh đề cập trong bài đăng đã có từ trước sự cố đó; anh đã theo dõi mô hình này trong nhiều tháng. Anh coi động thái này là điều đã được âm thầm lên kế hoạch, không phải là phản ứng trước một ngày tồi tệ duy nhất. Sự cố ngừng hoạt động ngày 27 tháng 4 đã ảnh hưởng đến thời điểm, chứ không phải quyết định.
Anh cũng nói rõ về các giới hạn. Ghostty rời đi; các dự án khác của anh vẫn ở lại GitHub hiện tại. Kho lưu trữ Ghostty sẽ vẫn là một bản sao chỉ đọc tại URL hiện tại; một nền tảng mới sẽ lưu trữ quá trình phát triển tích cực, bao gồm các vấn đề (issues), yêu cầu kéo (pull requests) và CI. Anh đang đàm phán với nhiều nhà cung cấp, cả thương mại và FOSS, và chưa cam kết với một điểm đến cụ thể. Quá trình di chuyển sẽ được triển khai dần dần, không phải là một ngày cờ đỏ.
Sự bỏ sót cũng nói lên nhiều điều như những lời nói. Hashimoto không đề cập đến tính năng, giá cả, hay định hướng sản phẩm. Phàn nàn là bề mặt mà anh phụ thuộc vào ngừng phản hồi hàng giờ liền, và một dự án phát hành phần mềm không thể chạy trên một nền tảng không hoạt động.
Tại sao góc độ độ tin cậy lại quan trọng hơn việc di chuyển
Hầu hết các bài viết về thông báo này đều đặt sai câu hỏi. Câu hỏi thú vị không phải là Ghostty sẽ đi đâu; câu hỏi thú vị là làm thế nào một nền tảng với chiều sâu kỹ thuật như GitHub lại đến mức mà người dùng OG nổi bật thứ hai của nó đã rời đi vì lý do độ tin cậy. Câu hỏi thú vị thứ hai là điều đó nói lên điều gì về các công cụ mà phần còn lại của chúng ta đang xây dựng.
Ba điều làm cho thông báo này khác biệt so với các bài đăng thông thường kiểu “Tôi đang rời bỏ X”.
- Người dùng. Hashimoto không phải là một nhà phát triển mới; anh đã xây dựng các công cụ hạ tầng được các công ty Fortune 500 sử dụng. Khi anh nói GitHub không đáng tin cậy, đối tượng nhận thông điệp đó bao gồm những người quyết định nơi đặt mã nguồn của công ty họ. Các danh sách email của CTO đã tràn ngập bài đăng này vào sáng ngày 29 tháng 4.
- Lý do. Anh không rời đi vì Copilot, Microsoft, đào tạo AI, hợp đồng ICE, giá cả, hay bất kỳ chủ đề rời bỏ thông thường nào khác. Anh rời đi vì dịch vụ liên tục bị lỗi. Điều đó thu hẹp cuộc trò chuyện vào một khía cạnh mà mọi người đều đồng ý là quan trọng: công cụ có hoạt động khi bạn cần nó không?
- Giọng điệu. Không có sự tức giận. Bài đăng đọc như một bản phân tích sau sự cố được viết bởi một người đã cố gắng rất nhiều để ở lại. Việc thiếu kịch tính làm cho nó tác động mạnh hơn bất kỳ bài đăng ồn ào nào khác. Mọi người tin anh ấy.
Đối với bất kỳ ai điều hành một công cụ dành cho nhà phát triển, sự kết hợp đó là âm thanh của kịch bản tồi tệ nhất của bạn. Một người dùng lâu năm, không có động cơ chính trị, không có tranh cãi công khai, chỉ là sự tích lũy lặng lẽ các mục “thứ này hôm nay không hoạt động” cho đến khi tính toán không còn hợp lý nữa. Không có phản hồi PR nào cho một nhật ký.
Điều này có ý nghĩa gì nếu bạn xây dựng công cụ dành cho nhà phát triển
Nếu sản phẩm của bạn nằm trên lộ trình quan trọng của một nhà phát triển, thông báo của Hashimoto là một lời nhắc kiểm tra căng thẳng. Hãy chạy nó đối với dịch vụ của riêng bạn.
- Câu hỏi một: có bao nhiêu phần trăm người dùng của bạn có thể viết cùng một nhật ký về bạn?
Hãy xem xét 90 ngày cuối cùng của các sự cố trên trang trạng thái của bạn, cộng với các sự cố suy giảm chưa được báo cáo mà nhóm của bạn biết nhưng trang trạng thái không hiển thị. So sánh chúng với giờ làm việc của 20 khách hàng hàng đầu của bạn. Đếm xem bao nhiêu giờ trong số đó đã bị lãng phí chờ đợi bạn. Nếu câu trả lời là “nhiều hơn không mỗi tuần cho mỗi người dùng nặng,” bạn đang đi trên cùng một quỹ đạo.
- Câu hỏi hai: đạo hàm bậc hai của độ tin cậy của bạn là gì?
Độ tin cậy đang ổn định thì tốt. Độ tin cậy đang âm thầm suy giảm là một cái bẫy. Nhật ký của Hashimoto đã ghi lại một mô hình, không phải một sự kiện đơn lẻ. Nếu bạn không có ngân sách lỗi cho mỗi thành phần mà ai đó đọc vào sáng thứ Hai, bạn không thể biết các con số của mình đang di chuyển theo hướng nào.
- Câu hỏi ba: bạn có công bố đủ thông tin để người dùng không cần ghi nhật ký không?
Nhật ký tồn tại vì người dùng không tin tín hiệu công khai. Trang trạng thái của bạn nên hoạt động sôi nổi, không lạnh nhạt. Nếu một tính năng bị suy giảm, hãy đánh dấu nó. Nếu một khu vực chậm, hãy đánh dấu nó. Nếu hàng đợi nền của bạn chậm 30 phút, hãy đánh dấu nó. Người dùng có thể thấy sự thật theo thời gian thực sẽ không bắt đầu ghi nhật ký.
- Câu hỏi bốn: bạn có đáng tin cậy cho công việc nghiêm túc hay chỉ để trình diễn?
Thời gian hoạt động 99.95% nhưng gom tất cả thời gian ngừng hoạt động vào giờ làm việc của nhà phát triển còn tệ hơn 99.9% thời gian hoạt động được phân bổ đều. Nếu khối lượng công việc của bạn là một phiên đánh giá PR kéo dài bốn giờ, hai giờ ngừng hoạt động bất cứ lúc nào là không liên quan; hai giờ ngừng hoạt động trong phiên đó là toàn bộ phiên. Hãy đo lường khả dụng dựa trên đường cong sử dụng thực tế của khách hàng, chứ không phải của bạn.
Sự phụ thuộc vào nền tảng và cái giá của việc “luôn là GitHub”
Cụm từ Hashimoto dùng để nói về bản thân là câu trích dẫn đáng giá nhất trong bài đăng: “Đối với tôi, việc đặt dự án ở đâu chưa bao giờ là một câu hỏi: luôn là GitHub.” Đó là cái giá của thói quen, và là cái giá mà hầu hết các nhà phát triển không định giá đúng.
Khi một nền tảng duy nhất là mặc định cho các kho lưu trữ (repos), vấn đề (issues), PR, CI, phân phối gói, bản phát hành và nhận dạng, diện tích bề mặt của “sự phụ thuộc vào nền tảng” lớn hơn nhiều so với diện tích bề mặt của “lịch sử git.” Bạn có thể clone một repo git đến bất cứ đâu; bạn không thể clone một trình theo dõi vấn đề, lịch sử đánh giá PR, một chủ đề thảo luận, kho lưu trữ bí mật của GitHub Actions, hoặc quy trình làm việc đánh giá gắn với CODEOWNERS chỉ bằng một lệnh. Chi phí di chuyển có hình dạng giống như một tảng băng trôi.
Chi phí đó chồng chất đối với những người xây dựng công cụ. Nếu công cụ dành cho nhà phát triển của bạn nằm trong một GitHub Action, phân phối qua Marketplace, xác thực chống lại GitHub OAuth và phát hành bản phát hành qua GitHub Packages, độ tin cậy của công cụ của bạn là một phần phụ thuộc của độ tin cậy của GitHub. Ngân sách lỗi của bạn là một phần nhỏ của họ. Khách hàng của bạn trải nghiệm thời gian ngừng hoạt động của bạn khi họ sử dụng công cụ của bạn, nhưng họ cũng trải nghiệm thời gian ngừng hoạt động của bạn khi GitHub ngừng hoạt động và công cụ của bạn ngừng phản hồi. Việc đổ lỗi không phải lúc nào cũng chính xác; nhưng trải nghiệm của khách hàng thì có.
Công việc tách rời không hào nhoáng nhưng đó là công việc cần làm. Hãy làm cho mọi phụ thuộc có thể thay thế được. Coi GitHub là một trong số các nhà cung cấp, chứ không phải là cơ sở hạ tầng. Kiểm tra đường dẫn thay thế hàng quý. Di chuyển các phần phù hợp hơn với một nền tảng khác; giữ lại các phần không phù hợp. Lời nói của Hashimoto về “di chuyển dần dần” là hình thức đúng đắn cho mọi người, không chỉ riêng anh ấy.
Các nền tảng thay thế, tóm tắt
Các điểm đến tiềm năng cho Ghostty là kiến thức công khai về hình dạng nếu không phải là tên. Các lựa chọn đáng tin cậy tính đến cuối tháng 4 năm 2026:
- Forgejo. Một hard fork của Gitea, hoàn toàn là FOSS, được duy trì bởi tổ chức phi lợi nhuận Codeberg e.V. Liên kết thông qua ActivityPub đang nằm trong lộ trình và đã được triển khai một phần. Là lựa chọn mặc định cho các dự án phù hợp với FOSS.
- Codeberg. Một phiên bản Forgejo được lưu trữ, hoạt động dưới dạng phi lợi nhuận. Miễn phí cho mã nguồn mở, chưa có tính năng tương đương Actions ở quy mô GitHub.
- GitLab. CI/CD mạnh mẽ, tính năng tương đương hoàn toàn với GitHub trên hầu hết các quy trình làm việc, được hỗ trợ thương mại. Là lựa chọn gây tranh cãi đối với cộng đồng FOSS do các động thái cấp phép gần đây.
- Sourcehut. Quy trình làm việc dựa trên email, tối giản, nhanh chóng. Đối tượng ngách, nhưng những người sử dụng nó đều yêu thích. Quan điểm chính trị của Drew DeVault là một tính năng hoặc một lỗi tùy thuộc vào quan điểm ban đầu của bạn.
- Forgejo hoặc Gitea tự host trên máy chủ vật lý. Kiểm soát tối đa, trách nhiệm vận hành tối đa. Tùy chọn “tự chủ hoàn toàn”.
- Radicle. Mạng ngang hàng (peer-to-peer), không có máy chủ trung tâm. Còn sơ khai nhưng luận điểm liên kết là mạnh nhất ở đây. Có lẽ còn quá sớm cho một dự án công khai.
Hashimoto không cam kết với một lựa chọn nào. Tín hiệu trong sự im lặng là không có lựa chọn nào là sự thay thế rõ ràng cho tất cả những gì GitHub làm, đây chính là vấn đề: khi một nền tảng hấp thụ toàn bộ ngăn xếp, việc thay thế nó một cách sạch sẽ là điều khó khăn ngay từ cấu trúc.
Bài học cho các nhóm API
Nếu bạn xây dựng API hoặc các công cụ API thay vì trình giả lập terminal, cùng một mô hình sẽ áp dụng với tên được thay đổi. Thay thế “GitHub Actions” bằng “API thượng nguồn mà sản phẩm của bạn phụ thuộc.” Thay thế “vấn đề và PR” bằng “hộp thư đến nơi khách hàng của bạn nói với bạn rằng có điều gì đó không ổn.” Câu hỏi cấu trúc vẫn như cũ: bao nhiêu phần công việc của khách hàng của bạn phụ thuộc vào một dịch vụ mà bạn không kiểm soát, và làm thế nào bạn vẫn hữu ích khi dịch vụ đó bị lỗi?
Ba mô hình tồn tại khi tiếp xúc với thực tế.
- Giả lập (Mock) mọi thứ bạn phụ thuộc. Khách hàng của bạn vẫn có thể tiếp tục xây dựng khi API thượng nguồn bị lỗi. Điều đó có nghĩa là bộ thử nghiệm, vòng lặp phát triển cục bộ và đường ống CI đều cần một máy chủ giả lập trả về các phản hồi thực tế mà không cần gọi mạng. Apidog cung cấp tính năng này như một tính năng hàng đầu; các định nghĩa dữ liệu bạn sử dụng để kiểm tra API trực tiếp cũng tạo ra bản giả lập. Mô hình này đơn giản và chi phí chỉ trả một lần. Hãy xem so sánh với hệ sinh thái dạng OpenAI trong cách sử dụng API GPT-5.5 để biết câu chuyện giả lập đa nhà cung cấp trông như thế nào trong thực tế.
- Thử nghiệm với nhiều nhà cung cấp. OpenAI, Anthropic, Mistral, DeepSeek, Google và xAI đều cung cấp các điểm cuối hoàn thành chat với các hình dạng chồng chéo. Nếu sản phẩm của bạn bao bọc bất kỳ nhà cung cấp nào trong số đó, sự khác biệt giữa “chúng tôi bị lỗi vì OpenAI bị lỗi” và “chúng tôi đã chuyển hướng minh bạch đến một nhà cung cấp dự phòng” là hai ngày làm việc tích hợp. Hãy chạy bộ thử nghiệm của bạn với mọi nhà cung cấp bạn hỗ trợ, không chỉ nhà cung cấp chính. Các biến môi trường của Apidog làm cho việc hoán đổi trở thành một thay đổi cấu hình chỉ trong một dòng.
- Tách rời quy trình phát hành của bạn khỏi nền tảng lưu trữ. Nếu CI của bạn hoàn toàn nằm trên GitHub Actions và GitHub Actions gặp sự cố vào buổi chiều, bản phát hành của bạn sẽ không đi đến đâu. Sao chép CI sang một runner thứ hai, hoặc tự lưu trữ ít nhất các đường dẫn quan trọng, loại bỏ điểm lỗi duy nhất. Chi phí là có thật; giải pháp thay thế là không thể phát hành trong khi trang trạng thái của nhà cung cấp chính của bạn thay đổi màu.
Quy trình làm việc kiểu Apidog cho công việc API có khả năng phục hồi trông như thế nào
Cụ thể, đây là mô hình mà hầu hết các nhóm sử dụng để tự bảo vệ khỏi các sự cố ngừng hoạt động của nhà cung cấp thượng nguồn.
- Tải xuống Apidog và tạo một dự án cho mỗi bề mặt API thượng nguồn mà bạn phụ thuộc.
- Định nghĩa sơ đồ yêu cầu và phản hồi một lần. Apidog tạo một máy chủ giả lập từ sơ đồ để vòng lặp phát triển không bao giờ bị chặn bởi dịch vụ thượng nguồn.
- Lưu trữ thông tin xác thực dưới dạng bí mật có phạm vi môi trường. Cùng một cấu trúc yêu cầu chạy với
dev(giả lập),staging(sandbox) vàprod(trực tiếp) bằng cách chuyển đổi môi trường. - Viết các bài kiểm tra hợp đồng chạy trên mỗi bản phát hành; các bài kiểm tra tương tự chạy với mọi nhà cung cấp bạn hỗ trợ, vì vậy một sự hồi quy trên Nhà cung cấp A sẽ xuất hiện trước khi khách hàng nhìn thấy nó.
- Khi một API thượng nguồn bị suy giảm, hãy chuyển môi trường sang giả lập và tiếp tục. Sản phẩm vẫn được phát hành ngay cả khi dịch vụ thượng nguồn không hoạt động.
Mô hình này không dành riêng cho Ghostty hay AI; đó là mô hình API có khả năng phục hồi đã mang lại lợi ích cho mọi nhóm áp dụng nó trước khi họ cần. Bài đăng của Hashimoto là lời nhắc nhở mới nhất rằng bạn nên áp dụng nó trước khi cần, chứ không phải sau đó.
Những gì các nhà phát triển đang đọc từ thông báo
Các phản ứng trong 48 giờ đầu tiên được chia thành một vài nhóm.
- Phe “tốt cho anh ấy”. Những người dùng quyền lực lâu năm của GitHub đã âm thầm thất vọng trong nhiều tháng và coi bài đăng này như một sự cho phép để công khai những phàn nàn của riêng họ. Nhiều người trong số họ đã sao chép sang một nền tảng thứ hai; bài đăng đã thúc đẩy họ biến bản sao đó thành chính.
- Những người hoài nghi “chỉ là một sự cố ngừng hoạt động”. Những người chỉ ra rằng tổng thời gian hoạt động của GitHub cạnh tranh với các tiêu chuẩn ngành và bất kỳ nền tảng lớn nào cũng có những ngày tồi tệ. Họ không sai về con số vĩ mô, nhưng họ đang bỏ lỡ điểm đạo hàm bậc hai: xu hướng, chứ không phải con số tuyệt đối, là điều đã kích hoạt Hashimoto.
- Những người thực dụng “rời bỏ nền tảng rất khó, hẹn gặp lại sau sáu tháng”. Các kỹ sư đã thực hiện di chuyển nền tảng và biết rằng trình theo dõi vấn đề, lịch sử PR và diện tích bề mặt CI là nơi phát sinh chi phí di chuyển. Họ đúng, và kế hoạch “di chuyển tăng dần, với bản sao chỉ đọc” của Hashimoto là hình thức phù hợp cho hạn chế đó.
- Những người lo lắng “còn kho lưu trữ của tôi thì sao”. Các quản trị viên nhỏ hơn tự hỏi liệu dự án của họ có bị phơi bày trước cùng một rủi ro hay không. Câu trả lời là có về hình dạng, không về quy mô; một sự cố ngừng hoạt động có thể khiến Hashimoto mất một ngày làm việc tính phí tại HashiCorp thì chỉ là một bất tiện nhỏ đối với một dự án cuối tuần. Phép tính di chuyển của bạn sẽ khác.
Các phản ứng quan trọng không nằm trên mạng xã hội. Chúng nằm bên trong các tổ chức kỹ thuật đã chọn GitHub làm nền tảng cho mọi thứ họ phát hành. Các cuộc trò chuyện đang diễn ra trên Slack ngay bây giờ: làm thế nào để giảm thiểu rủi ro này, chính sách nội bộ của chúng ta về việc sao chép sang nền tảng thứ hai trông như thế nào, và sách lược rời đi là gì?
Những bài học thực tiễn cho hệ thống của riêng bạn
Một danh sách kiểm tra ngắn gọn, mang tính ý kiến cá nhân:
- Sao chép các kho lưu trữ đang hoạt động của bạn sang một nền tảng thứ hai hàng tuần. Forgejo và Codeberg miễn phí cho mã nguồn mở. Chi phí là một công việc CI; giá trị là có thể yên tâm ngủ qua sự cố ngừng hoạt động bốn giờ tiếp theo.
- Ghim phụ thuộc. Nếu bạn phát hành một công cụ dành cho nhà phát triển gọi API của GitHub, hãy coi client GitHub là một bộ điều hợp có thể hoán đổi, chứ không phải là một import cứng. Thêm một bộ điều hợp Forgejo hoặc GitLab đằng sau cùng giao diện đó.
- Tài liệu hóa quy trình dự phòng thủ công. Khi đường ống phát hành tự động không thể chạy, đường dẫn thủ công là gì? Nếu nó không được tài liệu hóa, câu trả lời là “chúng tôi không thể phát hành,” và câu trả lời đó là không thể chấp nhận được đối với bất kỳ công cụ nào có khách hàng trả phí.
- Kiểm toán những gì bạn phụ thuộc. Liệt kê mọi dịch vụ bên ngoài trong lộ trình quan trọng. Đối với mỗi dịch vụ, hãy viết ra câu trả lời cho “chúng ta phải làm gì nếu dịch vụ này ngừng hoạt động trong bốn giờ?” Trình bày các lỗ hổng cho ban lãnh đạo.
- Theo dõi đạo hàm bậc hai. Nếu tần suất sự cố tăng lên theo từng tháng ngay cả trên một dịch vụ vẫn đáp ứng SLA của nó, hãy lập kế hoạch di chuyển trước khi nó bị buộc phải làm.
Để có một ví dụ cụ thể về công cụ API, bài đăng về xây dựng các quy trình làm việc bền vững sống sót qua sự cố ngừng hoạt động của nhà cung cấp sẽ trình bày cùng một mô hình với mã, sử dụng DeepSeek và OpenAI làm ví dụ về nhà cung cấp kép. Các hình dạng thay đổi; nguyên tắc thì không.
Câu hỏi thường gặp
- Ghostty sẽ chuyển đến đâu? Hashimoto không cam kết điểm đến cụ thể nào trong bài đăng thông báo. Anh cho biết các cuộc thảo luận đang diễn ra với nhiều nhà cung cấp, cả thương mại và FOSS, và quá trình di chuyển sẽ diễn ra dần dần, chứ không phải là một sự chuyển đổi duy nhất. Kho lưu trữ Ghostty GitHub hiện tại sẽ vẫn là một bản sao chỉ đọc để các bản clone, liên kết và tham chiếu hiện có tiếp tục hoạt động.
- GitHub có đáng tin cậy đến vậy không? Các con số về thời gian hoạt động hàng đầu của GitHub cạnh tranh với các nền tảng tương đương, nhưng nền tảng này đã có một số sự cố ngừng hoạt động kéo dài vào năm 2025 và 2026 ảnh hưởng đến Actions, Packages và bề mặt API. Phàn nàn của Hashimoto là mô hình các sự cố ngừng hoạt động cục bộ, ngay cả khi mỗi sự cố ngắn, tích lũy thành nhiều giờ làm việc bị mất mỗi tuần đối với người dùng trên lộ trình quan trọng.
- Tôi có nên di chuyển kho lưu trữ của mình khỏi GitHub ngay bây giờ không? Việc sao chép gần như chắc chắn đáng giá. Một công việc CI hàng tuần đẩy lên một nền tảng thứ hai hầu như không tốn kém gì và cung cấp cho bạn một bản sao lưu hoạt động vào lần tới khi GitHub Actions ngừng hoạt động trong vài giờ. Việc bạn có biến nền tảng thứ hai thành chính hay không phụ thuộc vào khả năng chịu đựng chi phí di chuyển đối với vấn đề, lịch sử PR và cấu hình CI; đối với hầu hết các nhóm, chi phí đó chưa được biện minh bởi khoảng cách độ tin cậy.
- Điều này có ảnh hưởng đến việc sử dụng GitHub Copilot hoặc GitHub Actions của tôi không? Bài đăng của Hashimoto không đề cập cụ thể đến cả hai sản phẩm này, mặc dù sự cố ngừng hoạt động của Actions vào ngày đăng bài là nguyên nhân trực tiếp. Copilot là một bề mặt sản phẩm riêng biệt với nền tảng; độ tin cậy của nó được theo dõi riêng. Nếu nhóm của bạn đang sử dụng GitHub Copilot, các thay đổi thanh toán liên quan được tài liệu hóa trong cách sử dụng GitHub Copilot và API thanh toán cho các nhóm.
- Điều này có ý nghĩa gì đối với các công cụ dành cho nhà phát triển trong kỷ nguyên AI phụ thuộc vào API của GitHub? Các công cụ bao bọc API của GitHub (bot đánh giá, phân loại vấn đề, máy chủ MCP) thừa hưởng hồ sơ độ tin cậy của GitHub theo cấu trúc. Biện pháp giảm thiểu rủi ro cũng giống như đối với bất kỳ phụ thuộc bên thứ ba nào: bộ nhớ đệm tích cực, thất bại mở (fail open) và giả lập dịch vụ thượng nguồn trong bộ thử nghiệm của bạn. Mô hình máy chủ giả lập Apidog là một cách rẻ tiền để thực hiện điều này; bài viết về bot phân loại Clawsweeper trình bày một ví dụ hoạt động.
- Đây có phải là một xu hướng “rời bỏ GitHub” hay là một sự việc đơn lẻ? Có lẽ là khởi đầu của một xu hướng, nhưng là một xu hướng chậm. Di chuyển bất kỳ dự án không tầm thường nào khỏi GitHub là một dự án kéo dài nhiều tuần; ít nhóm nào làm điều đó vì thích thú. Tín hiệu trong bài đăng của Hashimoto là sự đánh đổi đã thay đổi đủ để một trong những người dùng lâu năm nhất của nền tảng quyết định rằng chi phí di chuyển đáng để bỏ ra. Các dự án nổi bật khác có khả năng sẽ làm theo trong 12 tháng tới.
- “Người xây dựng công cụ dành cho nhà phát triển” có nghĩa là gì trong ngữ cảnh này? Bất kỳ ai phát hành phần mềm mà các nhà phát triển khác sử dụng như một phần của quy trình làm việc hàng ngày của họ. Điều đó bao gồm các trường hợp rõ ràng như terminal, trình soạn thảo và CI runner; nó cũng bao gồm các client API, công cụ giám sát, kho gói và trợ lý mã hóa AI. Nếu khách hàng của bạn là nhà phát triển và công cụ của bạn nằm giữa họ và quá trình phát hành, bạn là người xây dựng công cụ dành cho nhà phát triển, và những bài học về độ tin cậy từ bài đăng của Hashimoto áp dụng trực tiếp.
