MPLS 开源软件分析

MPLS 开源软件分析
MPLS 开源软件分析

MPLS 开源软件分析

一、MPLS开源软件综述

现在开源社区的MPLS总体而言不活跃,项目基本上都是单人开发,目标都是MPLS 实验平台,而不是实用的MPLS路由器。各个项目主要兴趣都集中于流量工程,对L2VPN/L3VPN基本上没有涉及。对我们有参考意义的模块集中在:MPLS转发面、LDP、MPLS MIB管理、BGP/OSPF路由改造。

现将找到的MPLS开源软件描述如下:

1、ZMPLS

主页地址:https://www.360docs.net/doc/9e11906516.html,/

最近版本更新时间:2006-09-27 ,预告即将推出1.0版本

开发者:Pranjal Kumar Dutta

这是目前最为活跃的开源MPLS软件,作者为朗讯公司员工。

基于GNU Zebra路由软件,兼容cisco MPLS配置命令。重点在TE方向,不支持L2/L3VPN。

内部包括:zMpls、ldpd、rsvpd、ospfd、ospf6d 以及mpls_forwarder 模块

目标:

·Configurable as LER or LSR.

·Traffic Engineering (TE) tunnels using RSVP-TE.

·Basic and extended Label Distribution Protocol (LDP) mechanisms.

·Diff-Serv aware E-LSP and L-LSP signaling.

·Constraint-based routed LSP (CR-LSP).

·RSVP-TE and CR-LSP tunnel modifications.

·Multiple FEC classifications based on:

·IP Address Prefix.

·Host Address.

·Downstream On Demand Independent and Ordered control label

distribution modes.

·Conservative Label Retention mode.

·Loop detection using path vectors and hop counts (CR-LDP).

·Stacked LSPs.

·Provides Loop detection using RRO (RSVP-TE).

·RSVP-TE Hello message extensions for rapid detection of node failures.

·LSP Preemption (Setup and Holding).

·Resource Class Affinity Attribute handling.

·Dynamic trace level configuration.

·Completely configurable through CLI.

尚未完成部分(宣称近期推出):

·rsvpd to support MPLS-Diffserv with E-LSP/L-LSP

·FRR保护(TE)

·Refresh Reductions

·ldpd to support CR-LDP for explicit paths

·OSPF-TE support for TE-LSP setup

·LDP graceful restart support(软件健壮性)

2、MPLS for Linux

主页地址:https://www.360docs.net/doc/9e11906516.html,/

开发指南:http://perso.enst.fr/~casellas/mpls-linux/index.html

最近版本更新时间:2006.3.1

开发者:James R. Leu

这是目前较为活跃的开源MPLS软件

基于quagga路由软件,只包括转发面和ldp

支持设为LSR和LER

TODO:

·RSVP-TE(正在进行中)

·BGP 修改,针对L3VPN(quagga路由上修改已完成,尚未集成到mpls for linux上)·Generalized extentions(未进行)

·L2 Cross Connect extentions for LDP(转发面支持,专门项目见后)

关联项目:Linux VRF(Virtual Routing and Forwarding)用于L3VPN

主页地址:https://www.360docs.net/doc/9e11906516.html,/

最近版本更新时间:2004-09-26

开发者:James R. Leu

3、Ayame

主页地址:https://www.360docs.net/doc/9e11906516.html,/

最近版本更新时间:2003.5.20

开发者:Yojiro UO、Zin Uda、Nobuo Ogashiwa

基于netbsd和zebra路由的MPLS软件,已经很久没有更新了

Features

·基于netbsd的转发面

·MPLS multicast function support

- labeled packet duplicate/multiple-forwarding function

- packet duplicate/multiple-forwarding rule setup function

·LDP

- ldpd(8)

- LDP protocol(RFC3036)

- CR-LDP protocol(RFC3212)

- rsvpd(8)

- RSVP-TE protocol(RFC3209)

- support fast reroute (path protection)

- sld(8)

- static label binding for TE

- static label binding for MPLS-multicast

·L3路由协议

修改zebra BGP/OSPF以支持ldp

AYAME w/ zebra supports the DISTIX type BGP peering over MPLS LSP.

·Supported interface types:

Most interfaces supported in NetBSD1.6 are supported.

- GbE (1000BT/1000B-SX)

- 100BT/10BT

- ATM(OC-3) frame mode

4、Layer 2 Cross-Connect

主页地址:https://www.360docs.net/doc/9e11906516.html,/projects/l2cc/

最近版本更新时间:2004-05-13

在不同接口间转发报文时更新报文头,用于MPLS转发面

5、SNMP Agent for MPLS for Linux

主页地址:https://www.360docs.net/doc/9e11906516.html,/

开发者:jrussi

最近版本更新时间:2006-01-21

feature:

支持RFC 3813 (MPLS-LSR-STD), RFC 3814 (MPLS-FTN-STD) 即将支持RFC3812 (MPLS-TE-STD)

6、MPLS for Linux MIBs

主页地址:https://www.360docs.net/doc/9e11906516.html,/projects/mpls-linux-mibs/

最近版本更新时间:2004-01-08

不活跃

二、相关模块规模

zMPLS:

mpls_forwarder: 1024行

zmpls :15329 行

ldpd :15245行

ospfd :31944行,但其中修订行数未知

ospf6d:16493行,但其中修订行数未知

rsvpd :11819行

MPLS for linux

Ldp : 19552行

Mpls/common : 1213行

Rsvpte:3570行

路由模块修订行数:不明

Ayame

Ayamed :3679行

Ldpd :11716行

Rsvpd:4731行

路由模块修订行数:不明

SNMP Agent for MPLS for Linux

8731行(支持RFC 3813 (MPLS-LSR-STD), RFC 3814 (MPLS-FTN-STD),不支持TE)

开源软件许可协议简介

开源软件许可协议简介 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰富,任何你能想到的应用领域里都能找到它们的身影。大部分的设计人员都已经把使用开源软件和开源代码作为日常工作不可缺少的一部分了(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。 但是很多的软件作者和设计者都对各种不同的开源许可协议的内容和含义不甚了了。当你选择了某种开源许可协议时,你都放弃了哪些权力?在没有能明白各种开源协议的确切含义前,在不知道它们最适用于什么情况下时,软件开发者不可能在关于哪个许可协议最适合自己的软件的问题上做出准确的抉择。 什么是软件许可协议? 关于究竟什么是许可协议的问题上有很多事实而非的说法。当你给软件附上许可证时,意味着你将保留对软件的所有权利。你将对你的作品拥有原创版权(或者是专利权,如果你申请到了)。许可协议用来授权其他人具有某种使用你的作品的权利。 依靠许可协议将你的作品对外开源或者对你的作品的各个方面逐一进行授权,是一个不错的方法。一旦对外开源,你将失去所有对你的作品的版权,别人也没有义务将你标注为作品的原创者或捐献者。而我说的后一种情况里,估计你需要从设计和开发的工作中抽出更多的时间来处理遇到的各种侵权问题。 开源许可协议使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。 GNU General Public License 通用公共许可协议 GNU General Public Licence 通用公共许可协议 (GPL) 可以说是在开源项目中使用最广泛的一种协议来。 GPL 对开发开源软件的开发者们在权利上进行了周详的认可和保障。本质上讲,它允许用户对软件进行合法的拷贝,传播和修改。这意味着你可以: ?随意复制。 把它拷贝到你自己的服务器上、你的客户的服务器上、你自己的电脑上,基本上任 何你能想到的地方。对你拷贝的数量也没有任何限制。(译者按:中国人用盗版用 惯了,估计对这点会很不以为然。) ?随意传播。 在你的网站上做一个下载链接进行下载。拷贝到你的移动硬盘里送人。把原代码打 印出来,站在屋顶散发(最好别这样做,会浪费纸,而且影响环境清洁)。

开源软件经营模式

开源软件的经营模式 开源软件就是完全公开源代码,任何人可以自由免费使用的软件。那么经营开源软件的公司该怎样获得利益而生存下去呢?至今,经营开源软件的公司大多不太顺利。虽然它有很多方面优于传统软件,诸如: 1、降低风险 在当前动荡的市场环境下,组织不应该过度依赖软件公司,因为他们可能正面临生存的困境,每天都有无数的软件公司倒闭,因此选择软件公司的产品,无异于将自己的命运交给了别人。同时,软件公司的产品一向是封闭源代码的,试想一下,如果软件公司在一夜之间突然人间蒸发,你运行的系统就无人维护,随时可能面临更换系统的境地,如果选择开源软件,可以将这种风险降到最低,活跃的开源软件通常会有源源不断的贡献者维护和更新,而且自己可以获取源代码,完全可以按照自己的意愿进行修改,无需担心某一天突然找不到依靠。 2、产品质量更可靠 闭源软件的质量通常与软件公司的开发人员水平息息相关,开发人员的水平通常参差不齐,因此闭源软件的质量通常也是参差不齐,而开源软件通常是由社区中的技术高手在维护,有时用户自身也可以参与维护,并且开源软件的用户较多,软件存在的bug一般都会被及时发现和修补,产品质量更加可靠。 3、付出少,回报多 削减成本是商业成功至关重要的的因素,bug修复,开发功能和编写文档都会消耗大量的人力、物力和财力,如果选择开源软件,这些事情都有人在默默奉献,不需要你付出什么,但你却可以享用别人的劳动成果,当然你愿意的话,也可以为开源软件做贡献。 4、不花冤枉钱 使用开源软件开发一个产品是值得投资的,可以降低开发成本,并可以快速推出自己的产品,然而,许多组织都希望投放到生产环境中的产品能得到支持,于是诞生了许多提供企业级开源产品支持服务的专业型公司,组织可以根据自身的情况,有选择性地购买需要的服务。如果选择闭源产品,通常会多花钱,买到自己可能用不上的产品和服务。 5、招揽优秀人才 开源社区中充满了大量的优秀人才,他们富有激情,才华横溢,乐意为开源软件奉献,如果你的组织选择了开源软件,在他们眼中,你的组织充满了魅力,因此要想招揽到优秀的人才一点问题也没有,试想一下,对开源软件有浓厚兴趣的人加入到你的组织,想不提高生产力都难。 6、行业适应能力更强 因为开源软件大多免费的缘故,在中小型组织中迅速得到了广泛使用,这些使用开源软件的组织可能来自各行各业,经过这么多组织的长时间使用,开源软

开源高手推荐十大最流行开源软件

对于开源软件来说,相信每个人心中都会有自己的TOP10,尤其是那些开源软件拥趸者眼中的TOP10,可能会与我们所列的TOP10有些不同。不过,这是经过全球很多开源社区高手共同讨论的结果,我们觉得这个版本的TOP10是我们所能做到的最公正、最准确的了。当然如果你不同意这样的TOP10,没关系,尽管保留你心中的TOP10。 1 Linux操作系统 Linux是一个众所周知的操作系统,有关它的介绍甚至是详细的分析讲解可以用数不胜数来形容,在此我们就不赘述了,用简短的语言给大家介绍一下Linux的历史吧。 Linux首先作为一个操作系统是由芬兰赫尔辛基大学的年轻学生Linus Torvalds编写的。起初,Linus 对Minix(一个小型的Unix系统)非常感兴趣,因此他决定开发一个优于Minix的系统。Linus从1991年开始直到1994年开发出了Linux Kernel 1.0版,它是在GNU General Public License(GPL)的许可下开发出来的,因此源代码可以被任何个人自由地使用。而Linux就是基于这个内核开发出来的,现如今世界上有成百上千的公司和更多数量的个人基于这个内核开发出了自己的操作系统。 除了免费使用和开源以外,Linux兼具功能强大和易于移植的优点,这使得它成为除Unix和微软Windows操作系统之外的另一重要选择。IBM、HP以及其他计算机领域的大企业们纷纷使用了Linux并支持Linux的再开发。在Linux诞生20年的时候,就已经作为服务器平台被世界各地广泛地使用了,而作为家用和办公操作系统的使用数量也在不断增加。同时,Linux在嵌入式系统中也大有作为,涌现出了一大批以其为系统的应用设备和仪器。 在上世纪90年代的大部分时间里,学者们普遍没有认识到Linux的潜在意义,错误地认为它不过是一个计算机爱好者的一个小设计,根本不适合大众的计算机应用。而随着诸如KDE、GNOME、OpenOffice 和Mozilla web browser(这些不过是开源中的很少一部分)的开发,现如今已经有大量的应用软件可以方便地在Linux上使用,即使你对计算机了解甚少。 在64位大行其道的今天,Linux在64位处理器上已经出现了很多版本,甚至于Linux已经开始作为新计算机上的标准操作系统,全世界对于Linux的认可在逐步深入。 编辑点评: 可以说,是开源给了Linux强大的生命力,而Linux也当之无愧地成为最有影响力的开源软件。 2 Mozilla Firefox浏览器 Mozilla Firefox(中文名为火狐)是一个免费的开源图形交互平台网络浏览器,它是由Mozilla公司以及很多志愿者共同开发的。Firefox包括了完整的弹出模块、标签浏览和即时书签功能,支持开放的标准,还为插件提供了扩展机制。虽然可能其他浏览器也拥有同样的特性,但Firefox是第一个包括以上所有特性并得到了广泛使用的开源浏览器。 其实,Mozilla并非传统的软件公司,而是一个全球性的公共服务组织,其致力于提高人们在因特网上体验。Mozilla的技术和产品全部属于非盈利组织Mozilla Foundation,Mozilla公司独特的经营模式使得其能够获得足够的财政支持,并在增加了竞争力的同时还激发了公众的创新精神。

Linux 开源协议

Linux 开源协议 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(https://www.360docs.net/doc/9e11906516.html,/licenses /alphabetical)。常见的开源协议如BSD、GPL、LGPL和MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里介绍四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的读者参考。 1.BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以“为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD 协议代码为基础做二次开发自己的产品时,需要满足三个条件: ●如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 ●如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来 代码中的BSD协议。 ●不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD 协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。2.Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD 类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: ●需要给代码的用户一份Apache Licence。 ●如果你修改了代码,需要再被修改的文件中说明。 ●在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标, 专利声明和其他原来作者规定需要包含的说明。 ●如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成 更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 3.GPL(GNU General Public License) 大家很熟悉的Linux就是采用了GPL。GPL协议和BSD,Apache Licence等鼓

五个开源软件解决方案

计算机世界/2006年/10月/9日/第B15版 开源软件?方案评析 《计算机世界》方案评析实验室推荐 五个开源软件解决方案 在此次征集的开源软件解决方案中,经过组织专家评选,《计算机世界》方案评析实验室推荐了5个开源软件解决方案。本报在此摘登其内容概要,有兴趣的读者可登录计世网(https://www.360docs.net/doc/9e11906516.html,)查询方案全文。 开源软件解决方案 邮区中心局生产作业系统是全国邮政综合网非常重要的应用系统之一,红旗软件为其搭建了一个高效、稳定、安全的系统平台。 中科红旗 搭建邮区中心局作业系统 方案背景 邮区中心局生产作业系统是邮政综合网系统的一个重要组成部分,按照邮政生产的四大基本环节(收寄—处理—运输—投递)划分,邮区中心局主要负责邮件的处理和运输任务,它是一个邮区的邮件处理中心。 邮区中心局生产作业系统不仅要完成一个邮区中心局内邮政生产作业系统的计算机数字化、自动化和信息化的生产运作和管理,更要以此为基础构造一个全国性统一的邮政生产作业网络系统。因此该系统不只是在邮区中心局内的一个生产作业系统,更是作为全国邮区中心局间的邮件运输、交接、生产作业、业务查询、信息交换等系统的有机组成部分,承担着对局站间的物流和信息流处理的重要职责。 邮区中心局生产作业系统作为全国邮政综合网非常重要的应用系统之一,为更好地服务于目前及将来的业务需求,应尽量利用现有资源,该系统的设计、开发、实施、运行应遵循实用性、开放性、综合性、统一性以及安全性等原则。 部署实施过程 在中心机房采用了Red Flag DC Server作为操作系统,采用Red Flag HA Server对数据库及应用做系统热备份; 在生产车间采用Red Flag DC Server作操作系统。 ●生产中心 生产中心是邮区中心局生产作业系统的数据中心,在此设置枢纽服务器,存储管理邮区中心局生产作业系统的生产数据,同时还是邮区中心局内和综合网其他系统的数据交换枢纽。生产中心服务器系统分为数据库服务器和应用服务器两部分。 数据库服务器 数据库服务器是整个业务系统的核心,采用 Oracle作为数据库管理平台,数据库服务分为生产数据库和历史数据库两个实例,为了保证其7x24小时不间断地提供服务,采用两台IBM xSeries 255运行Red Flag DC Server操作系统,通过红旗高可用(HA)集群软件组成高可用系统。 应用服务器和Web服务器 邮区中心局生产作业系统的应用服务器采用Tuxedo作为中间件平台的生产作业应用系统,而对于历史数据系统采用的是在Weblogic系统上的B/S模式的数据管理及查询系统,应用服务器及Web服务器系统同样要确保其7x24小时不间断提供服务,这就要求系统同样具有极高的可靠

常见五大开源网络监控软件测评分析

常见五大开源网络监控软件测评分析 如何缩减成本是IT高管面临的永恒难题,确保企业中所有的东西满足服务水平协议对资源本就紧张的IT部门是极具挑战的。开源软件为企业节约成本带来了曙光,相较于更昂贵的商业产品,开源软件提供了极具吸引力的替代方案,但是开源产品可以提供企业级效果吗? 为了回答这个问题,我们测试了五个开源产品:OpenNMS、Pandora FMS、NetXMS、SugarNMS和Zabbix。这四个产品都有稳固的用户基础且最近都有更新。我们测试的重点是安装,管理工具、接口以及每个产品的监控能力,有无代理,自动发现等。 我们在Windows上测试了这五款产品,当然并不是这五款产品不能在Linux上运行。值得注意的是,我们每审查一次网络监控工具,就会发现它们都有了全面的重大改进,供应商开始挖掘客户的监测需求,并把其作为管理的重点。 虽然这五款产品都很好,但是如果论整体表现的话可能SugarNMS更胜一筹。SugarNMS 易于安装、用户界面简洁现代,信息易于阅读,支持使用较小的设备如平板电脑。一般来说,SugarNMS的配置比其他竞争者更直观容易,这一点肯定会特别吸引那些忙碌的系统管理员。NetXMS可以排在第二位,其与PSugarNMS有很多相似点,漂亮的用户界面,易于配置的规则和实用的用户手册,但是它的导航和保存功能还需加强。 那么,这些产品都是企业级产品吗?总体来说,我们发现所有五款产品都适合在中小型企业中使用,其中SugarNMS可以在大型网组中使用,但是我们没有对其进行高容量或地理分布的测试。 这五款产品都有商业付费版,但是还有所不同,例如,NetXMS和Zabbix仅在一个具有可选付费支持计划的开放源代码版本中可用。OpenNMS分布在两个不同的版本,两者基于相同的开放源代码,提供LTS的商业版本。PandoraFMS提供了多个商业版本,包含很多额外的功能和支持更高容量的环境。而SugarNMS则提供了平台级的版本,支持了自定义扩展和开发集成。如果要在大型企业或高度复杂的环境中使用,最好咨询供应商并进行商业评估。

开源软件介绍

统计机器翻译开源软件介绍 1990年代初IBM 公司的Brown 等人提出了5个模型来刻画统计机器翻译,取得了不错的效果,但是在此之后很长一段时间内都没有被大家认可和接受,原因是他们的模型非常复杂,难以理解和实现。直到1999年,一些研究人员齐聚约翰霍普金斯大学(JHU)开办了一次讨论班,大家共同合作,重复了IBM 的实验,并在讨论班结束时发布了一个开源软件包Egypt,才使得IBM的模型被广泛研究和使用。 1. 第一个开源的统计机器翻译工具包Egypt 它包括四个模块: Whittle :语料库预处理模块; GIZA :用于从句子对齐的双语语料库中训练词语对齐; Cairo :词语对齐的可视化工具; Decoder:解码器,即用来执行具体的翻译过程模块,这一模块没有开放源码。 随着技术的快速发展,Egypt中很多方法现在已经过时了,然而, 其中用于训练词语对齐的模块GIZA 现在仍然被广泛使用,利用它能够非常方便地从大规模的双语文本中获取统计知识。 现在大家使用的是它的改进版本GIZA++,GIZA++实现了IBM 公司提出的5 个模型,其主要思想是利用EM 算法对双语语料库迭代训练,由句子对齐得到词语对齐。 以汉英翻译为例,假设我们有如下的语料库: 汉谄…已经勁「诃诰切兮」: 新华社it京二月+-0 m 斷隼社垃靜_月二日电记君先珍}

英诰: Xinnua News Agency . Be屮ng T February 12 , by wire Xlrhua News Agency , Lhasa P February 2 . (reporter Zhen Yang ) 这轉亍文件屮时应仃的汎诸和英诰足圧为儒枠的S ifiidGlZA++训瓠40冋以得到单词之詞的邮神骷牢. 低如“芾丰計”觀洋力-Xinhua"的概率AlP (Xinhua儲华利* =0.8, 同时.虫冊幷了旬F之阿小词的时应兀系 {祢之为词诒时齐h倒咖: 新电社北玄二月 +二日电 Xinhua News Agency , Buijing , February 12 , by wire 这一过程完全由计算机自动进行,不用人工干预,节省了很多人 力。而且GIZA是独立于语言的,能够对任何两种语言进行训练,这也是统计机器翻译的优点之一。现在几乎所有的统计机器翻译系统都利用这一工具进行词语对齐的训练。 2. 语言模型训练工具----SRILM 语言模型被广泛的应用于自然语言处理的各个领域,来衡量某种 语言中一个句子符合语法的程度。 语言模型实际上是一种概率分布,它给出了一种语言中所有可能的句子出现的概率。在它看来,一种语言中,任何可能的单词排列都是可能被接受的句子,只是被接受的概率不同。在统计机器翻译中,根据从语料库中获取的知识(例如单词的翻译概率等),一句话可能有很多译文。有些符合语法和人们的表达习惯,有些则可能不符合语法。语言模型赋予这些句子不同的概率,用以选择最优的译文。 SRILM 是一个建立和使用统计语言模型的开源工具包,从1995 年开始由SRI 口语技术与研究实验室(SRI Speech Technology and Research Laboratory开发,现在仍然不断推出新版本,被广泛的应用于语音识别、机器翻

apache2.0开源协议

竭诚为您提供优质文档/双击可除apache2.0开源协议 篇一:常见开源协议比较 常见的开源协议及它们的适用范围 bsd bsd开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了bsd协议的代码,或则以bsd协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的bsd协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的bsd协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。bsd代码鼓励代码共享,但需要尊重代码作者的著作权。bsd由于允许使用者修改和重新发布代码,也允许使用或在bsd代码上开发商业软件发布和销售,因此是对

商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选bsd协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 apachelicence2.0 apachelicence是著名的非盈利开源组织apache采用的协议。该协议和bsd类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和bsd类似: 需要给代码的用户一份apachelicence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协 议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个notice文件,则在notice 文件中需要带有apachelicence。你可以在notice中增加自己的许可,但不可以表现为对apachelicence构成更改。 apachelicence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 gpl 我们很熟悉的linux就是采用了gpl。gpl协议和

恒拓开源:以开源软件开发为主业 运营国内最大开源软件技术社区

证券研究报告 | 新三板公司研究 依托开源中国社区、开源软件“社区 +云服务+交易”生态圈已初具规模 投资要点 当前价: 23.8元 目标价: - 元 分析师:付立春 执业编号:S0300515120001 电话:010-******** 邮箱:fulichun@https://www.360docs.net/doc/9e11906516.html, 研究助理:王保庆 电话:010-******** 邮箱:wangbaoqing@https://www.360docs.net/doc/9e11906516.html, ? 以开源软件开发为主业、运营国内最大开源软件技术社区 恒拓开源(天津)信息科技有限公司成立于2007年7月,是一家主要从事开源软件开发的高新技术企业。同时,运营国内最大开源软件技术社区-开源中国。2015年12月在新三板挂牌,2016年1月变成更为做市转让方式。董事长马越持32.23%股权为公司实际控制人,拟以不低于31.5元/股价格募集资金2亿元,2015年营业收入稳步增长、87%的收入来源于定制软件技术开发。 ? “运价魔方”备受好评、线下业务稳步增长仍可期 公司是我国开源技术的先行者,主要通过开源技术,为客户开发企业级的应用产品,同时进行硬件销售。“运价魔方”是公司历时两年自主研发的航空运价数据产品、备受业内好评。2015年,公司来自前五大客户的收入高达2982.7万元,占营业收入的54.47%。五大客户分别为联想(18.98%)、南方航空(12.78%)、海南航空(7.74%)、深圳航空(7.67%)、阿里云(7.3%),航空企业占三席。2015年订单量增加19.7%、线下业务收入仍有望保持10%的增长。 ? 依托开源中国社区、搭建开源软件“社区+云服务+交易”生态圈 开源中国社区成立于2008年,是国内注册用户最多、影响力最大的开发者技术社区之一,目前的主要收入来源于网站广告收入。2015年社区注册用户数累计达到148.94万人,到2018年有望达到200万。2013年,公司上线了代码开发、托管云平台—码云,目前已经成为国内规模最大、最活跃的开发云,但以免费服务为主,短期内盈利困难。2015年12月众包平台上线,提供整包、悬赏、找人等业务。到2015年底共成交项目67个,金额84.29万元。该项业务总体发展较快。公司以完成“社区+云服务+交易”生态圈的搭建、未来或有望成为中国的Github 。 ? 盈利预测与估值 因线上业务投入较大,短期内盈利仍无法覆盖投入,但亏损额会逐渐收窄,我们预测公司2016-2018年的净利润分别为-748.23万元、-427.25万元和-133.94万元。公司的最新每股价格为23.8元,对应的总市值为7.56亿元。 ? 风险提示 持续亏损风险、线下业务拓展不及预期、线上业务变现困难风险、行业竞争加剧风险。

开源协议

一.每个协议分别找出一个使用该协议的开源软件。 1.GPL,全称GNU General Public License。它的主要内容为:只要在一个软件中使用(“使用”指类库引用或者修改后的代码) GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这个协议就不太适合商用软件,或者准备使用GPL开源组件 的商用项目。基于这个协议的项目,极大的提高了开源软件的数量。 采用这个协议的开源软件有:Linux、MySQL 。 2.LGPL,全称GNU Lesser General Public License 次通用公共许可协议。LGPL允许商业软件通过引用类库的方式使用LGPL组件(不直接使用源代码),这样可以不需要开源商业软件的代码。但是如果要修改原始组件的代码,则涉及修改部分的代码和基于原来代码衍生的代码都必须采用LGPL协议。LGPL不适合以LGPL协议为基础的代码进行二次开发的商业软件,但是商用软件可以采用编译后的类库引用就不需要公开源代码了。 采用这个协议的开源软件有:JBoss、FCKeditor 、Hibernate。 3. BSD,全称Berkeley Software Distribution。这个协议允许使用者修改和重新发布代码,也允许使用或在BSD代码基础上开发商业软件发布和销售,因此是适用于商业软件 的。 ?使用时还必须做到满足三个条件: 1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 ?适用BSD协议的开源软件有:nginx、CruiseControl、Redis。 4 MIT,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。 MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 5. apache Licence vesion 2.0,这个协议除了为用户提供版权许可之外,还有专利许

第三方开源软件管控流程说明

开源软件管控流程说明 1 涉及部门 法务部,技术部。 2 引入前准备 2.1 法务部职责 2.1.1 准确解读协议 法务人员应当对目前所有的开源协议进行准确解读,对于企业使用开源协议的风险作出系统的评估。 2.1.2 及时对技术人员进行培训 在企业有使用其他开源软件进行软件开发的需求时,法务人员应当及时对技术人员进行开源协议内容培训,确保技术人员在开发软件的过程中不随意使用他人的开源代码。 2.1.3 根据企业的实际情况制定使用策略 法务部门应当根据企业的实际情况制定使用开源软件的策略,明确在软件开发的过程中可以使用哪些开源协议,不能使用哪些开源协议。避免开源协议冲突以及开源协议对软件的限制违背企业的商业目的等情况的发生。 2.2 技术部职责 2.2.1 不使用来源不明的代码 技术人员应使用来自GitHub等正规开源托管网站的代码。有些来源不明的代码本身就存在知识产权瑕疵,使用此类"不清洁"的代码将会加大企业的侵权风险。 2.2.2 开源社区活跃度评估

评估维度包括:社区是否活跃,发帖数、回复数、问题处理速度等。 2.2.3 明确开源代码能解决的问题 技术人员需明确引入的开源代码能解决哪些问题。功能问题(如使用Elasticsearch实现分词点歌搜索)还是性能问题(如分布式缓存Redis技术提升接口响应效率,减轻Mysql数据库压力)等。 2.2.4 对开源代码的调研学习和测试 引入开源代码前,需通读开源项目的设计文档或者白皮书,了解其设计原理。核对每个配置项的作用和影响,识别出关键配置项的作用。进行多种场景的性能测试。观察cpu、内存、磁盘io等指标波动,得到最终结论并进行评估。 2.2.5 引入风险评估 需明确引入开源代码到现用系统的工期及影响范围,以及引入后切换回旧方案的回退机制。 3. 引入 3.1 技术部职责 3.1.1 版本选择 尽可能选择版本号高的RELEASE版本。 3.1.2 开源代码使用记录 技术部门应当在使用开源代码开发软件时,准确的对开源代码的来源、名称、使用许可协议类型等信息进行记录,便于日后的风险审查。同时也能便于法务部门对软件中使用的开源许可协议进行实时的监控。 4. 引入后注意事项 4.1 法务部职责

开源协议

开源界的 5 大开源许可协议 作者: its|发布: 2010-3-30 (13:33)|阅读: 7987|评论: 0|静态地址|内容源码 越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。

GNU GPL GNU General Public Licence(GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: ?可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 ?可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔 出去(环保起见,请别这样做)。 ?可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到 这份软件,以及你收费的理由。 ?可自由修改 如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。 需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下@PierreJoye写的Practical Guide to GPL Compliance一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。 GNU LGPL GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。 BSD BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。 新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。 MIT

开源软件与专有软件的竞争

开源软件与专有软件的竞争 开放源代码是软件产业20世纪90年代以来新兴的一种特殊现象,经过多年的发展,以其为基础的开源软件对传统软件产业的市场竞争格局、厂商竞争方式等都呈现出了巨大的冲击。这一方面对传统网络经济学“赢者通吃”的观点提出了挑战,另一方面也引发了发展中国家对软件产业发展模式和发展战略的思考。因此,研究开源软件和专有软件间竞争行为及其福利效应具有重要的理论和实践意义。论文以开源软件与专有软件的竞争行为为核心,综合运用产业组织理论、网络经济学理论和双边市场理论,采用博弈论、比较分析方法和案例分析方法, 重点研究了开源软件对系统软件市场结构的影响、开源软件与专有软件的主要竞争行为及其经济效应、政府是否应该干预开源软件的发展等问题。 主要研究内容与结论如下:(1)系统软件产业由垄断性市场转向竞争性市场 是开源软件与专有软件竞争的现实基础,也是论文研究的前提条件。论文综合考虑网络外部性和源代码保护双重因素,从厂商供给和消费需求两个维度,探讨了 在开源软件和专有软件共存的情况下,系统软件市场结构的变化趋势。由于供给和需求特征的不同,不同的细分系统软件市场将会出现不同的市场结构:在服务 器操作系统市场,专有软件厂商很难阻止开源软件厂商的进入,并且开源软件厂 商最终将会占据较大的市场份额,市场均衡表现为多寡头或双寡头结构;在嵌入 式操作系统市场,开源软件厂商将有可能将专有软件厂商挤出,并最终将占据统 治地位;在桌面操作系统市场,开源软件厂商的进入具有一定的难度,但如果开源软件厂商能够不断扩大消费群体仍能进入市场。(2)开源软件与专有软件的竞争具有不同于传统专有软件间竞争的特征,其主要竞争行为也表现出一定的独特性。 论文在探讨开源软件与专有软件市场进入序贯性、产品价格和质量差异性等非对称竞争结构基础上,兼顾双边市场中的平台竞争特征,构建了两类软件竞争 的主要行为框架,认为市场进入、商业模式和技术创新竞争是主要的竞争行为。其中,市场进入竞争是其他竞争行为发生的基础,技术创新竞争是竞争的最高形式,两种商业模式间的竞争是开源软件与专有软件竞争的本质。(3)开源软件与专有软件的市场进入竞争。考虑到消费者市场的动态变化,在开源软件与专有软件的市场进入竞争分析中,构建了一个两期的在位者-进入者模型,并引入了横向差异化Hotelling竞争框架。

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons 开源软件授权协议详解(GPL/MPL/LGPL/BSD/Apache Licence/Creative Commons/MIT)开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否 定的。 开源运动同样有自己的游戏规则和道德准则。 不遵行这些规则不但损害开源运动的健康发展,也会对违规者造 成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open SourceInitiative组织 通过批准的开源协议目前有58种。 我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。 如果要开源自己的代码,最好也是选择这些被批准的开源协议。 强开源约束授权GPL(GNU General Public License)我们很熟 悉的Linux就是采用了GPL。 GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。 GPL的出发点是代码的开源/使用和引用/修改/衍生代码的开源/ 使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用的各种linux,包括商业公司的linux 和linux上各种各样的由个人,组织,以及商业软件公司开发的软件了。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和。 这就是所谓的”传染性”。 GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受的优势。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 弱开源约束授权MPL License(Mozilla PublicLicense)允许重发布、修改,但要求修改后的代码版权归软件的发起者。 这种授权维护了商业软件的利益,,它要求基于这种软件的修改无偿贡献版权给该软件。 这样,围绕该软件的所有代码得版权都集中在发起开发人得手中。 但MPL是允许修改,无偿使用的。 MPL软件对链接没有要求。

开源许可协议

开源许可协议 (初稿) 河南新创元信息网络有限公司 研发部 文档修订历史记录

目录 1目的 (1) 2开源许可协议定义 (1) 3开源许可协议介绍 (1) 3.1GNU GPL (1) 3.2GNU LGPL (2) 3.3BSD (3) 3.4Apache license. 2.0 (3) 3.5MIT许可协议(MIT License) (4) 3.6知识共享协议 (4) 3.7CPL(Common Public Liecense) vesion 1.0 (5) 3.8 MPL协议 (6) 3.9CDDL协议 (7) 4附录 (8) 4.1GPL3.0协议 (8) 4.1.1导言 (8) 4.1.2条款和条件 (9) 4.1.3如何在您的新程序中应用这些条款? (19) 4.2 LGPL 2.1协议 (21) 4.2.1导言 (21) 4.2.2条款和条件 (23)

1目的 为了让开发人员能够正确合法的使用开源软件,避免因为不小心而触犯到相关法律法规,产生不必要的法律纠纷,现对开源界的几大开原协议进行了翻译和整理。 2开源许可协议定义 自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。其中主要分三大类。 OSI-Approved Open Source:被开放源码组织(https://www.360docs.net/doc/9e11906516.html,)所批准的开放源码授权协议。如常见的Apache,GPL,LGPL,MIT Licence,都属于 OSI-Approved的授权协议,OSI 的要求之一是二进制文件和源代码的自由发放。 Other/Proprietary License:其他的,私有的授权协议。指软件作者提供源代码,但是对软件的分发和发布有其他的限制。 Public Domain:公共域授权。将软件授权为公共域,表示作者完全放弃版权,任何人都可以随意使用。 大部分开源工程都属于OSI-Approved Open Source,下面对常见的License做简单的介绍。 3开源许可协议介绍 3.1GNU GPL GNU有两种协议其中一种为General Public Licence (GPL) ,该协议有可能是

企业级开源软件大盘点

企业级开源软件大盘点 由于开源软件特殊的开发方式,使得这个领域真可谓百花齐放,以至于究竟有多少种开源软件,恐怕没有多少人能说清楚。本报评析实验室在开源专家的意见的基础上对其中颇有影响力的企业级开源软件进行了整理,以供读者参考。 Linux 操作系统 Red Hat Red Hat Enterprise Linux(RHEL)作为红帽家族的服务器成员,提供了功能较为强大的操作系统和企业架构方案。它使用开放源码的Linux 2.6 内核,使得平台稳定性和成熟性较以往有所增强。RHEL采用了大量成熟的开放源代码技术,如SELinux和Firefox等,同时特别针对桌面应用进行了改善,能较好地满足企业安全性和兼容性的要求。系统在新文件系统、即插即用硬件设备的支持以及用户和服务管理方面较以前版本有了显著的提高。 RHEL的缺点是带有一些不标准的内核补丁,使得它难以按照用户的需求进行定制。

Red Flag Red Flag Linux Desktop 5.0(产品代号为Apatite)是一个稳定、易用的个人桌面系统,系统安装过程简单直观,提供了较完善的系统管理工具和图形图像、多媒体应用以及网络应用方面的多种应用软件。系统采用Linux 2.6内核,为用户提供了一个比较稳定而且高效的使用环境。系统能够较好地支持主流PC硬件设备和目前发展迅速的蓝牙通信技术,能较好地支持蓝牙设备和系统之间多种数据的无线互传。不足之处在于系统在桌面的美观程度、常用工具的易用性以及联机帮助和用户手册汉化等方面还需进一步加强。 拓林思 拓林思(Turbolinux)对产品的稳定性、高效性以及安全性方面进行了特殊加强,Turbolinux 10一直严格遵循该领域的相应标准CGL(carrier_grade_linux),通过了LSB 1.3 标准的完整测试,可以很方便地移植符合LSB 1.3 标准的软件。集成了完善的系统级开发环境和高效、稳定的开发工具,开发型用户不需额外购买即可实现二次开发。同时该产品的易用性显著增强,可以为企业级数据库和大型商业软件提供高效的系统平台,支持24×7 不间断的全天候工作方式。基于对Samba、NFS 等各种技术的完全支持,可以与现有的各

各种开源协议说明(License)

各种开源协议说明 许多开发者和设计者希望把他们的作品作为开源项目共享,他们希望其他人能够利用和共享他们的代码。而各种开源社区就是因为这个原因而充满活力。开源软件可以用于你能想象得到的任何应用程序,许多web设计人员使用开源软件作为开发基础(例如 WordPress,Drupal等等许多CMS系统都是开源的)。 但是许多开发者和设计者并没有对开源License有清楚的了解,不清楚当他们选择开发自己的源代码时,他们有什么权利。如果不知道明确的 License的内容,他们就不知道如何做出最明智的选择,如何做对他们最有利。 对于中国的开发者来说,因为中国发达的盗版文化,泛滥的盗版软件,大部分人恐怕都完全没有License或者版权这个概念,都是奉行拿来主义。如果我们一直都是这样的话,中国软件何来进步。所以对于国内的开发者来说,第一课就是应该学习如何使用和遵守License。 什么是License 许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。 License只是把你的作品释放到公有领域,或者给各个拷贝赋予权限。也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。 开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。它也可以保护你作为原创者的权利,至少确认了你的贡献。它还可以保证你的工作不为别人所剽窃。 GNU General Public License GNU General Public License (GPL)的可能是开源项目最常用的许可证。GPL赋予和保证了开源项目开发者广泛的权利。基本上,它允许用户合法复制,分发和修改软件。这意味着你可以: 复制软件 复制软件到自己的服务器,客户端的服务器,你自己的电脑,几乎任何你想要的地方,而且没有数量限制。 发布软件

相关文档
最新文档