Twisource:轻量级开源社交媒体解决方案

还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

近年来,我们看到社区驱动的项目越来越受欢迎。软件和硬件开发、社交活动、众包、制造、教育——成千上万的社区正在成长并努力实现其目标。创建一个新的社区可能是一项艰巨的任务,因此在此过程中使用的工具非常重要。

社区成员使用的群件将社区联系在一起。对于开源项目,协作工具列表可能包括维基、分布式版本控制系统、错误跟踪器、IRC、论坛等。决定使用特定工具可能非常重要,因为它将定义社区成员参与项目的程度。不支持协作或使用起来过于复杂的工具可能会严重限制和阻碍社区提供的帮助。

在 Opensource.com 上的一篇文章中,新的 GitHub 社区经理 Jono Bacon 分享了管理开源社区的软件工具列表。这些工具中的大多数都经过了时间的考验,并且是事实上的标准(维基、IRC、Etherpad 等),但其中一些是闭源的。Jono 提到有些人认为在开源项目中使用专有软件是错误的,我同意这一点。我认为,开源项目不应要求使用专有服务或软件。但是,这可能会引发寻找可能存在也可能不存在的合适的开源替代品的问题。

我想谈论的一组特定工具是社交网络客户端。社交媒体在开源项目的生命周期中起着重要的作用。在社交网络上拥有帐户并发布新闻稿可以极大地帮助发展项目的社区。但是,每个社交网络都需要不同的方法才能获得最佳效果。例如,频繁发布在 Twitter 上比在 Facebook 上效果更好。在某种程度上,每个社交网络帐户都是一个独立的产品,需要维护。您需要制定发布计划,以提供持续的新信息流,以保持受众的兴趣。新闻稿需要在正确的时间发布。您可以通过 Web 浏览器或社交网络应用程序手动执行此操作,但这将花费太多时间并且很快就会变得乏味,尤其是在涉及多个社交网络的情况下。

通常,人们通过使用特殊服务来维护他们的帐户。我们在 OpenVZ 也尝试过一些,包括 AmplifrHootsuiteBuffer。但是,没有一个完全满足我们的要求(即使 twtytrainbowstreamttyterearthquake 看起来足够方便)。

我们对帮助我们在社交网络中发布新闻的工具的要求是

  • 能够制作计划/延迟的帖子/转推
  • 简单性
  • 协作
  • 至少支持 Twitter(因为我们的 Twitter 帐户获得最多的活动)
  • 开源
  • 免费(因为哪个开源项目愿意为服务或工具付费?)

在没有找到现成的解决方案后,我们决定自己创建一个。由于 Twitter 的 API 是开放的,因此许多编程语言的库都可用。我们选择了 Python 和 tweepy 来创建 twisource,它相当轻量级,但仍然满足我们所有的要求。

这就是我们现在的推文发布流程

  • 所有计划的推文都存储在自定义格式的文本文件中。
  • 想要发布推文的人克隆包含文本文件的存储库,并将其推文添加到其中。
  • 该人创建一个拉取请求或将补丁发送给推文存储库维护者以供批准。
  • 如果维护者批准,则推文将进入存储库。
  • 在服务器上,脚本每分钟运行一次,以发布计划在当前时间的推文(如果有)。

除了满足我们的要求外,该工具还提供以下好处

  • 使用 crontab(5) 或 CI(例如 Jenkins)进行推文计划。
  • 推文审核。
  • 轻松搜索推文历史记录。
  • 带有项目网站链接的推文签名。
  • 轻松集成拼写检查器。
  • 推文发布过程与编程代码的发布过程相同,这对于开发人员来说很方便。
  • 适用于任何文本编辑器。

如果其他社区尝试此发布过程并分享他们的想法,我将感到很高兴。欢迎您的反馈!

标签
User profile image.
https://bronevichok.ru/

4 条评论

Twisource 是否可以在 Linux 系统上安装。我无法通过 Google 搜索找到它。我很喜欢这篇文章。感谢分享。

文章链接到 Twisource 的 github 站点:https://github.com/ligurio/twisource
它需要 python 和 pip,所以对于任何 Linux 来说应该都不是问题。

回复 作者:Don Watkins

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