笔记类软件,内部用 git 实现版本控制,用户会喜欢吗?

2023-11-21 10:35:37 +08:00
 lstz

最近在思考一个开源笔记类软件,它的版本控制应该怎么设计版本控制。突然想到 git 不正是我所需要的吗?

最最重要的是,实现起来不会困难,简直就是完美的解决方案啊。

当然,不会把命令行放在 UI 上让用户去输入,那样太硬核了,拿 git 简单包一包,应该也是不错的。

想做个调研,问问大家,如果你们用一款开源软件,它的版本控制哪种形式最好呢?

或者更多想法期望见到,谢谢大家

13192 次点击
所在节点    程序员
88 条回复
lstz
2023-11-21 20:43:29 +08:00
@GP1 谢谢反馈,我们这边改进


@leconio 明白,我们也在思考...
SenLief
2023-11-21 21:15:02 +08:00
一个笔记 app 如果做不到 Joplin 的水平,那也没什么发展额。
netabare
2023-11-21 21:17:33 +08:00
感觉不如参考一下 git 的实现原理然后自己想一下怎么把这个机制移植到记事软件上。

而不是说直接在 git 上面盖个记事软件。
lstz
2023-11-21 21:39:35 +08:00
@SenLief 跟自己比,不断进度就好啦,发展总是需要点时间


@netabare 可以的,谢谢同学回复,思考 ing
xingheng
2023-11-21 22:20:06 +08:00
xbleey
2023-11-21 23:02:27 +08:00
参考 confluence 不就行了吗
leang521
2023-11-21 23:56:14 +08:00
最好支持 webdev 。
格式开源,方便转 word 和 pdf 。
最重要的,方便快速搜索
momo1pm
2023-11-22 01:23:02 +08:00
能不能有点新花样,天天搁着笔记 日历 记账来回折腾,程序员三大妈?
haleyJen
2023-11-22 02:17:07 +08:00
所以写程序和设计程序是二回事情,下面只是我个人的观点:

1. 版本控制真的必要吗?我想版本控制应用最广的应该是程序代码这块,因为他们有各种的版本迭代。

2. 笔记软件?

1. 笔记的本质是吗?因为你大脑可能是不靠谱的,所以将一些东西记下来,将来需要的时候,可以很快找到他。所以笔记最核心的功能有三个:1 、记录支持的格式; 2 、记录时的体验; 3 、智能化的搜索功能。苹果笔记没有版本控制,但依然很多人用,为什么?因为它刚好满足了这些核心功能。
2. 你的目标用户是谁?因为不同的用户,需求是不一样的。不要想着将所有的需求全部满足,这是不可能的,因为人的精力是有限的。
3. 为什么别人要用你的软件?本地 Obsidian 、网络 Notion ;手写 Goodnote 、Onenote ;传统笔记:Evernote 、Upnote ;轻量笔记:Apple note 、Google keep ;极简笔记:Typora + 云盘、vim 、Emacs 、记事本。

3. 笔记的功能

1. 核心功能:1 、记录支持的格式; 2 、编辑时的体验; 3 、智能化的搜索功能。
1. 支持的格式:文字和图片是基本的。另外还有,声音、视频、链接、手写……
2. 编写的体验:程序员可能需要 Markdown ,代码还需要代码高亮和代码块;理科生可以需要手写,或者公式的语法;文科生可能需要文本高亮显示、想法笔记;长文档还需要支持悬浮目录等。并且,在写内容的时候,还要尽可能的减少干扰。苹果滚动条就是一个很好的例子,可以设置只在需要的时候显示。
3. 搜索:主要有查看和排序二大块。笔记中附件、手写的内容能否被找到,查找是否足够快;排序是否合理,用户经常使用的是否在最上面。这都需要算法的支持。
2. 附加功能
1. 分享功能:因为可以要分享给别人。( Notion 这块做得很好)
2. 版本控制:因为有的时候,你需要看之前的笔记。(其实我不是很明白,除了程序代码这块,我自己几乎没有使用过版本控制这个功能)
3. 跨平台:有的人全平台,这可能也是一个因素。
4. 安全性 | 加密:是的,对有的人而言,这也是刚需。
5. 页面相关
1. 分页功能:是的,因为有的时候,你需要两者同时参考。
2. 多个标签:就像浏览器那样,方便切换。
3. 目录功能:长文档刚需。
6. 好看的 UI:为什么很多人用 Mac 而不是 Windows ,有多少是因为苹果更好看?颜值也是生产力的一部分。
7. ……

---——————————————————————————————————————————————

所以,这是一条劝退建议。开源是一种很好的想法,但可能真的回不去了。就笔记软件而言,现在有名的是 Joplin ,人家为什么要用你的笔记软件呢?现在的社会是专才的社会,每个人只是干自己最擅长的事情。就笔记软件而言,有的人收集需求,有的人设计,有的人写代码,还有的人只是宣传。这种模式是好的,只是现在的社会出了某些问题,从国产软件可以看出来这点。所以根本上,不是软件的问题,而是社会的问题。在程序员眼中,也许是 XXX 软件不好;在老师眼中,也许是 XXX 学生不好;在普通消费者眼中,为什么现在工资越来越少……

就我个人而言,现在更多的使用 Apple note ,Notion ( Typora 、Obsidian )前面是生活,后面是工作。我从来不觉得现在缺少笔记软件,相反,我觉得现在不需要笔记软件,因为缺少内容,所以根本没什么需要记的。琐碎的知识有搜索引擎,有 GPT——一个更加强大智能的搜索引擎;系统性的知识有书——一个更加系统的笔记。有没有一种可能,之所有有太多的笔记要记,是因为书没有写好?

……

所以,这是一条劝退帖。
wupher
2023-11-22 08:36:06 +08:00
喜欢,至少对于程序员来说
lstz
2023-11-22 08:49:15 +08:00
@haleyJen 哇,写的很详实,感谢回复,我会根据这些意见进行软件设计调整的
body007
2023-11-22 09:00:02 +08:00
@haleyJen 我仔细看了你的回复,我在用的 https://github.com/zadam/trilium 感觉有些能满足。我最喜欢的是克隆笔记,以及手写 js 和 html 自定义自己的笔记(甚至让笔记实现 web 相关功能的需求,我自己的 2fa 验证码就做成笔记了)。

cndenis
2023-11-22 09:40:15 +08:00
git 只对文本友好, 笔记一般都要嵌图片和其他文件, 得想办法
而且笔记即便要版本管理, 线性的也足够了, 我几乎想不到有啥分支的需求, 用 SVN 的逻辑可能更好
kenvix
2023-11-22 09:48:49 +08:00
git 对于你们的项目就是一个底层的库,你不要封装好不要让用户感知到不就行了吗

@cndenis 这倒是可以用 Git-LFS 实现
qhy0802he
2023-11-22 10:01:46 +08:00
笔记类软件,现在的核心需求:
1 、支持良好的文档 tree 管理
2 、支持云文档管理
3 、支持多种插件

建议参考下 lark 。 历史管理只是很小的一部分需求。
acerphoenix
2023-11-22 10:24:36 +08:00
笔记类,图和二进制文件挺多的,git 并不天然合适,再说现在支持 git 的笔记也挺多的。反正我记笔记没什么频繁的强大的版本比较功能,一个文件,整体覆盖就行,简单的历史 dropbox 也有。
skwyl
2023-11-22 10:42:06 +08:00
感觉 git 日积月累会比较大,为啥不再开个 sqllite 做历史存档,然后用户可以选择节点删除,git 删除不了之前的记录
skwyl
2023-11-22 10:43:14 +08:00
再加上这样做导出的时候也比较简单,历史记录以及当前记录导出会比较方便。
yelan
2023-11-22 10:48:22 +08:00
Metion 这个 app 是不是就是这样实现的,可以将笔记同步到 github 上。
LavaC
2023-11-22 10:50:57 +08:00
logseq 还只有网页版的时候用的 git 同步,体验糟糕到没边

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/993741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX