Bản dịch này được tạo bằng máy học và có thể không chính xác 100%. Xem phiên bản tiếng Anh

Giấy phép Phần mềm I2P

Chính sách cấp phép và giấy phép thành phần cho phần mềm đi kèm với I2P

Như yêu cầu bởi mô hình đe dọa của chúng tôi (cùng với các lý do khác), phần mềm được phát triển để hỗ trợ mạng lưới truyền thông ẩn danh mà chúng tôi gọi là I2P phải miễn phí, mã nguồn mở và có thể chỉnh sửa bởi người dùng. Để đáp ứng các tiêu chí này, chúng tôi sử dụng nhiều kỹ thuật pháp lý và kỹ thuật phần mềm khác nhau nhằm loại bỏ càng nhiều rào cản càng tốt cho những ai đang cân nhắc sử dụng hoặc đóng góp cho nỗ lực I2P.

Mặc dù thông tin dưới đây có thể gây khó hiểu hơn so với việc chỉ đơn giản nói “I2P là BSD”, “I2P là GPL”, hoặc “I2P là phạm vi công cộng”, câu trả lời ngắn gọn cho câu hỏi “I2P được cấp phép như thế nào?” là:

Tất cả phần mềm đi kèm trong các bản phân phối I2P sẽ cho phép:

  1. sử dụng miễn phí
  2. sử dụng không có hạn chế về cách thức, thời gian, địa điểm, lý do, hoặc người vận hành
  3. truy cập mã nguồn miễn phí
  4. thực hiện các sửa đổi đối với mã nguồn

Hầu hết các phần mềm đảm bảo nhiều hơn thế - khả năng để bất kỳ ai phân phối mã nguồn đã sửa đổi theo cách họ chọn. Tuy nhiên, không phải tất cả phần mềm được đóng gói đều cung cấp sự tự do này - GPL hạn chế khả năng của các nhà phát triển muốn tích hợp I2P với các ứng dụng của riêng họ mà bản thân không phải là ứng dụng mã nguồn mở. Mặc dù chúng tôi ủng hộ các mục tiêu cao cả là tăng cường các nguồn lực trong cộng đồng, I2P được phục vụ tốt nhất bằng cách loại bỏ mọi rào cản cản trở việc áp dụng nó - nếu một nhà phát triển đang xem xét liệu họ có thể tích hợp I2P với ứng dụng của mình phải dừng lại và kiểm tra với luật sư của họ, hoặc tiến hành kiểm toán mã để đảm bảo mã nguồn của chính họ có thể được phát hành tương thích với GPL, thì chúng tôi sẽ bị thiệt.

Giấy phép các thành phần

Bản phân phối I2P chứa nhiều tài nguyên, phản ánh việc phân chia mã nguồn thành các thành phần. Mỗi thành phần có giấy phép riêng, mà tất cả các nhà phát triển đóng góp vào đó đều đồng ý - hoặc bằng cách tuyên bố rõ ràng việc phát hành mã được commit dưới giấy phép tương thích với thành phần đó, hoặc bằng cách ngầm định phát hành mã được commit dưới giấy phép chính của thành phần. Mỗi thành phần này có một nhà phát triển chính có quyết định cuối cùng về việc giấy phép nào tương thích với giấy phép chính của thành phần, và người quản lý dự án I2P có quyết định cuối cùng về việc giấy phép nào đáp ứng bốn đảm bảo nêu trên để được đưa vào bản phân phối I2P.

ComponentSource pathResourcePrimary licenseAlternate licensesLead developer
I2P SDKcorei2p.jarPublic domainBSD, Cryptix, MITzzz
I2P Routerrouterrouter.jarPublic domainBSD, Cryptix, MITzzz
Ministreamingapps/ministreamingmstreaming.jarBSDPublic domain, Cryptix, MITzzz
Streamingapps/streamingstreaming.jarPublic domainBSD, Cryptix, MITzzz
I2PTunnelapps/i2ptunneli2ptunnel.jarGPL + exceptionPublic domain, BSD, Cryptix, MITzzz
Routerconsoleapps/routerconsolerouterconsole.warPublic domainzzz
Address Bookapps/addressbookaddressbook.warMITPublic domain, Cryptix, BSD
Susidnsapps/susidnssusidns.warGPL + exception
Susimailapps/susimailsusimail.warGPL + exception
I2PSnarkapps/i2psnarki2psnark.jarGPL + exceptionzzz
[BOB](/docs/legacy/bob/) Bridgeapps/BOBBOB.jarWTFPLsponge
[SAM](/docs/api/samv3/) Bridgeapps/samsam.jarPublic domainCryptix, BSD, MITzzz
[SAM v1](/docs/legacy/sam/) Perl libraryapps/sam/perlSAM.pmGPLPublic domain, Cryptix, BSD, MITBrianR
[SAM v1](/docs/legacy/sam/) C libraryapps/sam/clibSAMBSDPublic domain, Cryptix, MITNightblade
[SAM v1](/docs/legacy/sam/) Python libraryapps/sam/pythoni2p.pyPublic domainBSD, Cryptix, MITConnelly
[SAM v1](/docs/legacy/sam/) C# libraryapps/sam/csharp/n/aPublic domainBSD, Cryptix, MITsmeghead
Other apps not mentionedapps/...Probably Public domain but check the source
Installerinstallerinstall.jar, guiinstall.jarPublic domainGPL + exception, BSD, Cryptix, MIT

Ngoại lệ GPL

Mặc dù có thể hơi thừa, nhưng để rõ ràng thì mã nguồn GPL được bao gồm trong I2PTunnel và các ứng dụng khác phải được phát hành dưới GPL với một “ngoại lệ” bổ sung cho phép rõ ràng việc sử dụng các thư viện chuẩn của Java:

In addition, as a special exception, XXXX gives permission to link the
code of this program with the proprietary Java implementation provided by Sun
(or other vendors as well), and distribute linked combinations including the
two. You must obey the GNU General Public License in all respects for all of the
code used other than the proprietary Java implementation. If you modify this
file, you may extend this exception to your version of the file, but you are not
obligated to do so. If you do not wish to do so, delete this exception statement
from your version.

Tất cả mã nguồn thuộc mỗi thành phần sẽ mặc định được cấp phép theo giấy phép chính, trừ khi được đánh dấu khác trong mã. Tất cả những điều trên chỉ là tóm tắt các điều khoản giấy phép - vui lòng xem giấy phép cụ thể cho thành phần hoặc mã nguồn được đề cập để biết các điều khoản chính thức. Vị trí mã nguồn của thành phần và cách đóng gói tài nguyên có thể thay đổi nếu kho lưu trữ được tổ chức lại.


Giấy phép Website

Trừ khi có ghi chú khác, nội dung trên trang web này được cấp phép theo Giấy phép Creative Commons Ghi công-Chia sẻ tương tự 4.0 Quốc tế .


Quyền Commit

Các nhà phát triển có thể đẩy các thay đổi lên kho lưu trữ git phân tán nếu bạn nhận được sự cho phép từ người quản lý kho lưu trữ đó. Xem Hướng dẫn Nhà phát triển Mới để biết chi tiết.

Tuy nhiên, để có những thay đổi được đưa vào bản phát hành, các nhà phát triển phải được tin tưởng bởi người quản lý phát hành (hiện tại là zzz). Ngoài ra, họ phải đồng ý rõ ràng với các điều khoản trên để được tin tưởng. Điều đó có nghĩa là họ phải gửi cho một trong những người quản lý phát hành một thông điệp đã ký xác nhận rằng:

  • Trừ khi được đánh dấu khác, tất cả mã nguồn tôi commit đều được cấp phép ngầm định theo giấy phép chính của thành phần
  • Nếu được chỉ định trong mã nguồn, mã có thể được cấp phép rõ ràng theo một trong các giấy phép thay thế của thành phần
  • Tôi có quyền phát hành mã nguồn tôi commit theo các điều khoản mà tôi đang commit

Nếu ai biết bất kỳ trường hợp nào không đáp ứng các điều kiện trên, vui lòng liên hệ với người phụ trách thành phần và/hoặc người quản lý phát hành I2P để cung cấp thêm thông tin.

Was this page helpful?