领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Charles Humble 译者 贾国清 发布于 2011年10月3日
Sonatype公司,Maven项目的主要推动者,最近发布了一款名为Sonatype Insight的工具集,意在帮助企业理解和评估开源软件在企业中的使用情况。目前提供此类服务的公司正呈现不断增长之势。
该工具集包含三个组件——管理评估工具(Management Insight)、应用评估工具(Application Insight)和开发评估工具(Development Insight)。使用该工具集可以分析出企业中正在使用的软件中所包含的开源组件的类别、来源及应遵守的开源协议等。此外,Sonatype工具集还提供了可视化视图,该视图可显示出与服务器上已安装软件有冲突的开源组件,从而起到降低系统安全隐患以及减少商业损失的效果。
此外,该工具集还是与工具无关的,支持Maven、Ant、Eclipse、Jenkins、Hudson及其他工具。该工具集依赖于Maven的中央版本库,自2007年以来,该中央版本库一直由Sonatype公司负责维护和资助。现在,加上厂商发布的一些新特性,Maven中央版本库已包含超过30万个Java组件(在Java项目中的占有率已接近90%),每月被4200家开发组织所使用,超过半数的全球2000公司也在其中。
介于对中央版本库的这种依赖,版本库的完整性就显得极为重要。“我们有多重的安全体系来保障中央版本库的完整性”,Sonatype执行副总裁(EVP,Executive Vice President)Larry Roshfeld这样告诉我们:
这其中包括对组件贡献者的管理、对提交到中央版本库中组件的验证、中央版本库服务器的物理层安全机制以及保证使用数字签名来保证使用的组件是未经修改的。考虑到中央版本库在一些企业软件开发过程中的举足轻重的地位,公司的安全策略也要求我们不许公开讨论关于安全细节的话题。
开源组件已被企业所普遍采用。据Gartner“首席信息官眼中的开源软件”的报告所示,截止到2016年,全球2000的企业中,将开源组件作为关键应用组件的使用覆盖率,将从2010年的75%上升到2016年的99%。
业界一些分析公司也在不断强调开源软件所面临的风险问题。Gratner研究部主管Laurie Wurster在2008年的演讲中提到:
免费的东西并不意味着没有成本。企业需要有相关的取得开源软件(Open Source Software)的策略,用来决定在哪些应用中使用开源软件做支撑,并且有效识别出在使用开源软件过程中有可能带来的知识产权风险以及可接受的风险。只有确立了相关的策略,在治理过程中执行才变得有据可依。
Gartner研发副总裁Mark Driver,也与上述报告中的CIO持类似观点:
如果没有相应的治理程序和管理策略,IT组织就无法具备管理、审计和跟踪企业内外开源资产的能力,从而也无法衡量IT资产是否被合理使用。最多,也只能在风险(如灾难性的技术失败)发生后进行简单的响应。
Linux基金会与一些其他组织和软件公司一起,正致力于制订一项机器可读的软件打包许可标准的工作,称之为SPDX(编写本文时该域名还处在维护状态),该标准可帮助识别不同软件包中包含哪些许可以及软件组件。此标准目前已经被很多的代码扫描(code-scanning)公司所推崇,例如Black Duck和Protecode这两家公司,他们开发的软件可以帮助开发商在软件上线阶段对代码进行扫描,以保证交付给终端用户的产品是有授权保障的。Sonatype也会对此标准提供支持,Roshfeld对InfoQ如是说,但是:
在我们所跟踪的30多万个开源组件中,该标准还没有被广泛实现。因此,我们通过若干不同的技术来识别组件的授权情况,其中扫描基于Maven项目的对象模型(POM,Project Object Model)以及扫描所有项目源代码等。
与大多数代码扫描工具不同的是,Insight要达到集成到软件开发流程中的各个阶段的目的。Roshfeld告诉我们:
像Black Duck这种扫描工具在软件开发周期的最后阶段,通常是迫于法律法规等因素被购进的。他们的运行时间往往会很长,除生成大量的信息以外,要想知道代码中是否真正遇到了问题,还需要花费更多的时间通过手工工作才能分辨出来。一旦问题被识别出来,就需要开发部门付出艰辛的工作,不仅增加了项目成本而且还会影响到发布日程。相比之下,Insight专为开发人员和开发管理者设计,它快速和精准并且可以在整个过程中发挥作用并找出缺陷。我们的客户中有很多都同时使用了Insight和代码扫描工具。
更重要的一点在于,我们是中央版本库的管理者,该版本库正在为大多数的开发者提供开源组件的支持。这个有力条件使得我们更加具备消费意识和更新意识,我们可以帮助开发者更准确的得知正在下载组件的信息,以及一个组件更新的时间和原因。
管理评估工具(Management Insight)和开发评估工具(Development Insight)都是基于用户数收取费用的。应用分析工具(Application Insight)的费用则基于被分析和监控应用的数量。据Sonatype所述,一个典型客户的年度订阅费用不足2万美元。
查看英文原文:Sonatype Offers Insight Into Enterprise Open Source Usage
译者 贾国清 是InfoQ中文站高级策划编辑,热爱生活,喜欢旅游和体育运动。
大众点评网诚聘:Java、架构/性能优化、Hadoop等职位
多名敏捷社区最有影响力人物将出席Scrum Gathering上海站大会
百度开发者大会巡讲进行时,与大牛近距离交流移动•云技术(广州/武汉/西安/上海 免费报名!)
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复