面向社交社区的 WhoaVerse,构建于开源之上

还没有读者喜欢这个。
People working together to build

Opensource.com

WhoaVerse 是一个开源平台,用于创建社交媒体社区,用户可以在其中应用民主原则来塑造内容。

注册用户可以提交内容,例如文本帖子或直接链接。他们还可以对提交的内容进行“赞成”或“反对”投票,以组织帖子并确定其在网站页面上的位置。WhoaVerse 排名算法不仅使用反对票或赞成票的数量来确定内容位置,还考虑了每次提交的日期和时间。这创建了一种“重力效应”,迫使较旧的提交排名较低,类似于 HackerNews 使用的算法。

提交的内容按称为“子宇宙”或“宇宙”的兴趣领域进行组织。任何社区成员都可以创建自己的子宇宙,并通过添加自己的 CSS 自定义其外观。

这个项目从类似的社区(例如,reddit)中脱颖而出的原因在于更加关注用户隐私、言论自由以及 регулирование 新用户如何投票的机制(以减轻选民操纵)。例如,如果用户删除他们在 reddit 上的帐户,他们所有的评论和提交内容都将保持不变。仅删除作者标签并替换为“deleted”。 删除 reddit 上的提交实际上并不会删除提交的内容,而只是将作者的名字替换为“deleted”。一旦完成此操作,内容将保持不变,并且无法编辑或永久删除。

当 WhoaVerse 用户删除他们的帐户时,所有投票历史记录都将从数据库中删除。用户发表的任何评论及其作者标签都将被关键字“deleted”覆盖,他们的所有文本和链接提交也是如此。

WhoaVerse 具有内置的投票操纵预防机制。新的用户帐户无法对提交的内容投反对票,除非他们至少有 20 个评论贡献积分 (CCP),并且每天最多只能投 10 票赞成票。WhoaVerse 与类似平台不同的另一个功能是其重新设计的用户个人资料区域,该区域显示用户的评论和提交历史记录。WhoaVerse 用户个人资料没有投票按钮,这有助于减少“反对票攻击”。

WhoaVerse 当前正在使用 reddit 自己的 CSS 的一部分(根据 CPAL 许可证提供),并且设计在很大程度上受到了 reddit 的启发。正在进行一项新设计,这将使 WhoaVerse 具有更动态的外观,并更好地概述提交的内容并按子宇宙分组,但我并不打算过多偏离当前设计,因为用户喜欢轻巧且简约的设计。

WhoaVerse 是使用多种开源工具和技术开发的

我花了大约七个月的时间开发这个项目,同时还在瑞典的 隆德大学 学习计算机科学。从事这个项目帮助我更好地理解了许多不同的技术,例如 C#、Entity Framework 和 ASP.NET MVC。如果没有开源工具,我不可能走到这一步,对此我深表感谢。对于一个单独的开发人员来说,从头开始编写一个具有完整 markdown 支持和良好性能的 markdown 处理器将需要数年时间。感谢开源软件,我能够利用多年的辛勤工作并在我的项目中重用它。

开源项目对于 WhoaVerse 的开发非常有帮助,因为它们包含设计模式和解决常见软件开发问题的方案。我也想回馈开源社区,这也是我决定开源 WhoaVerse 的原因之一。

我希望这个项目能够激励其他人采取主动并开始从事他们自己的项目,因为他们知道那里有一个庞大的开源社区,拥有数百万行的源代码可供学习。

标签
User profile image.
Atif Colo 在瑞典隆德大学学习信息系统设计,目前在瑞士进行学生交流。他对数据库设计和软件开发感兴趣,并尽可能推广开源理念。离开工作站时,他会演奏手风琴,热爱大自然,并喜欢徒步旅行。

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.