技术开发 频道

企业开源应用升温 软件版权成关键

【IT168 业界观察】

    企业级开源应用突飞猛进

    Black Duck公司,一家旨在帮助企业确保开源软件不与自己的专有产品混淆的专业开源软件公司,其首席执行官道格•列文(Doug Levin)近期表示:企业级开源软件不仅在免费下载方面,在实际应用方面的发展也在突飞猛进。 

    到目前为止,在财富1000强企业中有250多家企业使用了Black Duck的软件和管理系统,比去年同期增加了600%以上。列文解释了开源软件需求高涨的原因,以及开源管理和量化软件(例如Black Duck的产品)对企业保持竞争力有何帮助。 

    列文表示,目前开源软件对许多财富1000强企业来说都是稳定的影响因素之一,开源软件的增长很稳定。几年前,开源厂商们是开源软件的最早的使用者,但现在开源软件的广泛应用正在使各种类型的企业重新修改他们的软件订购单。
列文承认,Black Duck公司的客户中有许多正处于合并或收购状态,但越来越多的合作意向(包括Sarbanes/Oxley、HIPPA和FCCA)正使得各企业更加仔细地考察开源软件公司的产品,来了解开源软件的性能,甚至来检查他们的产品是否属于开源社区项目的衍生品。
 
    列文对此表示,开发者团队中的开源应用已经相当普及,于是各企业之间有强烈的意愿来了解他们的共享代码,并非常重视。因此今年夏天,Black Duck扩展了ProtexIP知识库和软件管理平台来帮助企业管理者和法律顾问们了解可能遇到的条款遵守、许可和产权等问题和义务。

    Black Duck的“代码水印”

    Black Duck新增加了来自1000多个软件厂商的3000万个软件组件签名(“Code Print”,“代码水印”)。于是ProtexIP可以让用户鉴别和跟踪商业软件组件的重用,以便确保他们遵循许可和产权方面的义务。 

    此外,Black Duck还首次与Dr. Dobb杂志展开合作,在Dr.Dobb上面刊登过的源代码和二进制代码的代码水印都将被加入ProtexIP知识库。 

    “商业代码水印的加入与Dr. Dobbs的项目合作证实了Black Duck平台的灵活性,我们可以不受任何影响地继续提供最容易理解的软件知识产权管理系统。” 

    使用ProtexIP,开发者、法律人士和管理人员都可以控制如何将有版权的代码列入自己的代码库,并管理其中需要得到许可的部分。商业许可软件的代码水印的增加,以及Dr. Dobbs杂志的代码都为开源代码水印做出了补充,一些可下载的代码已经被加入了公司的代码库。

【IT168 业界观察】

    开源中SOA的使用 

    列文表示:“对我们来说,开源软件开发很快将脱离现有的合作开发形式。更有趣的是,现在的企业管理人员和法律顾问对开源的看法将是开源项目最终的发展方向。” 

    在接下来的几年里,开源对企业造成的影响将会冲击商业软件的应用和重用。随着SOA的发展,共享代码中关于大型软件补丁和升级的部分会越来越少,而更多集中于使用服务和组件。 

    同一软件组件的重用,可以让开发人员和管理人员们降低软件成本,加速软件上市的时间,但同时也提高了那些没有相应控件的代码的不当使用率。在源代码开放的情况下,将开源代码与商业代码混用,可能会在无意中违反一个甚至多个许可义务。这种做法相对于商业软件而言,就意味着使用了超出许可范围的代码。在这种时候,ProtexIP都可以鉴别和监管组件的使用,使企业可以避免可能出现的问题。Black Duck的最新ProtexIP版本集中于这一方面,可用于以下范围代码的检查和跟踪: 

    • 全世界2000多个网站的开源软件,从A到Z的字母顺序(Apache到Zope); 

    • 其它可以下载的软件,包括开发包内的示例代码(如JDK和MSDN); 

    • 商业性的软件组件,包括桌面软件、企业应用、工具软件、游戏组件、设备驱动等; 

    • 来自Linux、微软Windows、Mac OS、Solaris等操作系统的组件,包括动态链接库DLL、图像、图形、剪辑、字体等; 

    • Black Duck由美国政府部门收集的数据中包含的商业性产品的签名数据,包括Adaptec、Adobe、 Apple、 BEA、 HP、 IBM、 微软、 Novell、 Oracle、 Sun、 Symantec等公司的产品; 

    • 通过1988年以来出版的Dr. Dobbs杂志获得的签名数据,含示例代码、教学文件等;

    IT业与法律顾问之间的桥梁

    是否可以认为,软件应用的新趋势可以真正地为激进派的IT人士和保守派的版权法律顾问们之间带来一些共同语言?列文对此表示乐观。 

    “我们认为这毫无问题。从主流趋势来看,企业级开发人员会花很多时间来组织现有代码以满足企业级需求,而不是每次都从头写起。这就意味着IT人士、法律顾问和负责遵守许可的内部人员都是对等的。”在开源代码和商业代码的问题方面,列文是有资格发表言论的。在建立Black Duck之前,他在微软任许可主管,负责两家新软件公司的许可相关事务。 

    但是与其让法律顾问们整天对开发人员提心吊胆,列文认为使用自己的办法可以让他们更加放心地使用外来代码。 

    “一旦你的团队中那些非技术人员,比如律师、合并/收购负责人给出了一系列政策来决定他们喜欢哪种代码,而不想用哪种代码,那么只需要在技术中实现这些政策,让你的开发人员们放手去做。现在,是否应该采用开源的讨论往往是一次性的,有时开发团队不会提到这一问题以免律师们抱怨。我们认为把开源组织列在一起让他们更好地合作是我们的职责。坦率地说,我们希望能让法律顾问们更大胆地,在适当地时候来考虑使用外部的代码或者组件。” 

0
相关文章