开源轻量级bi
近年来,我们看到社区驱动的项目越来越受欢迎。 软件和硬件开发,社交活动,众包,制造,教育-成千上万的社区正在成长并努力实现其目标。 创建一个新社区可能是一项艰巨的任务,因此该过程中使用的工具非常重要。
社区受其成员使用的组件的约束。 对于开源项目,协作工具列表可以包括Wiki,分布式版本控制系统,错误跟踪器,IRC,论坛等。 使用特定工具的决定可能会起重要作用,因为它将决定社区成员在项目中的参与程度。 不支持协作或过于复杂以致无法使用的工具可能会严重限制并阻碍社区提供的帮助。
在Opensource.com上的一篇文章中,新的GitHub社区经理Jono Bacon分享了用于管理开源社区的软件工具列表 。 这些工具大多数都是经过时间验证的并且是事实上的标准(Wiki,IRC,Etherpad等),但是其中一些是封闭源代码。 Jono提到有些人认为在开源项目中使用专有软件是错误的,我对此表示同意。 我认为,开放源代码项目不得要求使用专有服务或软件。 但是,这可能会引起寻找可能存在或可能不存在的合适开源对口的问题。
我要谈论的一组特定工具是社交网络客户端。 社交媒体在开源项目的生命中起着重要作用。 在社交网络上拥有一个帐户并发布新闻可以极大地帮助发展项目社区。 但是,每个社交网络都需要使用不同的方法来获得最佳结果。 例如,在Twitter上发布帖子通常比在Facebook上更好。 在某种程度上,每个社交网络帐户都是需要维护的独立产品。 您需要有一个发布计划,该计划将提供恒定的新信息流,以使受众感兴趣。 新闻需要在适当的时间发布。 您可以通过Web浏览器或社交网络应用程序手动执行此操作,但这会花费太多时间并且变得无聊,特别是在涉及多个社交网络的情况下。
通常,人们通过使用特殊服务来维护其帐户。 我们在OpenVZ也尝试了一些方法,包括Amplifr , Hootsuite , Buffer 。 但是,没有一个完全满足我们的要求(即使twty , t , rainbowstream , ttyter和地震似乎很方便)。
我们对可帮助我们在社交网络中发布新闻的工具的要求是:
- 能够安排/延迟发帖/转发
- 简单
- 合作
- 至少支持Twitter(因为我们的Twitter帐户获得最多的活动)
- 开源的
- 免费(因为哪个开源项目愿意为服务或工具付费?)
在没有找到现成的解决方案之后,我们决定自己创建一个。 由于Twitter的API是开放的,因此可以使用许多编程语言的库。 我们选择了Python和tweepy来创建twisource ,它虽然很轻巧,但仍然满足我们的所有要求。
因此,这就是我们现在的tweet发布过程:
- 所有计划的推文都存储在自定义格式的文本文件中。
- 想要发布推文的人会使用文本文件克隆存储库,并将其推文添加到其中。
- 所述人员创建请求请求或将补丁发送给推文回购维护者以供批准。
- 如果维护者批准,则这些推文将进入存储库。
- 在服务器上,脚本每分钟运行一次,以发布计划在当前时间发布的推文(如果有)。
除了满足我们的要求之外,该工具还具有以下优点:
- 使用crontab(5)或CI(例如,Jenkins)进行推文调度。
- 鸣叫适度。
- 通过推文历史轻松搜索。
- 推文签名以及指向项目网站的链接。
- 易于拼写检查器集成。
- 推文发布过程与用于编程代码的发布过程相同,这对开发人员来说很方便。
- 可与任何文本编辑器一起使用。
如果其他社区尝试了此发布过程并分享他们的想法,我将感到非常高兴。 欢迎您的反馈!
翻译自: https://opensource.com/business/15/11/twisource-lightweight-open-source-social-media-solution
开源轻量级bi