现在许多非常好的Java程序和框架都是开源项目。许多开发人员为这些项目工作,同时又在象IBM, Sun Microsystems, 以及 Apple这样的公司从事其常规工作。这类软件的开发式协作有利于整个软件市场。今天,许多开源组件都集成到商业产品之中。公司可以向其客户出售其专业的文档,保证支持水平,以及其他有价值的售后服务。
当软件是自由的的时候,对市场来说它更容易得到支持。Struts 就是个典型例子。虽然它还只是个很新的产品,也已经有很多文章和教程涉及到它,但却还没有什么象这样的书籍。
许多开发团队不喜欢使用不是自己内部开发的软件。开源组件提供了所有自行开发的软件的优点,但绝不将你锁定在一个只有你们团队才懂的专有解决方案上。
开源软件对所有人都是双赢的。