开源应用
对大多数公司而言,在软件使用协议方面的花费要远远超过其在硬件方面的花费,因此软件开发者和商家都在寻找能够替代这些昂贵软件的产品或途径。
他们也一直在期待实现软件重用的梦想 - 对系统或应用的复用,而不仅仅是对对象、结构和服务的复用。大量事实证明,企业直接受益于使用开源软件。例如,使用Linux, MySQL, Apache等开源软件可以节省购买软件使用协议的大笔费用, 使用OFBIZ, HTTP Client, ZOPE等开源软件则可为系统构建提供一个有利的起点。
然而,开源软件的使用存在着一定的风险。开源软件通常都提供帮助文档、技术支持和使用说明,但是对于缺乏相关软件技术背景的大多数用户而言,使用开源软件却仍然会存在困难。因此,他们大多时候就需要自己摸索如何使用开源软件。同时,开源软件的使用协议也隐含着一些风险。如果缺乏对各种开源软件使用协议的准确理解,或者没有掌握集成多种开源软件的正确方法,公司和开发人员很可能因此涉及技术专利纠纷从而蒙受巨大的经济损失。公司或个人的技术专利可能会在没有被允许的情况下公之于众,或者由于其侵害了他人的技术专利而牵扯到法律责任。
群硕在使用开源软件方面有着丰富的开发经验。首先,我们尽可能多的在内部工具的开发和内部平台的搭建上使用了开源软件。其次, 在我们开发的客户软件项目中,开源软件的使用也占有很大的比重。
开源使用协议
GPL /LGPL /BSD /MIT /Apache /Variants
开源产品
- OpenOffice for all documentation
- Bugzilla defect tracking
- Eclipse IDE
- ArgoUML modeling tool
- JUnit/NUnit
- Log4J
- CVS
- MaxQ/TestMaker
- JBoss
- Linux
- Apache
- Tomcat
- Hibernate
开源产品使用经验
Eclipse /OFBIZ /JBoss /Hibernate /MySQL /JUnit /NUnit /MaxQ /TestMaker
