2021-12-13 00:06
敲命令行剑指如飞不正是Linux吹引以为傲的谈资吗?(狗头~
2021-12-11 18:11
退休前给我们一个Git一样水准的桌面框架吧
2021-12-11 16:33
现在linux桌面环境, 群雄逐鹿, 这些搞桌面环境还不是打着自己的算盘免费让你用, 就等着普及率高了,
, 某个桌面环境战胜了其他桌面, 就可以割韭菜, 圈钱上市

但是对于开发者来说, 太痛苦了, 各种适配, 这就是linux桌面无法流行起来的原因, 还是应该有个统一标准好
2021-12-11 17:29
曾经很喜欢折腾linux桌面, 但是经常遇到稀奇古怪的问题, 太累了, 吧大量时间和精力耗费了, 累了累了,

现在又换回windows, 感觉头发都少掉了
2021-12-10 21:30
的确,Linux的发行版本实在是太多了,很多冬冬都不兼容,玩渗透的就能体会过,Parrot上的工具丢到kali上,有些根本不兼容。
2021-12-10 09:22
TX能不能给开发一个linux版的扣扣?
2021-12-10 10:48
开发了一个十多年前的版本,食之无味,弃之一点都不可惜,现在社交还是转到钉钉上靠谱些
2022-01-13 12:06
应该是办公转到DD还差不多。社交方面还是扣扣和WX,但是这两个都没有一个正式linux版本的。现在开发基本都在linux下,但是还是要装一个虚拟机,为的就是装个QQ和WX。
2021-12-09 14:46
就Debian和ubuntu事最多吧,从他们之上成长起来的麒麟也很好的继承了兼容差的特点
2021-12-09 11:40
需要一个有统治力的linux发行版才可以解决,但现在看。。。难
2021-12-09 09:29
自己搞一个,大他们的脸,就好像windows一样,他x的天天把我的笔记本做成砖,让win成为低端的代名词,mac成了高端,我弄一个surface好好教你们做人
2021-12-08 12:31
要差异可以,但起码要兼容,为了差异而搞分裂是万万不可取的。
2021-12-05 08:48
桌面版Linux一般只在虚拟机里装。 外面还是Windows
2021-11-30 23:25
应该学mac,取Linux内核,然后UI自己单独搞,还有为UI封装一套开发组件之类的东西,这样的东西才能搞的长久啊。
2021-12-01 09:41
mac不是Linux内核
2021-12-01 13:17
我知道啊,我只是说学习mac的发展思路,你看看mac从win中杀出来还活的不错,你再走win的路必死啊
2021-12-08 14:54
现在 linux 的问题是这么多家发行版每个都想搞自己的一套,连UI套件都有QT和GTK两套,谁也不服谁。
2021-12-10 09:48
Mac也是商业产品,一言堂, 开源产品学不来的
2021-12-01 17:25
ubuntu 开发了一个,几年后回归 gnome.
2021-11-30 17:35
好像说的不是一个层次
2021-11-30 15:41
个人看好 snap
2021-11-30 14:01
可以
2021-11-30 13:02
桌面版搞了这么多年 除了安卓都是失败的 搞了半天是二进制不通用 服了 也没个标准 都自己在这乱搞 各玩各的
2021-11-30 12:45
这有点扯了。本就是开源软件,讲的就是通过自由竞争,来实现最优解。现在,说统一API/ABI,是要收割跑路了?改变底层API--难道不是API本就不适应桌面?
2021-12-01 08:25
操作系统的 API 函数,是基础; 其次是编程基础类库, qt/gtk 之类的; 再其次,是常用工具包,ssl 加密算法之类的; 最后是各 Linux 发行版自定义的配置文件、安装包格式等。
如果以上各层级,都有多个版本,各有差异,我们这类应用软件开发者,想要开发一个软件,用于 redhat/debian/ubuntu 的新旧多个版本,就需要很多时间去折腾。有时候在一个Linux 发行版可编译、可运行,在另一个Linux 发行版不可编译,或可编译、不能正常运行。
这不像 windows, 你用多年以前发布的 .net 3.5 sp1 开发一个软件,可以运行在很多新旧 windows 电脑上。
总之,各 Linux 发行版既要保证各版本向前兼容性、又要保证彼此之间的一致性,以方便应用软件开发者,这就难了。如果追求彼此之间一致性,那还有搞那么多不同的Linux 发行版做什么?
2021-12-01 13:34
没看懂你要表达什么--到底是统一API,还是不统一API?win也有多个版本的API,也有点乱糟糟的。本身这两系统就有很多历史痕迹,现在来说统一API,也不是很扯嘛。
2021-12-01 15:49
应该统一各层级的 API, 但 Linux 发行版太多,各有各的创新,很难统一。除非 redhat/ubuntu/debian 中的一个能一家独大、把其它全灭光。
win也有多个版本的API,也有点乱糟糟的 ---- Windows 的操作系统级别 API 版本向前兼容性做得很好。哪里乱糟糟的?能举个例子么?
2021-12-02 13:08
指的是向前兼容性,那是我理解错了。乱糟糟的是指版本管理。Linux桌面一统,这恐怕只能是理想了。
2021-12-02 14:33
Linux桌面一统, 那就不要想了。这篇文章也没提这个。连最基本的 glibc 库,都有 Linux 发行版去改它,让应用软件开发者,怎么做?
就好比,你写一个 C 程序,某个 Linux 发行版说,我这边对标准 C 改了一下若干函数,其实改的不多,只是函数名改了。然后 Linux 发行版总数量超过 100个,你怎么办?
你只能说,如果你是大的 Linux 发行商,没办法了,我软件里做一下特别判断、或条件编译吧。
Linux 当前的困境,在于打包后的可执行文件所对应的安装包,没有统一规格。放源代码到用户电脑上临时编译(用 perl 脚本)、之后用 perl 脚本安装(复制文件、更改配置文件),也很难适应众多的 Linux 发行版。
2021-12-03 12:55
回复 @杰克伦敦尘 : 这是长处变短处的模式。要在原基础上改变基本不可能了。本就是一直依赖源代码级来实现兼容的,现在再改用二进制级实现兼容,必然矛盾。可行的方案,只能是提供查表转换的自动工具了。要么就是推翻原来的理念,改用商业的办法,搞个管委会什么的太上皇。
2021-12-06 09:08
回复 @dwcz : 必然矛盾 -----??? 哪有什么必然。只是 Linux 业界还没有意识到二进制兼容的必要性。如果意识到了,就会成立一个二进制兼容标准,如同 windows .dll, .ocx 一样。
其实,Linus 个人的责任更多。现在那么多 Linux 发行版,都以他的 Linux core 为上游,只要 Linus 提出一个二进制标准,并把它做出了,放在 Linux core 中,下游的多个Linux 发行版,自然会跟进,迟早的事情。
你所说的"可行的方案",完全不可行。
2021-12-06 17:01
回复 @dwcz : 有可能我没说清楚。Linux 多个发行版的多个版本 glibc, 类似于 windows 编程界的 MS Visual C++ Redistributable。前者是 gnu 出的 c 函数库,由于年头很久,有多个版本。后者是微软出的 c 函数库、c++ 标准类库、c++ 微软类库,也有多个版本。
MS Visual C++ Redistributable 的习惯是,2-5年发一个大版本,每个大版本有多个小版本,每个大版本的最后一个小版本兼容之前所有小版本,应用程序编译时,vc 编译期写明这个 exe/dll 运行需要那个版本的 Redistributable,应用程序运行的时候,自动查找 x 版本的 Redistributable ,找不到报错。多个应用程序,可以共用一个版本的 Redistributable。
Linux 没有对应的"应用程序运行时候查找对应版本的 glibc 动态链接库" 这种机制。
2021-12-07 13:45
回复 @杰克伦敦尘 : 问题是,glibc已经不能保证统一和兼容,怎么实现这个动态加载?委员会的官僚问题不在建立标准,在更新标准--明明是个技术活,非要玩成Z治。
2021-12-07 17:40
回复 @dwcz : glibc已经不能保证统一和兼容 --- 所以要学 MS Visual C++ Redistributable ,用版本号。比如,gedit v8 基于 glibc 1.1, mousepad v7.2 基于 glibc 2.5 , 这样才可以互相不干扰。
委员会的官僚问题----别那么悲观。现在流行的 html5, css3, sql, javascript,tcp/udp/ip 全都是标准委员会弄出来的。如果不用各类标准委员会出产的技术,那也别写软件代码了。
2021-12-08 11:49
回复 @杰克伦敦尘 : 这难以推行吧,特别是一些老代码。再就是,这又进入版本管理陷阱了--有的环境并不宽裕到能装多个版本。对于标准的态度是,好就用,不好就不用--标准委员会没那神奇,没标准还活不了。
2021-12-08 12:18
回复 @dwcz : 老代码也在维护更改的,只要 linux core 制定了策略,就好办。有的环境并不宽裕到能装多个版本 ---MS Visual C++ Redistributable 一共也没有几个大版本,且可以按需安装,比如,最近 vc2015,vc2017,vc2019,vc2022 共用一个vc_redist.x64.exe, 可以预装这个版本的,如果有软件用到 vc6 的,那就临时下载安装。
同一台电脑上,同时安装多版本 vc_redist,单个占据磁盘空间 14M(解压缩前), 仅在运行用到时才加载占据一点内存。绝大多数 Linux 发行版都能接受的。
标准委员会----不提了。不标准的,很多新鲜玩意儿技术,我还不乐意用呢。
2021-12-08 12:26
回复 @dwcz : Windows 上已经有多年验证过了的东西,Linux 上尚未实现,你就说"这难以推行吧",这种主动投降放弃的做法,不是一个软件技术人员应该的态度吧。
有可能我这里的回复比较零碎,有空我写篇博客,介绍 vc_redist 方面的内容,再配几个图,就容易明了。
2021-12-09 14:39
回复 @杰克伦敦尘 : 看吧。毕竟win的使用场景没Linux多。要是只对照win的使用场景,可能会有帮助。
2021-12-09 16:15
回复 @dwcz : win的使用场景没Linux多? 今天是愚人节吗?这么搞笑。
我只知道,从我工作开始,陆续看到 windows 在以下行业替换其他操作系统: 银行、电信、ATM机、广告循环播放、邮政窗口....
而非 windows 的操作系统,能替换 windows 的,只有德国的gov在尝试。当然了,国内gov, army买一大堆国产自主 linux 后扔一边吃灰的也不少。
2021-12-09 16:28
回复 @dwcz : Linux 唯一的机会,在于对新市场的抢跑,比如,android 之于手机触摸屏,树莓派之于遥控车。因为免费、而且开源,小公司可简单快速改造Linux用于新市场。
2021-12-10 12:51
回复 @杰克伦敦尘 :新市场小?那就没什么可说了。win在移动端的失败,不是没有理由的。
2021-12-10 13:10
回复 @杰克伦敦尘 : 再就是,你说的场景都是一个--成熟的富资源场景。
2021-12-10 16:04
回复 @dwcz : 新市场大?谷歌靠 Android 授权所赚的钱,远不如微软。谷歌靠免费 Android 、收费的搜索广告,这个商业模式微软学不了。
2021-12-10 16:05
回复 @dwcz : 那你倒是说一个 " rpc /webservice 调用,不用同步、只用异步"的例子来。
2021-12-11 13:10
回复 @杰克伦敦尘 : 不是学不了,是玩不转吧,市场份额在那摆着。
2021-12-11 13:16
回复 @杰克伦敦尘 : 这个不熟。一般只要异步,现在基本都是通信模式--不外乎留个存消息的地方,等处理完了,通知或发回。
2021-11-30 12:34
我也认可steam的贡献, manjaro和ubuntu上玩游戏前所未有的方便. 别的平台白送游戏都不要, 只在steam上买.
2021-11-30 11:49
好的设计必须具备可视性和易通性,让使用的人知道发生了什么。但是计算机在大部分人(包括一些开发者)眼里,仍然是个黑匣子,不管是windows、mac还是Android,都无法为用户提供一个容易理解的概念模型,因此也无法达到上述两点,这可能是os+app这个模式的硬伤。让Linux走windows、Android的那种方式,或许可以解决程序兼容性的问题,不过利用现在的自由,找出一种更好的模式或架构,也值得尝试。毕竟时代只会纪念过去的叛逆者和当下的顺应者。
2021-11-30 11:31
Linux Foundation赶紧恢复LSB更新吧,然后学UNIX那样搞个Linux商标认证,不兼容不能使用Linux商标
2021-11-30 18:58
好多都不适用Linux呀,但是我们知道是Linux内核的
2021-12-01 12:37
你说Linux Standard Base不适用Linux吗
2021-11-30 10:58
可以参考chromium的生态。
2021-11-30 10:51
只有我一个人注意到大神在开发聊天软件么?一定去用
2021-11-30 12:08
大神也在上班、领工资,上班做的软件,不一定是开源的。
2021-11-30 10:49
Linus一怒之下像Git一样自己搞一个桌面框架,然后集成到内核里作为可选项
2021-11-30 12:36
小伙子, 你这个想法很危险. 不过systemd干得出来.
2021-11-30 14:49
Linus曾表明: 如果把他放在荒岛上, 离开的条件是开发一个桌面环境, 那他宁可留在岛上
2021-12-09 16:34
Linus 说,我什么时候成了鲁迅了?别动不动就挂我的名头。
2021-12-09 15:13
然后ubuntu卒
2021-12-10 19:19
有生之年我还能看到这件事发生吗
2021-11-30 10:17
可口可乐永远滴神
2021-12-08 12:46
还是大瓶的
2021-11-30 10:05
常规就deb一个 rpm一个 appimage一个,差不多了。
2021-11-30 09:42
程序员希望有统一的API,
用户希望有统一的ABI。
碎片化生态可以繁荣,
但是生态自己也碎片化了。
2021-11-30 09:30
linus对桌面版的发言有一点权威性吗
2021-11-30 09:25
> 每个发行版都在随意地修改 glibc 库,改变底层 API。

还真没注意这个。之前下载过 mysql-8.0.x-linux-glibc2.12-x86_64.tar.xz 似乎在各个发行版上(glibc2.12+)也都能运行
2021-11-30 13:06
应该是对各个发行版都做了兼容,这就是文中说的蛋疼的事情
2021-11-30 08:56
春秋战国时期,最自由混乱,文化也最灿烂
2021-11-30 09:15
互相征伐,脸年征战,白骨累累。
2021-11-30 09:47
对,这是中产贵族的繁荣,底层人的生存依然事恶劣的。
但是文化这种东西本来就是自上而下的。
时代局限而已,不同角度,不同扬抑。
2021-11-30 11:20
满清时代, 底层的群众就很快乐 ?
2021-12-01 10:54
请问你如何得此逻辑的?
我论述文化只发生在中上层,这是受限生产力发展造成的时代局限性。
然后你臆断我说满清底层很快乐,然后再喷这个观点?
2021-11-30 08:50
其实ABI统一也不一定就稳定,毕竟Linux的桌面可以自定义的地方太多了,插件也太多了,很容易玩崩
2021-11-30 08:52
自由软件太自由了,对开发者确实友好,对普通用户就不是那么一回事了
2021-11-30 09:52
软件太自由,对开发者友好,怎么理解?
2021-11-30 10:01
对于有技术实力的个人或者组织比较友好,他们可以重新定义一个领域的软件。但是对于普通应用开发者就很不友好,没有统一的基础环境,做各种要命的适配。操作系统的意义在于抽象硬件接口,提供统一的api。现在好消息是我们不用担心五花八门的硬件接口了,坏消息是,还得适配不同的操作系统。。。
2021-11-30 10:31
我认为,在足够功能支持的情况下,统一的API对所有人都友好。。。
研究性质的,那是折腾
2021-12-01 19:57
不要忘了如果你的发行版和前一个发行版兼容性太差劲,除非十分优秀,不然用户能有多少?我就举个例子,debian、ubuntu、linuxmint、trisquel、pureos这些同样的deb系发行版,软件包基本都通用,pureos里面的wifiradar我安装到mint上用过,ubuntu kernel网站上提供的deb格式linux内核包我都可以往debian上安装,请问这哪里对普通用户不友好了?

自己不学无术,还有脸歪曲自由的含义、抹黑RMS前辈的智慧成果,这大概是个巨婴。
回复 @
{{emojiItem.symbol}}
返回顶部
顶部