android引入开源库
向开放软件定义网络 (SDN)的转变意味着网络硬件的更多元素现在由软件控制。 随着频率的增加,该软件已打开。
不断变化的互连格局不适合旧的静态客户端-服务器模型,而联网不仅仅是组织和交付数据,还在于对话和协作。 社区是SDN的必要组成部分,并且生产力很高。 它们激发了生成性的对话,迫使我们变得灵活且适应我们的开发路线,并在每个社区成员测试,修复和提交代码时给他们一种投资感。
我认为为您提供一些创建开源社区以与您的SDN或网络硬件进行交互的提示会有所帮助。 我将提示分为两个部分:吸引和维护。 毕竟,如果社区不存在,建立社区有什么用?
吸引
让自己出去
当您试图吸引人们加入您的社区时,向他们展示为什么您的产品有价值并令人兴奋是很重要的。 您可以通过多种方法来执行此操作,但是在大会和聚会上的演示文稿是吸引人们大量关注您正在做的事情的好方法。 如果您可以让他们动手做,那就更好了。
宣传总是有帮助的,但这有点像鸡蛋一般(哪个先出现:宣传还是社区?)。 因此,请确保您也参与其他社区。 这样,您可以显示您对其他开发人员正在做的事情的兴趣,并让他们成为一个真正的人来配合您一直在从事的工作。 个性,透明和诚实都是激发您对所开发内容的兴趣的重要方面。 很多人都渴望帮助人们修复错误,但是他们可能对帮助创建非个人徽标不太感兴趣。
那里的硬件
好的,也许不是硬件(可能会很贵),但是请尝试至少提供包装盒或软件的虚拟映像,作为使人们针对您的平台进行开发的相对廉价的方法。 这个想法是让(潜在的)社区掌握功能,以引起兴趣并刺激个人投资。 在某些时候,有必要掌握实际的硬件,但是它并不是真正可扩展的。 考虑创建可以进入其使用的任何虚拟化管理结构的原始磁盘映像。 即使您自己没有携带图像,也可以提供指向该图像的链接,这样有关方面就可以开始在该图像上进行构建。 易于访问和简化交互是此阶段的最重要因素,因此请考虑支持各种容器,例如docker和rkt(火箭)。
准备好文件
每个人都知道一遍又一遍地问同样的问题很烦人,因此请确保为简单而清晰的说明提供了一个空间。 讨论板,常见问题解答和清晰的入职程序都将使每个人都不必与每个新成员都经历相同的问题。 如果您可以汇编有关如何入门的易于阅读的信息( CloudRouter入门 ),它将真的有助于减轻这些新成员的痛苦。 并且一旦他们准备开始提交拉取请求,请确保您已标准化该过程。 大多数开源项目都已到GitHub获取拉取请求模型。 您可以在这里找到我们的CloudRouter拉取请求 -如果您想了解我们的处理方式。
与您的社区互动
建立了一群有兴趣与您合作开发项目的人后,请确保您不会落伍。 遇到沉默的社区会很快消散,因此在社区较小的情况下提供支持至关重要。 随着社区的发展,社区成员更有可能能够互相帮助,但是在早期,您需要确保自己在那里。 上讨论板,与他们合作,并且通常只是在环境中积极主动。
保持
激励贡献
这是与社区互动的一部分,但我将其放在此处是因为保持对您的产品的兴趣确实很重要。 吸引会员后就不会沾沾自喜。 有很多激励成员的方法,但是一种好的方法是提出挑战。 这样,当您对某人的技能或热情特别感动时,可以使用我们之前提到的硬件来奖励他们。 它必须在某个时候交到用户手中,因此,这不仅可以使社区焕发活力,还可以让您定位与硬件最有效地交互的成员。 您还可以通过电子邮件列表,博客等方式使成员保持最新状态,但是这里的主要思想是互惠互利-他们在给您,所以您给他们什么? 向社区提出要求是不明智的,但是您应该能够以一种有机的,协作的方式将其引导至生产目标。
强迫多样性
多样性是开源社区要实现的最艰巨的目标之一,也是最有价值的目标之一。 感兴趣的人经常认为您只是在寻找要编码的人,而编码人员当然很重要,可以充当图书馆员或协助文档,测试和验证的人员也是如此。 开源是一种精英制,成功地添加了新的代码是正确的,但是也许我们需要花一点时间(无论是在论坛中还是在博客中)来感谢为社区的华而不实方面做出贡献的成员。 图书管理员:给您!
福斯特阳性
维护社区的一部分是欢迎新成员。 这似乎应该是上面“吸引”部分的一部分,但是我要讲的是如何使社区免受负面和孤立的影响。 对社区的帮助和热情欢迎意味着减少了对社区的恐惧,这反过来又意味着更多的社交机会。
总是会有寄生虫,有些人只是想表现出优越性,但重要的是要Swift处理它们-必须将它们排除在外。 通常,您可以通过提供(或要求成员提供)清晰简明的说明和文档来消除负面影响,以减少入门级问题引起的挫败感,但是拥有清晰的行为准则(如在我们的社区部分。 同样,不可能将所有寄生虫都挡在外面(想一想如果您举行家庭聚会并敞开大门,谁会出现),但是如果您Swift处理,其他成员可以继续享受聚会。
我从事开源工作已经很长时间了,这些技巧是我在尝试建立社区时最有用的。 如果我想总结所有内容,我可能会说:“保持开放”。 我知道这听起来很简单,但这就是互连的全部内容。 只要考虑一下网络一词。 这是关于开放,与人会面以及交换信息以创建更有用的产品。
翻译自: https://opensource.com/business/16/5/7-tips-building-community-SDN-project
android引入开源库