你对开源地理空间软件了解多少?执行编辑Adena Schutzberg给大家做个简介,他为我们提出了理解开源地理空间软件的10个关键点。
1、开源地理空间软件
开源地理空间软件是指通过开源许可分发传播的GIS、GPS、空间数据管理、相关的开发工具以及用户应用程序。
有人用术语 FOSS4G描述这套软件,意指自由开放的地理空间开源软件。FOSS4G 是由开源地理空间基金会(简称OSGeo,相关知识在下面的第6点将有详细介绍)承办的。
2、开源许可
开源许可必须符合开放源代码组织(OSI)制定的定义。这个非盈利性组织在可读文档中列明了10条准则。其中有两个是:
·自由再分发
·包含源代码
OSI列出了合乎定义的许可,这些许可分发的软件包、数据库及其他代码被准确地描述为开源。有一些软件产品也可以自由下载、传播,但不算是开源软件。比如,Google Earth 是非商业性免费使用的,但是它不是开源软件,因为它不是在开源许可下分发的。
3、由社会团体完成的
开源软件是由社会团体而不是某个软件公司的相关开发部完成的。参与者来自世界各地,他们通过网络各尽其能。有些人将其作为日常工作的一部分,有些是志愿者。
项目指导委员会及之类的其他研究组织负责指挥管理、列出错误和源码控制。由于源代码是公开使用的,任何变动都会立即被知晓,尽管归纳已被认可的变化需要一定的时间。
4、开源对应的是封闭源代码的软件或者专属软件,而非商业软件
开源软件是通过源代码传播的(在上面的定义中已经提及)。封闭源代码(又叫做专属源代码)无需提供源代码,尽管它可以提供。因此它不是开源的。开源软件必须符合所有准则,执行批准的许可。
封闭源代码(专属源代码)软件和开源软件都是商业软件,也就是说它们都是盈利的。开源软件提供服务(如下载、安装、开发等)及相关的软件产品(安装包、辅助工具等)。
5、开源软件是“即时”软件
开源软件与封闭源代码软件在很多地方有共同点。它们都有时紊乱有时稳定,用户界面有好有坏,读取有的容易有的困难,使用也有方便和不便的。软件的开发、许可、分发、销售等都不能强化或弱化开源软件的任何一个准则。
正如开源倡议者所说,程序员们得知全世界都能看到他们的源代码,就会更加努力。他们还指出开源创新产品将在开源和封闭源代码包中发展得更多更快。
6、OSGeo是开源地理空间软件的主体
2005年,Apache Foundation建模后,开源地理空间基金会(OSGeo)成立了,致力于支持开源地理空间软件的合作发展及促其普及使用。它帮助入选FOSS4G项 目的组织、管理和运行(在它的主页上可以找到)。在OSGeo之外也有一些开源地理空间项目在实施运行。
7、开源软件和基于开放标准的软件不尽相同
开源地理空间软件必须是在开源许可下分发的。基于开放标准的地理空间软件包/项目要贯彻一个或多个标准(比如来自开放地理空间联盟或者万维网联 盟)但是可以在任何类型的许可下分发。很多开源地理空间项目努力贯彻那些标准以确保其软件实现与专属数据包和数据类型的互操作。支持开放标准是OSGeo 的目标之一。由于这些术语很相似,容易产生混淆,但如所述,它们明显不同。
8、开发开源软件可能是要消费资金的
开源软件的分发是自由的。就像一些专属软件,可能易获取、安装、使用,也可能需要一些专业咨询(比如SAP)。一个个体可以安装、学习、使用 Quantum GIS(QGIS,是一个学习曲线短的开源GIS平台),但是一个组织需要几周甚至几个月的咨询才能完成基于GeoServer,PostGIS和 OpenLayers的企业GIS。再者说,开源软件是“即时”软件。
9、集成和兼容开源和专属软件
软件的开发和使用者一直在做开源和专属软件的集成和兼容。例如,Esri的ArcGIS含有开源GDAL(栅格处理)数据库。GDAL的许可X/MAT允许被嵌入其他产品中。
一些网上制图工具(像CrowdMap)接近于Google 的专属。但是Google Maps API 运用开源MapLayers对结果进行渲染。开放APIs和开放的标准支持在技术上混合溶解,而详细具体的许可使他们合法化。
10、地理空间数据和开源许可不可混为一谈
开源许可是为软件设定的,而不是数据。数据另有适于它的许可。例如,OpenStreetMap Foundation已经从知识共享许可(创造性劳动的许可)转向开放数据库许可,即ODBL。