挑战答题王小程序源码开源_开源项目面临的12个挑战

挑战答题王小程序源码开源

开源是数百万独立志愿者的共同贡献。 这个单一的概念带来了一些固有的现实。 在本文中,我们来看一些有关开源贡献性质的潜在关注点。

开源软件主要的,经常被吹捧的好处之一是,为项目做出贡献的开发人员众多,规模庞大且时刻准备就绪。 当向公司展示开源的价值时,这可能是一个非常有力的论据。 但是,社区越大,贡献者池越大,就存在更多出现问题或潜在安全风险的机会。

让我们看一下潜在的问题领域,以及好的开源社区如何保护自己免受问题困扰。

贡献者更多意味着更多风险

这是一个非常现实的问题。 随着社区的发展,会有更多的开发人员为该项目贡献代码。 随着越来越多的开发人员贡献代码和解决问题的方法,非常需要为所有贡献者建立一些准则。

建立代码提交标准,需要接受通用许可证以及实施同行评审是良好的开源项目有助于减轻有问题代码风险的三种方式。

建立编码标准

代码标准是开源项目希望所有代码提交都遵守的一组准则或规则。 任何大小的大多数开源项目都建立了这些标准,例如JoomlaOpenStackUbuntu就是这三个例子。 通常,代码标准是简单的过程,可确保每个代码提交看起来都相似,并且一旦合并,将使系统感觉像是一个统一的软件。

接受通用许可证

开源项目应始终具有某种软件许可。 这定义了分发策略以及其他人可以使用该软件的方法。 允许开发人员贡献代码时要考虑的重要步骤是应将许可证应用于拟议代码。 这很重要,因为开发人员必须了解并与项目选择的许可证类型保持一致。 一些开源项目要求签名以确认提交的任何代码的许可证类型。

实施同行评审

当一个开源项目变得很大时,对于有限数量的核心贡献者来说,审查提交的每个代码请求变得越来越困难。 很快,这成为整个项目的瓶颈,并减慢了软件的进度和增长。 实施同行评审是解决此瓶颈的最常见做法。 此过程要求其他开发人员了解项目的任务以及所有提交内容的质量。

贡献者更多意味着安全性降低

一些人认为,当开源项目规模扩大时,它们会为由各种各样的贡献者和秘密议程带来的安全风险和危害敞开大门,否则封闭软件可能不允许这样做。

尽管在封闭源公司中存在一个特定的受控环境,但开放源的优势远胜于所感知的风险。 此外,可以通过周到的社区组织方法轻松控制这些风险。

共同的愿景

如果社区围绕组织的共同愿景和目标有机地和谨慎地成长,那么该社区将比封闭式公司变得更加强大。 他们不仅仅是为项目贡献代码的个人。

当志愿者们拥有共同的愿景时,他们将不仅仅是一个个人社区。

单个目标逐渐消失并融合为整体。 每个人都开始合并成一个专注的社区。

个人道德

当社区建立在共同目标和贡献者共有的愿景的基础上,那么个人信念就会得到加强,个人的个人道德也会得到强烈的自愿遵守。 开源提供了一定的自由度。 每个志愿者都对自己的行为负责的想法带来了个人授权感和自我管理感。

信任不是要买的东西。 信任是共享的东西。 信任赋予人权力。 开源社区建立在信任的基础上。

贡献者更多意味着进展更少

有些人会试图提出这样的论点,即当贡献者的数量增加太多时,项目的进度就会变慢,最终使项目遭受损失。 这个概念很常见,与一个古老的短语“太多的厨师宠坏汤”有很好的联系。 虽然这不是一个绝对的真理,但采取正确的措施将使这种潜在的负面影响成为开源社区不可思议的积极因素。

定义任务

分配明确的任务和委派职责是好的开源项目能够保护自己免受过多贡献者潜在问题的一种方式。 当项目定义了目标之后,将其分解为可分配的任务时,它们会鼓励贡献者共同努力以实现这些目标。 他们不是每个人都忙于一切,而是清楚地分配特定的任务,从而取得了巨大的进步。

倾听并专注

与前面讨论的内容类似,为项目建立单一的愿景和重点将有助于开发人员和其他贡献者保持势头朝着实现这些目标前进。 这意味着减少了在琐事上的会议,无休止的辩论和讨论所浪费的时间,并使贡献者有更多的时间专注于实现项目的愿景。

是的,倾听很重要,要确保共同的愿景能适当代表社区的共同目标,就需要进行讨论和辩论; 但这应该偶尔执行,而不要始终如一。 一旦确定并同意,就可以继续进行。 结果是社区越大,该项目就越好,因为将取得更多进展。

没有什么是完美的

开源中总会有痛点,没有哪个社区是完美的。 但是,关于开源社区不如封闭公司理想的说法是不正确的。 上面的清单只是如何减轻和解决每种潜在的开源风险的小样本。

开源也许并不完美,但是有数百万志愿者提出理由,为什么开源是比其他选择更好的选择。

最初发布在David Hurley的博客上 在知识共享下重新发布。

翻译自: https://opensource.com/life/14/6/12-challenges-open-source-projects

挑战答题王小程序源码开源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值