标签 开源 下的文章

循序渐进的指导

你有这个问题:你已经权衡了开源代码的优劣势,你也已经知道你的软件需要成为一个开源项目,但是,你不知道怎么做好的开源项目。

当然,你也许已经知道如何创建Github帐号并开始,但是这些事实上是做开源比较简单的部分。而真真正正难的部分是如何让足够多的人,关注你的项目并给你的项目做贡献。

接下来的原则是会指导你构建和发布其他人愿意关注的代码。

基本原则

选择开源可能有许多原因。也许你希望吸引一个社区来帮助编写你的代码。也许,总所周知,你明白“开源 —— 一个开发小团队内部编写代码的倍增器。”

或者你只是认为这是必须做的事,如同英国政府一样

无论何种原因,为了开源能够成功,是必须要做很多的计划去给将来使用这个软件的人们。如同我在2005写道,如果你“需要大量的人做贡献(bug修复,扩展等等)”,那么你需要“写一个好的文档,使用易于接受的编程语言,和使用模型架构”。

对了,你也需要写人们在乎的软件。

每天思考你依靠的技术:操作系统,web应用框架,数据库,等等。远离像航天这样,特殊行业的小生态技术,让开源拥有更多的可能性以便外部的(人的)产生兴趣和做出贡献。更广泛的应用技术,找到更多的贡献者和用户。

总的来说,任何成功的开源项目有以下共同点:

1.最佳的时间时机(解决市场实际需求)

2.一个健壮,包括开发者和非开发者的团队

3.一个易于参与的结构(更多详见下文)

4.模块化编码,使新贡献者更容易找到一个项目损坏的部分去贡献,比强迫他们理解巨大的代码的每一部分要好

5.代码可以广泛应用(或者达到一个狭窄的流行都比一个“自生自灭的”小生态更吸引人)

6.很好初始源码(如果你放垃圾在Github,你也只会得到垃圾回报)

7.一个自由的许可证-我个人更爱Apache型的许可证,因为它让开发者采用时障碍最低,当然许多成功的项目(如Linux和MySQL)使用GPL许可证也有很棒的效果。

上述几项,是一个项目成功邀请参与者最难的部分。这是因为他们不是关于代码而是关于人。

开源不单是一个许可证

今年,最棒的一件事是我读到是来自 Vitorio Miliano (@vitor\_io)的文章,他是用户体验交互设计师,来自德州的奥斯丁。Miliano指出,那些不在你的项目上工作的人才是“外行”,从本质上说无论他们技术能力的级别,他们仅仅懂一点代码(也没关系)。

所以你的工作,他认为,是使人加入,为你贡献你的代码变得简单。当阐述如何涉及非程序员到开源项目中,他指出项目的一些事项,项目领导应需要有效地得加入一些任何技术或不懂技术的人到开源项目。

  1. 一种方法去了解你的项目价值
  2. 一种方法去了解他们可以为项目提供的价值
  3. 一种方法去了解他们可以从贡献代码获得的价值
  4. 一种方法去了解贡献流程,端到端
  5. 贡献机制适用于现有的工作流

经常,项目领导者想要集中于上述的第五步,却不提供理解1到4的路径。如果潜在的贡献者不欣赏“为什么”,“如何”共享就变得不重要了。

注意,至关重要的,Miliano写道,建立拥有一个通俗易懂的简介的项目很有价值,如同任何时候通过简介给每一个人演示可访问性和包容性。他断言道,这增加了额外的好处,文档和其他的版本介绍的内容变得通俗易懂。

关于第二点,程序员或非程序员同样地需要能够明白到底你需要什么,这样他们就可以认识到他们的贡献(方向)。有时就像MongoDB解决方案架构师Henrik Ingo告诉我那样,"一个聪明的人可以贡献很棒的代码,但是项目成员不能理解它(代码)",如果在组织内承认这个贡献并且研究后理解,那么这就不是一个糟糕的问题。

但是不会经常发生。

你真的想领导一个开源项目吗?

许多开源项目的领导提倡包容性,但是他们拥有任何事除了包容。如果你不想要人们做贡献,不要假装开源。

是的,有时这是老生常谈的话题。就像HackerNews最近的报道一个开发者的开发工作

小项目可以得到很多,基本不需要很多人合作来完成。我看到了他们的进步,但是我没有看到我自己的进步:如果我帮助了他们,显然,如果我花费了有限的时间在与那些计算机科学的硕士管理合作上,而没有参与编码,这不是我想要的。所以我忽略了他们。

这是一个保持理智的的好方法,但这个态度并不能预示着这个项目会被广阔的分享。

如果你确实很少关心非程序员设计的贡献、文档,或者无论其他什么,那么请首先了解那些。再次强调,如果这是实情,你的项目就不能成为一个开源项目。

当然,排除感觉不总是可靠的。 就像ActiveState的副总裁Bernard Golden告诉过我,“一些将会成为开发人员将会对现有的“小集团”开发团体这种感觉感到恐惧,虽然这不一定正确。”

现在,若使了解开发人员为什么要贡献并邀请做开发,意味着更多的开源项目投资,更长久地生存。

图片由Shutterstock提供


via: http://readwrite.com/2014/08/20/open-source-project-how-to

作者:Matt Asay 译者:Vic\_\_\_/VicYu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

看来拥抱开源最近在欧洲的国家很流行。上个月我们我只听说都灵成为意大利首个官方接受开源产品的城市。另一个意大利西北部城市,乌迪内,已经宣布他们正在抛弃微软Office转而迁移到OpenOffice

乌迪内有100,000的人口并且行政部门有大约900台电脑,它们都运行着微软Windows以及它的默认产品套装。根据预算文档,迁移将在大约12月份时进行,从80台新电脑开始。接着将会是旧电脑迁移到OpenOffice。

迁移估计会节省一笔授权费用,不然将会每台电脑花费大约400欧元,总计360,000欧元。但是节约成本并不是迁移的唯一目的,获得常规的软件升级也是其中一个因素。

当然从微软的Office到OpenOfifice不会太顺利。不过,全市的培训计划是先让少数员工使用安装了OpenOffice的电脑。

如我先前说明的,这似乎在欧洲是一个趋势。在今年早些时候在西班牙的加那利群岛之后法国城市图卢兹也使用了LibreOffice中从而节省了100万欧元。相邻的法国城市日内瓦也有开源方面的迹象。在世界的另一边,政府机构泰米尔纳德邦和印度喀拉拉邦省也抛弃了微软而使用开源软件。

伴随着经济的萧条,我觉得Windows XP的死亡一直是开源的福音。无论是什么原因,我很高兴看到这份名单越来越大。你看呢?


via: http://itsfoss.com/udine-open-source/

作者:Abhishek 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

GCC邮件列表中在争论GCC是否应该接受收费插件,但是认为GCC是一个自由软件(free software)开发的媒介的论调占得了上风

Gcc以及它在模块化方面的缺失又一次作为一个问题被提出来,并且和市场上的新的编译器LLVM做了对比。GCC巨大而古老:5百万行代码,30年研发时间,并且还在继续增长。相比较而言,LLVM更加年轻,更加模块化,并且允许所有的语言都作为一个模块添加进去。

LLVM的核心是‘开放源代码(Open Source)’。GCC是反著作权(copyleft)代表,是严格的自由软件(free software),她不允许以任何形式收费的插件的代码进入到GCC的代码中。争论的一种意见,正如Eric Raymond说的,“FSF不可能既阻止持有所有权的供应者添加他们的插件到一个免费编译器中,又让这个编译器得到发展。就像马儿已经偏离了跑道,反对插件策略的战略目标已经彻底的失败了”。

LLVM已经被苹果公司采用作为OS X和苹果硬件上GCC的替代品,并且正在变得流行起来,特别是在BSD系列操作系统的用户中间。LLVM的拥护者推测LLVM将会在更广阔的应用程序和移动设备开发市场上成为GCC的替代者。GCC的反对者们的观点是GCC太过复杂,并且开发者们必须遵守她的‘反著作权(copyleft)’。这限制了那些不想在‘反著作权(copyleft)’许可证下发布他们的语言或者软件产品。作为典型,苹果公司有一个很长的厌恶自由软件的历史。他们也不允许遵守‘反著作权(copyleft)’的软件通过他们的App Store发布。

LLVM和GCC之间的争论其实是GNU/Linux和BSD系列、开放源代码和自由软件之间历史差异的翻新版。开放源码的开发者允许代码被以任何形式的使用,免费或者维持版权。自由软件则严格地规定,代码或者针对代码做的更新,必须保持永久免费。自由软件的支持者认为完整的‘反著作权’授权有助于GCC的发展,并且已经将Linux和自由软件带到一个其他方式无法到达的高度,同时保证了自由软件不会被收购或者堕落成商业利益。开放源码的支持者则认为开放源码更加的自由,因为使用这没有受到限制,他们可以随意使用,包括开发非开源的版本。

GNU编译器集合(GCC)一直是自由软件发展的关键。编译器是稀有且昂贵的商品,版权软件公司也充斥着对不符合标准的特性的需求。让软件兼容不同的机器和操作系统是一个非必需的复杂任务。GCC作为第一个真正免费的跨平台编译器,简化了这个过程。

GCC对于软件开发者和移动设备开发者来说也是一个划时代的产品,而不仅仅对于那些自由软件概念提出者。GCC不但免费和可移植,她跨越不同硬件架构的普遍性和公用性使得更加容易做到软件的兼容性、鲁棒性和一致性。这和John Gilmore,Michael Tiemann和David Henkel-Wallace在开发GCC时发现的一样。这也是Cygnus Solutions公司主要的卖点,Cygnus Solutions是第一家靠卖自由软件赚钱的公司。[译注:Cygnus Solutions是John Gilmore, Michael Tiemann and David Henkel- Wallace创办的公司,同时也是GNU几个主要产品的贡献者]

LLVM和GCC之间主要的技术差异集中在组成‘前端’,‘中端’,‘后端’的模块分割。‘前端’用来翻译特定的语言。‘中端’对翻译后产生的代码进行优化。‘后端’将优化后的代码转化成特定硬件架构的机器码。LLVM将这些模块分割成不同的实体,但是由于语义的和历史的原因,GCC模糊了这些模块之间的界限。

对于一个自由软件项目,添加一种新的语言或者架构到GCC也许是一个非常困难的过程,添加有版权的插件也是不允许的。由于模块间界限非常不明确,最容易的添加方法就是让添加的特性遵循自由软件许可证。最初的开发者也许想保持代码的封闭和版权,但最后不得不将代码以自由软件发布。早期的C++以及Objective C就被认为是其中典型的例子。

与此相反,LLVM允许,甚至也许可以说是鼓励添加和发展版权语言和架构,比如英伟达基于Clang和LLVM的对于GPU开发的NVCC。NVCC的源代码是自由软件或者开源软件开发者获取不到的。

Richard Stallman对这方面的演讲中旗帜鲜明地宣布:“在自由软件运动中,我们为自由而战。自由软件的的价值观从根本上就和开源软件不同,后者以写‘更好的代码’为终极目标。如果GCC从免费的编译器变成非免费的编译器,她将不再能够达成自由的目标。

“Clang和LLVM的开发者不认可我们的价值观和目标,所以得出了跟我们不一样的结论。他们反对我们采取的捍卫自由的措施,因为他们只看到这对他们造成的不便,却没有看到(或者不关心)他们真正的需求。我猜测他们把他们的工作定义为‘开源’,并且漠视自由。”

GCC开发者们不可能在许可证的条件上妥协。LLVM在某些行业的部门非常流行,因为它很年轻很新,在编程语言的浪潮中跳跃式发展着。流行的风向着更加开放奔跑,GCC决心跟商业利益死磕也许是这个长期演进路上的一大助力。Unix公司们从80和90年代的Unix战争中学到了一些东西。语言和操作系统都是工具,它们最好是开放和共享的。GCC是自由软件,不属于任何人。


via: http://www.linuxuser.co.uk/features/staying-free-should-gcc-allow-non-free-plug-ins

译者:love\_daisy\_love 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

开源软件社区已经做出了改变,就像之前的美好时光。

开源已经变的温和了,之前我们有过各种不同的思潮,但是最近我们对分享代码和创新却有种奇怪的迷恋。

幸运的是,这一系列的使用主义注定要结束了。在过去的一段时间里,我们团结在Mozilla身边支持DRM版权保护以及嘲笑Red Hat和OpenStack之间的竞争。开源社区那些年仅有的几个开源软件明星和Open Core 这种商业模式产生了冲突而被反噬了。

噢,怎么变成这样了!

Red Hat 退回到2003年

Red Hat,开源软件理想主义的典范,在几周前拒绝支持它的竞争对手。Jodi Mardesich出色的揭露了真相,而Red Hat在努力辩护,这个真相就是:

Red Hat不想支持它的竞争对手,它的OpenStack的竞争对手也不想这样做。

在另外世界上这算是新闻吗?

Mozilla变成了麻瓜

Red Hat作为开源软件理想主义的典范代表很容易成为各种带颜色攻击的目标,Mozilla其实是更大的一个目标。

Mozilla致力于为用户服务,它最近进行了一场自我牺牲似的CEO 下台,同意加入DRM的技术,即纯Firefox浏览器源码可以使用户观看视频。

人们想看视频,Mozilla倾向于在它的浏览器中观看。

总是找到别人的思想滑坡的问题,开源软件组织批评了 Mozilla,深切表达了自己对于Mozilla的失望,因为这种“为减轻市场份额的流失而妥协重要原则的决定”令人担忧。

但是,Mozilla为什么要做这样的傻事呢,为了用户,你懂的。

抛开道德说教的部分不说,电子前沿基金会哀叹,“开放网络最后的抗争已经失败了”。它对Mozilla投降的做法争论道:“接受DRM会改变这个行业”!DRM的倡导者一再妥协,一个公司又一个公司(PC行业)演变成一个行业,它通过锁定装置,监视器,接受每一个人的管理建立自己的利益关系。

Mitchell Bake解释道,Mozilla可能并没有投降:“Firefox用户会需要使用另外的浏览器来观看他们自己想看的视频,这会让人怀疑Firfox做一一个产品是否真的有用”。

嗯,好吧。

回到我们的思想源头

我们或许希望其它人都按照我们的想法来,但事实上他们却有着不同的考虑。免费的软件让步给更加务实的开源软件,认为只有“不二法门”的想法也逐渐消亡了。

这种意识在目前还是有用的,但它并不总是方便和舒服。我崇尚开源软件的实用主义和Apache软件基金会,这样有很大的好处提醒GPL组织在意识形态上的危机感。软件自由真的很重要。

这么多悲观的言论,我自己也感到了恐惧,希望回到一个不断会自我鞭策的免费的开软软件的组织。这使开源软件协作变少而且更难驾驭,但是会变得更有力而且关乎未来。

(译者注:本文来源于一篇国外的杂文,译者和校对在翻译时感觉颇为吃力,因此肯定有大量谬误和不足,敬请大家谅解,或提出指正。虽然这篇文章说的事情已经过去了一段时间了,但是其反映的问题和潜伏的暗流也许影响更为深远。)


via: http://readwrite.com/2014/05/21/open-source-witch-hunt-mozilla-openstack-redhat

译者:jiajia9linuxer 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

让我们再次庆祝,这个夏天伴随着一系列最好的开源游戏到来。我们已经更新了去年的列表,把新开发的添加进来,与此同时把一些不再处于积极开发之中的旧游戏从列表中剔除。你能从其中找到街机、棋盘、休闲、拼图、益智、第一人称射击游戏、音乐、竞速、角色扮演、冒险、模拟和战略游戏等,也有少量其实并非真正的游戏的应用程序,但它们同样非常有趣。

今年,有比以往有更多的开源游戏可用于移动设备上,主要是安卓设备。这种趋势,很有希望在未来几年一直保存下去。

请注意,这个列表并不是排行榜。这些应用程序被分别归类,并在每个类别中按照字母顺序排列。

如果你想给明年的游戏列表推荐一个游戏,请随时在下面的评论区中留言。

街机游戏

1. 安迪的超级大公园

你乘坐在过山车上躲避着障碍物,同时去抓取气球。其中有25个基础关卡,加上18个你可以通过获得高分来解锁的额外关卡。可使用操作系统:Windows,Linux或者安卓。

2. Armagetron Advanced

一个3D复刻电影《创(Tron)》的游戏,这个游戏的挑战是让你操控你的轻型摩托,让对手们比你自己更早地撞上墙。它支持单机模式和最多可16人参与的网络模式。适用操作系统:Windows,Linux,OS X或者安卓。

3. BZFlag

也就是众所周知的“战场夺旗”,BZflag是一个热门的在线坦克游戏。它自1992年开始开发,现在具备了3D画面、多种游戏模式和多人竞争比赛等特性。适用操作系统:Windows,Linux,OS X或者安卓。

4. Chromium B.S.U.

别被这个名字骗过了,它和Chromium浏览器没有任何关系。这是一款快节奏的纵向卷轴射击游戏,它的难点在于如何进行合理的设置,以让游戏中的战斗能在15分钟内结束。适用操作系统:Windows,Linux。

5. 埃德加的传说

埃德加的传说是一个老式平台的游戏,主角必须通过克服障碍、打倒敌人来完成他的任务。它包含了许多不同的武器和大量的关卡。适用操作系统:Windows,Linux和OS X。

6. JVGS

比起非常精细的画面,JVGS选择了采用最抽象的方式,用简笔画风格贯穿全部画面,看起来就像使用铅笔手工绘制而成。在这个不寻常的游戏中,主角是一个失去记忆的诗人。适用操作系统:Windows,Linux和OS X。

7. 失重

这个以太空为背景的街机射击游戏,带领玩家前往8002年的未来,在未来世界中他们必须完成各种各样的任务。可以一提的是,这个游戏也可以在安卓和IOS中使用,但并不是免费的。适用操作系统有:Windows,Linux和OS X。

8. 开源索尼克

在刺猬索尼克游戏的基础上,开源索尼克新增了协作的玩法,即玩家用户可以同时控制3个角色。原始的游戏版本只有两个关卡,但是很多游戏粉丝们已经创建了不少可玩的额外模组。适用操作系统:Windows, Linux和OS X.

9. Powermanga

类似于老式街机游戏《小蜜蜂》,Powermanga是一款2D的、纵向卷轴的太空射击游戏。它拥有超过41个关卡,并能够在更旧的硬件环境上运行。适用操作系统:Linux。

10. 焦土战争3D

焦土战争3D是DOS游戏《焦土战争》的一个现代重制版,最引人瞩目的是它出色的画面。你可以玩单机模式,或者连接到它的许多网络服务器之一,来进行多玩家联机模式。适用操作系统:Windows, Linux和 OS X.

11. 索尼克机器大战 2

另一款基于刺猬索尼克的平台游戏,SRB2是一款采用了Doom引擎创建的3D平台游戏。它包括了3个不同的可操控角色和超过20个关卡。适用操作系统:Linux。

12. 超级Tux

超级Tux很像经典的马里奥兄弟游戏,不过是以Linux的小企鹅Tux作为主人公。这是一个2D横向卷轴的平台游戏,其中有9种不同的敌人和26个关卡可以玩。适用操作系统:Windows, Linux和OS X.

13. Those Funny Funguloids

这个独一无二的游戏让玩家挑战在太空中收集蘑菇。该网站称:“此前从未有收集蘑菇的游戏能如此有趣。至少不是在外太空。它比起游戏更像是一种生活方式,相信我。”适用操作系统:Windows和Linux.

14. Teeworlds

这个在线游戏将自己描述成一个“怀旧多人射击游戏”。它是一个横向卷轴的2D游戏,可支持多达16名玩家和许多不同的游戏模式。适用操作系统:Windows, Linux和 OS X.

15. X摩托

在这个游戏中,你要骑着一辆摩托车闯过一个横向卷轴地图,同时收集草莓并躲开凶残的“肇事者”。它玩起来比看起来要难!适用操作系统:Windows, Linux和 OS X.

16. 鼯鼠弗兰基!

使用Blender开源3D动画工具开发,鼯鼠弗兰基的特色是角色来源于开源电影Peach。玩家必须操控弗兰基——一只蜜袋鼯鼠,或者Momo ——一只猴子,在非常精美的3D环境中跳过、绕过或者穿过各种障碍物。适用操作系统: Windows, Linux和 OS X.

棋盘游戏

17. 统治

基于Java的《统治》为你的PC或安卓设备带来了棋盘游戏《Risk》。最新版本中通过谷歌游戏服务的支持,让你能与你的Google+好友们进行实时的多人游戏。适用操作系统:Windows, Linux, OS X和 Android.

18. GNU 西洋双陆棋

这个“世界级”的西洋双陆棋引擎,当你每次挑战它的时候,它都会变得更强,并且它能够分析你的战术来帮助你玩得更好。它的界面很棒,并且还支持个性化定制。适用操作系统:Windows,Linux和OS X。

19. 3D 拼字游戏

在这个拼字游戏的变体版本中,你可以选择自己的图板——经典版、超级拼字版、3D拼字版或者你自定义的图板。玩家可以与AI对战,或者连接到在线服务器上进行多人游戏。适用操作系统:Windows, Linux和 OS X.

20. PokerTH

这个高品质的德州扑克应用程序拥有优秀的、可定制的界面。想要在线玩并看看你相对于其他玩家的排名,可以前往Poker-Heroes.com在线注册。适用操作系统:Windows,Linux和OS X,Android系统。

21. PySolFC

你知道单人纸牌游戏有超过1000种玩法吗?这个大合辑包含“使用52张纸牌的国际标准纸牌游戏、使用78张纸牌的塔罗纸牌游戏、8张或10张一套 的印度双骰游戏、花札游戏、矩阵游戏、麻将游戏和一种原创的基于十六进制的纸牌游戏”。适用操作系统: Windows, Linux和 OS X.

休闲解谜游戏

22. 2048

在这个简单却容易上瘾的解谜游戏中,玩家需要来回挪动方块来合并数字等。当你将数字累加到2048时,你就赢了。适用操作系统:在线,IOS或者安卓。

23. 台球

《台球》这个游戏的目标是希望做到足够真实,让你在没有一张可用的台球桌时也够能进行台球杆的运动练习。它拥有一个好看的3D界面,同时也可以在没有良好图形处理能力的系统中以2D形式运行。适用操作系统:Linux。

24. 立方体列车

铺设铁轨来连接隧道和桥梁,同时采取各种策略绕过障碍物。你可以挑战其中大量的内置关卡,或者自己创建一个。适用操作系统:Windows,Linux或者OS X。

25. Enigma

类似于以前《Oxyd and Rock'n'Roll》系列游戏,《Enigma》让玩家挑战从迷宫、陷阱、激光束和其它障碍之间找出配对的石头。这个游戏拥有1000多个关卡,这是一款 能让你沉迷很长很长时间的解密游戏。适用操作系统:Windows,Linux和OS X。

26. Fish Fillets NG

在这个解谜游戏中,玩家必须尝试在70个关卡中分别找到一条安全的通关路径。一路上,鱼类和其它水下居民会对玩家的操作提出幽默的解说。适用操作系统:Windows, Linux和 OS X.

27. 冰冻泡泡

作为最古老的泡泡射击游戏之一,冰冻泡沫以Linux小企鹅Tux和超过100个单人游戏关卡为特色。你也可以通过局域网或者互联网对阵2~5个玩家。适用操作系统:Windows和Linux。

28. GnomeGames

这个合辑包含了15个不同的休闲游戏,这些游戏你都可以只花五分钟或更少的时间来玩。它包括了数独、一个扫雷游戏、麻将和一个版本的黑白棋等等。适用操作系统:Linux。

29. 番茄炸弹超人

10分钟内,你能够粉碎多少个西红柿?这个“特别闲的时候玩的东西”和《Those Funny Funguloids》由同一个的团队打造。适用操作系统: Windows和 Linux.

30. KDE 游戏

这是一个KDE桌面上的休闲游戏合辑。它包含了一个变体纸牌游戏、一个版本的打砖块、一个高尔夫游戏、一个版本的Risk、一个扫雷,还有数独等等。适用操作系统:Windows和Linux。

31. Neverball

在这个游戏中,玩家必须倾斜地板去引导球通过障碍场地。这个游戏包括许多关卡,并且你可以设计自己的关卡。适用操作系统:Windows, Linux和 OS X。

32. 疯狂小企鹅

在90年代时,你是否曾经花费数个小时去玩《疯狂小旅鼠》?如果是这样的话,《疯狂小企鹅》就是为你而设计的。它是《疯狂小旅鼠》的一个复刻版(使用企鹅替代了旅鼠),有77个关卡。适用操作系统:Windows, Linux和 OS X.

33. 推倒

这个解谜游戏的特色是,让蚂蚁来推倒具有各种不同图案的多米诺骨牌。玩家必须让所有多米诺骨牌倒下,并将一个特殊的触发信号发送至出口,这样才能进入下一关。适用操作系统:Windows。

34. Zaz

这是另一款泡泡射击游戏,《Zaz》让你挑战射击一些沿着预定路线前进的小球。其独到之处是你的发射器也是沿着一条预定路径移动着的,这样就让各种操作变得更难一些了。适用操作系统:Windows和Linux。

益智游戏

35. ChildsPlay

《ChildsPlay》专为5岁及以下的儿童设计,能够帮助指导他们发音、字母、数字和基础的键盘技巧。它也包括了一些游戏,例如记忆游戏、打砖块和吃豆豆。适用操作系统:Windows,Linux和OS X。

36. GBrainy

通过《GBrainy》中的逻辑、词汇、数学和记忆游戏,来锻炼你的思维。它对于所有年龄段的玩家来说,都会十分有趣并且有益头脑。适用操作系统:Windows和 Linux.

37. GCompris

专为2~10岁的儿童设计,《GCompris》包含了超过100种不同的游戏,其中大多数是教育性质的。它包括数学、地理、科学、阅读、敲键盘和艺术游戏,再加上国际象棋、数独、记忆游戏等等。适用操作系统:Wwindows和Linux。

38. TuxMath

在即将到来的彗星杀死企鹅之前迅速地解决数学问题。这个简单的游戏能够强化小学年龄段学生们的数学能力。适用操作系统:Windows, Linux和 OS X.

第一人称射击游戏

39. 外星人竞技场

被设计为“以弹药对抗弹药”的《外星人竞技场》是有着复古科幻主题的一场紧张的死亡竞争射击枪战。许多不同的网站为联机游戏提供了托管服务器,也有很多记录了各种游戏技巧等等的粉丝网站。适用操作系统:Linux, Windows和 OS X.

40. AssaultCube

因其轻量级,即使拥有非常不错的真实感画面,AssaultCube仍然能在更旧的硬件设备上运行。它支持单人和多人游戏,包括了26张不同的地图和12种不同的游戏模式。适用操作系统:Linux,Wwindows和OS X。

41. 经典 Nexuiz

下载量超过600万次,《Nexuiz》是最热门的开源射击游戏之一。几年前,该游戏发布了一个新的闭源版本,不过你仍然可以通过上面的链接从SourceForge下载经典版本。适用操作系统:Windows, Linux和OS X.

42. OpenArena

这个多人游戏是雷神之锤3竞技场的复刻,特色是拥有13种不同的武器、51个竞技场、18个玩家角色和12种游戏类型。该项目的拥有者发出警告,“由于暴力和偶尔的不健康内容,它不适合17岁以下的孩子玩”。适用操作系统:Windows, Linux和 OS X.

43. 红食

这个休闲的第一人称射击游戏获得了极高的评价。其特色是包含跑酷、冲撞、冲刺要素,拥有多种游戏模式和一个内置的关卡编辑器。适用操作系统:Windows, Linux和 OS X.

44. Tremulous

这个屡获殊荣的游戏是将即时战略游戏元素和第一视角射击游戏混合而成。玩家可以选择扮演外星人或者人类,目标则始终是消灭其它队的对手。适用操作系统:Windows, Linux, OS X和 XBox.

45. TrueCombat

《TrueCombat》宣称要成为“也许永远是最好的免费写实系战术射击游戏”。这是一个敌对双方进行对抗战的现代背景战斗模拟器。请注意,为了使用它,你还需要安装《重返德军总部:深入敌后(见下)》。操作系统:Windows, Linux和 OS X。

46. Unvanquished

从《Tremulous》分支出来,《Unvanquished》专注于“科技高度发展的人类对抗适应能力超强的外星人群体”。它正处于积极开发中,每个月都会发布新版本。适用操作系统:Windows, Linux和 OS X。

47. Warsow

这款自称在“Web上节奏最快的运动游戏”,Warsow是一个卡通风格的射击游戏,它的特色是”手持火箭炮的猪和扛着激光器赛博朋克风人物”。于 大多数射击游戏的不同之处是,它并未充斥着血和内脏,并将游戏重心放在了移动上。适用操作系统:Windows,Linux和OS x.

48. 重返德军总部:深入敌后

虽然已经有不少专攻德军总部的游戏,不过这一个是开源的。这是一个背景为第二次世界大战时代的游戏,当时轴心国正与盟军对抗。适用操作系统:Windows,Linux,OS X。

49. 扁蝠侠的世界

基于Quake引擎开发,这个射击游戏充满了有棱角的卡通风格。可用的网络服务器相当少,不过您也可以离线玩。(LCTT译注:游戏译名中的“扁蝠侠”并不是打错字,而是这个游戏的原名“Padman”就是故意取自蝙蝠侠“Batman”的梗)适用操作系统:Windows和Linux。

50. Xonotic

Xonotic是源于经典版《Nexuiz》的分支。它拥有超过22种不同的地图,16种武器和大量不同的游戏模式。适用操作系统:Windows, Linux和OS X.

51. 零弹道

一部分是第一人称射击,一部分是坦克大战,零弹道的游戏背景设计在一个风景如画的山区环境中,并已经拥有超过81个坦克体系可用。可以进行死亡竞赛、团队死亡竞赛或独特的beaconstrike模式。适用操作系统:Windows、Linux 和 OS X。

音乐游戏

52. Frets on Fire

Frets on Fire这个游戏很像《吉它英雄》,它甚至能够使用《吉它英雄》的歌曲来玩(当然其它歌曲也同样可用)。不必为自己没有一个吉它控制器而担心——你也可以用键盘来玩。适用操作系统:Windows, Linux和 OS X.

53. StepMania

这是一个免费版的《Dance Dance Revolution》,它让玩家尝试挑战跟上乐曲的节拍。你既可以使用跳舞毯(如果你有的话)来跳,也可以只用键盘来玩。适用操作系统:Windows, Linux/Unix, OS X或者 XBox.

54. Ultrastar Deluxe

如果卡拉OK是你的菜,那么你也应该会喜欢《Ultrastar Deluxe》。在这个游戏中,你必须以准确的调子和正确的节拍独立去唱歌。它包含了超过10000歌曲。适用操作系统: Windows, Linux和OS X.

竞速游戏

55. Extreme Tux Racer

Tux Racer》是一款早年广受欢迎的游戏,其特色是Linux的小企鹅Tux用肚皮从山坡上滑下。《Extreme Tux Racer》为如今的游戏玩家升级了这款经典游戏。适用操作系统:Windows, Linux和OS X.

56. 竞速梦想

这个自动赛车游戏《TORCS》(见下文)分支版本的特色,是拥有更好的UI界面以及许多新车和赛道。与《TORCS》同样,其视觉效果非常出色。适用操作系统:Windows和 Linux.

57. SuperTuxKart

这款卡通风格赛车游戏的特点是让Linux小企鹅Tux与它的小伙伴们来驾驶卡丁车。引导它们沿着赛道前进,同时避开一堆障碍物的撞击吧。适用操作系统:Windows, Linux和 OS X.

58. TORCS

TROCS是"The Open Racing Care Simulator”的缩写,它是一款已有大量粉丝基础的杰出的写实系赛车游戏。单独赛车或与众多赛道之一上的朋友们竞赛都是可选的。适用操作系统:Windows, Linux和 OS X.

59. 无限特技飞车

由经典DOS游戏《特技飞车》启发,《无限特技飞车》要求玩家超控车辆越过毁坏的桥梁、跳台、圆环、螺旋及其它障碍。它提供了设计你独有赛道的选项,允许你来创造需要更加疯狂特技的赛道。操作系统:Windows,Linux和OS X。

60. VDrift

作为一款竞速赛车的模拟所能做到的极致,VDrift以一个真实的物理引擎带领玩家们来到了漂移赛车的世界。它包含了超过45种车辆,超过45条赛道,并且对大量种类的游戏控制器提供了支持。适用操作系统Windows,Linux,OS X。

角色扮演和冒险游戏

61. 穿越火线

有时被形容为《NetHack》和《Gauntlet》的结合,《穿越火线》是一款画面十分旧派的街机冒险游戏。它拥有超过3000张不同的地图和超过150种不同的怪物。适用操作系统:Windows, Linux和 OS X.

62. Epic Inventor

Epic Inventor将自己描述为一款"横向卷轴动作RPG"。它在简约、像素风格的画面和开放性上类似于Minecraft。适用操作系统:Windows和 Linux.

63Excalibur: Morganna's Revenge

这部穿越时空的史诗级大作,让你扮演一位未来世界的太空陆战队员,必须穿越回到亚瑟王和卡梅洛特城的年代。它的画面表现并没什么特别出彩之处(想想 Minecraft),但是故事情节和游戏性都很赞。适用操作系统: Windows, Linux和OS X.

64. Flare

灵感来源于《暗黑破坏神》,这个角色扮演游戏将重心放在了战斗上。它目前还只发布了alpha版本,不过已经可以玩。适用操作系统:Windows, Linux和 OS X.

65. Lips of Suna

仅供成年人玩的这款"半开玩笑的动作RPG"充满了“暴力、黄段子、裸体以及其它你大概再也不会在别的游戏中看到的主题”。它提供了大量的操作和不断变化的场景。适用操作系统:Windows和 Linux.

66. The Mana World

这是一款大型的多人网络角色扮演游戏(MMORPG),但其实没有想象中那么大规模。(在我写下这段文字的时候有31个人正在玩这个游戏。)不过, 它仍然是一个很好的尝试,去创造了一个充满怪物、任务和小游戏并不断扩大的世界。适用操作系统:Windows,Linux和OS X。

67. NetHack

(LCTT译注:此处原文链接有误,和上个游戏的链接地址一样了)

游戏史上经典之一,NetHack是一款画面十分简约的复杂地图探索游戏。它被称为有史以来最好的100个视频游戏之一。适用操作系统: Windows, Linux, 和经典Mac.

68. PlaneShift

游戏背景设在一个名为Yliakum的奇幻世界,这个独特的在线角色扮演游戏的特色,是有10个不同的种族和一个拥有自己经济、政府、宗教和法律的发达世界。虽然已经可玩,不过这款游戏还处在开发早期阶段。适用操作系统:Windows, Linux和 OS X.

69. Ryzom

作为较好的开源MMORPG之一,已获赞誉的《Ryzom》将世界观设在名为Atys的树状星球上,其上有许多不同种族生存交流,并且有时会发生冲 突。你可以免费来玩,不过那些选择了捐赠款项的玩家会得到一些额外的特别福利。适用操作系统:Windows, Linux和 OS X.

70. Stendhal

这款在线角色扮演游戏旨在做得比大多数同类游戏更加友好。其网站称,"你也许会被请求去协助保护土地、拯救穷人、治愈病人、让某人开心 解决难题,或只是简单地伸出援手"。适用操作系统:Windows, Linux和OS X.

71. Summoning Wars

可允许最多8人一起玩的奇幻角色扮演游戏。在Youtube上有一个该作的预告片,让你能够看到它的运行效果。适用操作系统:Windows, Linux和 OS X.

模拟游戏

72. FlightGear

极其写实的《FlightGear》,是一款顶尖的飞行模拟器,甚至能匹敌专业软件。它包含了整个世界的精确地形,以及20,000多个机场和众多飞机的逼真模型。适用操作系统:Windows, Linux, OS X和其它。

73. Golems

有了这个物理模拟器,你可以创建任何你想创建的东西,并观察它在真实世界中将会有何表现。它在帮助学习基础机械、制造机器人、以及发明各种玩意上真是太棒了。适用操作系统:Windows, Linux和 OS X.

74. LinCity NG

在原本的《模拟城市》基础上,《LinCity NG》让玩家挑战去建造一个拥有繁荣经济的可持续发展大都市。需要注意的是,由于这个游戏是基于早年的代码,他的画面更接近早期的DOS游戏。适用操作系统:Windows, Linux和 OS X.

75. Micropolis/OLPC SimCity

另一款《模拟城市》的模仿作,Micropolis是一个基于Java开发的城市模拟器。它同样也是以相当老派的画面为特性,而不是像较新的城市模拟游戏那样采用3D画面。适用操作系统:Windows, Linux和 OS X.

76. Minetest

与《Minecraft》极其相似,《Minetest》的游戏背景被设置一个拥有各种基础搭建模块的无垠世界中。玩家可以探索、挖掘或加工一些自己需要的新物件。适用操作系统: Windows, Linux和 OS X.

77. Pioneer

《Pioneer》将自己描述为“一个孤独的太空冒险游戏”。它将玩家传送到一个开放的世界中,在这个世界里他们可以决定他们想做什么以及去哪里。适用操作系统:Windows, Linux和 OS X.

78. Oolite

基于《Elite》的《Oolite》是一个太空模拟器,在其中你可以与其他航天员进行进行交易或卷入一场战斗。这个游戏已经存在了相当长的时间,有许多扩展包可以使用。适用操作系统:Windows, Linux和 OS X.

79. OpenCity

这款3D城市模拟游戏并不打算成为《模拟城市》的复刻版,不过还是提供了一种类似的玩法。它还相当基础,不过已经可玩。适用操作系统:Windows, Linux和 OS X.

80. OpenTTD

基于《运输大亨Deluxe》,OpenTTD邀请玩家去建立一个运输帝国。它可同时支持多达255个玩家,并且在原本的TTD基础上以许多方式进行了改善。适用操作系统: Windows, Linux和 OS X.

81. Rigs of Rods

这款拥有独有的“软体”物理引擎的交通工具模拟游戏,享有十分活跃而热情的粉丝基础。使用它来创造海陆空的交通工具,并驾驶他们前往或飞往全国各地吧。适用操作系统:Windows, Linux和 OS X.

82. 模拟交通

这款交通模拟游戏支持连接到遍布世界的游戏服务器进行联网游戏。使用大巴、卡车、火车、电车、船只、飞机、单轨铁车、磁悬浮列车或者其它交通工具将人们或者货物运送到他们想抵达的地方去。适用操作系统:Windows, Linux和 OS X.

83. Vega Strike

这是另一款可以让你在跨越星系进行交易或战斗的太空模拟游戏。你既可以选择沿贸易路线飞行、接受赏金猎人任务、转行当海盗,也可以仅仅只是探索浩瀚的太空。适用操作系统:Windows, Linux和 OS X.

战略游戏

84. 0 A.D.

在当前的第16个alpha发布版中,0 A.D.是一个优秀的致力于还原历史的文明建设类游戏。玩家可以选择迦太基人、凯尔特人、希腊人、伊比利亚人、孔雀王朝时代的古印度人、波斯人或罗马人进行游戏。适用操作系统:Linux, Windows 和 OS X.

85. Advanced Strategic Command

这款回合制战略游戏基于《战岛》系列游戏。玩家们在格子型的地图上战斗,可选单机游戏模式或者多人游戏模式。适用操作系统:Windows 和 Linux.

86. 韦诺之战

这款回合制战术策略游戏让玩家置身于神话世界,并在其中为争夺王位而战。兽人、精灵、巫师以及上百种其他类似的奇幻角色共同居住于这一巨大的环境之中。支持单人游戏和多人游戏。适用操作系统:Linux,Windows,OS X,IOS。

87. BosWars

这款未来风的实时战略游戏需要玩家去建设能源存储设施和经济体系,来支持其军事战斗。玩家可以与电脑对战,或通过局域网来进行多人游戏。适用操作系统:Windows,Linux,BSD,OS X。

88. CommanderStalin

这个《BosWars》的变体版本将背景设置在斯大林时期的苏联。为了迎击不可避免的纳粹袭击而进行准备吧!适用操作系统:Windows和Linux。

89. FreeCol

受到《Colonization》和《文明》这两款游戏的启发,《FreeCol》是一款回合制文明建设战略游戏。你将从1492年的新大陆开始游戏,最终依靠自由宣言建立一个独立的国家获得胜利。适用操作系统:Windows, Linux和OS X.

90. FreeCiv

同样也是受到《文明》的启发,这款回合制战略游戏将从石器时代开始,并结束于太空时代。它包含50种可操控单位和541个国家,并附带了许多各种可玩的剧本。适用操作系统:Windows, Linux和 OS X.

91. FreeOrion

虽然它并不是复刻或重制,《FreeOrion》大体上还是基于《银河霸主》系列游戏的。它是一款以太空为背景的回合制战略游戏。适用操作系统:Windows, Linux和 OS X.

92. Glest

这款实时战略游戏中,科技的力量与魔法的力量进行着大战。虽然它仍然提供下载,但是现在大多数的Linux发行版本包含的是它的分支版本《Megaglest》(见下文),而不是这个更旧点儿的项目。适用操作系统:Windows和 Linux.

93. Globulation 2

这个实时文明建设战略游戏旨在减少微观管理、允许玩家将精力集中于战略上。支持单机或多人游戏,并且还有关卡编辑器。适用操作系统:Windows和 Linux.

94. 刺猬大作战

比较轻松的战略游戏之一,《刺猬大作战》的特色是以“模样滑稽的粉色刺猬们拥有着能从地狱一路战斗至太空般的气势”,支持31种环境,48套既有地 图,可无限随机生成的地图,55种武器,280种服装,并且能支持多达8个玩家。适用操作系统:Linux, OS X和iOS.

95. Kernel Panic

以数码空间为背景的《Kernel Panic》是一款有着与《创》相似画面风格的实时战略游戏。所有资源都是免费的,因此玩家不必在经济建设上耗费心思——只需专注与其他骇客在网络中战斗。适用操作系统:Linux和 Windows。

96. Liquid War

追溯至2002年时,《Liquid War》被评为最“最新颖的Linux游戏”,并且如今仍然值得一玩。为了吞噬敌人而操控一支你的液体大军吧。适用操作系统: Windows, Linux和 OS X.

97. MegaGlest

这个《Glest》的分支版本在原来的科技与魔法之外增加了5个新的队伍:埃及,印度,挪威,波斯和罗马。它提供了17种不同的地图类型,有单机和多人游戏模式,并为新手提供了教程。适用操作系统:Windows和 Linux.

98. 不列颠治下和平

(LCTT译注:原文游戏名称中的“Brittanica”为笔误,实际是“Britanica”) 这款潜艇战略游戏最多可支持4名玩家适用同一块键盘同时战斗。操作非常简单易学(你只需使用一个按钮),不过游戏过程可以玩得非常激烈。适用操作系统:Windows, Linux和 OS X.

99. Spring: 1944

这款二战战略游戏提供了十分逼真的单位和强度。可选择美国、德国、苏联和英国来进行游戏。适用操作系统:Linux。

100. 不明飞行物:异形入侵

在未来的70年中,一个秘密组织为了从凶恶外星人的侵略之中保护地球而战。玩家可在单机或多人战斗中扮演人类或者外星人。适用操作系统:Windows, Linux和 OS X.

101. Unknown Horizons

在这个文明建设战略游戏中,核心是建立一个强大的经济体制。刚开始游戏时,你身在一个孤岛之上,只有屈指可数的移民和资源,需要去努力建造一个欣欣向荣的城市。适用操作系统:Windows, Linux和 OS X.

102. 战争地带2100

你能在核破坏后重建地球吗?这个游戏提供了一棵非常庞大的科技树,并支持单人模式或者多人模式。适用操作系统:Windows, Linux,和OS X.

103. Widelands

受《工人物语2》启发,《Widelands》又是一款让玩家挑战去建立文明的实时战略游戏。它的特色是具有3种部落——野蛮人、帝国人和亚特兰蒂 斯人,并且与大多数文明游戏不同,玩家不需要告知每个单位去做什么,而是下达命令、指派代表,更接近一个现实中的统治者。适用操作系统:Windows, Linux和 OS X.

104. Zero-K

在这个快速移动的实时战略游戏中,机器人军队进行着一场永无休止的战斗。主要特性是包含超过100种不同的单位、现代化的经济体系、逼真的物理引擎、地球化等等。适用操作系统: Windows和 Linux.

105. Zombies

你能够在在僵尸杀了你之前杀死所有僵尸吗?这款回合制的游戏拥有令人上瘾的游戏过程,以及允许玩家决定血腥程度的设置。适用操作系统:OS X、

有趣的非游戏类

106. Celestia

对于天文学爱好者和以宇航员为目标的人来说,这款软件无疑是至臻完美的,《Celestia》能够让你看到在已知的宇宙中任何时间、任何地点上看到 的星空。用它进行一场前往木星的快速旅行,或为你夜晚的观测画出星图吧。适用操作系统:Windows, Linux和 OS X.

107. Electric Sheep

受到Philip K. Dick的小说《机器人会梦见电子羊吗?》的启发,这个屏保将你的系统与数以千计的其它系统连接,来创建抽象的图案和花纹。投票支持你喜欢的图案,它们便 会出现得更频繁一些。适用操作系统:Windows, Linux, OS X, 安卓和 iOS.

108. LCARS 24

如果你家里有一台旧的PC(谁没有呢),何不把它变成一个《星际迷航》主题的交互工具。有了这个应用,你就能得到一个看起来就像是从进取号上拆下来的闹钟和文件管理器。适用操作系统:Windows和 DOS.

109. Stellarium

把你的PC变成一个天文馆。《Stellarium》能够展示地球上任何时间任何地点看到的夜空,并且它也被许多天文馆采用来增强他们的展示。适用操作系统:Windows, Linux和 OS X.

110. Tux Paint

《Tux Paint》让学龄前儿童在电脑上创作自己的“图画”变得更加容易。它的特色是拥有一个有大按钮、有趣音效和友好角色的用户界面。适用操作系统:Windows, Linux和 OS X.


via: http://www.datamation.com/open-source/110-fun-open-source-games-and-apps-1.html

译者:disylee 校对:ReiNoir

本文由 LCTT 原创翻译,Linux中国 荣誉推出

对于一些产业来讲,在开源的Linux发行版上运行专属(proprietary)软件并不是个例,--相反这很常见。例如,在华尔街,“华尔街上百分之九十九的应用依赖于专属软件。在那些运行在Linux上而有专属许可证的产品中,Oracle是我们非常喜欢的一款”, FSMLabs 的总裁 Victor Yodaiken这样说。

迁移到Linux平台并不是一个非此即彼的提议。linux作为一个灵活开放的计算平台为用户在软件选择上提供了更多的选项。

第一个方法是Linux的桌面环境,个人计算用户,小型办公室和企业都可以从众多的企业级Linux发行版中选择。在Windows和被限定在其昂贵硬件的基于unix的苹果OS X之外,Linux桌面系统为用户提供了另外一种零成本或者低成本的选择。

另一个迁移的办法是,让员工放弃Linux桌面办公,取而代之,企业可以在Linux服务器上运行后台办公系统。在网络应用和云计算领域遍布Linux的足迹,Linux服务器能在各种企业设定中寻找到自己的位置。

第三个方法是运行一个完整的Linux商店,常用的办公计算、网上浏览、图片编辑工作软件都存放在开源的软件包中。开源的数据库程序连接着后台的软件和服务器,而且Linux不需要特殊的硬件和多余的花销。

培训员工使用Linux桌面应用仅需要很少的投入。这要感谢职员们对跨平台软件的熟悉,例如LibreOffice 和 Open Office, 当然还有 google Chrome和 Firefox浏览器。先前的办公交流工具真的面临着威胁。

Linux很灵活。一种新的趋势是编写第三方的特定软件来满足自己的商业需求,商业软件公司可以重新编译打包那些必备的windows或者其他平台的软件。他们也可以结合开源的组件用他们自己特定的代码来编写特定需求的linux应用程序。

Dayan Jeremiah,Icewarp Pacific的CEO告诉linuxinsider:“我相信这将是一个新的趋势,企业正在使用可以运行在Linux系统上的第三方软件。让企业走向定制化软件的一个因素就是购买微软授权的经济负担太重。”

Linux 上运行专属软件

很多公司转向其他操作系统面临的问题就是软件和应用程序的兼容性问题,比如转向Linux,那么这家企业必须保证它用的软件必须是兼容Linux操作系统的,jeremiah补充道。

Linux操作系统有着数量巨大的软件,它们运行在数量众多的linux发行版和桌面环境当中。考虑到行业的特殊性,广大的开源团体或许并没有提供替代一个特定计算任务的替代品。这样的情况下,就不得不花费精力寻找第三方软件开发者的帮助。

“通过第三方厂商帮助来保证兼容性的问题,比如,我们可以混合和匹配各种软件组件在一起,以便让一个应用程序可以运行在Linux上。”jeremiah这样说。

旧貌换新颜

越来越多的专属软件公司,比如Icewarp,开发特定的软件来满足企业特定的业务需求,他们将许多开源组件混合在一起使用。

相比在微软框架下,这样不仅节约了授权费用,也节省了开发代码的费用。

“我们可以使用现成的软件组件为Linux构建完整的软件解决方案,这个方案非常节省,高效而且稳定。”jeremiah补充道。

Icewarp开发的特定软件并不是免费的开源项目,并不提供免费版本,需要订购并支付费用,而且售后支持也是收费的。

代码移植的混乱

Lucera的CEO Jacob Loveless提到,把一个来自其它平台的软件变成Linux兼容的,一个很大的障碍就是Linux的多样性。Linux操作系统有一个通用的内核,但是不同的发行版有很多不同的特点。

“当软件公司不得不在多个Linux系统中交叉编译时,问题进一步加深。”除了微软的Exchange数据库之外(LCTT译注:此处疑为笔误,可能是“MS SQL Server”),大部分数据库都在linux上运行的很好,MySQL和PostSQL是其中非常出名的两个开源软件(LCTT译注:此处PostSQL应该是Postgresql)。”

在软件移植到Linux时的最大挑战,是需要重新编译代码,通常你必须要完成一些平台特定的修改才能让它工作,他说。

比如,你有特定的基于.Net的代码或者其他的针对Windows的语言代码,Linux上开源的编译器并不总是兼容,所以你有很多的软件工作必须重做,loveless解释说。

另外一个例子就是数据库,你往往不得不改用其他的数据库或者不同的网页服务器。

“这确实需要一些工作”loveless说道。

多但不足够

另外一个转向Linux的兼容性问题就是公司需要的开源软件类型。

“对于公司特定的计算需求开源软件方案并不完善”ICeWarp的Jeremiah补充说“但是,通常对于Linux来说都是足够的,开源团体无法做到的特定的应用程序可以由第三方来实现。”

比如说,IceWarp最近完成的一个特定的Linux兼容的应用程序就不需要采购额外的硬件也没产生多余的授权费用。

这个特定的软件包含一个负载均衡的集群,一个运行数据库的集群,另外一个是IP服务器的集群。所有的都运行在RHEL或者CentOS linux发行版当中。

跟钱走!

在一些情况下,有钱才有Linux操作系统的应用,有时候Linux服务器在一个领域很流行,又有些时候只是一个特定的Linux桌面应用程序,有时候两者都有。

举个例子,例如在华尔街,在金融市场中时间同步是关键。金融网络依靠分布式网络,用户必须在截止时间内完成交易。其它的应用需要在交易前进行精确的计时。FSMLabs 的总裁 Victor Yodaiken 说,这些功能需要精确的时间同步控制。

当FSMLabs开始开发时间同步软件时,Yodaiken觉得他们只需要开发一个Windows版本。

然而,事实证明每一个在使用自动交易或者高频交易的人,甚至以高精度采集数据的人,都运行的是Linux系统,他告诉LinuxInsider。

惜时如金

FSMLabs在Linux上运行他们的专属代码,Linux上的互联网时间协议(NTP)并不适用于同步时间在纳秒级别的应用,比如那些追踪股票变动,或者交易需求。 windows的不足有另一个原因。

Yodaiken说道:“(在这方面,)Linux比Windows流行是因为windows没有一个标准的API可以让你在毫秒级之下获取时间,所以Window并不是真的都好,你必须得有特定的API才行。而在Linux下。你不需要在你的应用程序上费力了。”

金融市场是第一个拥抱Linux的,很多早期的系统管理员来自20世纪80年代的贝尔实验室,因此这是一个很成熟的市场,他补充到。

满足需求

在某些领域,在开源的Linux发行版上运行有专利的软件并不意外,这是很常见的。

“华尔街99%的应用都运行在有专利的产品上。在我们在Linux上运行的有专属许可证的产品中,我们很喜欢Oracle。”FSMLab 的 Yodaiken说。

一些使用Linux的市场需要更多特定的软件,现有的开源软件并不能满足他们,这就是为什么软件开发者们为企业Linux应用提供了商业的解决方案。他补充道。

“这很平常,开源软件很适合大的市场,这就是为什么他有广泛而且通用的需求,不是很多人需要绝对的微秒级的时间,而且如果没有市场就会发出信号。”他指出。

Linux纯粹主义是没有意义的

在Linux上运行完全免费开源的软件的观念是欠缺的,有时候你要运行专属软件。对于任何特定的行业都是这样。

当一个专业的计算不需要进入广泛市场时,第三方的软件开发者可以提供特定的,商业的或者闭源的软件解决方案。由于商业需求不断进入Linux系统,绝对的开源将成为过去的事情。

“在Linux上拥有商业软件是相当普遍的”,Yodaiken说,“商人都不是纯粹主义者,他们只想解决问题。”

Jack M.Genmain从Apple II和PC时代就开始报道电脑科技,他还有原始的IBM PC-Jr和运行DOS的机器。他留着共享软件和开源软件的linux桌面。他运行着好几种版本的Windows和Linux,经常不能决定是用他的tablet还是netbook还是android智能机,而不是用他的桌面电脑或者笔记本。你可以在google+上联系他。


via: http://www.linuxinsider.com/story/80555.html

作者:Jack M. Germain 译者:jiajia9linuxer 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出