Ngã ba (Phần mềm)

Tìm hiểu Fork (Phần mềm)

Fork (Phần mềm) là quá trình tạo một dự án mới của các nhà phát triển đã sử dụng mã nguồn từ gói phần mềm khác. Điều này liên quan đến việc chia phần mềm thành một phiên bản khác, mở ra những khả năng mới. Trong thế giới phần mềm nguồn mở, việc phân nhánh là một thực tế phổ biến và thường được coi là một sự phát triển tích cực.

Fork thường xảy ra khi một nhóm nhà phát triển đi chệch khỏi hướng đi ban đầu của một dự án để cải thiện nó và có khả năng thay thế nó hoàn toàn.

Quá trình này bắt đầu bằng việc các nhà phát triển lấy bản sao hợp pháp của mã nguồn từ một gói phần mềm và bắt đầu quá trình phát triển của riêng họ trên đó, tạo ra một phiên bản mới của phần mềm. Điều này có thể thực hiện được nhờ phần mềm mã nguồn mở và miễn phí, không vi phạm bất kỳ luật bản quyền nào. Do đó, loại phần mềm này có thể được phân nhánh một cách hợp pháp mà không cần sự cho phép của người quản lý dự án hoặc nhà phân phối. Mục tiêu của việc phân nhánh là phát hành các cải tiến đã thực hiện để toàn bộ cộng đồng có thể hưởng lợi từ chúng.

Mặc dù fork thường được coi là biểu tượng của sự tự do và dẫn đến các bản cập nhật có giá trị, nhưng chúng cũng có thể phát sinh do xung đột trong cộng đồng nhà phát triển, dẫn đến những quan điểm khác nhau. Thông thường, nhóm nhà phát triển lớn hơn sẽ giữ nguyên tên gốc và cộng đồng người dùng. Các nhánh phần mềm có thể chia rẽ cộng đồng nhà phát triển, với sự chia rẽ mang tính thân thiện hoặc đầy thù địch.

Các dự án cạnh tranh cũng có thể dẫn đến việc thiếu chia sẻ mã giữa các nhà phát triển, gây ra những thách thức trong tương lai liên quan đến tính hợp pháp, quyền sở hữu và chỉ đạo.

Không giống như phần mềm nguồn mở và miễn phí, phần mềm độc quyền được cấp phép bởi chủ sở hữu bản quyền có độc quyền pháp lý. Trong trường hợp phần mềm độc quyền, việc phân nhánh chỉ có thể xảy ra nếu chủ sở hữu bản quyền cấp quyền và thấy cần thiết phải tạo một phiên bản mới của phần mềm.

Ngã ba (Phần mềm)

Tìm hiểu Fork (Phần mềm)

Fork (Phần mềm) là quá trình tạo một dự án mới của các nhà phát triển đã sử dụng mã nguồn từ gói phần mềm khác. Điều này liên quan đến việc chia phần mềm thành một phiên bản khác, mở ra những khả năng mới. Trong thế giới phần mềm nguồn mở, việc phân nhánh là một thực tế phổ biến và thường được coi là một sự phát triển tích cực.

Fork thường xảy ra khi một nhóm nhà phát triển đi chệch khỏi hướng đi ban đầu của một dự án để cải thiện nó và có khả năng thay thế nó hoàn toàn.

Quá trình này bắt đầu bằng việc các nhà phát triển lấy bản sao hợp pháp của mã nguồn từ một gói phần mềm và bắt đầu quá trình phát triển của riêng họ trên đó, tạo ra một phiên bản mới của phần mềm. Điều này có thể thực hiện được nhờ phần mềm mã nguồn mở và miễn phí, không vi phạm bất kỳ luật bản quyền nào. Do đó, loại phần mềm này có thể được phân nhánh một cách hợp pháp mà không cần sự cho phép của người quản lý dự án hoặc nhà phân phối. Mục tiêu của việc phân nhánh là phát hành các cải tiến đã thực hiện để toàn bộ cộng đồng có thể hưởng lợi từ chúng.

Mặc dù fork thường được coi là biểu tượng của sự tự do và dẫn đến các bản cập nhật có giá trị, nhưng chúng cũng có thể phát sinh do xung đột trong cộng đồng nhà phát triển, dẫn đến những quan điểm khác nhau. Thông thường, nhóm nhà phát triển lớn hơn sẽ giữ nguyên tên gốc và cộng đồng người dùng. Các nhánh phần mềm có thể chia rẽ cộng đồng nhà phát triển, với sự chia rẽ mang tính thân thiện hoặc đầy thù địch.

Các dự án cạnh tranh cũng có thể dẫn đến việc thiếu chia sẻ mã giữa các nhà phát triển, gây ra những thách thức trong tương lai liên quan đến tính hợp pháp, quyền sở hữu và chỉ đạo.

Không giống như phần mềm nguồn mở và miễn phí, phần mềm độc quyền được cấp phép bởi chủ sở hữu bản quyền có độc quyền pháp lý. Trong trường hợp phần mềm độc quyền, việc phân nhánh chỉ có thể xảy ra nếu chủ sở hữu bản quyền cấp quyền và thấy cần thiết phải tạo một phiên bản mới của phần mềm.

Đã truy cập 72 lần, 1 lần truy cập hôm nay

Bình luận