与 deepin 相关的开源项目的研发与维护活动均位于 GitHub 平台进行。其中,项目大致可分为两类,且两类项目位于不同的 GitHub 组织下进行维护:
与 SIG(特殊兴趣小组)相关的活动仓库,以及一些其它完全由社区驱动研发与维护的仓库也会位于 deepin-community 组织下,但 SIG 不在此文档所讨论的范围之内。
若需获取源码,您只需要在所对应的组织内,找到对应的项目,然后通过 git clone
或你喜欢的方式获取代码即可。
由于 deepin 的各个项目的 master
分支均是开发分支,某个应用程序的 master
分支状态可能会依赖其他也同时处于 master
分支状态的版本。因此,直接获取 master
分支的代码在很多情况下并不总是保证能够编译通过。故当您从 git 仓库获取版本时,如果您不希望参与开发,则建议您在必要时先 git checkout
切换到对应您所需要的 tag 上,再尝试构建。
DDE 与 deepin 各个组件的相互依赖关系在一些时候无法简单的通过版本号进行体现,因此,如果您需要一个列表来体现 DDE 与 deepin 各个组件均稳定可用且互相兼容的版本号,可参阅 linuxdeepin 下的 release 项目,此列表对于希望移植 DDE 到其他发行版的打包维护者也会很有帮助。
对于 DDE 组件与 deepin 应用项目,在其对应仓库的 README 自述文件中均有提及项目的构建步骤,您可以参照对应的步骤文档来进行项目的构建。另外,这些项目也附带了 debian、rpm 以及 Arch Linux 的打包配置,也可以参考对应的配置了解具体的构建和打包步骤。
如果您获取源码的目的在于参与研发,则可以阅读 代码贡献指南 了解关于代码贡献的后续步骤。