Fork là gì?

Noun Software

Trong phát triển phần mềm, fork là một ứng dụng mới được phát triển từ ứng dụng hiện có. Khi một ứng dụng được "fork", nó sẽ tạo ra một chương trình mới riêng biệt, thay vì một nhánh phát triển mới. Các fork của dự án mã nguồn mở phổ biến hơn các fork phần mềm độc quyền (proprietary software), nhưng cả hai đều có thể thực hiện được.

Vì phần mềm nguồn mở có thể được phân phối và chỉnh sửa tự do, nên bất kỳ ai cũng có thể fork một ứng dụng nguồn mở một cách hợp pháp. Codebase của bất kỳ chương trình hoặc hệ điều hành mã nguồn mở nào có thể được sử dụng làm cơ sở của một dự án mới. Ví dụ, hầu hết các bản phân phối (distribution) Linux đều là fork từ các hệ điều hành dựa trên Linux trước đó. Do sự phổ biến và code base mã nguồn mở của Linux, hàng trăm fork của Linux tồn tại.

Phần mềm mã nguồn mở (open-Source software)

Vì mã nguồn (source code) của phần mềm độc quyền được bảo vệ bởi bản quyền (copyright), các nhà phát triển bên ngoài không thể fork một ứng dụng thương mại (commercial application). Tuy nhiên, một nhà phát triển có thể muốn fork một ứng dụng để tạo ra một phiên bản hơi khác cho một mục đích khác. Ví dụ: một nhà phát triển có thể fork một trình chỉnh sửa hình ảnh (image editor) để tạo một trình xem hình ảnh (image viewer) chỉ đọc để ngăn người dùng sửa đổi file.

Phần mềm độc quyền

Vì mã nguồn (source code) của phần mềm độc quyền được bảo vệ bởi bản quyền (copyright), các nhà phát triển bên ngoài không thể fork một ứng dụng thương mại (commercial application). Tuy nhiên, một nhà phát triển có thể muốn fork một ứng dụng để tạo ra một phiên bản hơi khác cho một mục đích khác. Ví dụ: một nhà phát triển có thể fork một trình chỉnh sửa hình ảnh (image editor) để tạo một trình xem hình ảnh (image viewer) chỉ đọc để ngăn người dùng sửa đổi file.

Learning English Everyday