Skip to main content

Ngã ba dự án là gì?

Trong các ứng dụng điện toán, một ngã ba dự án là một tình huống trong đó một khía cạnh hoặc tính năng cụ thể của một sản phẩm phần mềm được thiết lập được sử dụng làm cơ sở để tạo ra một sản phẩm mới hướng đến các ứng dụng không phải là trọng tâm của phần mềm gốc.Việc tạo ra các nhánh dự án là một sự xuất hiện phổ biến và có thể diễn ra bằng cách sử dụng nguồn mở hoặc phần mềm miễn phí.Ngoài ra còn có các ví dụ về một dự án Fork Project ra đời bằng cách sử dụng một số khía cạnh của một sản phẩm phần mềm độc quyền.Trong quá trình kỹ thuật phần mềm, có sự phát triển liên tục của các gói phần mềm mới đáp ứng nhu cầu của người tiêu dùng ngày càng tăng.Thông thường, phần mềm hiện tại cung cấp nguồn cảm hứng cho các sản phẩm mới này.Một hoặc hai tính năng của gói phần mềm hiện tại có thể tạo thành cơ sở cho một sản phẩm mới.Trong kịch bản này, người ta nói rằng phần mềm mới đã phân nhánh hoặc phân nhánh từ sản phẩm phần mềm có từ trước.Dự án mới Fork tìm cách tăng cường sự hấp dẫn của những tính năng đã vay, cũng như thêm các tính năng mới không có trong cung cấp phần mềm gốc.Việc sử dụng phần mềm nguồn mở để tạo ra một ngã ba dự án tương đối đơn giản.Không cần phải đảm bảo sự cho phép từ nhà phát triển ban đầu, cũng như bất kỳ yêu cầu nào để hợp tác với các nhà phát triển của phần mềm gốc theo bất kỳ cách nào.Tuy nhiên, không có gì lạ khi nhà phát triển của một ngã ba dự án tương tác với các nhà phát triển ban đầu, đôi khi đến mức làm việc trên Fork Fork cùng nhau.Tuy nhiên, mức độ giao tiếp và hợp tác này hoàn toàn tự nguyện và không phải là một yêu cầu khi phần mềm miễn phí tham gia. Với các ứng dụng phần mềm độc quyền, việc tạo ra một ngã ba dự án thường được thực hiện bởi bất kỳ thực thể nào giữ giấy phép trên phần mềm gốc.Tuy nhiên, một nhà phát triển độc lập có thể tham gia vào một thỏa thuận hợp đồng cho phép sử dụng hạn chế phần mềm được cấp phép trong việc phát triển chi nhánh hoặc ngã ba.Thông thường hơn, công ty kiểm soát phần mềm ban đầu sẽ chỉ đơn giản là sử dụng tài nguyên nhà để phát triển ngã ba dự án và duy trì quyền kiểm soát hoàn toàn giấy phép.Cách tiếp cận này thường được sử dụng khi phát triển các phiên bản mới và nhiều phiên bản phong phú của phần mềm độc quyền hoặc tạo các gói phần mềm đồng hành sẽ hoạt động với phần mềm gốc.Có thể một ngã ba dự án có thể dẫn đến sự phát triển của gói phần mềm cuối cùng làm lu mờ và thậm chí thay thế phần mềm gốc.Vào những thời điểm khác, Fork có thể chỉ phát triển để cuối cùng được chuyển trở lại vào ứng dụng phần mềm gốc và được bán trên thị trường như một phiên bản mới và được cải tiến.