有一个中心 git repo 保存所有用户信息
新用户需要有个公开的 git repo, 加入时只要把自己的 repo 地址添加到中心 repo 里
用户发帖只要提交到自己的 repo, 用户的客户端定期 pull 所有 repo(可以优化)进行内容刷新
每个帖子有个对应 id(基于发帖者的 repo url 和帖子内容生成, 确保唯一), 供其他用户"回复"时引用
做了个很简单的POC: https://github.com/nobodxbodon/bibi_app/
1
nnnToTnnn 2019-07-31 13:28:55 +08:00
github/gitlab
|
3
nnnToTnnn 2019-08-01 13:49:49 +08:00
@xuanwu github/gitlab 不就是这样的么? 和你的需求一样啊
1. 新用户需要有个公开的 git repo 2. 加入时只要把自己的 repo 地址添加到中心 repo 里 3. 用户发帖只要提交到自己的 repo 4. 用户的客户端定期 pull 所有 repo(可以优化)进行内容刷新 完全符合,就是 github 和 gitlab |
5
xuanwu OP @nnnToTnnn 好处是各用户的 git repo 可以在任意平台. 以及客户端可方便定制功能. github issues 的中文搜索实在有点...
|
6
ju5t4fun 2019-08-02 09:54:57 +08:00 1
只看功能有点像 maillist
|
7
xuanwu OP @ju5t4fun 是, 感觉主要的优势是对自己的内容更有控制. 而且只要客户端支持, 内容可以是图片 /视频等等, 比较灵活.
|
8
star7th 2019-08-02 14:37:51 +08:00
论坛的存在意义是方便交流。当有一种更合适的方式交流的时候,哪有必要去选择一种这么费事的做法。需求太小了。
|
9
jabari 2019-08-02 15:03:23 +08:00
你需要的是一个去中心化的论坛
|
10
xuanwu OP |
11
mayne95 2019-08-03 01:16:16 +08:00 1
没人提这个项目... https://github.com/opersys/gitgeist-poc
|
12
xuanwu OP @mayne95 多谢! 不少方面比较接近.
有个比较大的不同是评论部分. gitgeist 的机制是, 如果 Y 要评论 X 的内容, 就要 push 到 X 的 repo: "Following someone allows you to comment on their posts through their Git repository. " 而我的设想是, Y 的评论应该是 Y 自己的内容, 也该提交到 Y 自己的 repo. (可以有其他途径进行过滤 /限制访问) 这样也可以达到 gitgeist 提到的理想状态: "We understand that isn't ideal and ideally: 1) you wouldn't want/need to push to a git repo to comment (you're effectively giving direct write access to others to your own git repo), and 2) you wouldn't need to follow to be able to comment." 觉得和 follow 机制有关, gitgeist 需要手动 follow 才能 comment, 而上面这个相当于是默认就 follow 所有人. |
13
Comdex 2019-08-03 10:21:01 +08:00 via Android
不管什么创意都要简单易用才能吸引更多用户
|
15
oxogenesis 2019-08-04 21:17:42 +08:00
所有人都可以看的帖子,其实是公告
这事 git 做不了,用户账号和权限没法管理,但是区块链可以 不妨看看我的原型 |
16
xuanwu OP @oxogenesis 就是打算从公开论坛开始,希望实现简单,暂不考虑匿名、加密等问题。
|