MPL xác định các quyền như đi từ "Cộng tác viên" người tạo ra hoặc sửa đổi mã nguồn, thông qua nhà phân phối phụ trợ tùy chọn (bản thân người được cấp phép), để được cấp phép. Nó trao quyền tự do và giấy phép bằng sáng chế cho phép sử dụng miễn phí, sửa đổi, phân phối, và "khai thác [ation]" của tác phẩm, nhưng không cấp được cấp phép bất kỳ quyền đối với nhãn hiệu của một người đóng góp. [6] Những quyền này sẽ chấm dứt nếu người được cấp phép không tuân thủ các điều khoản và điều kiện của giấy phép, nhưng một giấy phép vi phạm, trở lại làm việc tuân thủ lấy lại quyền lợi của mình, và thậm chí còn nhận được thông báo bằng văn bản của một Cộng tác viên sẽ làm mất quyền chỉ mã của Contributor đó. Một điều khoản bằng sáng chế để trả đũa, tương tự như của Giấy phép Apache, được bao gồm để bảo vệ những người nhận thêm một nhà phân phối phụ trợ chống lại trolling bằng sáng chế. Những người đóng góp từ chối bảo hành và trách nhiệm pháp lý, nhưng cho phép các nhà phân phối phụ trợ cung cấp những thứ như vậy trên danh nghĩa của chính họ.
Để đổi lấy những quyền giấy phép, giấy phép phải đáp ứng một số trách nhiệm liên quan đến việc phát hành mã nguồn được cấp phép. Bao tập tin mã nguồn phải vẫn thuộc MPL, và các nhà phân phối "có thể không cố gắng để thay đổi hoặc hạn chế quyền của người dùng" với nó. MPL xử lý các tập tin mã nguồn như là ranh giới giữa các bộ phận MPL-cấp phép và độc quyền, có nghĩa là tất cả hoặc không có các mã trong một tập tin nguồn cho thuộc MPL. Một thực thi bao gồm bằng các file MPL phủ có thể được cấp giấy phép phụ, nhưng người được cấp phép phải đảm bảo quyền truy cập vào hoặc cung cấp tất cả các mã nguồn bên trong nó. Người nhận có thể kết hợp mã nguồn được cấp phép với các tập tin khác theo một giấy phép thậm chí độc quyền khác nhau, do đó tạo thành một "công việc lớn" mà có thể được phân phối dưới bất kỳ điều khoản, nhưng một lần nữa các tập tin nguồn MPL phủ phải được phân phối tự do. [6] Điều này làm cho các MPL một thỏa hiệp giữa MIT hoặc BSD giấy phép, mà cho phép tất cả các công trình có nguồn gốc được lấy bằng lại như độc quyền, và các GPL, đòi hỏi toàn bộ tác phẩm có nguồn gốc, thậm chí các thành phần mới, vẫn theo GPL. Bằng cách cho phép các module độc quyền trong các dự án có nguồn gốc trong khi yêu cầu tập tin lõi để duy trì mã nguồn mở, MPL được thiết kế để thúc đẩy cả doanh nghiệp và cộng đồng mã nguồn mở để giúp phát triển phần mềm cốt lõi. [16]
Có một ngoại lệ cho các tập tin nguồn được nêu còn lại theo MPL xảy ra khi mã theo phiên bản 2.0 hoặc sau đó được kết hợp với các tập tin mã riêng biệt theo GNU GPL, GNU GPL (LGPL), hoặc GNU Affero GPL (AGPL). Trong trường hợp này, chương trình như một toàn bộ sẽ được theo giấy phép GNU chọn, nhưng các tập tin MPL phủ sẽ kép được cấp phép, để người nhận có thể chọn để phân phối chúng theo đó giấy phép GNU hoặc MPL. [3] Các tác giả ban đầu của mã MPL có thể chọn không tham gia của GPL-tương thích này bằng cách thêm vào một thông báo để các file gốc của chúng. [6]
Nó được cấp một cách rõ ràng rằng mã MPL phủ có thể được phân phối theo các điều khoản của phiên bản giấy phép theo đó đã nhận được, hoặc bất kỳ phiên bản sau này. Nếu mã theo phiên bản 1.0 hoặc 1.1 được nâng cấp lên phiên bản 2.0, cơ chế này, các mã 1.x phủ phải được đánh dấu bằng các thông báo GPL không tương thích nói trên. MPL có thể được sửa đổi để tạo thành một giấy phép mới, miễn là biết giấy phép không đề cập đến Mozilla hoặc Netscape.
đang được dịch, vui lòng đợi..