成功的 Discourse 系统管理员需要具备哪些素质?

我想招募一名志愿者,在技术方面支持我们非营利组织的 Discourse 站点。

该志愿者将负责以下工作:

  • 管理 Digital Ocean
  • 排查我无法自行解决的故障
  • 当某个功能既能满足我们组织的需求,又能为整个 Discourse 用户群体带来切实帮助时,为 Discourse 的开源代码做出贡献
  • (未来)与前端开发人员协作,将 Discourse 与我们主网站集成

问题:

  • 我该如何描述这一角色及其职责,以便有效招募合适人选?“系统管理员”(sysadmin)这个头衔是否恰当?
  • 在系统管理领域,哪些因素最能激发人们参与志愿服务的热情?
  • 具备哪些经验或技能,能让某人成功胜任这一角色?
  • 有哪些合适的招募渠道?

对于感兴趣的朋友,我们的非营利组织是“青年力量联盟”(Youth Power Coalition)!

10 个赞

拥有这个问题是个好事,这意味着你的社区正在成长。

既然你使用 Digital Ocean 进行托管,那么任何潜在候选人最好已经熟悉他们的控制面板。如果不是,那也没什么大不了的。它非常简单,他们很快就能上手。

至于他们需要完成的任务,嗯……这取决于具体情况。在大多数情况下,他们甚至不需要进行任何 Digital Ocean 方面的工作,因为站点已经上线运行了。

可能会出现的某些任务包括:

追踪 Bug 可能很烦人,但为了保持简单,以下是我的建议。

如果你发现某些异常,你的首要步骤应该是启用安全模式。如果问题在安全模式下仍然存在,那很可能是核心代码中的 Bug。如果你告诉我们,我们会尽快修复。

如果问题在安全模式下没有出现,那很可能是由某个插件或主题组件引起的。安全模式提供了一些选项,例如(禁用所有插件 - 禁用非官方插件 - 禁用主题)。

这应该有助于缩小问题范围。进一步的调试取决于问题的具体原因。

主题只能修改前端(它们不会对服务器端进行任何更改),因此,如果候选人对浏览器检查工具稍有了解,他们应该能从中获得一些线索。

插件可以修改前端和后端。如果插件中的问题出现在前端,那么浏览器检查工具就足以进行调试。如果问题出现在后端,那么候选人需要查看站点上的 /logs 来追踪问题。

太棒了!没有什么比解决自己的痛点更令人满足的了。我相信这里的社区一定会感激这些贡献。

我对这一点有点好奇。是什么阻止了你今天就开始做这件事?如果你遇到任何阻碍,请为此创建一个主题,我们会尽力提供帮助。

我上面已经大致讲过一些了。我觉得你寻找的并不是系统管理员。

我认为你需要的是一位在前端任务方面足够熟练的人。他们可能需要执行的后端任务在这里都有完善的文档,他们应该能很快掌握。

除非一个人对某事充满热情,否则很难让他们对任何事感到兴奋。

话虽如此,如果你现有的社区成员中有人具备该职位所需的技能,并且对你的社区目标充满热情,那就是最佳人选。

换句话说,你需要的是社区中积极参与且能胜任这项工作的人。这是最好的情况。

这取决于具体情况。如果他们只负责确保站点正常运行,那么主要需要:

  • 能够使用浏览器控制台进行调试
  • 能够阅读 /logs
  • 知道如何使用安全模式
  • 知道如何使用终端进行手动升级等操作

如果你希望候选人还能帮助为你的社区创建新功能,那么还需要:

  • CSS/SCSS(插件/主题)
  • JavaScript(插件/主题)
  • HTML/Handlebars(插件/主题)
  • Ruby(插件)

我上面提到过这一点,但值得再次强调,最好的招募地点就是你的社区内部。即使人们起步较慢也没关系。

在你的社区中置顶一个主题应该就有效。

如果在那里没有获得任何线索,就加倍努力,请你的社区成员推荐他们认识的人。

如果这样还是没有线索,就扩大范围,联系你的邮件联系人。

16 个赞

这份职位描述如何?

在线论坛前端开发人员

概述

青年力量联盟正在招募一名志愿者前端开发人员,您将贡献自己的技术技能,支持一个由青年主导、推动集体影响力的基层运动。

我们的运动旨在让年轻人在所有涉及他们利益的决策场所中发声,从非营利组织的董事会到市政厅。

我们的领导层由最受不平等影响的人群组成,包括黑人、原住民和/或有色人种、残障人士、来自贫困/工薪阶层背景的人士,以及 LGBTGIA2+ 群体。

您将把我们的在线论坛从一个早期原型产品打造成为一个功能完善的平台,使我们的运动能够透明地进行沟通,这符合我们的目标:确保每个人,尤其是年轻人,都能获得充分参与影响其自身决策所需的信息。

欢迎访问我们的在线论坛:hub.youthpowercoalition.org

了解更多关于青年力量联盟的信息:www.youthpowercoalition.org

详情

我们的论坛运行在 Discourse,这是一款专为在线社区设计的开源软件产品。我们托管在 Digital Ocean 上

您的职责包括

  • 使用主题和插件定制我们的论坛
  • 为 Discourse 的开源代码做出贡献
  • 运行 rake 任务
  • 主导一个将我们的组织网站与在线论坛合并的项目

您需要掌握的语言包括

  • CSS/SCSS
  • JavaScript
  • HTML/Handlebars

时间线

我们希望志愿者能立即加入。

在完成初步入职流程后,我们将讨论您希望投入多少时间。维护论坛通常需要每月约 2 小时。更新论坛所需的时间则视具体项目和时间表而定,但每周 2 小时将是理想状态!

联系方式

感兴趣吗?请发送邮件至 Deborah:deborah@youthpowercoalition.org

5 个赞

我可能会为这个职位换个不同的称呼。“软件工程师”通常意味着全栈能力——即同时精通前端和后端——我认为这可能会限制你收到的申请者数量。

或许可以改为“前端开发者”?

最坏的情况无非是你需要阅读更多的申请而已。

大多数情况下,运行这些任务基本上就是把命令复制粘贴到控制台中。对于不熟悉 rake 的人来说(大多数人都不熟悉),最好对此进行详细说明。

如果你不打算为论坛添加非常复杂的功能,我建议从列表中移除 Ruby。

可以这样想:

CSS/SCSS
JavaScript
HTML/Handlebars

这些都是很多人已经熟悉和掌握的语言。所以……申请者会更多。

一旦加入 Ruby,可能会限制你收到的申请数量。

此外,如今几乎所有功能都可以通过主题或组件实现——因此并不需要 Ruby。

除非你计划为网站添加非常复杂的功能,否则不要把掌握 Ruby 列为必要条件。

6 个赞

非常感谢!

我已经做了这个修改。

这个我也改好了。

我得承认,我对这句话的含义不太了解。你建议我该如何进行详细说明呢?

3 个赞

主要想表达的是,如果申请人目前不会这些操作也没关系,因为这些是他们可以学习的内容。

只要申请人熟悉 DigitalOcean 控制台,他们就不会遇到任何问题。

您可以在这里找到一些相关示例:

请查看这些内容,并评估您通常需要在社区中进行此类操作的频率。这将帮助您判断这对您的社区有多重要。

根据我的个人经验,这在他们的工作中只占非常小的一部分。几乎所有操作都可以在网站内部完成。

另外值得一提的是,如果他们遇到任何困难,随时可以来这里提问。

4 个赞