

Từ "fork" xuất phát từ tiếng Anh, ban đầu chỉ dụng cụ có đầu chẻ hoặc khái niệm về một ngã rẽ. Trong đời sống, fork là vật có hai nhánh, còn trong nghĩa bóng, "nhánh" chỉ điểm phân tách thành hai hoặc nhiều hướng đi khác nhau. Ở khía cạnh kỹ thuật, fork là quá trình tạo ra một bản sao hoặc phiên bản mới—có thể là mã phần mềm, blockchain hoặc ứng dụng—và sau đó phát triển độc lập so với nguồn gốc.
Ban đầu, fork xuất hiện trong lập trình, để chỉ việc phân chia dự án thành hai phiên bản khác biệt. Khái niệm này dần mở rộng sang các lĩnh vực như tiền mã hóa, hệ điều hành, trình phát đa phương tiện. Dù ở lĩnh vực nào, fork luôn là quá trình lấy nền tảng—mã nguồn, quy tắc hay cấu trúc—để tạo bản chỉnh sửa với chức năng, mục tiêu hoặc giá trị mới. Đây là nền tảng quan trọng giúp công nghệ tiến hóa, thích ứng nhu cầu và tầm nhìn khác biệt.
Điểm cốt lõi của fork là sự dân chủ: bất kỳ ai có năng lực và tài nguyên đều có thể kế thừa một dự án, nâng cấp, tùy chỉnh hoặc phát triển theo hướng riêng. Nhờ đó, công nghệ liên tục đổi mới, dẫn tới vô số dự án tiền mã hóa và phần mềm mới ra đời.
Khái niệm fork mang tính bao quát: mô tả quá trình tách ra và sáng tạo dựa trên cái cũ. Sự phổ dụng này giúp thuật ngữ này được ứng dụng rộng rãi. Trong lập trình, fork tạo điều kiện cho nhà phát triển thử nghiệm mà không ảnh hưởng mã nguồn gốc. Trong tiền mã hóa, fork dẫn tới đồng tiền mới với quy tắc điều chỉnh. Với ứng dụng, fork hình thành phiên bản thay thế, thường có thêm tính năng.
Việc dùng phổ biến khiến fork đôi khi gây nhầm lẫn. Chẳng hạn, fork trong Git và fork trên blockchain là hai quá trình khác nhau, dù đều mang ý nghĩa tách biệt. Để tránh nhầm lẫn, cần xác định rõ ngữ cảnh. Thuật ngữ này trở nên phổ biến vì diễn đạt chính xác bản chất tiến hóa công nghệ—khả năng phân nhánh từ nền tảng cũ để khám phá hướng đi mới.
Các ngành kỹ thuật chọn phép ẩn dụ fork vì nó phản ánh đúng thực tế vận hành. Trong phát triển phần mềm, fork là phân kỳ mã nguồn; blockchain là thay đổi giao thức; hệ điều hành là tạo tiến trình mới. Hiểu đúng các sắc thái này giúp chuyên gia giao tiếp hiệu quả giữa các lĩnh vực.
Các loại tiền mã hóa như Bitcoin, Ethereum và các tài sản số khác vận hành trên blockchain—hệ thống phi tập trung lưu trữ giao dịch theo chuỗi khối. Fork trong tiền mã hóa là thay đổi quy tắc vận hành blockchain, dẫn đến chia chuỗi thành hai nhánh khác nhau. Những thay đổi này thường gây tranh cãi trong cộng đồng, tác động cả mặt kỹ thuật, kinh tế lẫn triết lý dự án.
Lĩnh vực tiền mã hóa từng chứng kiến nhiều fork lớn, mỗi fork gắn liền với tranh cãi kỹ thuật, quan điểm triết học hoặc nỗ lực cải tiến hệ thống. Những sự kiện này định hình thị trường tiền số và thể hiện cả sự linh hoạt lẫn thách thức của mô hình phi tập trung.
Blockchain là tập hợp các khối chứa thông tin giao dịch. Tất cả thành viên mạng lưới (node) phải tuân thủ quy tắc chung để đảm bảo tính toàn vẹn. Fork xảy ra khi một phần cộng đồng quyết định thay đổi các quy tắc này. Nguyên nhân có thể gồm:
Khi quy tắc mới không tương thích quy tắc cũ, blockchain tách thành hai chuỗi. Một chuỗi giữ quy tắc cũ, một chuỗi theo quy tắc mới. Mỗi chuỗi hoạt động độc lập, thành viên mạng lưới—thợ đào, lập trình viên, người dùng—chọn chuỗi muốn tham gia. Đôi khi, fork tạo ra đồng tiền mã hóa mới, giao dịch độc lập với giá trị và cộng đồng riêng.
Về mặt kỹ thuật, fork diễn ra khi node cập nhật phần mềm nhận diện quy tắc mới, node không cập nhật vẫn xác thực khối theo quy tắc cũ, tạo điểm phân kỳ lịch sử blockchain. Đây là thời điểm hình thành hai mạng lưới độc lập, mỗi mạng có lịch sử giao dịch riêng từ sau điểm phân tách.
Fork trên blockchain chia thành hai loại: hard fork và soft fork, khác nhau về mức độ thay đổi và tác động mạng lưới, mỗi loại phục vụ mục tiêu riêng và hệ quả khác nhau.
Hard Fork là thay đổi lớn về quy tắc, không tương thích với blockchain cũ. Node không cập nhật phần mềm sẽ không thể tham gia chuỗi mới. Hard fork thường dẫn tới chia tách blockchain, hình thành đồng tiền mã hóa mới. Ví dụ, năm 2017, một bộ phận cộng đồng Bitcoin quyết định tăng kích thước khối để tăng tốc giao dịch, tạo ra Bitcoin Cash—một ví dụ kinh điển về hard fork, đồng coin mới được giao dịch độc lập với Bitcoin gốc.
Hard fork đòi hỏi sự đồng thuận cộng đồng và phối hợp giữa thợ đào, sàn giao dịch, nhà cung cấp ví. Đây là sự kiện lớn, có thể tạo cơ hội hoặc rủi ro đầu tư mới. Quyết định hard fork thường đi kèm tranh cãi về kỹ thuật, kinh tế và triết lý.
Soft Fork là thay đổi nhẹ, vẫn giữ tương thích với quy tắc cũ. Node chưa cập nhật phần mềm vẫn hoạt động trên mạng, dù có giới hạn. Soft fork không tách chuỗi mới mà chỉ thay đổi chuỗi hiện tại. Ví dụ điển hình là nâng cấp SegWit trên Bitcoin, tối ưu cấu trúc giao dịch mà không tách mạng lưới.
Soft fork thường ít tranh cãi hơn vì duy trì tương thích ngược. Mạng lưới có thể phát triển từ từ mà không bắt buộc mọi thành viên cập nhật phần mềm ngay lập tức. Cách này giảm nguy cơ phân mảnh mạng lưới nhưng vẫn cho phép cải tiến cần thiết.
Hard fork thường gây tranh luận lớn vì yêu cầu mọi thành viên chấp nhận quy tắc mới hoặc ở lại chuỗi cũ. Ngược lại, soft fork ít gây mâu thuẫn hơn vì mạng lưới vẫn tiếp tục hoạt động thống nhất trong khi áp dụng các cải tiến mới dần dần.
Các đợt fork tiền mã hóa thường là sự kiện nổi bật ảnh hưởng thị trường và thu hút nhà đầu tư quan tâm. Chúng phản ánh cách cộng đồng phi tập trung giải quyết bất đồng và thách thức kỹ thuật. Dưới đây là vài ví dụ tiêu biểu đã định hình thị trường tiền mã hóa:
Bitcoin Cash (2017) xuất hiện khi cộng đồng Bitcoin chia rẽ vì mâu thuẫn về mở rộng mạng lưới. Một số nhà phát triển và thợ đào muốn tăng kích thước khối từ 1 MB lên 8 MB để mạng xử lý nhiều giao dịch hơn. Kết quả là Bitcoin Cash ra đời—một đồng tiền độc lập với quan điểm riêng về cách mở rộng Bitcoin. Fork này thể hiện bất đồng cốt lõi về việc Bitcoin nên ưu tiên lưu trữ giá trị hay phương tiện thanh toán hàng ngày.
Ethereum và Ethereum Classic (2016) là fork có ý nghĩa triết lý sâu sắc trong lịch sử tiền mã hóa. Sau vụ hack The DAO, phần lớn cộng đồng quyết định sửa blockchain để khôi phục số Ether bị đánh cắp, nhưng một nhóm vẫn giữ nguyên chuỗi cũ, gọi là Ethereum Classic. Fork này là ví dụ về xung đột quan điểm, nơi giải pháp kỹ thuật đối diện nguyên tắc bất biến của blockchain.
Sự tách biệt giữa Ethereum và Ethereum Classic làm nổi bật câu hỏi về quản trị blockchain: nên can thiệp để đảo ngược thiệt hại, hay tôn trọng tính bất biến bất chấp hoàn cảnh? Những câu hỏi này vẫn ảnh hưởng đến tiến trình phát triển và thảo luận quản trị blockchain hiện nay.
Bitcoin SV (2018) là hard fork từ Bitcoin Cash. Một nhóm phát triển tăng kích thước khối lên 128 MB, điều chỉnh giao thức theo "tầm nhìn gốc" của Satoshi Nakamoto. Bitcoin SV (Satoshi Vision) trở thành đồng coin độc lập mới, cho thấy sự khác biệt trong cách hiểu mục tiêu dự án có thể dẫn tới phân mảnh sâu hơn.
Fork trong tiền mã hóa không chỉ là thay đổi kỹ thuật mà còn là quá trình xã hội—phản ánh xung đột trong cộng đồng, cạnh tranh ảnh hưởng và tầm nhìn về tương lai dự án. Với nhà đầu tư, fork vừa là rủi ro vừa là cơ hội. Sau hard fork, người nắm giữ coin gốc thường nhận lượng tương ứng coin mới, giúp tăng giá trị danh mục. Tuy nhiên, biến động giá thời điểm fork đòi hỏi thận trọng và quản lý rủi ro kỹ lưỡng.
Trong lập trình, fork thường gắn liền với hệ thống quản lý phiên bản Git và các nền tảng như GitHub, GitLab hoặc Bitbucket. Thuật ngữ này cũng dùng khi tạo bản phân phối hệ điều hành hoặc ứng dụng mới. Hiểu đúng về fork là điều kiện tiên quyết cho bất cứ ai tham gia phát triển hoặc dự án mã nguồn mở.
Fork trong Git là tạo bản sao kho lưu trữ (bao gồm cả tập tin và lịch sử thay đổi), cho phép phát triển độc lập khỏi dự án gốc. Trên GitHub, fork nằm trong tài khoản cá nhân và cho phép chỉnh sửa tự do. Fork thường dùng trong các mục đích sau:
Thay Đổi Một Dự Án: Nếu muốn thêm tính năng hoặc sửa lỗi cho dự án của người khác nhưng không có quyền ghi, bạn fork kho lưu trữ, chỉnh sửa và gửi pull request. Quy trình này là nền tảng hợp tác mã nguồn mở, giúp hàng nghìn nhà phát triển đóng góp cho những dự án không trực tiếp kiểm soát.
Tạo Phiên Bản Riêng: Fork cho phép lấy dự án làm nền tảng, phát triển theo hướng khác bằng cách bổ sung tính năng độc đáo. Hình thức này phổ biến khi nhà phát triển muốn dự án tiến triển khác với định hướng của nhóm gốc, hoặc tùy chỉnh phần mềm cho trường hợp sử dụng riêng.
Thử Nghiệm: Fork giúp kiểm tra ý tưởng mới, giải pháp mới mà không ảnh hưởng mã nguồn gốc. Đây là môi trường thử nghiệm lý tưởng, thúc đẩy đổi mới mà không ảnh hưởng tới dự án chính.
Fork là công cụ phát triển cộng tác mạnh mẽ, là nền tảng của dự án mã nguồn mở. Nhờ fork, cộng đồng có thể cải tiến chương trình, tạo ra các phiên bản hiệu quả và giàu tính năng hơn. Cơ chế này cho phép phần mềm phát triển nhanh nhờ các hướng đi song song và cạnh tranh nhiều phương án giải quyết vấn đề.
Thao tác fork trên GitHub rất dễ, phù hợp cả với người mới:
Sau khi fork, bạn làm việc với bản sao độc lập, nhưng vẫn có thể đồng bộ với kho gốc để nhận cập nhật mới nhất. Tính năng này giúp bạn vừa tận dụng tiến bộ từ dự án gốc, vừa duy trì tùy chỉnh riêng.
Các nền tảng hiện đại đã đơn giản hóa thao tác fork, biến nó thành quy trình chuẩn cho đóng góp mã nguồn mở. Fork dễ dàng đã giúp phát triển phần mềm trở nên dân chủ hóa, ai cũng có thể tham gia cải tiến dự án lớn.
"Fork" và "clone" đôi khi bị nhầm lẫn, nhưng thực tế là hai bước riêng biệt với mục đích khác nhau:
Fork là tạo bản sao kho lưu trữ trên máy chủ (như GitHub). Fork hoàn toàn độc lập với dự án gốc, bạn có thể chỉnh sửa tùy ý. Fork duy trì kết nối với kho gốc, giúp dễ dàng gửi cập nhật hoặc nhận thay đổi mới.
Clone là tải bản sao kho lưu trữ về máy tính cá nhân. Bạn có thể clone kho gốc hoặc fork để phát triển ngoại tuyến. Clone thường là bước tiếp theo sau fork khi muốn bắt đầu lập trình trên thiết bị cá nhân.
Ví dụ: bạn fork kho trên GitHub, rồi clone về máy để phát triển. Fork là thao tác trên máy chủ, clone là trên thiết bị cá nhân. Hiểu rõ sự khác biệt này giúp phát triển hiệu quả theo quy trình mã nguồn mở.
Fork không chỉ giới hạn ở Git. Thuật ngữ này còn chỉ các phiên bản hệ điều hành hoặc ứng dụng mới được phát triển từ nền tảng có sẵn, thể hiện phạm vi ứng dụng rộng.
Fork Bản Phân Phối: Trong thế giới Linux, fork là tạo bản phân phối mới dựa trên bản cũ. Ví dụ, Ubuntu là fork của Debian, tối ưu trải nghiệm người dùng và hỗ trợ phần cứng tốt hơn. Linux Mint lại là fork của Ubuntu, bổ sung giao diện và công cụ riêng. Nhờ các fork này, hệ sinh thái Linux đa dạng, phục vụ nhiều mục đích khác nhau như chơi game, bảo mật, máy chủ hay máy tính cá nhân.
Sự đa dạng hệ điều hành Linux là minh chứng cho vai trò của fork trong chuyên biệt hóa và đổi mới trong khuôn khổ chung.
Fork Ứng Dụng: Là tạo phiên bản phần mềm mới dựa trên mã nguồn gốc. Ví dụ, trình duyệt Brave là fork của Chromium, tập trung vào quyền riêng tư, chặn quảng cáo và tích hợp tiền mã hóa. Fork ứng dụng xuất hiện khi nhà phát triển muốn bổ sung tính năng, thay đổi giao diện hoặc mô hình kinh doanh mà bản gốc không có.
Fork ứng dụng có thể chỉ là thay đổi nhỏ, cũng có thể là xây dựng lại hoàn toàn mục tiêu sử dụng. Fork giúp nhà phát triển đáp ứng nhu cầu đặc thù hoặc bổ sung tính năng gây tranh cãi mà không cần sự đồng thuận của nhóm gốc.
Fork là nền tảng đổi mới của lập trình, giúp thử nghiệm, điều chỉnh dự án và chia sẻ kết quả với cộng đồng. Tuy nhiên, cần tuân thủ giấy phép dự án gốc để tránh vấn đề pháp lý. Đa số giấy phép mã nguồn mở cho phép fork nhưng yêu cầu ghi nhận bản quyền và giữ nguyên giấy phép với sản phẩm phái sinh.
Thuật ngữ "fork" còn xuất hiện ở các lĩnh vực bất ngờ, cho thấy phép ẩn dụ này mô tả hiệu quả nhiều quy trình công nghệ. Hai ví dụ dưới đây thể hiện phạm vi ứng dụng rộng lớn của fork.
ForkPlayer là ứng dụng phổ biến cho Smart TV, cho phép xem nội dung trực tuyến như phim, series, IPTV và các tài nguyên đa phương tiện. Đây là một fork từ trình phát gốc, được chỉnh sửa để đơn giản hóa truy cập nguồn online. Các tính năng chính của ForkPlayer gồm:
ForkPlayer được ưa chuộng nhờ tính đa năng, tiện lợi, cho người dùng nhiều quyền kiểm soát hơn ứng dụng do nhà sản xuất cung cấp. Tuy nhiên, cần lưu ý việc sử dụng nội dung vi phạm bản quyền qua ứng dụng có thể phạm luật. Hãy chọn nguồn hợp pháp, tôn trọng quyền tác giả khi sử dụng. Ứng dụng chỉ là công cụ trung lập, cách dùng phải tuân thủ pháp luật.
Ví dụ ForkPlayer minh họa fork có thể nâng cao chức năng thiết bị tiêu dùng, giúp công nghệ đến gần hơn với người dùng không chuyên.
Fork bomb là dạng mã độc hoặc chương trình tạo ra vô số tiến trình trên hệ điều hành, làm quá tải tài nguyên. Hệ quả là hệ thống bị treo hoặc sập. Fork bomb lợi dụng cơ chế fork—tạo tiến trình—trên hầu hết các hệ điều hành như Linux hay macOS.
Ví dụ, một chương trình tạo hai tiến trình, mỗi tiến trình lại tạo hai tiến trình khác, cứ thế tăng cấp số nhân. Chỉ trong vài giây, hệ thống cạn kiệt CPU, bộ nhớ. Fork bomb đặc biệt nguy hiểm cho máy chủ, có thể làm gián đoạn website, dịch vụ và gây mất dữ liệu.
Fork bomb trên Unix-like có thể viết chỉ với vài ký tự shell, cực kỳ đơn giản nhưng hiệu quả phá hoại lớn. Ngay cả người dùng thiếu kinh nghiệm cũng có thể kích hoạt, chủ yếu dùng trong tấn công từ chối dịch vụ hoặc chơi khăm.
Để phòng tránh, quản trị viên đặt giới hạn số tiến trình mỗi người dùng được phép tạo (trong Linux dùng ulimit). Người dùng cần tránh chạy script không rõ nguồn gốc. Hệ điều hành hiện đại đã có biện pháp chống fork bomb nhưng vẫn cần cảnh giác.
Fork bomb nhắc nhở rằng các tính năng mạnh của hệ thống có thể bị lạm dụng, và biện pháp bảo mật, giới hạn tài nguyên là điều kiện tiên quyết để duy trì môi trường máy tính ổn định, an toàn.
"Forking" rất quen thuộc với giới lập trình, tiền mã hóa, nhưng dễ gây khó hiểu cho người ngoài ngành. Động từ này đã thành biệt ngữ công nghệ, phản ánh sự phát triển của ngôn ngữ chuyên ngành.
Ví dụ điển hình:
Các ví dụ cho thấy "fork" đã chuyển từ danh từ sang động từ trong kỹ thuật, phản ánh sự linh hoạt của ngôn ngữ công nghệ.
"Forking" mang tính thân mật, thường dùng trong diễn đàn, trao đổi giữa lập trình viên. Trong tài liệu, bài viết hoặc báo cáo chính thức, nên dùng các cụm từ trung tính hơn như:
Cách diễn đạt này chuyên nghiệp, phù hợp nhiều đối tượng, kể cả người không chuyên. Tuy nhiên, trong cộng đồng kỹ thuật, "forking" vẫn rõ ràng, ngắn gọn. Lựa chọn ngữ cảnh, đối tượng để dùng cho phù hợp.
Trong tài liệu học thuật, kỹ thuật, dùng "tạo fork" hoặc "thực hiện fork" đảm bảo chuẩn mực. Trong nhóm phát triển, review mã, "forking" hoàn toàn tự nhiên, dễ hiểu.
Đồng nghĩa của "fork" thay đổi theo ngữ cảnh, chọn đúng sẽ giúp diễn đạt rõ ràng:
Trong Lập Trình: sao chép, phân nhánh, chỉnh sửa, phát sinh, clone (cần lưu ý) Trong Tiền Mã Hóa: chia tách, phân chia, cập nhật, thay đổi giao thức, phân kỳ mạng lưới Trong Ứng Dụng: phiên bản, chuyển thể, biến thể, chỉnh sửa, tùy biến
Chọn đúng từ tránh nhầm lẫn, giao tiếp chính xác. Ví dụ, "sao chép" trong Git không hẳn là fork vì fork còn mang nghĩa phát triển độc lập. Tương tự, "chia tách" trong tiền mã hóa có thể gây cảm xúc tiêu cực, trong khi "phân chia" trung tính, đúng bản chất kỹ thuật.
"Branch" trong Git là phân nhánh tạm thời trong kho lưu trữ, khác với fork là tạo bản sao độc lập. Hiểu rõ các sắc thái này giúp giao tiếp hiệu quả hơn.
Khi viết cho đối tượng rộng, nên dùng thuật ngữ kỹ thuật kèm giải thích, ví dụ: "fork (tạo bản sao độc lập)" để ai cũng dễ hiểu.
Fork là khái niệm nền tảng cho đổi mới, phát triển ở nhiều lĩnh vực. Ý nghĩa của nó vượt xa việc sao chép—fork chính là cơ chế cốt lõi cho tiến hóa công nghệ và phát triển cộng đồng.
Trong tiền mã hóa, fork tạo các đồng coin mới như Bitcoin Cash, Ethereum Classic, đồng thời giúp blockchain thích ứng với mục tiêu mới. Fork cho thấy cộng đồng phi tập trung có thể giải quyết bất đồng, triển khai các hướng tiếp cận công nghệ cạnh tranh. Cơ chế này là động lực then chốt cho tiến hóa blockchain, cho phép thử nghiệm nhiều giải pháp về khả năng mở rộng, quản trị và chức năng.
Trong lập trình, fork giúp nhà phát triển tự do đổi mới, cải tiến dự án, phát triển phần mềm riêng như Ubuntu, Linux Mint, Brave. Fork dân chủ hóa phát triển phần mềm, ai có năng lực cũng có thể tham gia cải tiến hoặc sáng tạo từ nền tảng sẵn có. Điều này thúc đẩy đổi mới, đa dạng hóa hệ sinh thái công nghệ.
Ngay cả với công nghệ tiêu dùng như Smart TV, fork như ForkPlayer giúp nội dung dễ tiếp cận và tiện lợi, chứng minh fork không chỉ dành cho phát triển chuyên nghiệp mà còn phục vụ người dùng phổ thông. Hiểu về nguy cơ như fork bomb giúp đảm bảo môi trường hệ thống an toàn, ổn định.
Xác định đúng fork giúp tránh nhầm lẫn, dễ tiếp cận thế giới kỹ thuật. Đối với lập trình viên, fork là cách đóng góp cho mã nguồn mở hoặc xây dựng sản phẩm hướng tới nhu cầu riêng. Với người dùng phổ thông, hiểu fork giúp công nghệ minh bạch, dễ tiếp cận, làm rõ quá trình tiến hóa phần mềm và tiền mã hóa.
Khái niệm fork thể hiện tinh thần hợp tác, tiến hóa của công nghệ hiện đại. Nó cho phép phát triển song song, cạnh tranh ý tưởng, và tăng trưởng hữu cơ của hệ sinh thái công nghệ. Dù là blockchain, phần mềm hay hệ điều hành, fork chính là sự dân chủ hóa công nghệ—ai cũng có thể tiếp tục phát triển từ nền tảng sẵn có.
Khi công nghệ phát triển, fork sẽ luôn là công cụ trọng yếu giúp cộng đồng thử nghiệm, thích nghi, sáng tạo giải pháp phù hợp đa dạng nhu cầu. Hiểu fork không chỉ là nắm quy trình kỹ thuật—còn là hiểu cách công nghệ hiện đại tiến hóa nhờ hợp tác, cạnh tranh và đổi mới cộng đồng.
Fork là tạo bản sao hoặc nhánh mới. Trong tin học, đó là gọi hệ thống tạo tiến trình con. Trong tiền mã hóa, là thay đổi giao thức tạo nhánh blockchain mới. Với Git, fork là sao chép kho lưu trữ để phát triển dự án độc lập.
Fork là tạo bản sao kho công khai trong tài khoản GitHub cá nhân. Nhấn Fork ở trang kho, clone về máy, chỉnh sửa, commit, đẩy lên fork, gửi pull request về dự án gốc nếu muốn đóng góp.
Hard fork thay đổi giao thức blockchain, phá vỡ tương thích ngược, tạo hai chuỗi riêng biệt. Soft fork chỉnh sửa giao thức nhưng vẫn duy trì tương thích ngược, node cũ vẫn hoạt động được. Soft fork dễ triển khai hơn vì phần lớn node vẫn tiếp tục chạy.
Dự án fork để phát triển độc lập, theo đuổi mục tiêu khác hoặc đáp ứng nhu cầu cộng đồng. Fork giúp tách khỏi dự án gốc, duy trì đổi mới song song, thử nghiệm tính năng mới, xây dựng cấu trúc quản trị riêng.
Clone fork về máy, thêm dự án gốc làm remote upstream, thường xuyên fetch và merge cập nhật từ upstream để đồng bộ hóa thay đổi mới nhất.
Các fork tiêu biểu gồm Bitcoin Cash (BCH) tách từ Bitcoin năm 2017 do tranh cãi kích thước khối, Ethereum Classic (ETC) tách từ Ethereum 2016 sau sự cố DAO. Cả hai đều do bất đồng lớn về hướng phát triển giao thức.
Fork tạo bản sao kho trên GitHub có liên kết với dự án gốc, hỗ trợ hợp tác. Clone tải toàn bộ kho về máy cá nhân, không duy trì liên kết. Fork dùng để đóng góp, clone để phát triển cục bộ.
Fork thúc đẩy đa dạng, đổi mới trong cộng đồng mã nguồn mở, cho phép phát triển phiên bản thay thế. GitHub đã biến fork thành công cụ hợp tác tích cực, tăng mức độ đóng góp và sự năng động của dự án.











