创站声明
欢迎来到 PKU Anvil! https://www.pkuanvil.com 是针对p大校内用户(毕业或在校)的一个自由发言的类bbs论坛。欢迎所有p大用户来到本站发帖!
创站动机
站长注意到了未名树洞目前运营的一些困境,包括:
- 管理员长期隐身,不上线进行未名树洞的管理,树洞的代码也没有更新
- 邮箱注册被屏蔽,长期没有新用户注册
- 由于管理员的缺位,举报标准没有管理员背书(管理员上线时曾利用 #公告 等 tag 表明管理员的态度),加上指数衰减的举报权重,使得未名树洞参与举报的有效用户过少,举报机制几近失灵
以上的问题固然可以用一个新的树洞、新的站务来解决(可以在未名树洞已有代码基础上,增加可重用的邮箱注册记录 API,以减轻后续站长的工作;这一点也在本站的开发范围中)。但是站长认为,虽然匿名树洞自p大树洞2013年以来,在p大校内跃升为日发贴超3000的第一论坛,无疑是取得了巨大的成功,但匿名树洞的模式,和实名(和中国大陆的语境不同,这里不指网络虚拟身份和真实身份绑定,而是指可以查询某一虚拟身份的发帖)论坛模式,即类 bbs 模式相比,存在本质上的缺陷,使得匿名树洞组成的松散社区缺乏包容性、发言宽松性和社区制度可持续性,难以鼓励活跃的社区讨论和少数大神 ID 的诞生:
- 匿名树洞采取单一时间线模式,少数热门话题的回声腔效应使得单一时间线被少数话题挤满,用户的注意力和对不同话题的兴趣受到挤压
- 因为没有用户 ID 的约束,少数用户的重复发帖很难被社区的其他用户制约,举报机制缺乏博弈论中的“共同知识”——用户 ID,不利于社区规范的可持续性
- 原则上单一时间线模式可以改变,但是需要类似category 和 tag 的机制,由社区规范和管理员维护这些分类,但是以上两点使得这样的分类机制很难建立(本站主页默认 Recent 时间线,但也有按照 category,按照 tag,按照用户 ID 的页面提供给社区)
鉴于以上树洞模式的缺陷,站长认为,除树洞以外,p大迫切需要一个发言自由,并且能有一定法则约束的,类bbs论坛。这也是站长克服一系列困难,让本站尽快能部署上线的最大动机。
站长也注意到了非bbs模式的论坛的运营,站长个人偏好上来说更加认可bbs模式以话题为中心的集中讨论,但是站长也不反对其他模式的运营,比如微博客(twitter),即时IM(telegram)等等。站长认为,本站应该在发言自由和法则约束的前提下,保持和其他服务p大用户的网站的友好关系。
为什么选择 NodeBB?
为了本站不受到固定的一两家开发商的约束,本站只考虑公开源代码的服务端软件,以便服务可以持续运行、维护和更新。
目前用户量最大的是 Discourse。不可否认 Discourse 的完善度和可用插件都碾压 NodeBB。但是 Discourse颇为笨重,缺乏定制性,没有强大的开发团队基本上只能依靠 Discourse 的官方解决方案。
- Discourse 没有 NodeBB 的大量 hook,使得插件很难开发。NodeBB 开发组在核心功能的基础上可以说是尽可能地照顾了不同的需求。(当然侵入性的修改仍然是不可避免的)
- Discourse 的邮件验证是强制性的,注册用户必须提供邮件地址。本站创站时考虑到发邮件难度远高于收邮件,所以暂时不设置本站自身的邮件服务器,但 Discourse 这一决策是强制性的。(Discourse 的设计目标之一是兼容传统的邮件列表)
- 虽然文档的完善程度都不高,但相比之下,NodeBB 仔细翻阅以后还是有一些端倪的,属于站长可以不难看懂的范围。
- NodeBB 使用 Javascript 开发,Nodejs + MongoDB,群众基础更高(MongoDB 的文档非常接近 JSON)。而 Discourse 使用 Ruby 开发,比较笨重,而且更适合偏完美主义的开发者。
前端当然也是非常重要的,如果前端基础太差,在开发好的前端的过程中会浪费用户的耐心。不过在这一方面,无论是 Discourse 还是 NodeBB 的前端的使用体验都非常清爽,算是非常优秀的基础了。
创站近期的开发计划
目前本站除了修改注册和在管理员控制面板上做了少量设置外,完全是原版 NodeBB 的体验。NodeBB 是开箱可用的,这一点相信用户在使用 Markdown 插件时就能发现。后续站长会对 NodeBB 进一步改进以继续完善用户体验:
- 增加可选的隐藏上线时间的选项
- 完善自动化的举报机制,触发一定数量以后直接触发或附加管理员审核后触发,从强制 category 或 tag 分类到删贴禁言等等的不同级别处罚(NodeBB 现在只有一个比较杂乱的管理员手动处理界面)
- 改进前端的一些主题和样式表
偏中长期的话:
- 开放注册身份的可重用 API(比如OpenID/OAuth),使用 PKU Anvil 的身份登陆其他网站,便于减少其他站长的负担。站长希望即使有一天本站不再运营,已注册的身份也可以重复利用
- 开发非p大用户的邀请注册,每个p大用户可以有一定数量(目前预估5-10个)的邀请码。被邀请用户不能再递归邀请其他用户,并且被邀请用户的惩罚会一定比例折算到邀请者,即邀请者对被邀请者有连带责任
- 上线搜索功能,特别是有良好中文分词功能的搜索
- 邮箱验证进一步提高健壮性,比如注册信息可以发送到多个邮箱地址中的任何一个,提高注册的可靠性
) - 加入匿名板块,包括经典树洞的从A到Z的用户名。匿名板块的身份是否和非匿名板块完全独立(即匿名板块的处罚是否影响,一定比例折算,或完全不影响真实ID的身份)仍然需要讨论
- 加入投票等有用的插件,在各种基于php的老服务器上颇为流行
- 即时聊天功能,比如需要好友验证,需要群主验证的群聊等等(目前站长倾向于类 IM 功能不在 NodeBB运营,在类似 Matrix 服务器上进行
- category 目前考虑是管理员根据用户呼声创建,因为站长认为未名bbs的一百多个二级板块实在是太多了,信息架构上不利于用户吸收信息(而且未名bbs的站内关注和通知机制相比 NodeBB 是差的太多了,NodeBB 核心的完成度是很高的),但是不排除会有自动化的用户投票决定 category 的创建
社区规范
目前站长没有设置用户规范。站长会参照未名树洞的规范,但是会进一步强化自由发言和法则约束的机制。
可以预见的是:站长对 category和 tag 的态度会显著强势于未名树洞。目前 category 是由站长全权设立;tag 除了管理员保留 tag,发帖可以自由设置,但是不代表用户可以用水贴污染不相关 tag 。对于需要容许的举报标准,对分类机制的完善,都有待p大用户们的进一步讨论。
对于政治制度,站长没有好的想法。目前是站长全权独裁;可以加入新的站务,但创站站长会保留最高权力(管理 pkuanvil.com 域名及服务器的权力,即 bbs 中常说的SYSOP 权力)。站长也清楚没有个体的自由主义、没有法律规则、没有民主决策,社区的公共讨论区域很难做到可持续发展。但是站长目前需要杜绝不平稳的权力交接导致的网站不稳定性。站长希望等到权力交接的时候,自由发言、习惯法、民主决策都有充分发展,以便p大用户在必要的时候可以创建竞争性的站点。