开源软件推荐--引言:为什么要使用开源软件

为什么使用开源软件?

对于这个问题,每个人都有自己的答案。我不想说服你,我只想列出自己的理由。

1,   免费的。

a)         也许有人会说:“我用盗版也没有花一分钱!”。啊哈,这就是我不太同意的地方。暂且不说“盗版”是在法律上来说是违法的,在道德上来说他是一种“盗”。就单说作为一个软件开发人员来说,你自己在高高兴兴的使用别人的“盗版”软件,却对别人“盗版”你的软件咬牙切齿,痛恨不已。这本身就是矛盾的。

b)         当我还是学生时,一个同学就对我说“你以后肯定特别痛恨“盗版”,因为你是做软件的,是被“盗”的人”,其实在那之前我一直没有考虑这个问题,但是之后这句话却留在了我的心中。我一直向往着进入公司后用的就都是正版软件了,但是来到公司后却跟想象的不太一样,也曾一度失望过。当然,现在知道公司一直在做着正版化的努力,而且跟很多公司都是有协议的。

c)         我并不是标榜自己多么的正值,我也在曾经使用盗版,而且现在也一直乐此不疲的看盗版的DVD和电影,当然这也是不对的。我是很理想化和固执的,所以会尽力不使用盗版。我家的电脑大概快两年没装windows了,期间只有我买新电脑后,为了跑一些测试电脑稳定性和性能的软件,而装了个把月。我很喜欢现在的环境,很舒服。

d)         有时候使用盗版确实是不得已的,因为我们没那么多钱去买正版,但是明明有免费的产品给你用,你还非要用盗版,就不太好了吧。特别是开源的(免费的)产品,往往已经能够满足你的要求,甚至提供比商业软件更好的产品的时候,你就是时候考虑一下了。

2,   更好质量。

a)         开源软件往往拥有更好的代码质量。由于开源软件的源码是可以被任何人看到的,所以写的烂的或者不负责人的代码会被人鄙视的,所以促使代码更加易读,更加简练,更加合理。

b)         开源软件也经常拥有更好的产品质量。好的代码导致了好的软件产品。OpenBSD操作系统“Only one remote hole in the default install, in more than 8 years!”。在上次蠕虫病毒爆发(源自商业软件windowsSQLServer)时,没有瘫痪的流行的网络操作系统是FreeBSDMac OS X,前者更是Yahoo163服务器大量使用的操作系统,后者的操作系统内核是够建在开源的machFreeBSD上的,而且内核也是开源的,只有它的图形界面不是开源的。Google使用的是linux,事实上是极少大型网站使用windows(除了微软)。我想已经不需要再多的证据了。

c)         更好的可移植性。开源软件往往都是跨平台的,拥有很好的可移植性。

3,   开发者友好的服务。

a)         是的,大多开源软件是没有商业服务的,但是却有开发者友好的服务。因为你遇到的问题一般都可以通过两个途径得到解决方案:1google2,邮件列表(MailLIst),你可以在上面提问,一般很快就会得到答复,回答的人往往是这方面的专家或者这个问题相关模块的开发者。其实还有第三个方法,自己修改源码。对于普通用户这并不是十分友好的,但是对于软件开发人员来说,这却比任何商业服务更有用。

b)         开源软件不会倒闭。不会因为提供商业软件的公司的倒闭或停止服务导致大量的更换基础组件,影响软件开发。

c)         当然,也有专门为开源软件提供服务的公司,比如IBM等,以后会更多。

4,   更大的控制力和灵活性。

a)         由于源代码的开发性,导致我们对于软件本身就有了更大的灵活性,我们可以修改它来满足自己的特殊需求。不再受到封闭商业软件的制约。

b)         开源软件本身的有很好的灵活性,往往能支撑公司的软件产品策略,而不用多付出一分钱。推荐后面软件我会举一个例子。

c)         上面提到过开源软件有更好的可移植性。这促使在其上够建的产品会有更好的可移植性。这是我们的产品有了更大的灵活性。现在国家大力推广开源软件,一旦有客户需求linux下的软件,我们是重新开发一套还是放弃客户。谁能保证开源软件不会越来越流行(现在已经是越来越流行了)。

5,   利于打造公司的核心技术。

a)         由于对于整个软件开发生态琏的完全控制能力,使的我们可以掌握更核心的软件技术,够建我们更加具有竞争力的产品。

b)         合理使用开源软件,以及和开源社区的合作,使我们专注于我的专业领域,节省我们开发成本。Sap把自己数据库SAP DB开源并移交给MySQL,就是为了把它的所有精力集中于它的ERP专业软件开发上。

c)         引进开源软件,接触开源社区将使我们学到很多先进的开发思想和方法,快速提高我们的研发技术水平。

6,   基础软件开源化是大势所趋。

a)         政府提倡使用开源软件。

b)         正版化运动将导致越来越多的国内厂商和个人尝试开源软件。

c)         IBMNovellSun等大公司支持下,开源软件越来越完善,用户迁移的门槛和成本越来越低。

d)         数据表明,开源软件正在越来越流行,开源社区正在越来越壮大。

罗罗嗦嗦说了很多,可能有些词不达意,请多担待。欢迎大家就这个问题进行讨论,也欢迎对我文中的错误进行批评指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值