本文转载自:http://stack.blogbus.com/logs/4155287.html
为了降低开发成本,缩短开发周期,在开发商用软件(Commercial Software)的过程中,我们经常使用一些开源项目(Open Source)的成果,其中,应该注意的是:
1. 使用应该是免费的或相对较低的,否则就失去了利用的意义;
2. 该项目的授权协议允许该成果作为商用软件的一部分来使用,也就是它可以被用来卖钱。有些开源软件只允许你个人或企业内部免费使用,为别人安装都是不允许的。而有些允许你分发,但不允许你卖钱。
3. 对于大多数商用软件开发商来说,不会在推出产品的同时向公众开放自己的代码。因此,利用开源项目成果,它的授权协议就应该允许你不开放代码,无论你是修改它的代码还是将它作为你产品的一部分,在开源项目中采用最多的GPL协议显然不符合这一点,LGPL协议允许你链接,而BSD协议就允许你的衍生产品完全不开源。
我所使用到的一些开源项目:
1. JRtplib RTP网络协议开发包 http://research.edm.luc.ac.be/jori/jrtplib/jrtplib.html
2. FastDB 内存数据库 http://www.ispras.ru/~knizhnik/fastdb.html
3. SQLite 关系数据库 http://www.sqlite.org
将使用到的一些开源项目:
1. ACE TAO 非常优秀的CORBA实现 http://www.cs.wustl.edu/~schmidt/ACE.html
向贡献优秀开源软件及其代码的人们致以敬意!如有可能,请参与开源项目。
各种软件类型的介绍: http://www.gnu.org/philosophy/categories.html
各种授权协议的比较:
http://zh.wikibooks.org/wiki/%E5%90%84%E7%A7%8D%E8%AE%B8%E5%8F%AF%E5%8D%8F%E8%AE%AE%E6%8E%A2%E8%AE%A8
其中APL、BSD等授权协议对商业利用是比较适合的。
以下转载自:http://www.oschina.net/bbs/thread/2828/
详细介绍 Apache Licene 2.0 协议
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
- 需要给代码的用户一份Apache Licence
- 如果你修改了代码,需要在被修改的文件中说明。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
英文原文:http://www.apache.org/licenses/LICENSE-2.0.html
分享到:
相关推荐
《开源项目PLC通信工具HslCommunication 7.0详解》 在信息技术高速发展的今天,PLC(可编程逻辑控制器)通信技术已经成为自动化领域的重要组成部分。开源项目HslCommunication 7.0,作为一款免费的PLC通信工具,为...
- **Jess**:一个非开源项目,可用于学术研究目的,但如果用于商业用途则需付费。它提供了丰富的功能,适用于复杂的数据处理任务。 #### 八、总结 规则引擎是现代软件架构中不可或缺的一部分,它们帮助企业在面对...
与商用软件不同,它公开源代码, 允许用户直接拿来学习、开发。使用Open Source的应用受到Open Source的许可证限制,如有些 Open Source限制商用等。 Open Source许可证(Open Source License):能成为Open ...
博主领域:嵌入式领域&人工智能&软件开发。 有任何使用问题欢迎随时与博主沟通(公主呺:阿齐Archie)。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等...
例如,IBM、Oracle等大型企业纷纷参与到开源项目中,推动了开源与商用软件的融合。 在IT规划中,开源与商用软件的混合应用已经成为主流趋势。企业可以根据具体需求,选择合适的混合模式,实现系统的无缝集成和安全...
这主要是因为开源项目可能存在版权问题,使用时需遵循开源许可协议。如果要将类似系统用于商业环境,建议从头开始开发或者选择已有的、明确允许商业使用的框架和组件。 【文件分析】 提供的文件中,"read.txt"可能...
工具开发-开源项目整理 在本资源中,我们将探索各种开源项目,旨在提高工具开发效率和质量。这些项目涵盖了网页剪藏插件、文献阅读软件插件和网页翻译插件等多个方面。 网页剪藏插件 网页剪藏插件是开发人员和...
5. **公平性和中立性**:开源项目不得对任何个人、组织及用途等设定歧视性条款。 #### 三、开源许可证及其商用性 开源许可证是规定开源软件使用规则的关键文档。常见的开源许可证包括Apache-2.0、GPL、LGPL、MIT、...
Ipad、MAC、Windows协议,微信协议(本开源项目是7.0.14 C#版本的,学习用,商用JAVA源码独家840协议测试 请看下面) 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#...
- **社区**是开源项目运营中的重要环境,由不同的市场主体构成,如代码托管平台和软件论坛等,共同促进项目的成长和发展。 #### 五、总结 中国的开源软件产业正处在快速发展的阶段,无论是从技术创新的角度还是从...
根据全球范围内开源软件标准的权威发布机构——OSI(Open Source Initiative)组织的规定,开源项目和软件除了开放源代码这一基本要求外,还需要满足以下几点: 1. **源代码的使用和修改**:开源许可必须允许源代码...
HULK Robot通过这些自动化工具和流程,不仅提升了Linux Kernel的商用化水平,还积极回馈社区,推动开源项目整体质量的提升。例如,通过补丁门禁验证、覆盖率迁移和故障注入等手段,HULK Robot帮助社区验证LTS版本的...
【标题】"思源字体开源可以商用" 涉及的知识点主要集中在开源软件和字体设计领域,尤其是针对思源字体这一开源字体家族的特性和使用情况。 思源字体是由Adobe公司与Google合作开发的一款开源字体项目,旨在提供一套...
本项目是一个基于SSM框架实现的软件工程项目成本控制管理系统,重点在于通过阶段和任务的统计来实现对项目成本的有效管理。以下是关于这个系统的详细知识点: 1. **Spring框架**:Spring是Java企业级应用的核心框架...
旨在解决在国内通过 Vue 快速实现三维可视化项目的迅速落地的开源项目。采用的技术栈包括 Vue.js、Three.js 和 Tres.js,致力于为开发者提供一个简便而强大的框架,以实现三维可视化项目的高效开发。我们精心雕琢 3D...
- **Tomcat**:Apache开源项目,广泛用于J2EE应用。 - **JBoss/Resin**:支持EJB,运行速度快。 #### 数据库 - **Oracle**:全球领先的关系型数据库,功能全面。 - **MySQL**:开源,轻量级,广泛用于Web应用。 - *...
6. 扩展性:由于是开源项目,用户可以根据需要添加自定义模块或插件,增强其功能。 三、iRedMail 的应用场景 iRedMail 适用于各种规模的企业、学校、非营利组织和个人用户,用作内部通信、客户服务、项目协作等...
在2.2的开源软件测试工具与商用软件测试工具的对比环节,学生将了解到开源工具的优缺点。开源工具通常具有成本低、可定制性强、社区支持丰富等特点,但可能在功能完备性、技术支持和服务方面与商业工具存在差距。...