Linux系统不太适合那些不打算在项目中花费过多心力的人士。如果大家只想为自己的时髦软件找一些美观的解决方案,那么Mac无疑是最佳选择。 那么为什么要使用Linux?因为我们有自己的目标。“Linux系统运行着我们的网站,而且它仍然是生产环境的实际平台,”Oakhurst说道。“如果大家连顺畅管理运行着Linux系统的自有计算机都做不到,又如何能指望在运行并管理Linux网站方面带来真正的高可用性?” 来自Skookum公司的开发人员Corey Ballou也表示认同。“我喜欢在这套系统上工作,建立系统架构、进行优化、改善可扩展性什么的。Linux吸引我的地方在于,我在其中挖掘地越深,就越善于解决可能出现的种种问题。对我个人而言,内在尝试比接口更为重要。” 毫无疑问,一部分好感也来自于低廉的成本。大多数Linux发行版是免费的(虽然只要愿意,大家也可以捐赠些钱以示支持),而对应的硬件要求也极低,最便宜的组装机或者品牌台式机就足够用了。 相比之下,苹果的硬件就要昂贵的多。“硬件成本基本达到两倍左右,”Bougerolle对此表示不满。一台苹果计算机的售价,他抱怨道,足够让他买两台笔记本电脑,外加一套备份系统。不少开发人员都不屑于支付这笔额外的费用——正如Oakhurst所说——在这套“时尚软件的美观解决方案”身上。 为什么有些开发者喜爱苹果的OS X William Horvath非常理解开发者们喜欢Linux的原因——他就曾是其中一员。但现在他已经为苹果所倾倒。“我几年之前从Linux转向了OS X,直到今天我也从未感到后悔。”他目前是俄亥俄州托莱多市DoX系统公司的总裁办主任,该公司主要为小型企业开发商务管理工具。 “我不想让自己的日常生活完全被工作所占据,”Horvath解释道。“我这个人并不极端,我们平时也会用一些Linux设备,而且Ubuntu确实对用户非常友好。不过当我安装一款软件开发工具时,我真的很讨厌对主文件进行重新配置,直接用上必要的功能不好吗?生活就应该轻松一些。” 对于另一些开发者来说,苹果硬件所带来的额外支出也是物有所值。Ries van Twisk五年来一直以自动软件工程师为职业。他目的住在一个距离厄瓜多尔首都基多近二十分钟路的小镇上,主要在通过一台iMac机为OS X系统搞开发。他对自己计算机的高集成度与多功能融于一身的特性十分满意。“在我生活的这个地方,总是跑去买周边设备显然不太现实,”他如是说。 Van Twisk同样对苹果硬件带来的优雅体验赞不绝口。“最值得称道的是他们将一切都放进了一台设备,”他说,并表示普通个人电脑的风扇噪音让他难以忍受;而Mac机安静的状态能让他更专注于自己的工作。“我们当然希望能将全部精力集中在工作上,而不是分散一些去关注设备。” 共性与难题 由于同是出于Unix门下,Linux与OS X系统之间自然是共性大于差异——这种情况也转化为不少软件开发机构的优势。 地处俄勒冈州波特兰市的Avatron软件公司,其CEO Dave Howell就喜欢同时雇用Linux与OS X开发者,以打造运行于苹果移动设备上的iOS应用程序。 Linux工程师对于开源领域通常非常熟悉。他们非常善于借鉴某些在OS X与iOS中不常用到的技术资源。 “Linux系统在概念上与BSD Unix非常接近,而后者正是OS X与iOS系统的基础。因此Linux程序员通常能够顺畅地过渡到iOS框架下的开发工作中,”Howell指出。 “Linux工程师对于开源领域通常非常熟悉,”他继续说道,“这使得他们非常善于借鉴某些在OS X与iOS中不常用到的技术资源。” 与此同时,开发者们也承认自己最喜欢的开发系统往往无法百分之百解决其面临的问题。 举例来说,去年苹果正式宣布将与甲骨文(也就是Java的持有者)就OpenJDK展开合作,以保证Java开发工作能够在OS X系统上顺畅进行。但DoX系统公司的Horvath仍然抱怨称Java在OS X上的发布要迟于Linux版本,而且OS X至今仍不具备Java USB库。“这只是些微不足道的小事,为什么不能做好呢?” 除此之外,他还希望OS X系统中的桌面虚拟化能变得更易于实现;他同时表示自己很想选择AppleMail之外的其它邮件客户端。 而在Linux一边,Bougerolle则指出,“总有些小小的麻烦让我们不得不为之绞尽脑汁。比方说,在我的Linux版本当中,GNU图像处理程序(简称GIMP)只能实现全屏截图,而无法搞定当前窗口截图。OS X系统就没有这类低级失误。” |