将在日常开发、编译、适配等编译好的动态库(Share Libraries)成品包(如Qt、KDE Framework)以及相关编译过程冗余的配置文档,面向各大开发者、开源社区共享。除了你能够得到能够在v20上运行且版本高于v20的库以外,最重要的是你可以从中收获编译参数之间的含义、不同运行库之间的相互依赖共存关系,甚至你可以在这里学习到从显示驱动到Qt、应用层的工作关系。
此处借用openEuler中@myeuler的比喻:"如果说一个人想要成为一个优秀的Linux系统工程师,就好像要成为一个顶级大厨,任何大厨成长的第一步一定不是上手学做菜,一定是要熟悉,识别各种食材,能够熟练的洗菜,切菜,识别各种菜式的品性。这是一个大厨成长的起点。"在你了解Qt、显示驱动等共用库的相互关系下,开发排障也会显得得心应手。
本小组为纯兴趣小组,除非是产生重大负面影响,原则上没有对上传的任何资源作强制责任要求;同时欢迎各大开发者、测试朋友加入我们的队伍,完善我们的仓库体系。
本资源库主要以分享编译好的binary+tar.xz压缩形式发布,需要用到的直接下载解压就可以得到包含lib和include的完整编译目录,自己单独引用即可。
开源核心永远不是白嫖和复刻,只有共享协作才能提高效率,不要畏于分享你的个人看法和承认错误!
注:"deepin-shared-libs" SIG时刻保持开源初心,目前已与开源项目ShiroDEB 达成合作,大家可以借助"deepin-shared-libs" SIG提供的libs、文档来学习源码编译同时,利用ShiroDEB和"deepin-shared-libs" SIG提供的开源材料定制个性化编译脚本。
Q1: 为什么SIG名字叫"deepin"?是只能在deepin下使用吗
A: 严格意义上,动态运行库一般只受gcc版本和其他依赖的动态库版本影响,与系统直接关系不大。本质上还是希望可以开放出来给其他发行版的兄弟使用,名称包含"deepin"只是因为SIG从deepin起步,也希望大家记得中国有个开源社区叫deepin。
Q2: 这里的任何动态库都可以自由使用吗?(包含商用)
A: 原则上这里上传的库都是遵循开源自由的原则,但并不代表所有都经过了稳定性验证,使用的时候需要自行衡量。另:帮助完善测试兼容情况可以参考SIG项目仓库中的操作手册。
Q3: 我想将这里的库重新打包为其他格式,是否被允许?
A: 参考Q2,但希望在引用的时候标注出处。
活动范围:社区论坛、SIG仓库主页、QQ交流群
目标: 在V20系列(Debian Buster)已经基本不做功能更新,但仍有大量用户和商业产品对新版本运行库的需求下,将日常开发、编译、适配等业务工作中编译好的动态库(Share Libraries)作为副产品提供给开源社区共享使用。一来可以缓解系统仓库各类运行库版本过老的问题,同时也可以充分利用各开发者的开放资源和"副产品",优化社区协作表现。 目前由于处于探索阶段,建议大家还是以Qt和KDE Framework等主流运行库为主进行维护,感谢每一位支持开源事业的人士!
在这里,你可以得到:
1. 别人编译好的二进制动态库、二进制可执行应用程序
2. 别人在编译时积累的操作文档、学习笔记
3. 开源社区参与感
在这里,你可以贡献:
1. 你编译好的二进制动态库、二进制可执行应用程序
2. 你在编译时积累的操作文档、学习笔记
3. SIG仓库内所有公开资源在其他发行版/社区作品上的可行性测试结果
详细说明请移步Github小组仓库主页
参与标准:
* 充分了解并尊重开源协议
* 熟悉各大主流运行库、Share Libraries的相互关系
* 熟练使用make、cmake等主流构建工具
* 熟悉了解动态库Share Libraries的相关知识
* 了解Linux发行版下文件权限及其实际影响
参与方法:
1.在Github小组仓库主页发起Discussion并说明想加入的原因
- 希望无论是小组成员还是使用我们资源的朋友们都可以尊重开源精神,开源核心永远不是白嫖和复刻,只有共享协作才能提高效率!
- 本小组为纯兴趣小组,不提供商业保障。除非是产生重大负面影响,原则上没有对上传的任何资源作强制责任要求
- 不要畏于分享你的个人看法和承认错误!
- 允许随时加入和退出
- 当维护者提交的资源因问题而需要调整的,若未在 一周内 根据要求回应/调整,SIG小组有权将该资源移出仓库
- 在保证deepin可以正常使用的情况下,鼓励开发者、社区参与者在其他发行版上进行测试,并记录相关兼容信息
- 在SIG小组有重大事项需要表决时,提前一周进行会议邀请:新增/移除架构平台、将某一贡献者指定为某库的长期维护者
Github小组仓库Issues、Discussion板块