开源社交网站
WhoaVerse是一个开放源代码平台,用于创建社交媒体社区,用户可以在其中应用民主原则来塑造内容。
注册用户可以提交内容,例如文本帖子或直接链接。 他们还可以对提交的内容进行“上”或“下”的投票,以组织帖子并确定其在网站页面上的位置。 WhoaVerse排名算法不仅使用降票或增票的数量来确定内容的位置,而且还会考虑每次提交的日期和时间。 这会产生“重力效应”,迫使较旧的提交排在较低的位置,类似于HackerNews所使用的算法。
提交是按感兴趣的领域(称为“ subverse”或“ verses”)组织的。 任何社区成员都可以创建自己的subverse并通过添加自己CSS来定制其外观。
使该项目在类似社区(例如reddit )中脱颖而出的原因是,人们越来越关注用户隐私,言论自由以及用于调节新用户如何投票(减轻选民操纵)的机制。 例如,如果用户在reddit上删除其帐户,则其所有评论和提交内容均保持不变。 仅作者标签被删除并替换为“已删除”。 在reddit上删除提交内容实际上并不会删除提交内容,而只会将作者的姓名替换为“已删除”。 完成此操作后,内容将保持不变,并且无法进行编辑或永久删除。
当WhoaVerse用户删除其帐户时,将从数据库中删除所有投票历史记录。 用户所做的任何注释及其作者标记都将被关键字“ deleted”以及其所有文本和链接提交覆盖。
WhoaVerse具有防止投票操纵的内置机制。 除非新用户帐户至少具有20个评论贡献点(CCP),并且每天最多只能进行10次投票,否则它们将无法对提交的文件进行投票。 将WhoaVerse与同类平台区分开的另一个功能是其重新设计的用户个人资料区域,该区域显示用户的评论和提交历史记录。 WhoaVerse用户配置文件没有投票按钮,这有助于减少“反对投票的攻击”。
WhoaVerse当前正在使用reddit自己CSS的一部分( 根据CPAL许可提供 ),该设计在很大程度上受reddit的启发。 一个新的设计正在进行中,它将使WhoaVerse更具动态外观,并更好地概述提交和按颠覆者分组,但是我不打算与当前设计有太大的出入,因为用户喜欢轻便和简约的设计。
WhoaVerse是使用几种开源工具和技术开发的:
- ASP.NET MVC ,Web API和ASP.NET网页(Razor)
- jQuery的
- 降价深
- 引导程序
- 实体框架
- WebApiThrottle
- 离子图标
- 丝绸图标
我花了大约七个月的时间来开发这个项目,同时还在瑞典隆德大学学习计算机科学。 从事该项目的工作使我对C#,实体框架和ASP.NET MVC等许多不同的技术有了更好的了解。 如果没有开源工具,我将无法走到这一步,对此我深表感谢。 对于单个开发人员而言,从头开始编写具有完整Markdown支持和良好性能的Markdown处理器的任务将耗时数年。 多亏了开源软件,我才得以利用多年的辛勤工作,并将其重用于我的项目中。
开源项目对WhoaVerse的开发非常有帮助,因为它们包含设计模式和常见软件开发问题的解决方案。 我还想将一些东西还给开源社区,这也是我决定开源WhoaVerse的原因之一。
我希望这个项目能够激发其他人的积极性,并开始从事自己的项目,因为他们知道那里有一个庞大的开源社区,那里有数百万行源代码可供学习。
翻译自: https://opensource.com/life/14/8/open-source-alternative-reddit
开源社交网站