什么情况下应该选择开源或者自研?

什么情况下应该选择开源或者自研?

  • 在it圈有很多企业,一说买产品或者商业软件就面带不屑。 一说开源自研就牛逼羡慕的不行。 在我看来到底什么情况下拥抱开源,什么时候采购产品呢?

  • 我是这么看的,当你是个工程师的时候,你的价值是什么? 是你这个人,你能,你牛。 这个时候你肯定选择开源。开源无成本,无厂家。因此离开你这个人,别人就抓虾。这是个人保持价值的手段。这个时候你会崇尚开源。
    但是,当有一天你成为一个决策者,你需要对投资人,管理层和你的兄弟们负责的时候。你的看法就不一样的。之前我经历的一个项目: 自动作业调度项目。 如果用开源,砸进去俩高级人力一年进去, 成本是多少? 30万一个人? 那企业全部成本也就是50万一个人,两个人100万。这两个人本职工作应该做的工作还要再去外包或者招人。这么算下来100万打不住。而买个BMC的产品呢? 100万基本也买下来了。 用开源的自研产品肯定最符合自身需求,但是软件质量呢,以后会踩的坑呢? 那就不得而知了。 而买来产品,软件质量基本可以放心,何况出问题还可以找厂家。 实施又是集成商给人来干,自己只需要抽出来半个人力也就够了。 这么一算自研或者开源改确实不是个好选择。

  • 21世纪最贵的是人, 因此如果产品能搞定,设备能搞定的,那就花钱取买吧。 用人填坑并不是个好办法。

什么时候必须自研?

  • 核心竞争力,不论是创业企业还是成熟企业,其核心业务绝对是自研。 比如说,创业公司,肯定没人买一套软件来改改。都是自己搞的。
  • 当供应商已经形成了强势地位,并且你的部署规模已经达到客观的规模。 比如,F5. 你要用? 那就花钱来买。 卖多少钱你也得买,因为人家确实好用。而其这个市场已经培育完成,初期打市场拼价格的时代已经结束。现在每个环节都分一杯羹,那么面对这样的情形,如果你只买个一台两台,那还是采购F5最合适。但是如果你是超大规模部署,比如你是个电商或者提供内容服务的,那还是招个大牛用nginx改改自研吧。
  • 穷吊丝。穷到家,老板没有钱、公司穷到家。孩子,自研吧,你就是革命的本钱啊。