V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
xuanwu
V2EX  ›  奇思妙想

有没有基于 git 的 bbs, 所有用户可以本地浏览所有帖子?

  •  
  •   xuanwu · 2019-07-31 02:30:35 +08:00 · 3814 次点击
    这是一个创建于 1944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一个中心 git repo 保存所有用户信息

    新用户需要有个公开的 git repo, 加入时只要把自己的 repo 地址添加到中心 repo 里

    用户发帖只要提交到自己的 repo, 用户的客户端定期 pull 所有 repo(可以优化)进行内容刷新

    每个帖子有个对应 id(基于发帖者的 repo url 和帖子内容生成, 确保唯一), 供其他用户"回复"时引用

    第 1 条附言  ·  2019-08-03 08:07:31 +08:00

    做了个很简单的POC: https://github.com/nobodxbodon/bibi_app/

    16 条回复    2019-08-05 06:03:50 +08:00
    nnnToTnnn
        1
    nnnToTnnn  
       2019-07-31 13:28:55 +08:00
    github/gitlab
    xuanwu
        2
    xuanwu  
    OP
       2019-07-31 14:27:24 +08:00
    @nnnToTnnn 不是一个意思
    nnnToTnnn
        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
    nnnToTnnn
        4
    nnnToTnnn  
       2019-08-01 13:52:24 +08:00
    @xuanwu 只是大家不愿意这样做而,更多的倾向于 Issues
    xuanwu
        5
    xuanwu  
    OP
       2019-08-01 15:39:03 +08:00
    @nnnToTnnn 好处是各用户的 git repo 可以在任意平台. 以及客户端可方便定制功能. github issues 的中文搜索实在有点...
    ju5t4fun
        6
    ju5t4fun  
       2019-08-02 09:54:57 +08:00   ❤️ 1
    只看功能有点像 maillist
    xuanwu
        7
    xuanwu  
    OP
       2019-08-02 12:10:15 +08:00
    @ju5t4fun 是, 感觉主要的优势是对自己的内容更有控制. 而且只要客户端支持, 内容可以是图片 /视频等等, 比较灵活.
    star7th
        8
    star7th  
       2019-08-02 14:37:51 +08:00
    论坛的存在意义是方便交流。当有一种更合适的方式交流的时候,哪有必要去选择一种这么费事的做法。需求太小了。
    jabari
        9
    jabari  
       2019-08-02 15:03:23 +08:00
    你需要的是一个去中心化的论坛
    xuanwu
        10
    xuanwu  
    OP
       2019-08-02 22:14:43 +08:00
    @jabari 是的. 有现成方案吗?

    @star7th 这个优势还有, 不用租赁任何服务器. 总之, 需求再小, 只要有, 就有存在意义吧
    mayne95
        11
    mayne95  
       2019-08-03 01:16:16 +08:00   ❤️ 1
    xuanwu
        12
    xuanwu  
    OP
       2019-08-03 06:29:06 +08:00
    @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 所有人.
    Comdex
        13
    Comdex  
       2019-08-03 10:21:01 +08:00 via Android
    不管什么创意都要简单易用才能吸引更多用户
    xuanwu
        14
    xuanwu  
    OP
       2019-08-04 05:16:30 +08:00
    @Comdex 会先试着自己群里用. 牵涉到 git 功能, 程序员群体会容易接受一些.
    oxogenesis
        15
    oxogenesis  
       2019-08-04 21:17:42 +08:00
    所有人都可以看的帖子,其实是公告
    这事 git 做不了,用户账号和权限没法管理,但是区块链可以
    不妨看看我的原型
    xuanwu
        16
    xuanwu  
    OP
       2019-08-05 06:03:50 +08:00
    @oxogenesis 就是打算从公开论坛开始,希望实现简单,暂不考虑匿名、加密等问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.