Đây là một câu hỏi khó, phụ thuộc vào mức độ độc đáo của phần mềm và liệu bạn có mong đợi những người bên ngoài có thể đóng góp nhiều ý nghĩa hay không.
Nếu mọi người chỉ gửi cho bạn những thay đổi nhỏ đối với phần mềm của bạn , thì bạn (với tư cách là tác giả ban đầu) sẽ vẫn là người duy nhất giữ bản quyền đối với phần mềm và, như vậy, bạn có thể đóng nó bất cứ lúc nào bạn muốn . Tuy nhiên, nhận ra rằng nếu bạn đã phát hành phiên bản phần mềm trước theo giấy phép nguồn mở tiêu chuẩn, thì bất kỳ ai cũng có thể chia phần mềm của bạn từ bản sao cũ đó, và do đó, rất có thể, bạn luôn có thể có nguồn mở đối thủ cạnh tranh với gói phần mềm độc quyền của bạn. Đây thực sự là chính xác những gì đã xảy ra với Tatu Ylonen, tác giả ban đầu của SSH, người đã từng là người sáng lập và CTO của ssh.com, không liên quan nhiều đến OpenBSD và OpenSSH, mặc dù họ phân phối các tệp có bản quyền của mình. (Mặc dù sự hối tiếc được biết đến công khai chính của Tatu Ylonen không liên quan đến bản quyền, nhưng thay vào đó, anh ta đã đánh mất dấu "ssh" và "vỏ an toàn" vào việc sử dụng chung, làm mất thương hiệu của mình.)
Vậy, điều gì sẽ xảy ra nếu mọi người gửi cho bạn những thay đổi quan trọng đối với phần mềm của bạn , phần mềm sẽ được bảo vệ theo bản quyền và bạn muốn tích hợp vào cây nguồn của mình? Bạn có thể thiết lập một trong những thỏa thuận pháp lý đó, theo đó những người đóng góp sẽ giao bản quyền của họ cho bạn, do đó, về mặt pháp lý, bạn vẫn sẽ là "tác giả" duy nhất của phần mềm. Tôi đến từ trại FreeBSD / OpenBSD, và theo quan điểm của chúng tôi, việc chuyển nhượng bản quyền thường bị coi là không hợp lý. FSF khá khét tiếng vì việc chuyển nhượng bản quyền trên hầu hết các phần mềm của họ; NetBSD có tùy chọn cho các thành viên của họ (cho phép Quỹ NetBSD xóa hai điều khoản khỏi giấy phép của họtrong tất cả các tệp mà không ai trong số các cá nhân yêu cầu bản quyền cá nhân); nhiều công ty thương mại có tất cả các loại thỏa thuận đóng góp thực hiện tất cả các loại chuyển nhượng. Linus Torvalds đứng ở đâu? Linus cũng không thích các thỏa thuận đóng góp, và, như bạn có thể đoán, hạt nhân Lunux không có bất kỳ thứ gì, ngoài chính GPLv2.
Vậy, điều gì sẽ xảy ra nếu bạn chấp nhận thay đổi có bản quyền vào cây của mình mà không được chuyển nhượng bản quyền ? Đây là nơi lựa chọn giấy phép ban đầu của bạn đi vào chơi. Nếu bạn chọn GPL, và do đó, những người đóng góp sẽ cấp phép mã riêng của họ cho bạn theo GPL, thì bạn cũng bị mắc kẹt rất nhiều với GPL và sẽ luôn phải phát hành mã nguồn cho bất kỳ sản phẩm thương mại tiếp theo nào (nhưng tất cả cũng vậy của đối thủ cạnh tranh của bạn). Nếu bạn chọn giấy phép BSD / ISC / OpenBSD , thì bạn có thể đóng nguồn để thêm các tính năng trả thêm bất cứ lúc nào bạn muốn, mà không phải phát hành bất kỳ thay đổi nguồn nào (nhưng bạn cũng trao quyền tương tự cho đối thủ của mình ).
Tất nhiên, nếu nhiều năm sau bạn quyết định rằng, khi nhìn lại, bạn sẽ muốn phần mềm của mình thuộc một giấy phép khác, bạn luôn có thể thử liên hệ với tất cả những người đóng góp trước đây để cấp phép lại cho những thay đổi của họ theo giấy phép mới. Đây là một dự án rất đau đớn và dài - nếu ai đó không thể liên lạc được thì sao? Mozilla và VLC đã làm như vậy trong quá khứ; họ chắc chắn đã được hưởng những lợi ích của giấy phép mới của họ, nhưng tôi rất nghi ngờ rằng họ đã thích quá trình lâu năm.
Dù sao đi nữa, bất kể bạn chọn đi GPL hay BSD, việc có phiên bản phần mềm nguồn mở của bạn sẽ luôn có rất nhiều lợi ích, được chứng minh bởi nhiều công ty thương mại thành công xoay quanh việc viết và phát hành phần mềm nguồn mở.