
1. 软件代码
整体上 iVentoy 软件分为两部分。一部分运行在服务端（iVentoy 运行的机器），另一部分运行在客户端（安装操作系统的机器）。

1.1 服务端
服务端软件全部是由作者全新开发的，这部分代码不开源，版权归作者所有。
服务端软件使用了 glib2、libevent 等几个库，这几个库的 License 如下：

+-----------+-------------------+--------------------------------------------------------
|   库      |  许可证	        |   说明
+-----------+-------------------+-------------------------------------------------------
| glib2	    |  LGPL	            |   LGPL协议允许链接对应的库而不开源相关代码。
+-----------+-------------------+-------------------------------------------------------
| libiconv	|  LGPL             |   同上。
+-----------+-------------------+-------------------------------------------------------
| libwim    |  LGPL	            |   同上。
+-----------+-------------------+-------------------------------------------------------
| libevent  |  BSD-3            |   BSD协议是一种较为宽松的协议，不要求代码开源。
+-----------+-------------------+-------------------------------------------------------
| PCRE	    |  BSD              |   BSD协议是一种较为宽松的协议，不要求代码开源。
+-----------+-------------------+-------------------------------------------------------
| tomcrypt  | Public Domain     |   无license，也就是可以任意处理。
+-----------+-------------------+-------------------------------------------------------
| tommath   | Public Domain     |   无license，也就是可以任意处理。
+-----------+-------------------+-------------------------------------------------------


1.2 客户端
客户端软件又主要分为两部分。iPXE 和 启动程序。
iPXE 部分是在标准 iPXE 版本基础上修改的，代码开源，遵循 iPXE 以及使用到的相关代码的 License。
启动程序部分是由作者全新开发的，这部分代码不开源，版权归作者所有。

iVentoy 涉及到的所有需要开源的代码都放在 github 的以下位置：
https://www.github.com/ventoy/PXE



