我自己用开源的东西很多,几乎数不胜数。而且看看现在java论坛里讨论的问题,基本上都是开源相关的:
Eclipse,Tomcat,Struts,SSH,MySql,IReport,JasperReport,不一而足。我不是要说开源不好,
只是一闪念间,突然有一种隐隐的担忧,一种没着没落的感觉,
如果离开了开源,java还剩什么?
我们还能拿java做什么?

解决方案 »

  1.   

    有些人打算创建开源项目几年后把它打造成产品一样,然后免费给你,然后他卖服务。
    有些是纯技术性的东西,像API,这个东西是好东西,提高生产力啊,但很多公司做自己的产品的话可能会因为 License 问题而不允许使用某些开源的 API, 我觉得这时是很头痛的问题,其实人家已经有了你不能用又要模仿定做一个自己的版本,简直是浪费时间,特别是起初觉得用一个精简的实现就行了后来又想扩展一下,改设计调试好浪费时间啊。再说工作,我发现太多新手在追逐开源,这本是个好事,但如果你只会跟着别人的想法走就有问题,比如你总是看这 CSDN 上人家说用 Jboss / Spring 之类的轻量级的东西好啊,东西是好,但如果你只会这一样那么以后找工作可能总是比人家在 WebSphere / Weblogic 这样大厂产品上有多年经验的人工资要低一个档次,因为用名牌产品的客户往往是大公司,为它提供外包和产品的公司一般也会规模大的点或待遇好点。这里只是说盲目跟风不是个好主意,新手会吃这个亏,工作难找是一个问题,但业务时间多学点,争取知识宽点总是好事。还有一点,多学习英语,不要把解决问题的途径局限在在 CSDN 来上找答案,很多时候技术规范本身已经说明了为什么和怎么解决,可能只是因为它是用英语写的我们没去看,这时只会跟 CSDN 来找答案就难免受人影响,缩小了视野。
      

  2.   

    很多开源项目有xxx基金会资助的,而资助那些基金会的往往又是那些大公司...
      

  3.   

    springsource开源,但其提供的优化后的Tomcat之类的服务却是付费的。对于国外的用家,在衡量过合符自身利益后,很愿意使用付费服务。这样开源的公司俾活了下来。相反,在国内,免费的东西人人争着用,而付费的则人人争着将其“免费”之。现在的能火起来的开源都是有规模的,也是不断在发展,有量变也有质变。而且条条大路通罗马。能符合不同类型公司的需求。当开源成为非标准的标准后,开源再不是简单的开放源码。