统一国产操作系统应用商店的实质就是统一各种库的版本
Tofloor
poster avatar
hummerstudio
deepin
2015-08-21 00:04
Author
Linux系统最大的问题就是软件兼容性/依赖问题。
国产操作系统要想发展,必须形成合力,而不是各自圈地,互相对立。

对不同的Linux发行版,做不到一次编码,各OS都能正常安装、运行。

根本原因在于:所谓的Linux系统=Linux内核+外围各种软件+各种库。(大概意思)
各大发行版的相同之处只在于都共同使用了Linux内核,但在外围软件的选择上,却是各种各样,千差万别。
所谓库,就是一些封装了现有方法、功能,可被第三方开发者直接调用的模块,开发者调用这些库,可以更快速的开发软件。
但因为各个发行版默认预置的库版本不同,会造成软件的不兼容,开发者如果一一适配,无疑工作量非常大。选择太多,最终大多数人会选择放弃选择。
比如Deepin有些软件是基于Python2开发的,但若是有些发行版中安装的是Python3,便出现依赖冲突,无法正常运行。

所以:
1.统一国产操作系统应用商店的实质就是统一系统预置的各种库的版本
2.目的是为了减轻开发者适配工作量,实现一次编码,各OS都能正常安装、运行

如此才能真正吸引到开发者来开发Linux桌面软件,形成国产操作系统的生态
Windows的成功有各种各样的原因,但不可否认的一点,是它对开发者的友好程度。微软称第二,没人敢称第二。
开发文档齐全,从入门到精通,并且文档完全中文化,代码里的注释都是中文,一步一步手把手教学。如此才成就了最庞大的开发者数量,才有了这么多的软件。

市场占有率高无疑能吸引开发者,但同时也要为开发者提供方便,易于开发其上的软件,可以让开发者更容易留在这个平台上,更快的复制开发者团队。
如此才能促进鸡生蛋、蛋生鸡的速度。

Reply Favorite View the author
All Replies
3 / 4
To page
n671879
deepin
2015-08-22 18:39
#41
固定打上 没错 但是首先你得遵守GPL协议开源 有一些厂家不愿意
而且不灵活 所有工作需要依赖Linus等一些人 比如现在有个什么硬件设备 他觉得不想用 就可以不加入内核 那么作为用户就很难用上这个硬件了 因为觉得内核如果不包含 那么就是没有这个驱动 你也很可能不会去官网看看有这个驱动没 Linux内核官方如果不愿意提供帮助 那么你的硬件驱动几乎不可能进入内核
早期的WIN就随意多了 你自己的驱动 写好了 就可以刻个盘 直接交用户手里了
Reply View the author
n671879
deepin
2015-08-22 18:44
#42
而且建议标准是LGPL驱动 不能自动更新 这是标准 要么手动更新 要么驱动中心升级 至少官方认证的驱动要这样 建议是这样定个标准
Reply View the author
foxsql
deepin
2015-08-22 18:51
#43
应该在安装时选择用途。如果是开发用途,直接集成jdk+netbeans,如果是其他用途,直接集成jre。对于侵权问题可以不考虑,因为甲骨文反对修改,不反对集成,只要符合协议既可。
java开发的程序基本是一次编译,到处运行,这点还是没有问题的。会丰富操作系统的软件数量。关注rust也是不错的选择。
Reply View the author
n671879
deepin
2015-08-22 19:06
#44
而且像采购电脑可以这样 单独对每个硬件进行评分 比如CPU 显卡 网卡 无线网卡 每一项给评分 比如提供自己标准的官方驱动+0.2分 厂家提供驱动+0.1分 不支持不加分 然后对于整机再来个加分 比如至于都有厂家提供驱动+0.1分 全官方驱动+0.2分 这样整台电脑就会有采购加分了 不支持的就别想进采购了
Reply View the author
n671879
deepin
2015-08-22 19:08
#45
想拿单的整机厂商 就会去找支持的硬件厂商
Reply View the author
n671879
deepin
2015-08-22 19:15
#46
至于整机加分 可以更多一些 至少都有厂家提供驱动+多少分 全官方驱动+多少分 自己去定吧
Reply View the author
n671879
deepin
2015-08-22 19:32
#47
至于内核己提供驱动的硬件 还是认为官方驱动吧 如果0.1 0.2拉不开分差 那么就增大点 或者把整体加分 再扩大点 还有对己有驱动进行考核 比如NVIDIA驱动 如果效率不行 不稳定 加分就得打个折了
Reply View the author
n671879
deepin
2015-08-22 19:38
#48
而且对于某硬件 你还可以进行行为判断 比如效率不行 不稳定 综合评个系数 比如不稳定 效率不行 只能*0.1 而很稳定 很效率 功能齐全的驱动就*1
Reply View the author
n671879
deepin
2015-08-22 19:40
#49
对每个厂家提供的每个硬件进行 系数评分
Reply View the author
n671879
deepin
2015-08-22 19:42
#50
最后整机加分也乘以平均系数 鼓励厂家采购更支持的硬件
Reply View the author
n671879
deepin
2015-08-22 19:55
#51
而且像NVIDIA这样的显卡 最好能有跑分程序  测试的时候跑多少分 帖出来
Reply View the author
n671879
deepin
2015-08-22 20:09
#52
只有CPU 主板芯版 显卡 能卡你 如果发现哪家手脚不干净 直接利用国家市场优势进行干预吧 相信要找点毛病 处罚(材料不合格?污染?) 高税什么的不难吧
Reply View the author
n671879
deepin
2015-08-22 20:17
#53
其它什么不用管吧 多家竞争完全 可以淘汰劣质的
Reply View the author
n671879
deepin
2015-08-22 21:03
#54
如果全官方认证硬件 初期成本肯定要比一般的高点 想点办法抵消点性价比的劣势吧
Reply View the author
hummerstudio
deepin
2015-08-22 22:55
#55
https://bbs.deepin.org/post/32058
你说的是同一个软件包的不同版本统一,我说的的是依赖的软件包的统一,两个方面都很重要,有些软件依赖特 ...

你说的V1V2是让同一个包能在一个系统里共存吧,如果这个可能的话不就没有依赖问题了。
还是像Android那样靠谱,一个系统版本对应一个固定死的库版本,对应一个API级别。后发布的版本通过支持库实现向后兼容。
Reply View the author
kaile
deepin
2015-08-23 00:31
#56
https://bbs.deepin.org/post/32058
你说的V1V2是让同一个包能在一个系统里共存吧,如果这个可能的话不就没有依赖问题了。
还是像Android那样 ...

其实我很好奇android sdk 版本之间是如何兼容的,我印象中只有android2.3以下的应用不能兼容,2.3以上的都能安装
Reply View the author
hummerstudio
deepin
2015-08-23 15:23
#57
https://bbs.deepin.org/post/32058
其实我很好奇android sdk 版本之间是如何兼容的,我印象中只有android2.3以下的应用不能兼容,2.3以上的 ...

开发的时候会要求设置TargetSDK和Complie SDK,可以对应两个不同的API级别,根据这个差值,建立项目的时候会自动添加support包。
Reply View the author
4***[email protected]
deepin
2015-08-23 16:41
#58
hummerstudio 发表于 2015-8-23 07:23
开发的时候会要求设置TargetSDK和Complie SDK,可以对应两个不同的API级别,根据这个差值,建立项目的时 ...

Linux的碎片化太严重,不论底层和上层各个发行版都不统一,除非深度自己出一个sdk来,而且广大开发者都使用它来开发深度上的应用。
Reply View the author
kaile
deepin
2015-08-23 17:30
#59
https://bbs.deepin.org/post/32058
Linux的碎片化太严重,不论底层和上层各个发行版都不统一,除非深度自己出一个sdk来,而且广大开发者都使 ...

你正说对了,就应该开发sdk,即使现在没人用,不做永远没有。
Reply View the author
hummerstudio
deepin
2015-08-23 18:17
#60
https://bbs.deepin.org/post/32058
Linux的碎片化太严重,不论底层和上层各个发行版都不统一,除非深度自己出一个sdk来,而且广大开发者都使 ...

这一点Ubuntu走在了最前面。
深度自己使用的技术还在变来变去,难呀!
Reply View the author
3 / 4
To page
New Thread

Popular Events

More
国际排名
WHLUG