Mặc dù là một nguyên tắc cơ bản của phát triển mã nguồn mở là mã nguồn nên được tự do có sẵn, điều này không có nghĩa là bất cứ ai có thể làm được như họ mong muốn với mã đó. Về mặt pháp lý, các nhà phát triển của mã (hoặc một công ty hoặc một cá nhân) vẫn sở hữu mã. Họ có thể đặt các hạn chế về cách nó được sử dụng bằng cách bao gồm các điều kiện ràng buộc về mặt pháp lý trong một giấy phép phần mềm nguồn mở (St Laurent, 2004). Một số nhà phát triển mã nguồn mở tin rằng nếu một thành phần mã nguồn mở được sử dụng để phát triển một hệ thống mới, sau đó hệ thống nên cũng được mã nguồn mở. Những người khác đang sẵn sàng để cho phép mã của họ sẽ được sử dụng mà không có sự hạn chế này. Các hệ thống được phát triển có thể thuộc quyền sở hữu và bán như là hệ thống mã nguồn đóng.
Giấy phép mã nguồn mở Hầu hết đều bắt nguồn từ một trong ba mô hình chung: 1. Giấy phép GNU General Public License (GPL). Đây là một cái gọi là giấy phép "đối ứng" đó, cách đơn giản, có nghĩa là nếu bạn sử dụng phần mềm mã nguồn mở được cấp phép theo giấy phép GPL, sau đó bạn phải chắc rằng phần mềm mã nguồn mở. 2. Các Giấy phép Công cộng GNU Hạn chế (LGPL). Đây là một biến thể của giấy phép GPL, nơi bạn có thể viết các thành phần liên kết để mở mã nguồn mà không cần phải công bố mã nguồn của các thành phần này. Tuy nhiên, nếu bạn thay đổi các thành phần được cấp giấy phép, sau đó bạn phải xuất bản mã nguồn mở này. 3. Phân phối Berkley Standard (BSD) Giấy phép. Đây là một giấy phép không đối ứng, có nghĩa là bạn không bắt buộc phải tái xuất bất kỳ thay đổi hoặc tions modifica- thực hiện để mở mã nguồn. Bạn có thể bao gồm các mã trong hệ thống độc quyền đó được bán. Nếu bạn sử dụng các thành phần mã nguồn mở, bạn phải thừa nhận sự sáng tạo ban đầu của mã. Vấn đề cấp phép là quan trọng bởi vì nếu bạn sử dụng phần mềm mã nguồn mở như là một phần của một sản phẩm phần mềm, sau đó bạn có thể có nghĩa vụ theo các điều khoản của giấy phép để làm cho bạn sản phẩm của mã nguồn mở. Nếu bạn đang cố gắng để bán phần mềm của bạn, bạn có thể muốn giữ bí mật. Điều này có nghĩa rằng bạn có thể muốn tránh sử dụng phần mềm mã nguồn mở GPL cấp phép phát triển của nó. Nếu bạn đang xây dựng phần mềm chạy trên một nền tảng mã nguồn mở, chẳng hạn như Linux, sau đó giấy phép không phải là một vấn đề. Tuy nhiên, ngay sau khi bạn bắt đầu bao gồm các thành phần mã nguồn mở trong phần mềm của bạn, bạn cần phải thiết lập các quy trình và cơ sở dữ liệu để theo dõi những gì đang được sử dụng và điều kiện giấy phép của họ. Bayersdorfer (2007) cho thấy rằng các công ty quản lý các dự án có sử dụng mã nguồn mở nên: 1. Thiết lập một hệ thống để duy trì thông tin về các thành phần mã nguồn mở được tải về và sử dụng. Bạn cần phải giữ một bản sao của giấy phép cho từng Chương 7 ■ điểm chính 201 thành phần đó là hợp lệ tại thời điểm thành phần được sử dụng. Giấy phép có thể thay đổi, do đó bạn cần phải biết những điều kiện mà bạn đã đồng ý. 2. Hãy nhận biết các loại giấy phép khác nhau và hiểu thế nào là một thành phần được cấp phép trước khi nó được sử dụng. Bạn có thể quyết định sử dụng một thành phần trong một hệ thống nhưng không khác bởi vì bạn có kế hoạch để sử dụng các hệ thống này theo những cách khác nhau. 3. Hãy nhận biết của con đường tiến hóa cho các thành phần. Bạn cần phải biết một chút thông tin về các dự án mã nguồn mở, nơi các thành phần được phát triển để hiểu làm thế nào họ có thể thay đổi trong tương lai. 4. Giáo dục mọi người về nguồn mở. Nó không đủ để có các thủ tục để đảm bảo tuân thủ các điều kiện cấp phép. Bạn cũng cần phải giáo dục ers triển về nguồn mở và cấp giấy phép mã nguồn mở. 5. Có hệ thống kiểm toán tại chỗ. Các nhà phát triển, dưới thời hạn chặt chẽ, có thể bị cám dỗ để phá vỡ các điều khoản của giấy phép. Nếu có thể, bạn cần phải có phần mềm nào để phát hiện và ngăn chặn điều này. 6. Tham gia vào cộng đồng nguồn mở. Nếu bạn dựa trên các sản phẩm mã nguồn mở, bạn nên tham gia vào cộng đồng và giúp hỗ trợ sự phát triển của họ. Các mô hình kinh doanh của các phần mềm đang thay đổi. Nó ngày càng trở nên khó khăn để xây dựng một doanh nghiệp bằng cách bán các hệ thống phần mềm chuyên dụng. Nhiều công ty thích để làm cho mã nguồn mở phần mềm của họ và sau đó bán hỗ trợ và tư vấn cho người sử dụng phần mềm. Xu hướng này có khả năng tăng tốc, với sự gia tăng sử dụng các phần mềm mã nguồn mở và có càng nhiều phần mềm có sẵn trong mẫu này.
đang được dịch, vui lòng đợi..
