[Official Events] 【20周年投稿】从用户到跑路——与deepin一起無限進步
Tofloor
poster avatar
Rubbish
deepin
2024-12-10 21:49
Author

题记——摸鱼是第一生产力,事故是创新的源泉

Linux入门,从刷机开始

初三那年,懒得刷题的我折腾起了2010年生的老PC。一日之内先是升级到最新的win10,接着装上deepin。

image.png

此前,我热衷于给家里的旧手机刷机,但也刷不明白。此后,我开始玩起了多系统,win10 32位64位、凤凰系统与技德系统(和zccrs毫无关系:D)、各个版本黑苹果、ubuntu……当时的ubuntu丑且商店难用,win10在4G+机械硬盘的机器上卡成PPT,黑果不稳定,于是都在硬盘里睡大觉了。

自那时起,两年OI生涯与一年高三半年网课基本都在deepin 15下度过。从最开始的“IDE”到后来Gedit+bash脚本,从摸鱼使用nginx建站到通过docker简化环境,我逐渐摸索到命令行和更为底层的Linux世界。

image.png

零敲碎打着,折腾折腾debian、arch,折腾坏了DE和显卡驱动各种找补,为上网课折腾KVM跑腾讯会议,了解的不少但也不多。那三五年间的deepin,在用户体验上真有些**“遥遥领先”**的味道——人无我有的功能、crossover到deepin-wine的集成、开箱即用的美观。

成为DTK开发者

转眼到了2020年,走出疫情离开高三。新发布的v20大抵像是全部重构了,虽然砍了一堆功能但还算能适应。DTK风格的确摩登而鲜明,为了试着做点好看的东西,我开始了解DTK。

那个暑假,在第一台自己选购的笔记本电脑(Yoga14S 2020, ryzen 4800U+16+512)上,由于新发布v20的内核支持有些问题,我以装15.11再升20的方式曲线救国,还在张大妈上水了篇“软文”

那个暑假,我开发了第一个桌面软件 DTKstickyNote。虽然充满着bug,但在不久后的大一程序设计课上,膨胀的信心使我没有选择常规的“五子棋”一类GUI程序,而是拉同学搓了个丐版FUSE文件系统。这大抵间接推动了我日后的发展方向。

自己动手造DTK

21年在折腾中开始:

  • 为了解决从deepin 15升级导致的“触摸板总是被蓝牙影响禁用”,我翻了翻linuxdeepin组织下的源码,虽然一无所获但也知晓了桌面环境复杂的前后台架构。
  • 为了用上“宇宙最好的语言”,我尝试用python写pyqt,不用等待编译真爽。
  • 为了摆脱丑陋而难写的QtWidget,我尝试了QtQuick并喜欢上这种声明式框架。当时JingOS横空出世,反观deepin 20传说中的平板模式直到JingOS去世都毫无踪迹,或许和传统QtWidget糟糕的触控适配不无关系。

于是我改造了deepin-music 为其添加歌词自动搜索,顺带着为歌词解析换用正则,拿下我在linuxdeepin的第一个PR。不过当时不太懂python混编的最佳实践,每次切换歌曲都重新初始化解释器,性能低下。

image.png

真正重量级的项目要数QtQuick-DTK-style

当时从论坛还是develop-center看到DTK要QtQuick化,但一时半会儿不会发布、也难跨平台、而且我这种半桶水也不会编译它,于是就按照DTK的样式、Qt的文档手搓了一版QtQuickControls2控件个性化主题

虽然是个玩具项目,但一经发布还是得到了论坛加精。后续社区还送来了一个OrangePi的开发板作为礼品,直到现在我还偶尔折腾一下。

后来又整理了编译配置、添加了python支持,并基于此做了个星火商店第三方客户端。虽然咕咕了(这是个坏习惯),但很长一段时间内它还能浏览APP列表

第一届开源实习生

2022年寒假,看着与日俱增的摸鱼上网时间,我深感这样下去正事儿都干不成。于是我选择开个新坑继续摸鱼,这就是数字健康任务栏插件。3月,deepin开源实习生计划启动,我就携带着这么个项目雏形与社区一拍即合啦。

在zsien大佬的指导帮助下,我学会了使用D-Bus获取窗管事件、实现桌面程序的前后端通信,还通过比较hack的方式(假装自己是时钟日期插件)实现了无边距的任务栏插件显示。

当时好像还进入了人才库,暑假有HR来电问我要不要实习,可惜有事儿且想偷懒就婉拒了。如今看来这也是不太正确的决定。

当时好像还进入了人才库,暑假有HR来电问我要不要实习,可惜有事儿且想偷懒就婉拒了。如今看来这也是不太正确的决定。

同事,你好

2023年,WHLUG重启。从金融港到佳园路再到光谷东,最后我也来到了光谷东。

一年来参加了七八次,从群友广博的分享中获益匪浅,可惜8月底那次没赶上(当天刚从广州比赛回来,但在LUG和animenz音乐会里我选了音乐会)。
九月群英荟萃,hualet现场发布UOS AI,zccrs介绍的waylib也引起了我的兴趣。最终通过期末与毕设间的大力摸鱼,赶上了1月的**首次&最后一次"WHLUG x LLUG"(**自那以后LLUG就随着Linux中国去了~)。

虽然只能看懂一部分,我还是仿照MacOS台前调度改了一版waylib的示例出来 未来的深度客制化玩法,魔改窗管不是梦 ,在LUG上分享后得到了几位大佬的微信。寒假,zccrs问了我的意愿,本着摸鱼是第一生产力的原理,我将大四下规划为实习为主、毕设科研只赶ddl。

实习的半年充实而愉快,rewine、asterwyx等大佬们作为神谕机帮我解决查资料cover不了的问题,竹子、zccrs大佬们扛着迫在眉睫的v23发版负重前行。
不得不说,实习生只需要干满8小时,员工考虑的就多了(逃。

由于主力在赶发版,甚至于五一时候我请假赶毕设+毕业旅行10多天回来,treeland没多一个commit。最终在临毕业之际,我成为了全组半年来的第二个离职员工(第一位是在我来的那天跑路的大佬),工龄三个半月。

tailtail tail

我大致添加了工作区、多任务视图、窗口切换等功能,实现了基于QSceneGraph的客户端可见性检测懒刷新,还整了个奇妙的QML多态解决方案。但由于QML为主的实现bug比较多(外加我写的代码比较混乱))),v23发布之后大佬们就关门重构为C++为主了。

我们的故事没有终点

暑假在摸鱼中度过,回头想想不如上班。一如去年,8月24日的“deepin 23 Release Party 暨 WHLUG” 没能赶上,也没能到信创の神·龙芯公司参观一下。

转眼又是三个月,等待着首次参加DDUC的我迎来一个坏消息,它换家了😋。

DDUC相信大家都很熟悉,但是参不参加是怎么回事呢?那么DDUC为什么会参不参加,小编也不知道呢,欢迎在评论区告诉小编一起讨论哦)))

几周前,学院组织“宿舍小讲堂”,我基于对deepin近期研发方向的理解(其他几家发展方向多少也是类似的),作了题为《“信创”时代下桌面系统的内功修炼》的报告。
幸运的是听众中也有些D粉;略有尴尬的是,不知是由于选取的具体案例都出自deepin,还是话里话外不够中立,听众的反馈看起来我这是开了场“deepin传教大会”。

scream

上周的WHLUG来了一位初中就开始浅尝各类开发、甚至学AI发论文的牛娃。是什么支撑着她、还有许多deepin、安同等社区的开发者,走上这样一条不一样的道路?
不论是美观易用的GUI、装配妥当的发行版、打破平台壁垒的兼容层,还是更好的性能、更现代的语言,当我们带着自己的审美追求而写码重构,我们不再是代码农场里冰冷的螺丝钉。当我们为自己的需求劳动,我们不仅是牛马打工人也是合伙人。

成为用户8年以来,国内开源社区从deepin独树一帜到百花齐放。“草根”安同乘着信创东风崛起,论坛大佬的星火系列、GXDE用户众多,麒麟在扶持下逐渐支棱起来,但deepin依然遥遥领先走在前列。希望未来deepin能继续深耕技术与社区协作,也希望未来我能做出一点点创新、然后加到deepin里来。

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
2024-12-10 21:58
#1

但很长一段时间内它还能浏览APP列表

这个是因为星火加了客户端验证,改一下source应该还能用

DTK Sticky Note现在还在商店里~

期待大佬更多作品

图片.png

Reply View the author
Rubbish
deepin
2024-12-10 22:16
#2
神末shenmo

但很长一段时间内它还能浏览APP列表

这个是因为星火加了客户端验证,改一下source应该还能用

DTK Sticky Note现在还在商店里~

期待大佬更多作品

图片.png

yeah好耶,有空的时候弄些更好的把以前的坑填起来

Reply View the author
deepin小助手
Super Moderator
OM
2024-12-11 09:49
#3

哇~期待更多分享

Reply View the author
wcs4221
deepin beta test group
2024-12-14 10:10
#4

smirk

学习了

Reply View the author