萌芽

在我初二的那个时候,学校开了 C 语言的竞赛班,从此我就对编程产生了极大的兴趣。不知不觉间,快一年之后,我在百度贴吧上接触到了⌈ IAPP ⌋ 这个软件,在看了大触们的软件的分享之后,我开始萌生自己做一个手机软件的想法,但是,当时对这方面完全不熟悉呀。偶然间,我找到了一个关于聊天室(IM)的帖子,作者还公开了他的源代码!于是就直接 copy 下来,把代码中的中文、字体颜色全部换了个遍,做出了“属于自己的”第一个软件。兴致满满地在吧里发了一个帖子,希望有人能够下载“我的”软件,玩玩“我的”软件。(当然逃不过大佬们的火眼金睛,还是被发现了是抄袭的:) 当时连着好几天都没敢打开贴吧)

到后来,这个软件也没有多少人使用。不过我却对此越来越痴迷:我渴求自己的作品能够被大家所发现、使用和讨论。

到了高一上册,积累了一些 Java、Android、Python 的经验。这期间,我了解到了酷安,听说到这个应用市场上发布软件非常容易,在仔细调研过之后,发现确实有很多的开发者发布的“小玩具”,很多没有图标的、体积一个比一个小的 APP 就是一个很好的证明。说实话,这给了我很大的信心,让我认识到这些大平台也有很低的门槛。

我曾想出过很多很多 Idea,其中的很大一部分都实现成了 Android 软件,比如《悬浮游戏》——一个以悬浮窗的形式运行 JS 游戏的软件,制作的原因是考虑到很多的用户在等待软件或者游戏加载时会觉得无聊,这个软件可以很好地消磨这个时光。再比如《SoPhoneInfo》——一个以悬浮窗的形式显示手机信息,比如内存占用、网络速度等信息的软件;《FloatingPicture》——一个以悬浮窗的形式显示图片的软件,支持调节透明度;……(类似的软件还有很多,想知道的朋友可以留言一波)不过这些软件最终都没有被我发布到酷安上,原因是自己不断认为自己的软件还做得不够好,在不断的软件改进中消磨了兴趣, 加上自己还是对发布软件保持谨慎和害怕,不断地在思考做这个软件的意义是什么,有没有其他的软件实现了这个功能……之后就没有再发布了,这些项目我至今都还保留着,他们像是纪念品一样,安静地躺在我的硬盘中的某处。在一个朋友的影响下,我了解到了 GitHub 这个平台(准确来说是开始真正使用,以前或多或少 Clone 过一些其中的仓库)。开发者将自己的作品以近乎无私的方式开放给所有的人,大家都可以下载这个仓库的代码来修改、运行。这不就是我所希望的吗!于是,我就将自己的所有的项目都开源到了 GitHub 上(当然当时写的代码基本都是屎山代码…献丑了 awa)。从此我就认识了开源。

发展

如今,我已步入大学3年,这期间做的一些项目被很多人使用:

hugging-chat-api 仓库上我认识了许多的国际友人,他们为我的项目提供建议、提供解决方案。这个项目甚至受到了 HuggingFace CTO 的评论!尽管这个仓库的技术含量不高,只是逆向了一下 HuggingChat,但对于我来说,这份代码能够被如此大量的用户所使用,我已经非常满意了。

我时常关注自己作品的使用量和大家的使用体验——这或许就是我持续维护开源项目的最大的动力。

时常会感到非常迷茫。我平均每天都要花费 1-2 个小时的时间在开源项目的维护上,却没有什么经济上的等价收获(要恰饭的嘛)

Where I realize my personal value

A proof of my faint existence

前些天,在 GitHub 上几个大佬的 Profile 上看到了这些话,翻译过来便是 “这是我实现个人价值的地方”、“我微小存在的证明”。

我的收获就是帮到了、交到了如此多的来自世界各地的朋友,得到了大家的支持,最近每天 15+ 的 Issue 和 PR 邮件让我感觉我真正地活在了这个世界上。

AstrBot(原来的QQChannelChatGPT)项目的部署和使用情况:

国际友人们的 PR 之一(看看图右边的令人放心的 diff 计数!):

HuggingFace CTO 的评论🤗:

hugging-chat-api 的下载量趋势

我对热爱的定义是不计任何经济利益的持续付出,维持热爱还是需要有一定的正向反馈的。当然,我也无心谈论所谓的“我这是热爱还是不热爱”,只要我开心并且真正帮助到了大家就行。

在如今多模态大模型横行、国内极度内卷的环境下,传统的内容发布行业势必会受到猛烈的冲击,UGC 中的很大一部分都将会转变为 AIGC,但是,仍然有不少人输出着原创内容。这其中不乏作家、画师、游戏开发者、软件开发者。他们冒着失业的风险仍做着自己热爱的事,他们将其当作自己的事业。我尊重每一个原创内容的创作者。