[Community News] deepin,做一个开发者友好的发行版
Tofloor
poster avatar
deepin-mq
deepin
2022-04-08 21:33
Author

如何让deepin成为一个对开发者更加友好的发行版?

 

这个问题我们一直在思考,最近也陆续在做一些事情。

 

点击提交开发者相关应用建议

 

 

目前,对于使用Linux作为开发平台的开发者来说,在配置开发环境的场景,一般会碰到多种情况,比如需要从多种途径寻找开发包下载安装、无开发包的下载源代码编译安装等,虽然对于经验丰富的攻城狮来说“问题不大”,但是如果是初出茅庐的开发人员,可能会需要消耗较多时间。

 

为了让这个过程对更多的开发者更加友好,过去几周我们将一些开发环境上架到了商店,包括DTK、Sailfish(旗鱼)SDK、Unity Hub以及cocos2d游戏开发引擎。可以直接在应用商店搜索对应关键词安装,并且是自动安装开发环境所有需要的全部依赖包,无需另外手动命令行安装,大幅节省配置时间。

 

 

 

目前已上架的四个开发环境介绍:

 

1、DTK 开发环境

 

DTK:Development ToolKit,是基于 Qt5 开发的一整套 UI 图形库,方便统一的编写深度桌面环境和深度系列应用。

 

 

 

主要分为以下模块:

 

模块

简介

dtkcommon

提供DTK各模块通用的编译配置

dtkcore

提供应用程序开发中的工具类,如程序日志管理、文件系统监控、格式转换等工具

dtkgui

包含了开发图形用户界面程序所需的基础功能,主要是控制窗口的主题和行为,如窗口边框修饰样式

dtkwidget

提供各种风格统一的UI控件

qt5platform-plugins

Qt platform 插件

qt5integration

Qt 其它插件的集合,包含 platformtheme 插件以及各类图片格式解码插件

 

 

2、Sailfish SDK

Sailfish(中文:旗鱼系统)是一个以 Linux 为基础的开源操作系统,主要用于移动设备,由诺基亚前员工成立的 Jolla 公司在诺基亚于2011年放弃的MeeGo系统的社区开发 Mer项目基础上开发而来。

 

 

 

 

Sailfish SDK 提供了集成开发环境 (IDE) 和命令行界面 (CLI) 工具,并使用虚拟机 (VM) 技术提供了极其便携的构建系统和 Sailfish OS 模拟器。它适用于 Linux、macOS 和 Windows 操作系统。

 

包括:

· Sailfish IDE:Qt Creator 的衍生产品

· sfdk:CLI 前端

· libSfdk:用于 SDK 控制的 API

· 构建引擎:以可移植方式封装较低级别构建工具的 VM

· 用于各种 Sailfish OS 版本的附加 Sailfish OS 模拟器

· 附加构建工具支持开发在各种硬件平台上运行的各种 Sailfish OS 版本

 

 

3、Unity Hub

 

Unity是一种跨平台的2D和3D 游戏引擎,由Unity Technologies研发,可开发跨平台的视频游戏、并延伸于基于 WebGL 技术的 HTML5 网页平台,以及tvOS、Oculus Rift、ARKit等新一代多媒体平台。除可以用于研发电子游戏之外,Unity还广泛用作建筑可视化、实时三维动画等类型互动内容的综合型创作工具。

 

 

 

 

Unity最初于2005年在苹果公司的全球开发者大会上对外公布并开放使用,当时只是一款面向 Mac OS X 平台的游戏引擎。时至2018年,该引擎所支持的研发平台已经达到27个。Unity Hub 集成了更加强大的功能,类似于JetBrains的Toolbox。

 

 

4、cocos2d

 

cocos2d是一款国产的开源的手机游戏开发框架,基于MIT许可证发布。引擎核心采用C++编写,提供C++、Lu*三种编程语言接口,跨平台支持iOS、Android等智能手机,Windows、Mac等桌面操作系统,以及Chrome, Safari, IE 等 HTML5 浏览器。

 

 

 

 

被广泛用于开发制作手机游戏、儿童教育软件、网络多媒体UI解决方案等交互性的图形化应用。

 

 

能够更简单的配置开发环境,是我们想让deepin成为对开发者更加友好发行版的一小步,未来还有很长的路要走。欢迎大家提交开发者相关应用,或提出自己的意见和建议,一起向这个目标迈进。点击提交

 

 

 

深度开源社区团队

2022年4月8日

 

 

Reply Favorite View the author
All Replies
2 / 2
To page
wyz144343
deepin
2022-04-10 04:07
#21

yeah

Reply View the author
wangxinyu
deepin
2022-04-11 01:30
#22

继续完善版本

Reply View the author
星语我梦
deepin
2022-04-11 09:20
#23

@deepin-mq

希望能加入podman,目前有个大问题就是glibc或是别的依赖问题,deepin的系统库太老了,还不能编译,fedora有个好的解决方案就是用toolbox,它就是用podman的一个工具,直接把家目录和用户映射到容器里并自动创建容器用户,它默认使用fedora的镜像,对deepin来说,podman容器有非常大的一个好处就是开发环境的依赖问题,现在deepin编译fcitx5-qt到处提示缺依赖,在toolbox的容器环境里直接使用的是容器的库,编译完了可以直接使用,因为boolbox映射了家目录,所以不用特地把项目仍到容器里,对devops更好,由于容器已经是开发好的,那么在生产就可以直接套开发的容器。对deepin的另一个好处就是它不会破坏系统文件,因为容器是隔离运行的。

Reply View the author
星辰使者
deepin
2022-04-11 16:59
#24

如果理念能兼顾电脑初学者、普通用户和开发者友好,那应该可以走的更远

Reply View the author
zccrs
deepin
2022-04-11 17:27
#25
csworldcup

image.png

这个 toolbox 图标为空的问题可以修复一下么?

Reply View the author
uvz
deepin
2022-04-11 17:44
#26

大有可为,任重道远

Reply View the author
tsic
deepin developers team
2022-04-11 18:25
#27
zccrs

已创建相关issue

Reply View the author
dc******er@yeah.net
deepin
2022-04-11 22:08
#28

deepin有类似Manjaro中的 pacman base-devel吗?

Reply View the author
暗星空
deepin
2022-04-12 21:10
#29

稳定性!稳定性!稳定性!

Reply View the author
lucksail
deepin
2022-04-12 22:56
#30
方老四

确实应该在生态方面发力了,仅仅依靠linux现有的那点开发者是远远不够的。都是研究操作系统的厂商,借鉴一下华为开发者网站,那个内容才叫全,从基础到复杂的工程模版,开发文档,教学视频,学习路线,样样俱全。

支持你的观点,相信深度的项目主管也懂这个道理,知易行难。

但生态带动开发才是真正的以需求和客户为导向的 。以问题中导向是最容易走好的。

同时希望 大版本,每三年一次的大版本,应该从头梳理,多做减法,操作系统不要太庸肿,也不要面面俱到,让系统稳定、简洁、快捷才是根本。其他的交给应用去处理。

Reply View the author
ccslykx
deepin
2022-04-12 23:23
#31
范龙杰

遇到一个问题,我在终端使用sudo,pip,等命令终端出现很长的无响应时间!!!

在/etc/hosts里添加你的主机名,比如我是deepin(hostname命令可获取)

2F24E478-CDE3-4196-BC15-8C1C7EFE5B55.jpeg

Reply View the author
chana4afk
deepin
2022-04-13 21:16
#32
BG7ZAG

前端还差一个就是微信小程序开发者工具,商店里的太老了,那位大神没更新了,腾讯官方也不出,头痛啊

电脑好的可以开个虚拟机,配置差点的没办法😂

UOS商店有最新版的

Reply View the author
china9494520
deepin
2022-04-15 23:08
#33
范龙杰

为什么更新后终端输入命令会卡很久,有没有人遇到相同问题的

我的也是一样,而且重新安装后还是一样。20.2的时候还没有这个现象。

Reply View the author
筱氚a
deepin
2022-04-16 04:19
#34
BG7ZAG

前端还差一个就是微信小程序开发者工具,商店里的太老了,那位大神没更新了,腾讯官方也不出,头痛啊

电脑好的可以开个虚拟机,配置差点的没办法😂

AUR 你值得拥有

Reply View the author
uestc_alayi
deepin
2022-04-16 07:19
#35

左右分屏快捷键什么时候能加一下?

Reply View the author
xuqi
deepin testing team
2022-10-09 22:39
#36

like

Reply View the author
xuqi
deepin testing team
2022-10-09 22:40
#37
  • deepin,做一个开发者友好的发行版~
  • 支持一下~
Reply View the author
otony
deepin
2023-06-09 05:55
#38

可以结合计算机专业的学生,提供一个配套的软件包,想当年为了一个TC,masm,vc环境可费了不少心,应该和各个大学计算机系合作,提供相应的开发支持,不然大学生接触的就是windows的一套启蒙了.微软对大学生不是有很多的软件支持吗?别人已经走在前面了.

Reply View the author
2 / 2
To page