哲学
开箱即用
优秀的软件应该只需很少的配置和设置即可运行。BuddyPress旨在让您在不超过五分钟的时间内启动并运行并充分发挥功能。你不应该为了使用BuddyPress的标准功能而斗争。
我们努力确保每个版本都符合这一理念。在设置过程中,我们要求尽可能少的技术细节,并对我们所要求的一切提供完整的解释。
面向大多数人的设计
BuddyPress的许多最终用户不是开发人员。他们不知道AJAX是什么,也不关心他们正在使用的PHP版本。BuddyPress的普通用户只想提供一个没有问题或中断的社交环境。这些是我们为其设计软件的用户,因为他们最终将花费最多的时间来使用它。
决策,而非选项
在做出决策时,这些是我们首先考虑的用户。软件选项就是一个很好的例子。每次你给用户一个选项,你就要求他们做出决定。当用户不关心或不理解选项时,这最终会导致沮丧。作为开发人员,我们有时觉得为每件事提供选项是件好事,你永远不会有太多的选择,对吧?最终,这些选择都是技术性的,普通最终用户都不感兴趣的选择。作为开发人员,我们有责任做出明智的设计决策,避免将技术选择的权重推给最终用户。
干净、精益、中庸
BuddyPress的核心将始终提供一系列坚实的基本功能。它旨在提供基本的社交网络元素,并将始终保持这种状态。我们经常被问到“X特性什么时候构建”或“为什么X插件没有集成到核心中”。经验法则是,核心应该提供80%或更多最终用户实际欣赏和使用的功能。如果BuddyPress的下一个版本带有一个大多数用户都想立即关闭的功能,或者认为他们永远不会使用,那么我们就搞砸了。如果我们坚持80%的原则,那么这种情况就永远不会发生。
我们之所以能够做到这一点,是因为我们有一个非常强大的主题和插件系统,以及一个很棒的开发人员社区。不同的人有不同的需求。拥有数量众多的高质量BuddyPress插件和主题,用户可以根据自己的口味定制安装。这将允许所有用户找到剩下的20%,并使BuddyPress的所有功能都得到他们的欣赏和使用。
追求简约
我们永远不会放弃简单。我们想让BuddyPress在每一个版本中都更容易使用。我们有一个很好的跟踪记录,如果你不相信我们,那么就看看BuddyPress的一些旧版本吧!
在过去的版本中,我们采取了主要步骤来改进易用性,并最终使事情更容易理解。主题兼容性就是一个很好的例子。将BuddyPress集成到您的主题中过去是一项痛苦的手动任务,对我们的许多用户来说太棘手了。我们决定专注于此,并将其简化为自动流程。现在,任何安装了WordPress的人都可以立即激活BuddyPress并拥有社交网络。
我们喜欢以对BuddyPress整体用户体验有利的方式挑战自己并简化任务。BuddyPress的每一个版本都应该比上一个版本更容易使用,也更有趣。
截止日期不是任意的
截止日期并不是武断的,它是我们对自己和用户做出的承诺,帮助我们控制可能成为每个版本一部分的无限可能性。我们渴望每年发布三个主要版本,因为通过试错,我们发现在每个版本中都能获得很好的平衡,既能获得很酷的东西,又不会太多以至于我们最终打破了比添加更多的东西。
好的截止日期几乎总是让你从发布中删减一些内容。这不是一件坏事,这是他们应该做的。
延迟发布这一特性的途径实际上是一个兔子洞。我们这样做了一年多,对任何人来说都不愉快。
越频繁和定期的发布,此版本中的任何特定功能就越不重要。如果这次不能成功,下一次只需几个月。当发布版本变得不可预测或很少或相隔很远时,就有更大的压力要尝试和压缩这一件事,因为下一件事还需要很长时间。延迟导致延迟。
少数民族声乐
互联网文化中有一个很好的经验法则,叫做1%法则。它指出,“在互联网上创建内容的人数约占实际观看该内容人数的1%(或更少)”。
因此,虽然我们认为倾听和回应那些在论坛上发布反馈和发表意见的人非常重要,但他们只代表了我们最终用户的一小部分。在决定如何推进BuddyPress的未来版本时,我们希望更多的用户参与进来,因为他们在网上的声音并不那么强烈。我们通过在全球活动中与用户会面和交谈来实现这一点,这使我们能够更好地平衡理解,并最终使我们能够为每个人做出更好的决策。
我们的权利法案
BuddyPress根据通用公共许可证(GPLv2或更高版本)获得许可,该许可证提供四个核心自由,将其视为BuddyPublishs的“权利法案”(与WordPress相同):
- 出于任何目的运行程序的自由。
- 可以自由地研究程序的工作原理,并根据自己的意愿进行更改。
- 重新分配的自由。
- 向他人分发修改版本副本的自由。
这些授权要求的一部分还包括授权衍生作品或GPL下链接核心BuddyPress功能(如主题、插件等)的东西,从而传递这些作品的使用自由。
显然,有些人会试图绕过这些理想,通过寻找漏洞或以某种方式规避BuddyPress许可的意图(即确保使用自由)来限制用户的自由。我们相信,作为一个整体,社区将奖励那些专注于支持这些许可自由而不是试图回避这些自由的人。
因此,最负责任地使用BuddyPress社区资源将通过强调包含GPL提供的自由的高质量贡献而得到最佳利用。