Problem:
- 不翻墙的墙内安全群聊
- 中心化的 APP 一定会在被封和被审查当中二选一
- imessage 这种虽然不会被关键字审查(理论上),但不能跨平台
Solution:
- 基本设想是类似于
magnet link,需要客户端,并且所有客户端都可以作为某些服务节点 - 由
group owner发起一个group link,内容包含群 hash ,和自身 IP 和开放端口等信息组成的 tracker (NAT 造成的困难可以再想办法解决,我还没想到最优方案),有效期,校验等信息。发布出去等待group member连接,建立群聊天室。 - 任何群组员
group member都可以当 tracker 提供group link给其他人。 - group 内采用端端加密通信,并且无中心 server 。如果所有
group member在同一时间换掉了 IP 地址,那这个群就会消亡。 - 聊天记录记录在一个或多个
group member的本地,如果所有group member同时删掉了某条聊天记录,则这条记录无法恢复。
本人在外企工作,平均每天能有 3 个小时的开发时间.这个项目可能需要数千小时的开发量,我的工程经验怕难以承担这种项目,所以想找一些同好一起完成这个 project 。最好有个有 IM 和网络工程经验的大佬来做 leader 。
我想这个项目一定要开源,无论哪种许可证。