本文共 1378 字,大约阅读时间需要 4 分钟。
开源轻量级bi
近年来,我们看到社区驱动的项目越来越受欢迎。 软件和硬件开发,社交活动,众包,制造,教育-成千上万的社区正在成长并努力实现其目标。 创建一个新社区可能是一项艰巨的任务,因此该过程中使用的工具非常重要。
社区受其成员使用的组件的约束。 对于开源项目,协作工具列表可以包括Wiki,分布式版本控制系统,错误跟踪器,IRC,论坛等。 使用特定工具的决定可能会起重要作用,因为它将决定社区成员在项目中的参与程度。 不支持协作或过于复杂以致无法使用的工具可能会严重限制并阻碍社区提供的帮助。
在Opensource.com上的一篇文章中,新的GitHub社区经理Jono Bacon分享了 。 这些工具大多数都是经过时间验证的并且是事实上的标准(Wiki,IRC,Etherpad等),但是其中一些是封闭源代码。 Jono提到有些人认为在开源项目中使用专有软件是错误的,我对此表示同意。 我认为,开放源代码项目不得要求使用专有服务或软件。 但是,这可能会引起寻找可能存在或可能不存在的合适开源对口的问题。
我要谈论的一组特定工具是社交网络客户端。 社交媒体在开源项目的生命中起着重要作用。 在社交网络上拥有一个帐户并发布新闻可以极大地帮助发展项目社区。 但是,每个社交网络都需要使用不同的方法来获得最佳结果。 例如,在Twitter上发布帖子通常比在Facebook上更好。 在某种程度上,每个社交网络帐户都是需要维护的独立产品。 您需要有一个发布计划,该计划将提供恒定的新信息流,以使受众感兴趣。 新闻需要在适当的时间发布。 您可以通过Web浏览器或社交网络应用程序手动执行此操作,但这会花费太多时间并且变得无聊,特别是在涉及多个社交网络的情况下。
通常,人们通过使用特殊服务来维护其帐户。 我们在也尝试了一些方法,包括 , , 。 但是,没有一个完全满足我们的要求(即使 , , , 和似乎很方便)。
我们对可帮助我们在社交网络中发布新闻的工具的要求是:
在没有找到现成的解决方案之后,我们决定自己创建一个。 由于是开放的,因此可以使用许多编程语言的库。 我们选择了Python和来创建 ,它虽然很轻巧,但仍然满足我们的所有要求。
因此,这就是我们现在的tweet发布过程:
除了满足我们的要求之外,该工具还具有以下优点:
如果其他社区尝试了此发布过程并分享他们的想法,我将感到非常高兴。 欢迎您的反馈!
翻译自:
开源轻量级bi
转载地址:http://ctnzd.baihongyu.com/