开源码库推荐
本目录收录了众多有助于HTML5应用程序开发的开源代码,并对这些代码进行了严格的分门别类管理。
定义
开源(Open Source)码库意为程序或软件的源代码由作者公开,大家可以任意获取的程序。
世界上的开源许可证,大概有上百种,不同的许可证对代码的使用有不同的限制。总的来说,开源许可证大致可以分为三大类,使用限制逐步由严到宽。
- GPL系
GPL系许可证协议要求使用该开源代码的软件以及对原代码的修改也必须以同样的许可证公开代码。 - LGPL系
LGPL系许可证对使用该开源代码的软件不要求公开代码,但对原代码的修改必须公开代码。这类许可证协议有LGPL、Mozilla等。 - BSD系
BSD系许可证对使用该开源代码的软件以及对原代码的修改都不要求公开代码。这类许可证协议有BSD、MIT、Apache等。
上面的记述都是针对将使用开源代码开发的软件对外发布的场面的。如果软件仅是内部使用而不直接对外发布,并不受以上限制。因此很多网站虽然内部使用了GPL系的开源代码,但并不需要将网站源码进行公开,因为该网站并没有以软件产品的形式对外发布。 针对这种情况,GPL和LGPL都分别提供了v3版本,v3版本把网站系统中的使用也明确纳入了适用范围,要求遵守与软件发布同样的使用限制。
范围
本站收录的开源代码仅限于以提供给HTML5应用程序开发者作二次开发为主要目的JavaScript代码以及CSS代码。
以提供给终端用户直接使用为目的的、可以独立运行的程序则被收录在优秀软件介绍。当然「优秀软件介绍」中的开源代码程序,根据需要仍然可以集成在开发者自己开发的应用程序之中。
分类
本站收录的开源代码首先被归类为以下几个大类: