V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
facebook47
V2EX  ›  Linux

突发奇想, Linux 软件生态问题

  •  1
     
  •   facebook47 · 1 天前 via Android · 3172 次点击
    最近在电脑上安装了 ubuntu 系统,第一次觉得打开 idea 竟然可以如此流畅,但是使用过程中发现很多软件都没有 linux 版本,我不禁要发问了,程序员几乎开发了世界上所有的软件,但是在程序员最爱的 linux 系统上,软件生态竟是如此的贫乏。经常听到人说程序改变世界,程序员改变世界,到头来其实是资本改变了世界,程序员不过是个工具人罢了😣😣😣
    52 条回复    2025-10-16 00:55:56 +08:00
    zhangchongjie
        1
    zhangchongjie  
       1 天前 via Android   ❤️ 2
    linux 各自为营,桌面不统一,x11,wayland 乱七八糟,分割严重。说这么多我也用 linux ,在多种跨平台前端出现,现在已经好多了,以后会更好吧
    wheat0r
        2
    wheat0r  
       1 天前
    程序员终归是人类中的极少数,使用 linux 开发的程序员甚至未必是程序员中的多数,支撑不起这个市场
    1zh3n
        3
    1zh3n  
       1 天前 via Android
    桌面软件很少,cli 很多。

    此处需要 @ 产品经理、用研
    ota
        4
    ota  
       1 天前
    @zhangchongjie 有没有一种可能,程序员并不是 linux 的消费者?而是创作者。
    pxiphx891
        5
    pxiphx891  
       1 天前   ❤️ 1
    程序员开发软件,是因为公司给他付工资。公司要把程序员开发的软件卖出去赚钱,卖给数量最多的 Windows 用户。所以最爱 linux 的程序员开发的都是 Windows 应用
    Seck
        6
    Seck  
       1 天前 via Android
    第一次听说 linux 生态匮乏……

    一个家用 pc ,一个服务器系统,是一个东西吗?它诞生的是为了替代微软?

    使用场景就不对,你可以打入家用 pc ,关键是能打得过吗?需求才是技术发现的动力,git 不是凭空想象出来的,是有需求才做出来的。

    你的需求是工作开发,Windows 不好用?这么看不起微软了?世界第二巨头已经这么废了吗
    felixcode
        7
    felixcode  
       1 天前
    逻辑好乱啊
    msg7086
        8
    msg7086  
       1 天前
    分类讨论:
    1.个人/桌面应用
    1.1.商业软件
    商业软件就是资本支持的,你要得到商业公司的平台支持,肯定得付费啊。

    1.2.开源软件
    开源软件跨平台一般是技术限制。比如你看电影的时候,字幕渲染器 vsfilter ,是基于 Windows 那套 GDI 开发出来的软件,那你要移植这套东西到 Linux 就是不可能的,只能从头重写一个并非 binary indentical 的 libass 来跑。
    还有比如说严重依赖 MSVC 编译的东西,比如我之前做过的一些软件,内嵌了 MSVC ASM ,这东西放到 GCC 上你得重写一遍。那时候移植代码都得徒手撕 ASM 重写成 intrincis 。特别是还有很多软件比一些坛友年龄还大,里面夹杂着什么 3dnow 和 mmx 之类的优化代码,你都得手动清理。

    2.服务器应用
    程序员最爱的 Linux 上,啥服务器应用没有?
    asp.net 都能跑在 Linux 上了。
    HTravel
        9
    HTravel  
       1 天前   ❤️ 3
    我觉得本质上还是 Linus 只领导内核吧,在 GUI 开始大发展的时代,就没提出好的 GUI 原生框架方案,甚至从来没重视过吧,然后就一直卡这了。Android 搞出了自己的 GUI 方案,这不就大获成功了嘛。甚至安卓 16 都要反向进军桌面市场了。

    但这些年操作系统都在把自己虚拟机化、容器化。Win 点出了 Hyper-V 和 WSL2 ,Linux 点出了 docker 。再加上 CPU 单核性能越来越强、核数越来越多,通过虚拟机、容器方案跑对方,造成的那点性能损失,完全可以不必考虑了,除了硬件外设支持上会不完善。但纯软件应用的话,完全没问题。所以,现在 Linux 是否有完善 GUI 软件生态,这个问题本身已经没多大意义了。甚至可以说一个纯软件应用,只要在某个操作系统上运行起来很完美就行了,使用其他操作系统时通过虚拟机方案跑就是完美解决方案。

    而且现在也过了给各操作系统分别写原生 GUI 应用的时代。除了那些坚守自己生态的老牌应用,新应用不都在通过类 html/css/js 方案进行多端兼容嘛。即使原生 GUI 框架,想 UI 和浏览器上一样灵活强大,那必然就会出现类 xml 来描述组件、类 css 来描述样式布局、通过代码描述业务逻辑,最终必然就是另一套 html/css/js 。html/css/js 是所有 GUI 框架的终点,没有之一。
    bkmi
        10
    bkmi  
       1 天前 via Android
    程序员不需要 GUI
    wertasy
        11
    wertasy  
       1 天前
    是这样的,Linux 下各种食材和锅碗瓢盆样样齐全,只是需要自己来做。而程序员基本都是自己动手丰衣足食的人,所以不会因为点不到外卖而抱怨吃不上饭。
    424778940
        12
    424778940  
       1 天前
    linux 桌面太差劲了 各种东西各自为政 互不兼容 体验特别差
    内核是另一码事
    chendy
        13
    chendy  
       1 天前   ❤️ 1
    > 在程序员最爱的 linux 系统上

    不,我还是最喜欢 win
    linux 就活在服务器和虚拟机里就好了
    JimLee0921
        14
    JimLee0921  
       1 天前
    如果 Windows 可以做到那么稳定的运行服务和做到更好的资源占用什么的,我觉得大部分程序猿还是会选择 Windows 的
    Inn0Vat10n
        15
    Inn0Vat10n  
       1 天前
    外行的常见认知错误:"软件出不出 linux 版本是程序员的决策"
    zed1018
        16
    zed1018  
       1 天前
    stackoverflow-dev-survey-2025-technology-most-popular-technologies-op-sys-social.png
    villivateur
        17
    villivateur  
       1 天前
    赞同 3 楼。你说的应该叫 GUI 应用缺乏,但 cli 明显比 Windows 丰富多了
    iixy
        18
    iixy  
       1 天前
    因为大多数程序员开发软件都不是给自己用的,而是公司的商业行为啊。
    你这就好像问,为什么大家都得吃饭,但是从事农业,养殖业的人却很少。
    ronen
        19
    ronen  
       1 天前 via Android
    Ubuntu 用户路过,linux 满足我的日常使用完全没有问题。
    最常用的浏览器和邮件客户端 linux 都具备。偶尔要开发点什么,vscode cursor 也够用
    xinyu391
        20
    xinyu391  
       1 天前
    @zhangchongjie x11,wayland 到没什么,简单来说 wayland 是下一代 x11,
    混乱的是桌面环境,gnome ,kde ,xfce ,lxde ,还有国产的 dde 。
    yb2313
        21
    yb2313  
       1 天前
    把 CLI 整合一下用 tauri 做个界面,然后开源,这样就能用 flake 直接在各个机器上直接构建
    xtreme1
        22
    xtreme1  
       1 天前
    @xinyu391 #20 wayland 才是最离谱的, 天天考虑怎么做真空中的球形 wm, 令人怀疑 fdo 那帮人自己平时用不用 wayland
    NessajCN
        23
    NessajCN  
       1 天前
    事实认知错误
    Linux 上的软件生态非常完整,且大部分都比 Windows 底下那堆商业屎山好用
    pythonee
        24
    pythonee  
       1 天前
    可能要从更大层面去看,如果有统计数据的话,才能更好论证是否生态完整

    比如:ERP 、MES 、工业设计、模拟仿真、科学计算、排版、WEB 、AI 计算、编程...
    MindMindMax
        25
    MindMindMax  
       23 小时 54 分钟前
    商业化 = 优质的用户体验。
    开源 = 凑合用还要啥自行车的体验。
    hd7771
        26
    hd7771  
       23 小时 47 分钟前
    对我来说 windows 报错很难解决,会导致我很焦虑。但是你如果花了钱,焦虑会转移到微软的雇员。
    Ketteiron
        27
    Ketteiron  
       23 小时 34 分钟前
    开源 !== 优秀
    开源 !== 能用
    开源 !== 够用
    大多数软件是个人程序员+社区互帮互助的产物,不要问为什么没有 xxx Linux 版本,真的需要应该自己动手移植或者重写,没人做说明它不具备诞生的必要条件。
    iawes
        28
    iawes  
       22 小时 52 分钟前
    就是因为 linux 只有程序员用,所以大家都自己开发了一套给自己用,doge
    apuslilie
        29
    apuslilie  
       22 小时 44 分钟前
    也不一定,习惯了 linux ,转到 Windows 上也会发现一些软件没有,或者说没有原来的好用。

    比如 vim(复制粘贴兼容性不好),ImageMagick ,包管理软件。
    onice
        30
    onice  
       22 小时 44 分钟前
    真正功能强大的一站式解决方案类软件,大多数都是商业软件。Linux 市场份额太小,商业公司不会花精力适配。虽然大多数商业软件都有对应的开源解决方案,但总是差点意思。

    现在国家搞信创,有很多国产软件适配了 Linux 。没搞之前,连 QQ 和微信都没有。
    lscho
        31
    lscho  
       22 小时 40 分钟前
    程序员几乎开发了世界上所有的软件,程序员又不是免费开发的,还是拿工资的,说资本改变了世界也没错
    superrichman
        32
    superrichman  
       22 小时 36 分钟前
    ubuntu 软件匮乏关我 arch 什么事 🐶
    slcun
        33
    slcun  
       22 小时 21 分钟前
    linux 上面向程序员或一些专业人员的应用很多,但是那些应用再好,普通用户不会用也用不到。
    tangqiu0205
        34
    tangqiu0205  
       22 小时 18 分钟前
    桌面软件确实不尽如意,现在用着 arch ,有时会因为软件缺失,系统 bug ,想着回到 Windows ,Macos 。
    HojiOShi
        35
    HojiOShi  
       22 小时 12 分钟前
    一段话说出了两个经典的幼稚言论:1. 只有我用的 GUI 闭源软件才能叫生态,源码、CLI 软件和第三方库都不叫生态。2. 唉资本你赢了,程序员就应该不计成本在我用到的所有平台上开发出所有我用到的软件。
    HeyWeGo
        36
    HeyWeGo  
       22 小时 8 分钟前
    回想自己想学习程序的初衷就是为了偷懒,程序能够自动完成一些需要频繁的计算。无 UI 的程序能够给出既定结果,爱偷懒的人不会想着继续去弄个软件界面方便自己操作,除非这个东西需要频繁且大量的给出不同输入。所以界面是由于计算机进步,接触软件的群体越来越来大,自然发展而来。本质上大家都是想偷懒的。
    weijancc
        37
    weijancc  
       21 小时 49 分钟前
    "程序员最爱的 Linux 系统", 你确定吗? Linux 图形化界面特别难用, 喜欢不了一点, 用 Linux 操作系统的估计只是为了坚守自由
    coefu
        38
    coefu  
       21 小时 42 分钟前
    有没有可能存在一个折中的,比如 macOS?界面好看,速度又快。
    facebook47
        39
    facebook47  
    OP
       21 小时 41 分钟前 via Android
    @coefu 确实如此,我就是希望能达到 Mac 的效果🤣🤣🤣
    facebook47
        40
    facebook47  
    OP
       21 小时 36 分钟前 via Android
    @zed1018 没想到 ubuntu 已经这么高了👍
    facebook47
        41
    facebook47  
    OP
       21 小时 35 分钟前 via Android
    @tangqiu0205 俺是双系统,随时切换回 windows😁😁😁
    dosmlp
        42
    dosmlp  
       20 小时 5 分钟前
    Linux 碎片化严重,兼容性差,开发维护都比较困难
    而且使用 Linux 的程序员也不一定就是多数,身边统计学来看大家还是都用 windows
    Strikplf
        43
    Strikplf  
       19 小时 40 分钟前
    我是从 Fedora 转回 Win10LTSC 了。
    Kaisar
        44
    Kaisar  
       19 小时 36 分钟前
    你说的 linux 软件生态少只是因为你用的国产软件多 国外的软件大多有 linux 版本的而且开源社区的软件极为丰富
    lujiaxing
        45
    lujiaxing  
       19 小时 35 分钟前
    Linux 开发者那一个个儿的那叫一个自命不凡. 瞧不起这个瞧不起那个, 一言不合 fork 一个分支出来自己独立演进. 所以 Linux 主打的就是一个各自为政, 落实到 UI 上就是 X11, Wayland 你方唱罢我登场, GNOME, KDE, XFCE, LDXE, DDE 百家争鸣. 主打的就是一个民主自由. 但是这就对开发者相当不友好了. 不同协议不同桌面环境下都需要测试, 确保交互与显示维持一致.

    更要命的是, Linux 用户本身极端稀少, 而且由于 Linux 用户普遍天然的反商业, 反闭源, 反中央集权的意识形态, 让厂商明白自己在 Linux 用户这里大概是捞不到什么好出的. 做 Linux 版完全是费力不讨好. 所以一般也很少主动进行 Linux 适配. 若不是现在信创要求, 恐怕国内这几个大厂产品的 Linux 版还是纸上谈兵呢.
    barathrum
        46
    barathrum  
       16 小时 33 分钟前
    现在 Linux 的桌面已经比之前好用多了, 就是来自 Windows 的软件用 wine 之类的跑起来偶尔会崩溃.

    个人一般用的都是免费的发行版, 一般都不提供技术支持, 需要自己去提 bug 随缘等修复, 没有付费那催人干活也没有底气. 开发者为爱发电的话, 时间长了估计动力也没有那么足, 而且开发者肯定优先支持自己用的环境, 换个环境可能也就有限支持了.

    现在搞 Desktop 的, 折腾党很多, hyprland, niri 之类的玩桌面美化, 花里胡哨的很. 稳定用 KDE 或者 Gnome 不会有太多问题.
    circleee
        47
    circleee  
       16 小时 20 分钟前
    生态是需要钱的
    shenlanAZ
        48
    shenlanAZ  
       16 小时 15 分钟前
    改变成为一个不可持续的世界,这本身就是个错误。
    Yanlongli
        49
    Yanlongli  
       16 小时 14 分钟前
    类似于饭店
    厨师在后厨三分地干活,而客人在豪华前厅吃饭
    sudo123
        50
    sudo123  
       12 小时 44 分钟前
    说明你是个伪程序员
    287854442
        51
    287854442  
       10 小时 18 分钟前 via Android
    “程序员最爱的 linux 系统上” 这个恐怕得打个问号
    kuanat
        52
    kuanat  
       9 小时 6 分钟前
    Linux 开发者大概是软件开发领域中,最能用爱发电的一群人了。

    我这里引用 GNU 宣言中的一段文字,感受一下其中蕴含的的精神:As a result, a user who needs changes in the system will always be free to make them himself, or hire any available programmer or company to make them for him. 中文译版是:其结果是,如果有用户需要更改系统,他总可以自由地自己修改或雇用其他程序员或公司来改。用户就用不再祈求拥有源代码的那一家公司或那一个程序员来帮他修改,没有人再处于独断的地位。

    这份宣言写于 1985 年,所以单纯引用一句话可能会有断章取义之嫌,建议还是看完整原文比较好。脚注中特意提到了,自由和免费虽然都是同一个词,但在宣言中取的是前者。

    Linux 的软件生态是由成千上万的用爱发电开发者无私奉献支撑起来的,绝大多数开发者的初衷是,我开发这个软件解决我遇到的问题,它有可能帮助到其他人,所以我把软件开源出来。因为大家都清楚使用这些软件的,极大概率都是和他们一样的 Linux 用户或者开发者,所以几乎没人想拿这些软件来收费。

    抱怨 Linux 应用不够好的一般都是以下两种情况:

    - Linux 上没有(其他平台上有的) XXXX 软件,生态很烂
    - Linux 上 XXXX 软件不是按照我的需求和使用习惯来做的,很垃圾不好用

    软件的开发者不会逼用户一定要用它不喜欢的软件,反过来作为用户也不应当指责特定软件的开发者。

    设想一下如果换你作为开发者,你为了满足自己的需求开发了一款软件,这款软件有 A/B 两种实现方式,你觉得 A 对你更合适就实现了 A 方式的版本,然后你将它开源出来。这时有人提出来,就不能用 B 实现吗?你会是什么反应?按照 GNU 的精神来说,你完全不需要理会。有人想要 B 那就 fork 之后去做 B 实现好了,不管他是自己动手还是雇人开发。再换个情形,如果他提出的付费赞助请你开发 B 实现呢?你可以选择接受也可以不接受。

    举这个例子是想说,Linux 生态看上去的分裂,实际上正是自由精神的体现。无论开发者和使用者都是平等的,不满意就另起炉灶重做一个,没有重做的能力还可以雇人来做。任何人都拥有选择的权利。即便你只是商业软件的付费用户,很可能也是因为你拥有的潜在选择权帮你节省了大量金钱,而不用被商业软件垄断收割。



    PS

    再扯远一点,关于 Wayland/X11 的话题。

    不少人对于 Wayland 的看法就如同对 Linux 软件一样,它让我的 XXXX 软件不能工作了,所以很垃圾。首先没人逼你一定要用 Wayland 。发行版决定不再打包对 X11 的支持了,请去喷发行版。实在不行可以自己动手。

    Wayland 是个协议,甚至这些协议还有很多无法获得多数认同的废案,而协议的实现又有非常多,每个实现也可以独立决定自己要实现哪些部分,不要实现哪些部分。那你可能会问,为什么不搞个标准出来?

    这又回到之前的自由软件精神的问题上了。开源软件领域不同于现实,现实里面商业结盟、资本推动都可以先立标准然后躺着收费,开源软件全看自由意志,谁的实现更好,用户就用谁的。砸钱也不是不行,比如红帽给 systemd 不知道投了多少钱了,选择 SysVinit/OpenRc/... 的依然很多。没有人非要听命于某个标准或者某个组织来行事,当然完全脱离标准别人不用也很正常,比如主流几个 Mutter/KWin/wlroots 对于五六种不同的输入法协议的实现支持也不一样,反正用户有得选。

    说到底,标准是看谁实现得更好,更受欢迎决定的,不服还可以继续分裂( fork )。最重要的一点是,有的选才是大前提,自由软件精神就是用分裂保证了选择权。没得选才是最可怕的事情。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5928 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:02 · PVG 10:02 · LAX 19:02 · JFK 22:02
    ♥ Do have faith in what you're doing.