{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为何开源软件偏爱Linux和苹果的系统?

2shou2shou 回答0 收藏1
收藏问题

6条回答

wemall

wemall

回答于2022-06-28 11:15

主要是方便容易,你写了软件肯定希望容易安装,支持的平台多。UNIX-like 系统都基本遵循 POSIX 规范,所以,按照这个规范写的程序支持的平台多,windows 的则少。另外,网络程序,linux bsd 的设施性能远远高于 windows,大多高负载的服务器使用 linx,所以,为了高性能选择

评论0 赞同0
  •  加载中...
dreamGong

dreamGong

回答于2022-06-28 11:15

苹果不是开源,苹是顶多是靠 BSD 子系统在蹭开源。BSD,Linux,Unix 都是一类的,可以互相蹭,FreeBSD 11 甚至加入了 Linux 二进制兼容层。为啥?还不是为了蹭 Linux 社区资源。现在就只有 Windows 是个隔路。

评论0 赞同0
  •  加载中...
awkj

awkj

回答于2022-06-28 11:15

linux是本身就是开源软件,能开发软件的都是什么人啊!专业的人,有没有发现,很多喜欢用linux的人都会情不自禁的骂windows,有种文人相轻的感觉!说回主题,开源的目的什么,就是共享和让大家帮忙找问题!共享就不说了,找问题这一步谁能做?当然是专业的人!那么这样一来就有一个入门台阶了,能达到这个级别的人大多数都在哪里?linux的社区里!我觉得主要就是这个原因,而对于那些不开源的软件,一般人只要能用会用,好用就可以了,谁会去在意那些代码里写的是什么?有见过不懂电脑的人因为windows而转去linux吗?估计没有!多数是因为好奇才去用!

评论0 赞同0
  •  加载中...
Scott

Scott

回答于2022-06-28 11:15

Linux是一种使用越多越深入就会觉得越爽的系统。

它很开放,基本上任何问题只要你想搞懂,有能力搞懂,就能搞懂。从系统引导,到系统内核,到各种开源软件,可以充分满足你的好奇心。也可以任意修改,想怎么折腾就怎么折腾。(Windows上的小打小闹已经满足不了我们了!)

它很强大。性能就不说了。就操作感来说,命令行和脚本,完爆Windows。打几个字就能完成很多需要鼠标点点可以做或者不可以做的事,实在是太方便了。比如说远程全盘备份只要rsync一行命令就搞定了。虽然cmd.exe也能做点事,可用起来也太别扭了吧。

它是免费的。这让我有了道德上的优势,可以鄙视用盗版Windows以及在上面运行破解软件的人。要装个软件,也是一行命令。Windows上估计得打开浏览器到处找破解下载了吧。

它很安全。没什么人蛋疼到写Linux病毒吧(也有蛋疼的...)。公司里的Windows笔记本被迫装了安全软件,经常在不合时宜的时候在背后开始扫描了,还不能停,配置那么牛屄的机器几乎不能用。装Linux,就无可奈何了吧。

当然Linux目前的问题是,一些关系生活、娱乐的软件没有。没有厂商愿意投资在这上面。相应的设备驱动也不行,尤其是高端显卡。所以桌面Linux就只能是小众。

1.强劲的 GPU 和 CPU。我的家用电脑和笔记本都配了顶级的显示器和 GPU。Steam 上有 2000 +游戏,我和孩子玩了很多,并且我对 CUDA 和 深度学习很感兴趣。而 Mac 对此就无能为力了。对我来说,强大的 GPU 是非常重要的,所以我配了一台搭载 GTX980Ti 显卡、32 GB 内存、3440×1440分辨率的曲面屏、i7 WildDogPro 处理器的电脑。而价格跟 MBP Retina 的价格相差无几。

2. 与服务器真正的兼容。我曾工作过的一家公司,半数脚本是用 Linux 脚本和 GNU 工具写的,另一半是 Bash 和 BSD 工具写的,因为这部分开发者坚持用 Mac 开发,并认为 Mac 和 Linux 相差无几。我只想说,这真的太乱了。后来,我花了几周时间重写了代码(为了兼容)。这些人一边说:“Mac OS X 是不同的”,但另一边又说:“Mac OS X 跟 Linux 相差无几”。但事实并不是,Mac OS X 与 Linux 差很多。

3. Linux 使我更高效。几乎不需要切换环境,我可以使用相同的工具,专注编写脚本,与服务器无缝衔接。至今,我还没发现哪个 Mac 用户能展现出令我印象深刻的 脚本编写能力。我曾经管理过一个需要超过 100 台以上 Linux 服务器集群的软件,除了 Linux ,其它系统根本胜任不了这个任务。

4. Linux 上一切允许正常(Everything just works)。相对那些用 Mac 的同事,我在 Linux 上碰到的问题更少。不需要安装 homebrew、fink、MacPorts,只要运行 和 这两个命令就可以了。团队里有少数人还在坚持使用 Mac,他们认为这是一种荣耀。编写脚本和程序设置电脑, Mac 大概要 2-3 天,而 Linux 只要一个小时,而且几乎是全自动化的。

5. Linux 能做 Mac 不能做的事。有一天,我们需要超高清分辨率的屏幕截图,在 Linux 上只要输入: ,之后用 Chrome 把图片放大一倍,并用 Ksnapshot 获得所需图片,前后只需要几分钟。谁能在 Mac 或者 Windows 上实现?

6. “Linux 上不能运行商业软件”这个争论是毫无意义的,尤其是在硅谷,这里早就不使用微软的 Office 软件了。我使用 Balsamiq 3、Slack、DropBox、Chrome、Hangout、Google 办公套件、GoToMeeting、WebStorm、Skype、Gimp、Insync等软件…对了,在休息时间我会在 Steam 上玩会游戏。所有程序都运行良好,几乎没有应用程序或者系统崩溃。Webstorm(JetBrains IDE)在 Linux 上更友好,同样,NodeJS、MongoDB、MySQL和其它一系列开发工具在 Linux 都比 Mac 友好。

KED/Plasma 的界面比 Mac 和 Windows 都友好多了。你问我为什么这么说,因为 KDE/Plasma 我都在使用。

这么多开发人员缺乏系统管理和使用脚本的技能,真是一件令人沮丧的事。相对命令行来说,Mac OS X 的图形界面限制了程序员的思考。如果有一天我在硅谷创业,我会把 Linux 当做首选的操作系统。

注:

  • CUDA:一种由 NVIDIA 推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
  • deep learning:深度学习。源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。需要 N 卡支持,而 Macbook 基本上配的都是 Intel 显卡。

评论0 赞同0
  •  加载中...
red_bricks

red_bricks

回答于2022-06-28 11:15

对于开发者来说,windows是黑盒,能做的事很有限。但是unix不一样,比如linux,内核原理和底层实现,开发者是一清二楚的。在linux上的限制只有开发者的知识和想象力。另外对于程序员来说,对于unix的熟悉程度要远高于windows,所以开发非商业软件的首先一般是unix

评论0 赞同0
  •  加载中...
妤锋シ

妤锋シ

回答于2022-06-28 11:15

这个问题太片面了,开源软件Windows的也不少,而且跨平台的也不少。话再说回来,Linux在西方用的很多,因为西方很重视版权,用盗版会挨整。另外,环境也有关系,在国外,开源软件已经团体化,社区化,开源是学习和交流的过程,而在国内,很多人认识不到开源的意义所在仅仅就是当成免费软件来用,所以开源活动很难开展起来。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<