设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

开源项目如水果,不保鲜就会变质

2014-3-31 16:13| 发布者: joejoe0332| 查看: 2898| 评论: 0|原作者: Noah Slater|来自: CSDN

摘要: 本文作者Noah Slater是一名Apache CouchDB 提交者和发布经理。在这里分享了自己是如何理解更好的让开源项目持续长久的进行下去,如何吸引更多的贡献者为开源项目出力的。 ...
  也许大部分的开发者都参与过开源项目的开发,也许你也经历过开源项目最终夭折的情况,如何避免这样的情况实属一件不易的事情。文章里就把开源项目比作是一个新鲜的水果,如果这个水果得不到及时的保鲜那就只能变质。


  本文作者Noah Slater是一名Apache CouchDB 提交者和发布经理。在这里分享了自己是如何理解更好的让开源项目持续长久的进行下去,如何吸引更多的贡献者为开源项目出力的。


  软件就像是水果一样,新鲜的时候尝起来很美味,但唯一的缺点就是很容易变质,如果你不把它保鲜起来的话。那么你知道软件变质的的速度有多快吗?知道如何保鲜开源软件吗?




  软件会变质?


  有多少次出现这样的情况:你用了几个月的软件突然之间莫名其妙的瘫痪了?有可能是某些相关性更新了,也有可能是你代码里出现bug了,或许是一个API在毫无告知的情况下被更改了,这写估计都需要你重新设计一下软件代码。不过在大多数情况下,即使你之前没有做过任何改动,也会出现后来所遇到的问题,就算你把这个bug修复了,不过还是觉得匪夷所思——为什么第一次运行的好好的,接下来就出现问题了呢?


  问题的关键在于软件的是需要其它部件相互配合才能够正常运行的,这些部件包括大量的类库、特定的注释器和编译器、共享类库的特定版本、内核扩展、特定操作系统的特定版本,以及特定的硬件等等。


  何谓软件过时?


  有的时候也会出现让你感到惊讶的事情:五年前写的代码现在还能正常运行,更别说一年前写的了。如果你想运行一个90年代编写的软件的话,你可能需要一个古董级的 Macintosh Performa,或者是一个合适的 VM 和 OS 8 操作系统。接着你可能还需要一个用在 Macintosh 上的 Netscape Navigator 4.0 或者是 Internet Explorer 4.0 。想要让这些东西运作起来是多么的费事。这就是所谓的数字过时,这也是现在所要考虑到并且需要解决的一个大问题。


  但是在开源世界里,软件过时的最大原因是维护者的短缺。因为没有积极的维护措施,开源项目面临的就是腐烂、毫无用处的结局。事实上,不仅仅对于大企业,对任何一个开发者来说这都是棘手的问题。因此,在评估新软件的性能的时候就要遵循两个标准。首先是,日后如何积极的对软件进行维护?其次,它如何能够更好的满足我的需求?


  当然,找到能够满足需求的软件并不难,前提是过时的软件除外,我们所需要的是能够改变未来的软件,或者是能够提高工作效率的软件。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部