欢迎大家来到我的最新专栏“六度空间”!
这次我想稍微改变一下风格。在之前的专栏中,我写了一些关于社区和开源趋势和模式的文章。而这一篇旨在为您提供一些实用的工具建议,您可以在今天就使用这些工具来构建强大且充满活力的社区。
近年来,我们看到了世界各地社区的蓬勃发展。软件开发、硬件工程、社会行动、众包、创客、教育——成千上万的社区涌现出来,聚在一起,享受乐趣,并做出改变。然而,创建一个新的社区可能令人生畏,虽然我显然屈尊进行最低级的个人推广,建议我的书《社区的艺术》作为构建社区的资源,但我希望讨论一个特别困难的组件,即启动和运行社区:基础设施和服务。
协作社区通常涉及许多活动的组成部分。这可能包括网站、代码托管、错误跟踪、通信渠道等等。决定使用哪些工具和服务是一个重要的考虑因素。如果我们没有成功的工具,就很难产生影响,但如果我们的工具太复杂,能够弄清楚如何参与进来的人就会更少。
我们需要以简单易用的方式提供合适的工具和服务组合。本专栏将对社区管理工具和服务进行一次快速浏览,我建议开源项目考虑和探索这些工具和服务。
现在,需要明确的是,此列表并非绝对真理;每个社区都是不同的,您可能会找到更适合您特定社区的选项。因此,请将此列表视为您可能开始考虑的建议之一。此外,在提供这些建议时,我假设您希望尽可能少地自行运行基础设施。一些社区可能希望花时间建立自己的专用服务并运行和维护它们,但我在这里假设您没有多少钱可以花在基础设施上,并且更愿意将其托管在其他地方。
在我们进入列表之前,最后一个注意事项(你们中的一些人会因此而恼火):并非所有这些建议都是开源的。一些我非常尊重的人认为,开源项目应该托管在开源服务上。有些人甚至走得更远,认为这非常重要,以至于可能会损害这些工具在为社区服务时的易用性或功能。虽然我认为软件开发工具应该始终是开源的,但我认为服务不需要是开源的。然而,必要的是确保 (a) 这些工具是免费的,并且可供您的社区成员使用,并且 (b) 如果您需要,您可以将您的数据从中导出,最好是以您可以在其他地方重新创建的格式导出。如果服务消失,这可以提供对未来发展的安心。现在,我想听听您的想法,所以请务必留言或在 Twitter 上 @jonobacon 发推文,告诉我您对这些工具或更好的工具的看法!
1. 网站:WordPress
构建社区基础设施的第一步是搭建一个网站。通常,您希望从简单开始,然后随着社区的扩展而扩展。WordPress 在这里提供了一个完美的解决方案。虽然 WordPress 主要被设计为博客软件,但您可以使用 WordPress 页面轻松地创建一个普通的非博客网站,WordPress 页面基本上是标准的网页。在这里,您可以轻松地添加内容、构建菜单和导航、支持评论、创建侧边栏和布局等等。
更重要的是,有数百个预建主题,包括免费的和高级的,可以让您的网站看起来很棒。WordPress 最棒的元素之一是庞大的插件库,它可以提供从角色管理到电子商务到评分等等的任何功能。这为自定义需求提供了可扩展性。如果您不想自己托管 WordPress,请查看 WordPress.com,如果您想托管它,那么我建议您运行 Subversion 的稳定版本。这使得保持更新变得简单。
2. 评论:Disqus
大多数社区都使用博客软件(例如 WordPress),这是社区基础设施的关键组成部分。博客提供了一个您可以传播新闻和信息、让您的用户了解最新动态以及处理社区可能遇到的问题和不确定性的地方。博客的重要组成部分是用户评论的能力——它使博客感觉更具吸引力,并且也让人们不断回到博客以获取更多新闻和讨论。
虽然内容管理系统(如 WordPress)中的许多默认评论系统都不错,但 Disqus 服务将评论提升到了一个更具吸引力的水平。它使进行主题对话变得简单,并配备了赞成/反对投票和完整的审核工具。我看到 Disqus 对讨论水平产生了显著影响(与普通的评论系统相比)。Disqus 具有适用于各种内容管理系统的插件,因此设置非常简单。强烈推荐。
3. 通信:Discourse
您已经设置好了网站和博客。现在您需要启动并运行一些通信渠道。
所有社区都需要一个主要的区域,供社区聚集、交谈、辩论和讨论。现在,我可以花整篇文章讨论邮件列表、论坛、IRC 等的优点。我发现论坛是一个很好的全方位解决方案,特别是对于技术贡献者较少的人。虽然过去首选的论坛软件是 phpBB,但我们现在有了一个新的王者:Discourse。
我是 Discourse 的超级粉丝。它以精简、优雅和明智的方式处理论坛。它具有简单的用户界面、主题、游戏化、电子邮件回复、对富内容的支持、个性化帐户、将您的论坛分成多个部分的类别、私人组、邀请支持等等。Discourse 团队做得非常出色,我在多个社区中部署了 Discourse,效果很好。如果您想要托管服务,请查看 Discourse.org(构建 Discourse 的团队)或 DiscourseHosting.com。
不想使用论坛而更喜欢邮件列表?如果您需要一些简单的东西,请使用 Google Group。如果您想更深入一步,请设置 Mailman 服务器,这是邮件列表的黄金标准。
4. Wiki:WikiSpaces 和 DokuWiki
我不想对构建维基的人不敬,但我必须说,对于编辑网页这样一个看似简单的任务来说,维基似乎是世界上最令人困惑的工具之一。我尝试过许多不同的维基,以寻找功能和易用性的神奇结合。
找到这些解决方案并不容易,所以我希望这将为您节省一些工作。到目前为止,我发现最简单的维基服务是 WikiSpaces,它最初是为教育机构提供维基的。他们构建了一个非常好的服务,它易于使用、功能强大、具有模板支持、分析等等。特别是,他们的 Private Label 服务非常出色,并且还允许您创建多个分段维基。
如果您不想使用服务而更喜欢自己运行,我发现最好的开源维基工具是 DokuWiki。最初,我是 Wikipedia 社区的优秀人士提供的 MediaWiki 的忠实粉丝,但我觉得 DokuWiki 现在更胜一筹。
5. 计划:Trello
此时,您的大部分基础设施都已启动并运行。现在您想提供工具来管理社区编写出色代码的方式。
在这里,我推荐 Trello。Trello 基本上是一个遵循看板项目管理方法的服务。本质上,您创建代表不同状态的不同泳道,并在这些不同的泳道中添加一系列代表任务的卡片。多人可以添加卡片、编辑卡片、添加更多数据,并协作处理工作项在开发过程中的移动方式。您还可以将卡片与日历和截止日期联系起来。它提供了一种简单、有效且强大的项目管理方法,我过去曾在多个项目中使用过它。强烈推荐。
6. 社交媒体:Buffer
社交媒体是与您的受众互动以及在您的社区中传播新闻和信息的重要工具。但是,它也带来了挑战。
有多个网络,每个网络对于哪些材料能获得更好的结果都有不同的规范。例如,您可以在 Twitter 上频繁发布帖子并获得良好的点击率和展示次数,而在 Facebook 上则更加保守。
但有一点是明确的:拥有定期的材料流以保持受众的参与非常重要。为了帮助实现这一点,您应该预先安排在最有效的时间发布内容。这意味着您安排您的内容,并且始终让您下周的社交媒体内容准备就绪,随时可以发布。您可以使用许多社交媒体网络手动执行此操作,但这有点麻烦,并且在使用多个网络时非常重复。
这就是 Buffer 的用武之地。本质上,您为每个网络设置一个您希望发布的频率计划,然后您在 Buffer 中填充大量要发布的内容,它会在您为每个网络指定的计划时间为您发布。这意味着您可以一次安排一周的材料,Buffer 会处理剩下的事情。哦,它还提供分析功能。这是一个构建您的受众并保持人们参与的好工具。
7. 代码:GitHub
代码托管是一个棘手的问题。在版本控制系统和管理该代码的不同平台方面,都有许多不同的选择。在评估工具时,我尝试确定哪种工具将为社区开放最多的高质量开发人员。
考虑到这一点,我建议您使用 GitHub。虽然我传统上一直使用 Bazaar 和 Launchpad 进行开发(以及之前的 Subversion 和 Trac),但 Git 已成为大多数开发人员似乎用于管理代码的标准版本控制系统。GitHub 也已成为大多数人似乎用来放置他们的分支的地方,以便其他人可以访问它们并为它们做出贡献。
GitHub 提供了您需要的大部分功能:代码托管、问题跟踪以及管理合并和贡献。虽然在发布管理方面不如 Launchpad 那么广泛,但 GitHub 专注于它最擅长的:使查找、改进和贡献出色代码变得简单。并且它拥有一个庞大的开发人员社区,他们每天都在使用它。
8. 会议:Google Hangouts + Freenode
下一个类别是两种技术的有趣混合。
在大多数社区中,您应该有两种类型的在线活动。首先,您应该举行会议,将团队聚集在一起讨论想法、状态等等。其次,我建议您进行公开广播,与更广阔的世界分享更新、新闻和其他有价值的信息。
Google Hangouts 彻底改变了视频会议,并为这两种类型的活动都提供了一个有用的工具。但是,Google Hangouts 界面...嗯,有时有点笨拙。因此,我建议使用一个简单的解决方案,使人们更容易参与和互动。
简而言之,当您设置 Google Hangout On Air 时,获取环聊的嵌入代码并将其放在普通的网页上。如果您的环聊已安排,嵌入的视频将只显示广播开始前的倒计时。现在,使用 Kiwi IRC,一个基于 Web 的 IRC 客户端,在环聊下方显示一个 Freenode IRC 频道。这为观看者提供了一种观看实时视频源并与其他正在观看会话的用户聊天的手段。
虽然这种方法对于广播活动很有用,但您也可以将其用于会议。这样做的好处是,您的一些会议参与者可能不想加入视频通话,因此他们可以改为观看环聊并参与聊天。这里唯一需要的额外步骤是在网页上放置一个指向环聊窗口的链接,以便人们可以在需要时加入主环聊。
9. 本地群组:Meetup
许多社区也喜欢组建本地群组。本地群组是发展您在全球开源社区的好方法。这就提出了一个问题,应该使用哪种工具来安排会议并保持本地社区的参与。
我在这里评估了大量选项,meetup.com 是到目前为止我发现的最佳解决方案。首先,meetup 允许您在几分钟内创建一个群组,并提供用于安排会议、收集 RSVP、在群组内进行讨论、添加投票、共享文件、发布照片、生成姓名徽章等等的工具。
然而,meetup 的真正价值在于您的社区可以接触到 meetup 的世界。例如,我创建了 XPRIZE Think Tank San Francisco,在几个小时内,我就有 100 多人加入——而且我没有做任何推广。
现在,这有一个阴暗面:它是一个封闭的生态系统,我并不喜欢。但是 meetup.com 的工作人员有着相当不错的记录:如果他们开始做出糟糕的决定,人们就会成群结队地离开。因此,虽然不完美,但您的社区将获得的巨大曝光量的好处似乎超过了 meetup 变坏并坑害您的成员的风险。这是一个妥协,但考虑到我与 meetup 工作人员合作的经验,我目前很乐意做出这个妥协。虽然这是一项付费服务(创建群组需要付费),但总的来说,如果您想组织世界各地的许多群组,它比许多处理本地群组的自定义平台便宜。Meetup 还提供用于管理大量本地群组的章节帐户(我使用过;效果很好)。
10. 材料:LibreOffice
这一个可能看起来不像社区工具,但我认为有必要提及。
在构建社区时,您应该尽可能简化您的成员完成出色工作的方式。在许多情况下,这意味着创建可下载的材料包,人们可以共享、利用和扩展这些材料包。例如,如果您想创建本地用户群组,您可能希望拥有一个用于本地活动的材料可下载包,其中包括演示文稿、海报、讲义等等。这是我在工作中多次使用过的东西。这意味着创建您希望其他人能够增强、更改和编辑的材料。现在,您可以使用 Microsoft Office 或 Google Docs 来实现这一点,但前者要求您的成员能够访问付费工具,而后者在创建本地化副本方面不太好。
因此,我推荐 LibreOffice。这是一个完全免费的跨平台办公套件,为演示文稿、文档、电子表格等提供了出色的解决方案。只需以 LibreOffice 的 OpenDocument 格式创建您的材料即可;这意味着您不仅提供了您的社区需要的材料,而且还以他们可以使用免费工具随意修改的方式提供了这些材料。
好了,就这些了。我希望您觉得这个小清单很有用,请务必在评论中分享您的想法,并在 Twitter 上 @jonobacon 向我发送推文。下次见!
空间
本文是 Jono Bacon 的“六度空间”专栏的一部分,他在其中分享了他对开源文化、社区和趋势的看法和观点。
3 条评论