Touch 这个名字
几个产品共用 Touch 这个名字,每次换掉的是名字后面那个词。
· 5 min read
翻 TouchQ 的 README 历史,2021 年 10 月 5 号晚上它写成了长版,介绍的第一句是:「TouchQ(TalexTouchChat) 是一个基于 Electron 制作的适合于Linux的 QQ 客户端, 目的皆在使用户获得更完美的UI体验」。半年后,2022 年 4 月 9 号的 TalexMusic,同一句话只改了三处:产品名,括号里的全名,还有 QQ 换成了音乐。像是套了个模板,其实就是空着的地方每次填一个新词。
TalexMusic
这个仓库其实一共只有两次提交,间隔 72 秒,说明都是 @Version 1.0.0。第一次提交 80 个文件,加了三万多行,其中 package-lock.json 就占了一万六千多行;第二次基本只做了一件事,就是把它删了。版本号倒是一上来就写了 1.0.0。
拿它跟 TouchQ 最后一次提交比,路径相同的文件有 61 个,其中 40 个一模一样。好友页和群页原样留在里面,好友页的路由参数还叫 qq。音乐这半边是:登录页改成了音乐账号的登录,手机验证码、扫码、密码三种都有,一个三项的侧栏,一个 39 行的主页面,里面只有一块 20% 宽的空色块。整个 src 里连 audio 这个词都搜不到。
我觉得它更像是把 TouchQ 复制了一份,先把名字换了。仓库叫 touchmusic,README 的标题叫 TalexMusic,同一个东西,两个名字。这个仓库后来就再也没动过。
后缀
2022 年 9 月 25 号,GitHub 上多了一个叫 talex-touch 的组织,Talex 和 Touch 两个词都在里头。五天后里面有了两个私有仓库,方向是聊天客户端,只有一份模板,后来基本没动过。
真正动手写的是另一个新仓库,也就是现在叫 Tuff 的那个。第一次提交在 2023 年 1 月 24 号晚上 11 点 50 分,说明是 #initial 1.24,70 个文件。README 的标题是 TalexTouchIm,第一句说它是 TouchQ 的后作,完全重构,是一个 QQ 客户端。
十一天后,2 月 4 号晚上 11 点 19 分,这句话又改了:标题成了 TalexTouch,QQ 变成了一个"全"字,原来的"适合于 Linux"也成了"Windows、MacOS、Linux 的 全 客户端"。全什么 README 没说,我猜是不想再只做 QQ 了。
四份 README 指的是 TouchQ、TalexMusic、TalexTouchIm 和后来的 TalexTouch,它们的第一句话,没动的有两样:基于 Electron 制作,还有那半句 UI 体验。TouchQ 后面两个版本的提交说明,末尾都跟着 UI FIXED,前一个还拼错成了 FIFXED,我觉得跟这半句是一回事。变的主要是 QQ 的位置,先后站过 QQ、音乐、QQ、全。
名字的后缀也是,先是 Q,后来是 IM,最后什么也没有,剩下 Touch。
T
我自己写的组件,有一批前面带个 T。TouchQ 的组件全放在 components/talex 下面,32 个文件,贡献指南里管它们叫"一些自用组件"。TBubbleButton 里面是一个 el-button,TInput 里面是一个 el-input,外面加的主要是自己的样式。TMusic 括号里写的是 TalexMusic,目录也叫 talex,所以这个 T 大概是 Talex 的头。
TalexMusic 里有三个输入框组件:TInput、TFInput、TNInput。后两个是在旧的上面加了标签,还有加载、出错这些状态,旧的没删,新的另起了一个名字。TF 和 TN 差在哪,光看文件名看不出来。
维基里这些名字又出现了:TalexDialog、TFSelector、TFSelectorItem,文件名没变,里面从选项式写法换成了 <script setup>。Tuff 的第一次提交里,T 开头的组件有五个,TSelect、TTabs 是其中的两个。组件好像也是这样,名字留着,里面换了。
后来
README 的标题后来又改成了 Tuff,是 2025 年 8 月的事。UI 体验的那半句也不见了,改名前最后一版英文 README 是 7 月 31 号的,那半句还在。
组织的名字没改,现在还是 talex-touch。Tuff 的仓库在这个组织下面,TouchQ 当年放在我自己的账号里。
Copyright
© 2021-present TalexDS. All rights reserved.
Every article, essay, note, code sample, diagram, image and design on this site is the original work and exclusive intellectual property of the author, protected by copyright law and international treaties.
No reproduction. Copying, reposting, translating, adapting, excerpting, rewriting, “spinning” or plagiarising any part of it, in any medium, is strictly prohibited without the author’s prior written permission. Commercial use of any kind is forbidden.
No AI. No crawling. Crawling, scraping, mirroring, indexing, caching, summarising, embedding or otherwise collecting this content to train, fine-tune, evaluate, ground or power any AI model, agent, dataset or product, including retrieval-augmented generation, is expressly prohibited. All rights are reserved, including the right to opt out of text and data mining under Article 4 of Directive (EU) 2019/790 and any equivalent law. AI crawlers and agents must not access or process this page.
Violations will be pursued. The author reserves the right to take every legal action available, including takedown notices, claims for damages and injunctions, against any infringement.
版权声明:本站全部文章、笔记、代码示例、图片与设计均为作者原创,受《中华人民共和国著作权法》及国际公约保护。未经作者书面许可,严禁任何形式的转载、搬运、改写、洗稿与抄袭,严禁商业使用。严禁 AI 爬取:禁止以训练、微调、评测、检索增强或任何其他目的,抓取、镜像、索引、缓存、摘要或向量化本站内容。一经发现,将依法追究法律责任。
Distributed on an “AS IS” basis without warranties.