admin管理员组

文章数量:1531718

 

Microsoft? Visual Studio? 2010 和 MSDN? 授权

白皮书

发布时间:2011 年 3 月

本文档所含信息代表 Microsoft 公司截至本文档发布之日为止对所述问题的观点。由于 Microsoft 必须对不断变化的市场情况做出响应,因此不得将本文档视为 Microsoft 的承诺,且 Microsoft 无法保证提供的信息在发表之日后仍准确无误。

此白皮书仅用于提供信息。对于本文档中的信息,MICROSOFT 不作任何明示、暗示或法律担保。

用户必须遵守所有适用的版权法。除版权法规定的权利以外,未经 Microsoft 公司明确的书面许可,不得以任何形式和任何手段(电子、机械、影印、记录或其他)复制、传输本文档的任何部分,或将其存储或导入到信息检索系统或用于其他任何目的。

Microsoft 对本文档所述的主题拥有专利权、专利申请权、商标权、版权或其他知识产权。除非 Microsoft 的任何书面许可协议中有明确规定,否则向您提供本文档并不意味着同时授予您这些专利权、商标权、版权或其他知识产权。

? 2011 Microsoft Corporation。保留所有权利。

Microsoft、MSDN、Expression、IntelliTrace、Visio、Dynamics、SQL Server、Visual Studio、Visual Studio 徽标、Windows、Windows Server、Windows Azure 和 Windows Vista 是 Microsoft 公司在美国和/或其他国家或地区的注册商标或商标。

此处提及的实际公司和产品的名称是其各自所有者的商标。

简介

Visual Studio 2010 产品线...

Team Foundation Server 2010,按服务器和客户端授权 2

负载测试,按单位授权.. 2

其他产品,按单独条款授权.. 2

如何购买...

Visual Studio 2010 产品的购买渠道.. 2

MSDN 订阅续订和升级.. 2

零售续订.. 2

批量许可续订.. 2

提升许可/升级.. 2

其他渠道.. 2

个人开发工具授权...

个人开发工具的一般许可条款.. 2

按用户授权.. 2

多个设备——在家、在工作场所或在其他地方 2

降级权利.. 2

分发应用程序中的 Microsoft 软件组件.. 2

IntellitraceTM. 2

适用于带有 MSDN 订阅的个人开发工具的许可条款 2

使用 MSDN 软件.. 2

“开发人员桌面”上的 Windows. 2

虚拟环境.. 2

以前的、预发行的和试用的软件版本.. 2

SDK、DDK、功能包以及模式与实践版本 2

MSDN 订阅者的 Office 应用程序.. 2

MSDN 订阅者的 Team Foundation Server 2

永久使用权.. 2

使用终端服务的演示.. 2

验收测试.. 2

将 MSDN 软件作为安装映像的一部分分发 2

给外部承包商分配 MSDN 订阅许可证.. 2

产品密钥和安装软件.. 2

使用 MSDN 软件进行生产.. 2

软件激活.. 2

向下续订.. 2

Visual Studio Team Explorer Everywhere 2010 2

Visual Studio Team Foundation Server 2010 授权...

获取 Visual Studio Team Foundation Server 2010 2

Team Foundation Server 2010 的一般许可指南 2

Team Foundation Server 的服务器许可要求 2

服务器许可证的重新分配.. 2

降级权利.. 2

访问 Team Foundation Server 2

Team Foundation Server 的客户端许可要求 2

客户端访问许可证.. 2

外部连接器许可证.. 2

某些工作项的客户端访问许可证例外.. 2

多路复用和共用没有降低对 CAL 的需求 2

Visual Studio Team Foundation Server 2010 and Project Server Integration Feature Pack 2

部署选项.. 2

多服务器(双层)部署.. 2

Visual Studio Team Project Portal 2

生成服务器.. 2

生成的 CAL 要求.. 2

实验室管理...

Lab Management 组件.. 2

Lab Management 授权.. 2

负载测试... 2

Visual Studio Ultimate with MSDN 订阅者的无限制负载测试 2

其他 Visual Studio Ultimate 客户的负载测试 2

Visual Studio 2010 Load Test Virtual User Pack 的降级权利 2

Visual Studio Load Test Virtual User Pack 的重新分配 2

Visual Studio Agents 2010. 2

其他产品...

总结

更多信息.. 2

Visual Studio 2010 产品评估.. 2

附录... 2

MSDN 订阅的历史转变.. 2

Visual Studio 2010. 2

Visual Studio 2008. 2

Visual Studio 2005. 2

降级产品.. 2

Visual Studio 2010 Professional 2

Visual Studio 2010 Premium.. 2

Visual Studio 2010 Ultimate. 2

授权白皮书更改日志.. 2


简介
Microsoft? Visual Studio? 2010 提供了一套全面、高度灵活的应用程序周期管理 (ALM) 工具集。在 Visual Studio 2010 中,Microsoft 进行了大量改动,以简化客户的决策制定,使产品变得更加易于访问,其中包括:

§ 简化了产品命名和开发工具选择。

§ 更改了 MSDN? 订阅以适应新的开发工具。

§ 针对软件测试人员的新产品简介。

§ 实验室管理的功能简介。

§ 改进了 Team Foundation Server 和负载测试的许可条款。

本文的剩余部分将简单介绍 Visual Studio 2010 产品线以及在一般部署场景下这些产品的许可要求。如果您是批量许可客户,需要确定的许可条款和情况说明,请参见 Microsoft 许可产品使用权利 (PUR) 和产品列表,以及适用的许可计划协议。对于零售客户,许可条款包含在产品附带的零售软件许可条款中。

Visual Studio 2010 产品线
Visual Studio 2010 产品线包括一组执行各种软件开发和测试任务的个人开发工具;用于资产管理和团队协作、负载测试、基于 Web 的访问的产品;以及授权以各种方式部署、使用和访问软件的许可证。

个人开发工具,按用户授权

所有个人开发工具都按用户授权。Visual Studio 2010 产品线中的个人开发工具包括:

§ Microsoft Visual Studio 2010 Ultimate with MSDN

§ Microsoft Visual Studio 2010 Ultimate

§ Microsoft Visual Studio 2010 Premium with MSDN

§ Microsoft Visual Studio 2010 Premium

§ Microsoft Visual Studio 2010 Professional with MSDN

§ Microsoft Visual Studio 2010 Professional

§ Microsoft Visual Studio Test Professional 2010 with MSDN

§ Microsoft Visual Studio Test Professional 2010

§ MSDN Embedded

§ MSDN Operating Systems

§ Microsoft Visual Studio Team Explorer Everywhere 2010

“with MSDN”的个人开发工具通常是指 MSDN 订阅,它们是一套全面的产品,其中包括有名的 Visual Studio 产品以及其他许多益处,比如使用其他 Microsoft 产品和平台进行开发和测试的能力、技术支持、Microsoft E-Learning 以及使用订阅有效期中发布的所有新版软件的权利。MSDN 订阅收益的具体级别取决于 Visual Studio 2010 产品名称中的 Ultimate、Premium、Test Professional 或 Professional 标识。MSDN Embedded(它包含 Visual Studio 2010 Professional)和 MSDN Operating Systems(它不包含 Visual Studio 产品)是已提供的专业 MSDN 订阅。

对于通过 Microsoft 批量许可计划购买个人开发工具的客户,该产品线根据 Microsoft 开发人员工具授权模型进行授权,通过零售商购买的客户根据零售软件许可条款进行授权。

Team Foundation Server 2010,按服务器和客户端授权

Visual Studio 2010 产品线包含一个服务器产品:

§ Microsoft Visual Studio Team Foundation Server 2010

对于批量许可客户,Team Foundation Server 2010 根据 Microsoft Server/CAL(客户端访问许可证)授权模型进行授权,零售购买客户根据零售软件许可条款进行授权。

Team Foundation Server 2010 的客户端许可证可通过两种方式购买:

§ Microsoft Visual Studio Team Foundation Server 2010 CAL

§ Microsoft Visual Studio Team Foundation Server 2010 External Connector

负载测试,按单位授权

为了模拟应用程序上的负载,Microsoft Visual Studio Load Test Virtual User Pack 2010 按每包 1,000 个虚拟用户授权。从 2011 年 3 月开始,对于 Visual Studio Ultimate with MSDN 的订阅者,没有必要再购买这些包,因为他们可进行无限制的负载测试。

其他产品,按单独条款授权

Visual Studio Agents 2010 是可公共下载(非销售)的软件,某些 Visual Studio 产品的授权用户可以在任意数量的机器上使用它。

如何购买
Visual Studio 2010 产品可以通过零售渠道或 Microsoft 批量许可计划进行授权,授权方式决定了您的许可证的具体条款。如果您不确定到底是哪种方式,请联系分销商或组织的采购部门。 Visual Studio 2010 产品的购买渠道

产品

零售渠道

Microsoft 批量许可

Open

Open Value

Select

Enter-prise

CampusAgreement/EES

个人开发工具

Visual Studio 2010 Ultimate with MSDN

Visual Studio 2010 Ultimate[1]

 

 

  

Visual Studio 2010 Premium with MSDN

Visual Studio 2010 Premium1

 

 

  

Visual Studio Professional with MSDN

Visual Studio 2010 Professional1

是2

 

  

Visual Studio Test Professional 2010 with MSDN

Visual Studio Test Professional 20101

 

 

  

MSDN Embedded

MSDN Operating Systems

 

Visual Studio Team Explorer Everywhere 2010

Team Foundation Server

Visual Studio Team Foundation Server 2010

Visual Studio Team Foundation Server 2010 CAL

Visual Studio Team Foundation Server 2010 External Connector

 

负载测试

Visual Studio Load Test Virtual User Pack 2010

 

需要少量许可证的客户通常通过零售渠道购买许可证,从零售销售商或直接从 Microsoft购买Microsoft 零售软件许可条款中描述了零售购买的许可条款。

对于较多的许可证(5 个或更多),组织通常需要通过 Microsoft 批量许可计划进行购买。批量许可计划协议中描述了这些购买的许可条款,在该协议中,许可证是与产品使用权利 (PUR) 文档一起获得的。

有关批量许可和上述计划的更多信息,可访问 www.microsoft/licensing。

MSDN 订阅续订和升级

过期的 MSDN 订阅可以更低的成本进行续订。续订价格比购买新的 MSDN 订阅价格要低很多,因为客户只需支付持续接收新版软件权利、重新申请产品密钥和其他过期 MSDN 服务的费用,不需要 Visual Studio 开发工具的新许可证,因为客户已经有了。

零售续订

零售 MSDN 续订必须每年更新。零售许可证的续订宽限期(MSDN 订阅过期到客户不能再以续订价格续订的期间)为 30 天。

批量许可续订

在批量许可协议终止前,大部分通过批量许可计划购买的 MSDN 订阅是有效的。但是,Select Plus Agreement(未过期)是个例外。通过 Select Plus 购买的订阅从购买之日起 3 年内有效,还可以在协议周年时调整订阅条款最终日期。

对于所有批量许可计划,必须在当前批量许可协议过期之前续订软件保障,然后更新 MSDN 订阅。这些最后期限因计划的不同而各不相同,也可能因为签订协议时定下的条款而各不相同。

提升许可/升级

提升许可 (Step-up Licenses) 使组织能够升级到更高级别的 Visual Studio 2010 with MSDN 订阅,无论是在续订许可证时(这种情况下必须购买续订和升级许可证),还是在订阅期间的其他时间点。

可用的提升选项:

零售渠道

Microsoft 批量许可

Open

Open Value

Select

Enter-prise

Campus Agreement/EES

从 Visual Studio 2010 Professional with MSDN 到 Visual Studio 2010 Premium with MSDN

  

 

从 MSDN Embedded 到 Visual Studio 2010 Premium with MSDN

  

 

从 Visual Studio 2010 Test Professional with MSDN 到 Visual Studio 2010 Ultimate with MSDN

  

 

从 Visual Studio 2010 Premium with MSDN 到 Visual Studio 2010 Ultimate with MSDN

  

 

提升许可的成本取决于购买的时间。例如,在三年协议的第二年购买的提升许可成本将大于在协议第三年购买的提升许可成本。

提升许可可以随时购买;但是,价格在协议的一年内是相同的。例如,在三年协议的第二年第 4 个月购买的提升许可成本与在协议第二年初购买的提升许可成本时相同的。这受到 Microsoft 批量许可工作方式的影响,不受任何特定于 MSDN 订阅内容的影响。

注意:通过续订 Open Value 计划并立刻购买提升许可,Retail 客户和 Open License 客户(不可以使用提升许可)仍然可以使用提升许可。

其他渠道

某些 Visual Studio 产品可以过其他 Microsoft 计划购买获得,这些计划包括:

· 服务提供商许可协议(Service Provider Licensing Agreement,SPLA):Team Foundation Server 2010、Visual Studio 2010 Ultimate、Visual Studio 2010 Premium、Visual Studio 2010 Professional、Visual Studio Test Professional 2010 和 Visual Studio Team Explorer Everywhere 2010 都可以通过订阅获得。这些产品不是 MSDN 订阅产品。服务提供商使用权利 (SPUR) 文档概括了 SPLA 的使用条款。

· Microsoft ISV Royalty Licensing Program:针对希望在完成的软件应用程序中包含 Visual Studio 或其他 Microsoft 产品并将它们分发给客户的 ISV。

此外,在某些 Microsoft 计划中,MSDN 订阅还可以作为计划收益提供:

  • Microsoft 合作伙伴网络:合作伙伴 MSDN 订阅者可以根据 MSDN 订阅非转售 (NFR) 零售许可条款使用软件。MSDN 订阅作为 Microsoft 合作伙伴网络的收益提供,包括那些通过 Microsoft Action Pack Development and Design 提供的订阅,并且无法用于直接获得收入的活动,比如提供咨询服务,为特定客户自定义打包的应用程序,或者为客户构建自定义应用程序。合作伙伴可以对间接获得收入的活动使用 MSDN 订阅,比如在 Microsoft 平台上构建打包的应用程序,这些应用程序稍后可上市并向客户销售。合作伙伴还可以单独购买 MSDN 订阅以在直接获得收入的活动中使用。
  • Microsoft BizSpark?:BizSpark Visual Studio Ultimate with MSDN 订阅者可以根据 MSDN 订阅非转售 (NFR) 零售许可条款使用软件。
  • Microsoft WebsiteSpark?

请仔细查看每个计划的条款,了解具体的 MSDN 订阅使用权增项或除外条款。

个人开发工具授权
所有 Visual Studio 2010 个人开发工具都按用户授权。各授权用户都可以根据他们的需要,出于设计、开发、测试和演示应用程序的目的在多个设备上安装和使用该软件。在这些设备上使用该软件的其他人都必须拥有 Visual Studio 2010 个人开发工具许可证。

客户需要授权他们安装、配置和使用的每一个 Microsoft 产品副本,包括所有物理和虚拟实例。因此,授权开发和测试环境可能很昂贵,而且由于新服务器的安装和其他服务器的拆卸,对于管理来说也是一项挑战。MSDN 订阅提供了一种方便且经济高效的一揽子授权机制,特别适合开发和测试环境,它成本有限,并且使用的是方便的“按人”购买模型。

通过按人授权模式,MSDN 订阅成为组织可以购买的一项资产,组织购买后可以分配给团队成员,让这些团队成员根据设计、开发、测试和演示目的在任意数量的设备和/或虚拟机上安装、配置和使用指定的 Microsoft 软件。MSDN 订阅内包含的具体 Microsoft 软件以及提供的其他好处视订阅级别而定,因此组织可以选择适合每个团队成员的权利。

只要安装、配置或使用该软件的人有相应的 MSDN 订阅,就不再需要其他授权或报告。团队成员离开这个团队时,可以回收 MSDN 订阅并分配给其他成员(需要提醒的是,MSDN 订阅许可证每 90 天只能通过 Microsoft 批量许可计划重新分配一次)。

MSDN 订阅还有许多其他好处,包括:

§ 随时下载订阅包含的各种软件的能力,包括过去的、目前的以及预发布的产品

§ 免费访问某些 Microsoft Office 应用程序,供解决方案开发和日常使用

§ 使用 Windows Azure? 平台

§ 通过 MSDN 论坛提供优先支持

§ 提供技术支持,帮助您解决困难的技术挑战

有关 MSDN 订阅选择和好处的更多信息,请访问:

http://msdn.microsoft/subscriptions/subscriptionschart.aspx。

个人开发工具的一般许可条款

对于 Visual Studio 2010 个人开发工具(包括那些作为 MSDN 订阅的工具),Visual Studio 软件和通过 MSDN 提供的其他软件(本文档中将这些软件统称为“MSDN 软件”)都需要满足以下要求。

按用户授权

开发团队中每个将要使用(安装、配置或访问)MSDN 软件的成员都必须拥有自己的 MSDN 订阅。如果每个人都有一个 MSDN 订阅,则两个或两个以上的人可能会使用相同的软件。

示例 1开发团队包括 6 名软件开发人员、1 名架构师/开发人员和 3 名测试人员。该团队将构建一个以 Web 为基础的内部账户系统,希望使用 MSDN 软件设置运行 Windows Server 2008 和 Microsoft SQL Server? 2008 的测试环境。如果所有 10 名团队成员都要“接触”开发或测试环境,那么每个成员都需要 MDSN 订阅。最小订阅级别(包含这些产品中的两个产品)是 Visual Studio Professional with MSDN 和 Visual Studio Test Professional with MSDN。

示例 2组织有两个开发团队——一个位于西雅图,另一个位于新加坡。由于时区差异,这两个团队无法在同一个时间工作。但是,由于不可以共享 MSDN 订阅,因此每个地区的所有团队成员都必须拥有自己的 MSDN 订阅许可证。

示例 3来自组织 IT 部门的一名系统工程师正打算在集中管理的硬件上安装开发团队(每个团队成员都是经过授权的,都有一个 MSDN 订阅)所需的软件。该系统工程师并不打算进行任何软件开发或测试。因为许可证是使用任何 Microsoft 软件所必需的(安装的时候要使用该软件),所以客户必须获得此环境中将要使用的所有软件的生产许可证,或者必须为系统工程师购买 MSDN 订阅。

多个设备——在家、在工作场所或在其他地方

任何团队成员都可以在任意数量的设备上安装和使用 MSDN 软件。许可证并不限制设备所在的地方(可以在工作场所、家、学校或客户的办公室等)。但是,每个使用 MSDN 软件的用户都必有具有相应的 MSDN 订阅。

示例:拥有 MSDN 订阅的开发人员在日常工作时使用 MSDN 软件,但偶尔也需要在家使用其他计算机进行工作。从 MSDN 许可证的角度看,使用公司的 PC 和家里的 PC 没有区别,家里的 PC 只是授权开发人员使用 MSDN 软件的另一台机器。

但是,在开发人员家里的 PC 上运行 MSDN 软件的限制与工作环境中是一样的:安装在家里 PC 上的 MSDN 软件只能用于设计、开发和测试目的;其他用户只有具有相应的 MSDN 订阅才能使用这些软件。

降级权利

降级权利——使用授权版本中已授权产品的早期版本的能力——通常与 MSDN 订阅没什么关联。MSDN 订阅者拥有访问早期软件版本的权利——授权的订阅者甚至可以追溯十年以前的版本——早期版本的使用授权与当前版本是同时提供的,软件的当前版本和早期版本都可以根据需要在多个设备上使用。但是,对于没有 MSDN 订阅的 Visual Studio 个人开发工具(包含的软件仅为特定 Visual Studio 版本),降级权利可以提供使用该 Visual Studio 产品早期版本的能力。

在可通过 MSDN 使用某个产品版本,但早期版本不可用时,降级权利对 MSDN 订阅者可能很有用。这种情况对某些产品可能非常适合,比如对于一些于非常老的产品,如 Windows 2.0(其后期产品,比如Windows 7,可以通过 MSDN 获得);或者对于某些因为和解条款而导致 Microsoft 不再分发的产品,比如 Visual Basic 5 或 Windows 2000 Server。要使用这些产品,则必须拥有安装媒体和产品密钥(如果需要的话),或者必须通过其他方法获得安装软件。

Microsoft 为通过批量许可获得许可的 Visual Studio 2010 个人开发工具(包括随 MSDN 订阅提供的工具)提供了降级权利,但没有为零售购买提供此权限。有关详细信息,请参阅附录的降级产品部分。

分发应用程序中的 Microsoft 软件组件

有些在 Visual Studio 2010 个人开发工具中包含的软件(比如 Microsoft .NET Framework)可以分发。

MSDN 订阅包含的软件产品组件可以免费分发(可以包含在应用程序中,也可以作为单独的文件),这在与该产品关联的 REDIST.TXT 文件中有说明。可以分发到非 Microsoft 平台的组件在与产品关联的 OTHER-DIST.TXT 文件中说明。标识为可分发但扩展名为 .lib 的代码不能直接分发;它必须链接到应用程序。但是,得到的输出可以分发。

您还可以:

§ 修改和分发带有 “sample” 或 “Code Snippet” 标记的源代码和对象。

§ 分发 Microsoft Merge Modules 未经修改的输出以用于应用程序的 .msi 文件。

§ 分发包含核心数据访问组件的 MDAC_TYP.EXE 文件(比如 Microsoft SQL Server OLE DB 提供程序和 ODBC 驱动程序)。

§ 分发 C++ 库的对象版本(Microsoft Foundation Classes、Active Template Libraries 和 C 运行时)。

有关可以分发的组件列表和适用的限制,请参见 Microsoft 许可产品使用权利一般许可条款部分的可分发代码部分,或者 MSDN 订阅 Microsoft 最终用户许可协议 (EULA) 的可分发代码部分。

IntellitraceTM

IntelliTrace? 是 Visual Studio 2010 中的一项新功能,可以记录和回放应用程序执行,以帮助调试。可以将 IntelliTrace 诊断数据适配器 (DDA) 作为 Visual Studio Test Agent 的一部分部署到目标系统,也可以通过部署 IntelliTrace.exe 命令行实用工具,或者通过使用 Visual Studio Test Professional 运行测试,来实现调试。使用这几种方法创建的 IntelliTrace 文件都可以使用 Visual Studio Ultimate 打开和调试。

§ 出于调试目的使用 IntelliTrace DDA 部署和捕获数据,用户必须要有 Visual Studio Ultimate 或 Visual Studio Test Professional 许可证。

§ 出于调试目的使用 IntelliTrace.exe 部署和捕获数据,用户必须要有 Visual Studio Ultimate 许可证。

§ 要调试使用这些工具捕获的数据,用户必须要有 Visual Studio Ultimate 许可证。

IntelliTrace 文件可以在两个或多个公司之间共享,只要捕获或调试 IntelliTrace文件的所有用户都具有 Visual Studio 2010 Ultimate 或 Visual Studio Test Professional 2010 许可证,具体取决于他们执行的活动。例如,公司可以将 IntelliTrace 文件与外部开发咨询师共享。类似地,公司可以使用外部公司进行测试并调试该供应商提供的 IntelliTrace 文件。

IntelliTrace 诊断数据适配器 (DDA) 和/或 IntelliTrace.exe 都可以用于测试和调试目的:

§ 作为交互式测试或调试会话的一部分。

§ 作为授权用户编写、并由该用户或其他授权用户触发的自动化测试或调试数据收集会话的一部分。

IntelliTrace DDA 和/或 IntelliTrace.exe 不能用于:

§ 生产环境中的设备或服务器。

§ 用于系统或应用程序监控目的。

§ 在除了自动化测试或调试数据收集会话以外的非交互式场景中。

示例 1:查找测试环境中的缺陷

公司 A 正在构建一个 Web 应用程序。所有开发人员都有 Visual Studio 2010 Ultimate with MSDN 授权,测试人员都有 Visual Studio Test Professional 2010 with MSDN 授权。在测试运行过程中,在测试环境中发现了一个缺陷,但在开发环境中很难重新生成。测试机器已经提前配置了 Visual Studio Test Agent 2010,其中包含了 IntelliTrace DDA。测试人员使用启用了 IntelliTrace 诊断数据适配器 (DDA) 的 Microsoft Test Manager 2010 执行测试用例。遇到缺陷时,测试人员记录一个新的错误,每个测试机器上的 IntelliTrace 文件将自动附加到该错误。当开发人员使用 Visual Studio Ultimate 打开错误时,他或她可以打开 IntelliTrace 文件并逐步查看执行过程。

示例 2:与外部咨询师协作

在示例 1 中,公司 A 使用外部咨询师协助开发。如果外部咨询师有 Visual Studio Ultimate 授权,他或她可以打开并调试公司 A 提供的 IntelliTrace 文件。

示例 3:与外部测试供应商协作

在示例 1 中,公司 B 是公司 A 的外包测试供应商。这两个公司可以使用 IntelliTrace 协作,只要公司 A 中的所有开发人员和公司 B 中的所有测试人员都有相应的许可证。

适用于带有 MSDN 订阅的个人开发工具的许可条款 使用 MSDN 软件

通过 MSDN 订阅获得的软件可用于计划的设计、开发、测试和演示,除了在 MSDN 订阅者的 Office 应用程序、MSDN 订阅者的 Team Foundation Server 中,以及在使用具有实验室管理的 Microsoft System Center Virtual Machine Manager 时。MSDN 软件不可以在生产环境中使用,在生产环境中使用的软件需要常规非 MSDN 许可证——例如,Windows Server 2008 的软件许可证和客户端访问许可证 (CAL)。

生产环境是一个应用程序(比如 Internet 网站)的最终用户可以访问的环境,可以用于应用程序验收测试以外的目的。构成生产环境的其他场景包括:

§ 连接生产数据库的环境。

§ 支持灾难恢复或用作生产环境备份的环境。

§ 有时用于生产的环境,比如在活动高峰期可以转变为生产的服务器。

每个团队成员必须有一个 MSDN 订阅,且该订阅必须包括所有要使用的软件,或者以其他方式授权成员访问这些软件。有关不同 MSDN 订阅提供的 Microsoft 软件的说明,请参见 http://msdn.microsoft/subscriptions/subscriptionschart.aspx。

示例开发团队在基于 Web 的账户系统上工作,使用 Windows Server、SQL Server、Exchange Server 和 Office SharePoint Server。这些开发人员必须有 Visual Studio 2010 Premium(或 Ultimate)with MSDN 才能包含所有要使用的软件。(Visual Studio 2010 Professional with MSDN 不包含 Exchange Server 和 SharePoint Server。)

“开发人员桌面”上的 Windows

在大多数情况下,由于混合使用(程序的设计、开发、测试和演示,根据 MSDN 订阅授权进行使用)和其他一些用途,主要 PC(或 一组 PC)使用的 Windows 必须与 MSDN 分开进行授权。以其他任何方式使用软件,比如编写电子邮件,玩游戏或编辑文档都是其他使用方式,并且 MSDN 订阅授权不允许这样做。当存在混合使用时,通常基础操作系统必须通过购买 Windows 的常规副本(比如随新 OEM PC 提供的副本)进行授权。

示例:具有 Visual Studio Premium with MSDN 订阅的开发人员使用备用硬件构建 PC,并希望使用此 PC 进行应用程序的开发和测试。开发人员在机器上安装 Project Professional 2010 的副本以管理项目日程,这是其常规生产用途。由于正在生产中使用 Project,因此 PC 的使用方式为混合使用,并且 Project 所在的 Windows 操作系统必须具有常规生产许可证。MSDN 订阅没有授权开发人员在此 PC 上使用 Windows,尽管 Visual Studio Premium with MSDN 订阅包含出于生产使用在一个设备上使用 Project Professional 2010 的权限。

虚拟环境

如果运行一个或多个虚拟机的物理计算机整体用于开发和测试,那么物理主机系统使用的操作系统可以是 MSDN 软件。但是,如果物理计算机或者该物理系统上的任何 VM 用于其他目的,那么 VM 中的操作系统和物理主机的操作系统必须分别授权。系统上使用的其他软件也是如此——例如,作为 MSDN 软件的 Microsoft SQL Server 只能用于支持设计、开发、测试和演示程序。

以前的、预发行的和试用的软件版本

MSDN 订阅包括访问以前的、目前的、预发行的和试用的 Microsoft 软件产品。如果用户可以通过 MSDN 订阅获取该软件,那么它可以在任意数量的设备上安装和使用。

但是,通过 MSDN 提供的预发行和试用版软件受产品许可条款的限制。

SDK、DDK、功能包以及模式与实践版本

MSDN 订阅包括访问软件开发包 (SDK)、驱动程序开发工具包 (DDK)、Visual Studio 功能包以及模式与实践版本。如果软件是作为用户 MSDN 订阅的一部分获得的,那么可以在任意数量的设备上安装和使用它。

但是,通过 MSDN 提供的 SDK、DDK、Visual Studio 功能包以及模式与实践版本都受产品许可条款的限制。

MSDN 订阅者的 Office 应用程序

Visual Studio Ultimate with MSDN 和 Visual Studio Premium with MSDN 订阅包括用于开发和测试的 Microsoft Office 应用程序。此外,Visual Studio Ultimate with MSDN 和 Visual Studio Premium with MSDN 的授权用户可以在生产使用设备上使用以下应用程序:

  • Office Professional Plus 2010
  • Visio? Premium 2010
  • Project Professional 2010(包含 Project Server 的一个设备 CAL)
MSDN 订阅者的 Team Foundation Server

某些 MSDN 订阅(具体地讲是 Visual Studio Ultimate with MSDN、Visual Studio Premium with MSDN、Visual Studio Professional with MSDN 和 Visual Studio Test Professional with MSDN)包含 Visual Studio Team Foundation Server 2010 的一个服务器许可证和一个客户端访问许可证。此白皮书后面的 Visual Studio Team Foundation Server 2010 部分提供了更多信息。

永久使用权

有些 MSDN 订阅提供了永久使用权,允许订阅者在订阅到期后仍然可以使用通过活动订阅获取的某些软件产品。但是,订阅者在订阅到期后无权更新该软件,也不能通过 MSDN Subscriber Downloads 访问软件或产品密钥以及活动订阅享有的其他订阅服务。如果订阅者的订阅到期,那么任何 MSDN 软件都需要新的 MSDN 产品密钥才能让软件继续运行。如果 MSDN 订阅已经转让或出售,那么所有永久使用权将转让给新的一方,出售者将不能再使用该软件。

通常,提供永久使用权的 MSDN 订阅包括:

§ 通过企业协议订阅、开放式价值订阅、大学协议或其他“订阅”批量许可计划购买的 MSDN 订阅

§ 通过 Microsoft 合作伙伴网络(包括 Empower for ISV 计划和 Microsoft Action Pack Development and Design 订阅)获取的 MSDN 订阅

§ MSDN Essentials(随 Visual Studio 2010 Professional 的零售购买提供的试用订阅)

在上述情况中,订阅者在 MSDN 订阅到期后不能再使用任何通过该订阅提供的软件。

使用终端服务的演示

出于演示应用程序的目的,MSDN 订阅允许使用 Windows Server 2003 或 2008 Terminal Services 或 Windows Server 2008 R2 支持最多 200 个同步匿名用户。这些匿名用户不需要 MSDN 订阅。

验收测试

在软件开发项目结束时,最终用户(或者身为最终用户代理的团队成员,比如业务发起人或产品经理,尤其是在程序的实际最终用户无法参与的情况下)通常评审应用程序并确定它是否满足发布标准——这个过程也称为用户验收测试(或 UAT)。出于验收测试目的,没有 MSDN 订阅的最终用户也可以访问 MSDN 软件,但前提是使用该软件符合所有 MSDN 许可条款。很少有人在负责设计、开发或测试软件的同时还充当“最终用户”。

在 MSDN 订阅许可下,用户验收测试不得使用活动生产数据。如果使用的是活动生产数据的副本,那么该数据副本必须在完成测试后丢弃,不得合并到活动生产数据中。

将 MSDN 软件作为安装映像的一部分分发

物理或虚拟机映像提供了一种快速便捷地安装客户端或服务器机器的方式。但是,如果使用 MSDN 软件创建映像,且通过 MSDN 订阅授权的软件是通过零售渠道购买的,那么这些安装映像将不能分发给他人。即使将安装和/或使用该映像的目标用户也具有使用安装映像中所含 MSDN 软件的相应 MSDN 订阅时也是如此。当然,这些用户可以直接从 MSDN 下载该软件并创建自己的安装映像。

如果组织通过批量许可计划获取 MSDN 订阅,那么安装映像可以在该组织内授权相应 MSDN 订阅级别的用户(包括为组织工作的外部承包商,他们从组织的可用许可证暂时分配了一个 MSDN 订阅)之间分发。不得以任何形式向第三方重新分发 MSDN 软件,包括物理和虚拟机映像、DVD 和 ISO 文件。

示例:公司 A 与公司 B 有承包关系。部分工作涉及到创建一个可以在测试服务器环境中的机器上安装的映像。由于公司 B 的个人不能将 Microsoft 软件分发给公司 A 的个人,所以公司 B 将得到的映像“分发”回公司 A 的方法有:

· 公司 A 将空闲(未分配) MSDN 订阅分配给公司 B 将创建映像的个人。这使软件可以在同一个组织内进行转让(因此不是将 Microsoft 软件分发给第三方),或者

· 公司 B 指导公司 A 构建映像,然后公司 A 在内部构建映像。

Microsoft 目前提供了一个虚拟硬盘 (VHD) 测试驱动计划。ISV 希望随其软件评估版本分发基于 Windows Server 的虚拟机,在 http://www.microsoft/vhd/ 上可以找到更多信息。

给外部承包商分配 MSDN 订阅许可证

如果组织雇佣了外部承包商一起在开发团队中工作,那么承包商必须有相应的 MSDN 订阅许可证才能使用相关 MSDN 软件。

示例:某个外部承包商临时在组织的开发团队中工作。组织中的每个开发团队成员都有一个 Visual Studio Premium with MSDN 订阅。如果承包商也有 Premium 级别订阅,那么像现有团队成员一样,该承包商可以使用开发环境中的软件。如果承包商没有 MSDN 订阅许可证,或者具有一个较低级别(不能包括所有要使用的软件)的 MSDN 订阅许可证,那么应从以下方式中选择其一:

· 承包商必须获取相应的(更高级别) MSDN 订阅许可证。

· 组织必须在承包期间向承包商分配一个空闲(未分配)的 MSDN 订阅许可证(足够的级别,以包含所需使用的所有软件)。

此外,如果承包商正在使用客户的 Team Foundation Server,则客户必须提供一个 Team Foundation Server CAL 供承包商使用。该 CAL 可用是单独购买的 CAL,也可用是客户暂时分配给承包商的 MSDN 订阅包含的 CAL。Team Foundation Server CAL 仅在访问通过同一组织获得的 Team Foundation Server 时才有效。

产品密钥和安装软件

MSDN 订阅者可以使用任何安装软件,只要该软件来自经过授权的源(比如 MSDN Subscriber Downloads、Volume License Service Center 或官方的 Microsoft DVD)且软件产品包含在用户 MSDN 订阅许可证之内。例如,MSDN 订阅者可以选择使用组织的批量许可媒体在测试环境中安装 Windows,与通过 MSDN Subscriber Downloads 构建的软件相比,使用批量许可产品密钥构建的软件具有更高的活动限制,因此可能更加方便。

使用 MSDN 软件进行生产

通常,更有效的一个方法是将运行全面测试应用程序的服务器直接部署到生产中。必须为这类使用获得常规许可证(比如 Windows Server 许可证和客户端访问许可证),因为 MSDN 许可证是以每个用户为基础的,并且通常仅限于开发和测试。但是,已安装软件和用来激活该软件的产品密钥(如果适用)可以通过 MSDN 获得,甚至是在生产中该软件使用的许可证也必须单独从 MSDN 获得。

软件激活

许多通过 MSDN 订阅获得的软件产品都需要激活,这是一个通过连接到在线 Microsoft 服务器来验证所安装软件是否为正版 Microsoft 软件(并且是未损坏的副本)的过程。激活发生在输入产品密钥并完成对所安装产品的验证之后。注意不要混淆激活和授权;激活无法确定是否授权您使用产品(比如通过 MSDN 订阅提供的 Windows 7),或者您是否正在以许可证允许的方式使用软件(比如使用 Windows 7 开发应用程序)。有关更多信息,请参见 MSDN 上的产品密钥和激活资源。

向下续订

客户可以从更高级别的带有 MSDN 订阅的Visual Studio 客户端版本“向下续订”到更低级别的带有 MSDN 订阅的 Visual Studio 版本——有效地将一个许可证换为另一个许可证。如果客户这样做,与原带有 MSDN 订阅的 Visual Studio 产品关联的所有权利将被没收,并且必须立即中断作为订阅一部分但新订阅不再有的任何产品。

示例组织在其开发团队中一直使用的是 Visual Studio 2010 Premium with MSDN 订阅。由于预算限制,组织决定向下续订为 Visual Studio 2010 Professional with MSDN。组织向下续订时,它必须立即中断使用并卸载 Visual Studio 2010 Premium——因此不能再使用代码覆盖、代码指标、剖析和数据库单元测试等功能。订阅者还将失去使用 Microsoft Office、Microsoft Dynamics?、SharePoint Server 和其他许多包含在 Premium 级订阅但不包含在 Professional 级订阅的产品的权利。

Visual Studio Team Explorer Everywhere 2010

Visual Studio Team Explorer Everywhere 2010 用于访问非基于 Microsoft 客户端(比如 Eclipse)的 Visual Studio Team Foundation Server 2010。Team Foundation Server 2010 的客户端访问许可证不包括在内,并且必须单独获得。

Visual Studio Ultimate with MSDN 订阅既包括 Team Explorer Everywhere 2010,又包括 Team Foundation Server 2010 的 CAL。

Visual Studio Team Foundation Server 2010 授权
Microsoft Visual Studio Team Foundation Server 2010 是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的主要产品,它提供版本控制、工作项跟踪、报表和自动化生成等核心服务。通过与 Visual Studio 2010 个人开发工具的深度集成,Team Foundation Server 帮助组织在设计、生成、测试和部署软件的过程中更有效地交流和协作,最终能提高生产力和团队输出,改进质量,并极大地提高了应用程序生命周期的可视性。

Microsoft 通过服务器/客户端访问许可证 (CAL) 授权模型对 Team Foundation Server 进行授权,在该模型下,每个运行 Team Foundation Server 实例的组织都必须拥有一个许可证。在某些特殊情况下,每个访问 Team Foundation Server 的用户或设备必须拥有 Team Foundation Server 2010 CAL。

获取 Visual Studio Team Foundation Server 2010

Visual Studio Team Foundation Server 2010 可以通过三种方式获取:

§ MSDN具有 MSDN 订阅(具体来说,Visual Studio Ultimate with MSDN、Visual Studio Premium with MSDN、Visual Studio Professional with MSDN 和 Visual Studio Test Professional with MSDN)的用户可以在一个设备上下载和部署一个 Team Foundation Server 2010 实例。对于 MSDN 订阅期间发布的旧 Team Foundation Server 版本和新 Team Foundation Server 版本也有类似的权利。在某些情况下,每个访问服务器软件的用户或设备都必须拥有一个 CAL(有关更多信息,包括不需要 CAL 的例外情况,请参见 Team Foundation Server 的客户端许可要求)。

§ 批量许可。Team Foundation Server 可以通过所有 Microsoft 批量许可计划获取,还可能带有软件保障。在某些情况下,每个访问服务器软件实例的用户或设备都必须拥有一个 CAL(有关更多信息,包括不需要 CAL 的例外情况,请参见 Team Foundation Server 的客户端许可要求

§ 零售。在零售渠道,提供的 Team Foundation Server 2010 版本包括在一个服务器上部署单个 Team Foundation Server 实例的许可证,该许可证还允许最多 5 个用户连接该软件实例,且无需 Team Foundation Server 2010 CAL。

§ 无论是哪种购买渠道,Team Foundation Server 2010 都包括一个有限使用的许可证,用于部署支持Team Foundation Server 的 SQL Server 2008 Standard Edition。

Team Foundation Server 2010 的一般许可指南

§ 对于运行 Team Foundation Server 2010 的每个物理服务器都必须获得一个服务器许可证。在同一 Team Foundation Server 2010 服务器许可证下,生成服务器和数据库可在不同物理服务器上运行。Team Foundation Server 2010 服务器许可证可以通过三种方式获得(参见获取 Visual Studio Team Foundation Server 2010)。

§ 运行 Team Foundation Server 2010 及其生成服务器的操作系统必须单独授权。Team Foundation Server 2010 可以在Windows 7、Windows Vista、Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2003 上运行。操作系统必须单独授权,即使使用的 Team Foundation Server 作为 MSDN 订阅的一部分已经授权。对于根据 Server/CAL 为 Windows Server 授权的基于 Windows Server 的部署,访问 Team Foundation Server 数据(读取或写入)的每个用户或设备还必须拥有一个 Windows Server CAL。

§ Microsoft SQL Server 2008 Standard Edition 的实例可以用作 Team Foundation Server 2010 数据库。Team Foundation Server 2010 使用 Microsoft SQL Server 2008 作为其数据存储库,并根据 Team Foundation Server 2010 服务器许可证提供部署 SQL Server 2008 Standard Edition 实例的权限。此 SQL Server 2008 Standard Edition 实例仅用于支持 Team Foundation Server,不可用于其他用途。运行 Team Foundation Server 数据库的操作系统必须单独授权。

§ 可以将其他数据库用于 Team Foundation Server 2010但必须单独为它们授权。如果希望使用不同版本的 SQL Server 2008(比如 Enterprise 或 Datacenter),或者希望使用 SQL Server 2008 R2 或其更高版本作为 Team Foundation Server 2010 数据库,那么必须单独获得许可证。

§ SQL Server 2008 Reporting Services 仅用于 Team Foundation Server 2010 无需 SQL Server CAL 即可访问它。通常,SQL Server Reporting Services 需要使用单独的 SQL Server CAL 来进行访问,但访问 Team Foundation Server 2010 报告无需 SQL Server CAL,但仍需要 Team Foundation Server CAL。如果使用不同的 SQL Server 数据库,比如 SQL Server 2008 R2,则需要 SQL Server CAL。

Team Foundation Server 的服务器许可要求

对于获得的每个 Team Foundation Server 许可证,您都可以在物理或虚拟操作系统环境中运行一个服务器软件的实例。在运行软件之前,必须将 Team Foundation Server 许可证分配给某台服务器。

服务器许可证的重新分配

可以将 Team Foundation Server 2010 许可证重新分配给另一台服务器,但距上次分配不得少于 90 天。但是,如果发生永久性硬件故障,就会很快进行重新分配。

降级权利

Microsoft 为通过批量许可获得授权的 Visual Studio Team Foundation Server 2010 提供了降级权利,但没有为零售购买提供此权利。

访问 Team Foundation Server

访问 Team Foundation Server 2010 数据的方式很多,包括:

§ Visual Studio Team Explorer 2010,其中包括 Visual Studio 2010 Ultimate、Visual Studio 2010 Premium、Visual Studio 2010 Professional 和 Visual Studio Test Professional 2010,可以通过公共渠道下载。Team Explorer 还可以作为独立的客户端进行安装并在任意数量的物理设备上安装。

§ Visual Studio Team Web Access 2010这是一个基于浏览器的 Team Explorer 客户端版本。

§ Microsoft Office Excel? Microsoft Office Project可以使用 Team Explorer 为这些程序提供的加载项访问 Team Foundation Server。

§ Microsoft Expression Blend? 3可以在不需要 Team Explorer 的情况下访问 Team Foundation Server。

§ Microsoft Expression Studio 4所有版本都可以访问 Team Foundation Server,无需获得 Team Explorer。

§ 编程方式,通过 Team Foundation Server 2010 应用程序编程接口 (API) 或其他方式提供支持。

无论使用哪种方法访问 Team Foundation Server,都必须具有客户端的许可证(参见 Team Foundation Server 的客户端许可要求)。

Team Foundation Server 的客户端许可要求

在出现某些例外(参见某些工作项的客户端访问许可证例外)时,需要一个客户端许可证来访问 Team Foundation Server 和 Team Foundation Server 数据。这些许可证可能采用的形式是:

§ 客户端访问许可证 (CAL),支持组织内的一个用户(用户 CAL)或设备(设备 CAL)访问该组织内运行的所有 Team Foundation Server 实例。

§ 外部连接器许可证允许任意数量的外部用户访问组织内运行的一个指定 Team Foundation Server 实例。

本节剩下的部分将详细介绍这些许可证的许可要求。

客户端访问许可证

CAL 授权一个用户或设备访问组织内运行的任意数量的授权 Team Foundation Server 实例。

以下情况的用户(或设备)需要 CAL:

§ 直接将数据写入 Team Foundation Server 的用户。

§ 通过另一个软件应用程序或设备间接地将数据写入 Team Foundation Server 的用户(参见多路复用和共用没有降低对 CAL 的需求)。

以下情况的用户需要 CAL:

§ 只是为了输入缺陷或改进请求才访问 Team Foundation Server 的用户(参见某些工作项的客户端访问许可证例外)。

§ 通过非自动化流程接收 Team Foundation Server 报告,比如从另一个团队成员处提取报告,然后以电子邮件形式发送,不直接或间接访问服务器以刷新、创建或更新数据的用户。

§ 查看已经手动分发到 Team Foundation Server 之外的静态数据的用户。

此外,以下情况需要 Team Foundation Server CAL:

§ 任何运行 Team Foundation Server 授权副本或 Team Foundation Server 所含代理的设备。

§ 最多两个设备或用户出于系统管理目的访问 Team Foundation Server,比如创建团队项目或项目集合。

§ 通过零售渠道购买 Team Foundation Server 的情况下,最多指定 5 个用户(参见上文“获取 Visual Studio Team Foundation Server 2010”中的介绍)。但是,第 6 个用户及后续用户都需要 CAL。

§ 与运行 Team Foundation Server 的服务器交互,但不与 Team Foundation Server 本身或其数据交互。

获取 CAL

仅 Visual Studio 2010 Ultimate with MSDN、Visual Studio 2010 Premium with MSDN、Visual Studio 2010 Professional with MSDN 和 Visual Studio Test Professional 2010 with MSDN 包含 Visual Studio Team Foundation Server 2010 用户 CAL。必须为使用 Team Foundation Server 的其他所有订阅者单独获取 CAL,其中包括那些使用不带 MSDN 订阅的 Visual Studio 2010 个人开发工具的订阅者。

Visual Studio 2008 产品线中Team Foundation Server 2008 User CAL 是随 Visual Studio Team System 个人开发工具一起提供的不管它们是否经过 MSDN Premium 授权这些开发工具包括 Architecture EditionDatabase EditionDevelopment EditionTest Edition Team Suite。这种 CAL 没有为用户授予访问 Team Foundation Server 2010 的权限。)

在用户 CAL 和设备 CAL 之间选择

组织可以选择购买用户 CAL 或设备 CAL也可以购买两者。用户 CAL 适用于一个用户从多个设备或位置访问 Team Foundation Server;设备 CAL 通常适用于多个用户共享一个设备访问 Team Foundation Server 的情况。尽管设备 CAL 允许一个设备上有多个用户,但它一次只能供一个用户使用。

示例一家向一组学员培训 Team Foundation Server 的培训机构需要授权 Team Foundation Server。这家培训机构应该为教室中的每台计算机购买一个设备 CAL。在这种情况下,任意数量的学生都可以使用这些机器,每个设备 CAL 都允许任意数量的用户从一台设备访问服务器软件。

外部用户

CAL 与用户、设备和组织联系在一起,也就是说,一个 CAL 授权组织内的一个用户或设备访问该组织内的一个或多个 Team Foundation Server 实例。这定义了典型的内部用户或设备。但是,同一个 CAL 不能授权该用户或设备访问拥有上述 CAL 的组织外部的 Team Foundation Server 实例。

如果组织希望外部用户访问 Team Foundation Server,那么组织首先必须购买 CAL 或外部连接器许可证以包含这些用户。外部用户的定义是,不属于组织及其子公司的雇员,也不是组织及其子公司现场承包商或代理雇员的这一类用户。外部用户输入缺陷或改进请求时不需要 CAL(参见某些工作项的客户端访问许可证例外)。

示例公司 A 雇佣了一个外部咨询师,他在远程工作,已经有一个 Team Foundation Server CAL 访问其所在组织(公司 B)的 Team Foundation Server。对于该咨询师在公司 A 的项目,所有项目资产都是使用公司 A 中运行的 Team Foundation Server 维护的。因为咨询师的 CAL 所访问的 Team Foundation Server 是与公司 B 联系在一起的,它不能用来访问公司 A 中运行的 Team Foundation Server。相反,公司 A 必须购买其他 CAL 才能让公司 B 的咨询师访问其 Team Foundation Server 实现。

软件保障下的 Team Foundation Server 2010 CAL

如果您有一个 Visual Studio Team System 2008 Team Foundation Server CAL,并且从通过批量许可获得 Visual Studio Team Foundation Server 2010 时起就处于软件保障之下,那么您有权获取一个 Visual Studio Team Foundation Server 2010 CAL;否则,您需要购买 Visual Studio Team Foundation Server 2010 CAL 才能访问 Visual Studio Team Foundation Server 2010。

Team Foundation Server CAL 的降级权利

Team Foundation Server CAL 可以访问 Team Foundation Server 的命名版本和早期版本。要访问最新的 Team Foundation Server 版本,您必须获取新的许可证,或者在发布新 Team Foundation Server 版本时位于软件保障计划下(如上文所述)。

示例Visual Studio Team Foundation Server 2010 CAL 授权用户和设备访问 Visual Studio 2005 Team Foundation Server、Visual Studio Team System 2008 Team Foundation Server 和 Visual Studio Team Foundation Server 2010 中的数据。Visual Studio Team System 2008 Team Foundation Server CAL 允许用户或设备访问 Visual Studio 2005 Team Foundation Server 和 Visual Studio Team System 2008 Team Foundation Server 中的数据,但是不包括访问 Visual Studio Team Foundation Server 2010 中的数据。

外部连接器许可证

外部连接器许可证允许任意数量的外部用户访问和使用组织内运行的一个授权 Team Foundation Server 实例。外部用户的定义是,不属于组织及其子公司的雇员,也不是组织及其子公司现场承包商或代理雇员的这一类用户。外部用户输入却小和改进请求时不需要外部连接器许可证(参见某些工作项的客户端访问许可证例外)。

示例:公司 A 雇佣了一个离岸代理(公司 B)协助软件开发,公司 B 有 200 名开发人员参与这个项目。所有项目资产都使用公司 A 的 Team Foundation Server 进行维护。公司 A 没有获取 200 个 CAL 以包含公司 B 的 200 名开发人员,而是购买了一个外部连接器许可证,它允许无限的外部用户访问一个 Team Foundation Server 实例。

某些工作项的客户端访问许可证例外

用户无需 CAL 或外部连接器许可证就能创建新工作项,或者更新同一用户创建的新工作项。此例外仅适用于与缺陷填写或改进请求相关的工作项。但是,当一个用户查看或修改另一个用户创建的工作项或者与 Team Foundation Server 以任何其他方式交互时,需要一个 CAL。

(注意:对于已授权的没有软件保障的 Team Foundation Server 2005 客户,需要为那些要创建或更新工作项的所有用户获取一个 CAL 或外部连接器许可证。允许为此目的购买 2010 CAL 或外部链接器许可证,因为 2005 版本可能不可用。)

多路复用和共用没有降低对 CAL 的需求

可以降低直接访问 Team Foundation Server 的用户或设备数量的硬件和软件(有时称为“多路复用”或“共用”),不能降低所需 Team Foundation Server CAL 的数量。以任何方式访问 Team Foundation Server 的最终用户和设备(上文某些工作项的客户端访问许可证例外部分所述的例外情况除外)都需要有相应的许可证,无论它们是直接还是间接连接该软件。

示例 1组织实现了连接 Team Foundation Server 的内部网站,使用户能够添加工作项、解决错误或者通过网站进行构建。尽管只有一个设备(Web 服务器)连接到 Team Foundation Server,但每个以输入缺陷和改进请求之外的目的使用网站访问 Team Foundation Server 的人员都必须有 CAL 或者包含在外部连接器许可证范围内。(Web 服务器不能使用设备 CAL,因为设备 CAL 在任何给定时间只支持一个用户登录到指定的设备。)访问运行在同一个物理 Web 服务器上的第二个网站,但是不访问 Team Foundation Server 不需要 CAL。

示例 2多个用户同时远程登录到运行终端服务的服务器以访问开发环境。尽管这些用户“共享”一个设备,但每个用户都必须有一个 CAL 或者包含在外部连接器许可证范围内。(不能使用设备 CAL,因为设备 CAL 在任何给定时间只支持一个用户登录到指定的设备。)

Visual Studio Team Foundation Server 2010 and Project Server Integration Feature Pack

Visual Studio Ultimate with MSDN 订阅者有权出于生产目的使用 Visual Studio Team Foundation Server 2010 and Project Server Integration Feature Pack 的一个实例。软件可以由另一个用户安装,并且任意 Team Foundation Server 和 Project Server 授权用户都可以从功能包功能获益。

部署选项

公司可以利用 Team Foundation Server 本身的灵活性和可扩展性支持各种规模的开发团队。例如,Team Foundation Server 可以部署到桌面系统上、单个服务器上或者双层配置中。无论使用哪种方法,Team Foundation Server 都需要一个操作系统和一个数据库,它们都有自己的授权含义。

多服务器(双层)部署

您可以以双层配置方式部署 Team Foundation Server 2010,其中一个层托管 Team Foundation Server,另一个层托管 SQL Server 2008 后端。如上所述,用于每个层的操作系统都必须进行单独授权,并且可以为所需的每个 Team Foundation Server 许可证都部署一个 SQL Server 2008 Standard Edition 实例。

示例:组织为运行 Windows Server 2008 R2 Enterprise 的一台服务器部署了 Team Foundation Server 2010,并在 Windows Server 2008 R2 Enterprise 单独实例上部署了相应的 SQL Server 2008 Standard Edition 数据库。在这种情况下,只使用了一个 Team Foundation Server 2010 服务器许可证(包括 Team Foundation Server 和 SQL Server 数据层),但需要两个 Windows Server 2008 R2 Enterprise 服务器许可证。可能还需要 Team Foundation Server 客户端访问许可证。

在双层环境中部署时,您可以用“暖备用”或“冷备用”模式维护另一个应用层服务器,以增加可靠性。在暖备用模式中,故障转移机制已经运行,但系统管理员必须手动激活故障转移功能。在冷备用设置中,故障转移系统通常关闭,管理员需要打开并激活故障转移功能。考虑使用暖备用或冷备用场景的组织可以考虑使用负载平衡应用层替代,让两个服务器默认都处于激活状态。

您可以使用数据层(在这种情况下由两个服务器组成)上的 SQL Server 群集增加双层配置中 Team Foundation Server 的可用性。SQL Server 2008 Standard Edition 和更高版本都支持群集,群集可以将几个物理 SQL Server 实例组合到一个虚拟实例中,可以提供高可用性。在群集的、双服务器数据层配置中,每个服务器都需要 Windows Server 和 SQL Server 2008 许可证,但不需要其他 Team Foundation Server CAL。运行 SQL Server 2008 Standard Edition 的群集中的每台服务器都被算作一个单独的 SQL Server 实例,因此,需要数量上足以超过实例数的 Team Foundation Server 2010 许可证,或者需要单独为 SQL Server 获取许可证。

Visual Studio Team Project Portal

Visual Studio Team Project Portal(随每个新 Team Project 一起创建的 SharePoint 站点)使用 SharePoint Foundation 2010 或 Windows SharePoint Services,它的使用需要 Windows Server 许可证。用于运行 Team Foundation Server 的 Windows Server 必须单独获取许可证(这种用法不包括在 MSDN 订阅中),这种用法已经介绍过了。

另一种选择是,组织可以选择在 Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010 上托管 Team Project Portal,Microsoft Office SharePoint Server 2007 和 SharePoint Server 2010 必须单独授权,不能是通过 MSDN 订阅获得。如果组织选择实现该场景并利用 Excel Services,那么还需要一个 Office SharePoint Server 2007 或 SharePoint Server 2010 eCAL。

生成服务器

Team Foundation Server 中的生成自动化功能允许软件在同一个服务器或分离的系统上运行自动化生成,还可以作为生成过程的一部分运行质量和性能测试。使用 Team Foundation Server 2010 中包含的 Visual Studio Team Agents 2010 可以实现“生成服务器”。如果生成服务器与运行 Team Foundation Server 的服务器不同,那么生成服务器不需要任何 Team Foundation Server CAL。

生成的 CAL 要求

只执行和评审生成的用户仅需要 Team Foundation Server CAL;但是,编写测试或其他验证类型且将其作为生成部分的用户必须有相应的 Visual Studio 2010 个人开发工具。表 1 介绍了与定义和运行生成相关的一些常见任务的授权含义。

团队成员操作

团队成员的授权含义

开发人员签入源代码,启动生成过程并/或评审生成结果。

需要 Team Foundation Sever CAL。

开发人员定义生成以包括单元测试。

需要 Visual Studio 2010 Professional、Premium 或 Ultimate。

开发人员定义生成以包括:

· 代码覆盖率

· 代码分析

· 代码 UI、一般和数据库单元测试

需要 Visual Studio 2010 Premium 或 Ultimate。

开发人员定义生成以包括:

· 架构测试(例如,分层图表验证)

· Web 测试

· 负载测试

需要 Visual Studio 2010 Ultimate。

表 1. 生成授权含义示例

实验室管理
Microsoft 的Visual Studio Lab Management 解决方案使用集成的、基于 Hyper-V 的虚拟机管理扩展了现有的 Visual Studio Application Lifecycle Management 平台。Lab Management 自动化了复杂的构建-部署-测试工作流程,优化了构建流程,降低了风险并缩短了面市时间。它有助于降低与虚拟环境的安装、拆卸和恢复到已知状态有关的开发和测试成本。Lab Management 促进了开发、QA 和运营之间的协作,并有助于获得更高 ROI 和实现 Microsoft 整个 ALM 解决方案的收益。

有关 Visual Studio 2010 Lab Management 功能的更多信息,请访问:http://go.microsoft/fwlink/?LinkId=198956。

Lab Management 组件

跨多台机器协调工作的软件不同部分支持 Lab Management 功能。典型的配置包括:

  1. 虚拟机主机
    1. 操作系统:Windows Server 2008 R2
    2. 其他软件:System Center Virtual Machine Manager 2008 R2
    3. 在虚拟机上:Visual Studio Lab Agent 2010(Visual Studio Agents 2010 的一部分)
  2. Team Foundation Server
    1. 操作系统:Windows Server 2008 R2
    2. 其他软件:Visual Studio Team Foundation Server 2010,以及一个支持 Lab Management 集成的补丁;SQL Server 2008 Standard
  3. 客户端:
    1. 操作系统:Windows 7 或能够运行 Visual Studio 软件的其他 Microsoft 操作系统
    2. 其他软件:Visual Studio 2010 Ultimate 或 Visual Studio Test Professional 2010,以及一个支持 Lab Management 集成的补丁

尽管可用合并虚拟机主机和 Team Foundation Server,但从性能角度考虑这样做可能不太理想。在多个层中部署 Team Foundation Server 可能更好一些(参见多服务器(双层)部署)。

Lab Management 授权

要利用 Visual Studio 2010 中的 Lab Management 功能,则必须获得以下用途的许可证:

  1. 使用 Microsoft Test Manager 2010 配置和管理实验室环境的每个用户都必须经过 Visual Studio 2010 Ultimate with MSDNVisual Studio Test Professional 2010 with MSDN 授权,具体取决于他们使用的产品。Microsoft Test Manager 是随 Visual Studio Test Professional 2010 和 Visual Studio 2010 Ultimate 一起安装的。与虚拟机上运行的 Visual Studio Lab Agent 2010 软件交互(通过 Microsoft Test Manager 2010 和使用 Microsoft System Center Virtual Machine Manager 2008 R2 实现)也要经过 Visual Studio 2010 Ultimate with MSDN 或 Visual Studio Test Professional with MSDN 授权。
  2. 运行 Team Foundation Server 的操作系统。为某些 MSDN 订阅者(包括那些 Test Professional 和 Ultimate 级别的订阅者)提供对 Team Foundation Server 2010 的服务器的使用(包括 SQL Server 2008 Standard 的使用)。(有关更多信息,包括 Team Foundation Server 客户端许可要求的详细信息,请参见Visual Studio Team Foundation Server 2010 授权。)但是,用于运行 Team Foundation Server 的操作系统(包括服务器、生成服务器和数据库)——如果在单独的操作系统上运行——总是必须单独获得许可证。
  3. 访问虚拟机主机(或者访问该主机上的虚拟机)的每个用户都必须拥有一个 MSDN 订阅,该订阅包含将用来开发或测试应用程序的软件。当这些人不需要创建实验室环境或者与运行虚拟机的 Visual Studio Lab Agent 2010 软件交互时(这二者都可以使用 Visual Studio 2010 Ultimate 或 Visual Studio Test Professional 2010 完成),低级别的 MSDN 订阅可能就足以胜任。虚拟机主机的主机操作系统 Windows Server 2008 R2 不需要单独授权,只要此主机上运行的软件仅由 MSDN 订阅者用于开发和测试。
负载测试
Visual Studio Ultimate with MSDN 订阅者的无限制负载测试

Visual Studio Ultimate with MSDN 订阅者能够通过 MSDN 订阅者下载提供的密钥执行无限制负载测试。Visual Studio Ultimate with MSDN 订阅者并不一定需要获取 Visual Studio Load Test Virtual User Pack 2010。

其他 Visual Studio Ultimate 客户的负载测试

使用 Visual Studio 2010 Ultimate(没有 MSDN,或者 MSDN 订阅已过期),授权用户可以执行本地负载测试,可以在同一系统上模拟最多 250 个用户的情况,该系统安装了 Visual Studio 2010 Ultimate,无需安装 Visual Studio Agents 2010。

当需要模拟超过 250 个用户的负载时,Visual Studio 2010 Ultimate 授权用户可以使用 Visual Studio Load Test Virtual User Pack 2010(它与 Visual Studio 2010 Ultimate 是分开销售的)。每个 Virtual User Pack 2010 可模拟多达 1,000 个用户,可以将多个包一起使用,以创造更高的负载量。Visual Studio 2010 Ultimate 提供的 250 个用户负载限制并没有加到这些包上,因此,使用一个包提供的是 1,000 个用户的负载,而不是 1,250 个。

注意:使用 Visual Studio Load Test Virtual User Pack 2010 时,最常见的情况是在一个系统上部署测试控制程序,在其他系统上部署一个或多个测试代理。测试控制程序和测试代理都包含在 Visual Studio Agents 2010 中,可以根据需要在任意数量的机器上部署。

示例:一个组织需要执行模拟同时有 5,000 个用户在线的负载测试。为了做到这一点,组织部署了一个测试控制程序,并根据需要部署了一定数量的测试代理。组织必须有 5 个 Visual Studio Load Test Virtual User Pack 2010 许可证,每个许可证支持 1,000 个虚拟用户。组织还需要 Visual Studio 2010 Ultimate 来创建、编辑和管理 Web 测试和负载场景。

Visual Studio 2010 Load Test Virtual User Pack 的降级权利

每通过 Microsoft 批量许可获得 5 个 Visual Studio Load Test Virtual User Pack 2010 许可证,客户可能就需要对 Visual Studio Team System 2008 Test Load Agent 使用一个处理器许可证。零售购买没有此降级权利。客户根据这项授权获得 Visual Studio Team System 2008 Test Load Agent 软件使用权,同样也遵守 Visual Studio Team System 2008 Test Load Agent 的批量许可协议和产品使用权的条款。

示例 1如果客户想使用 Visual Studio Team System 2008 Test Load Agent 的 3 个副本,那么他们至少需要拥有 15 个 Visual Studio Load Test Virtual User Pack 2010 许可证。

示例 2如果客户拥有 13 个 Visual Studio Load Test Virtual User Pack 2010 许可证,那么他们最多拥有使用 2 个 Visual Studio Team System 2008 Test Load Agent 副本的权限。

Visual Studio Load Test Virtual User Pack 的重新分配

安装了 Visual Studio Test Controller 2010 软件的服务器就是授权服务器。可以将 Visual Studio Load Test Virtual User Pack 2010 许可证重新分配给另一台服务器,但是距上次分配不得少于 90 天。但是,如果发生永久性硬件故障,就会很快进行重新分配。

其他产品
Visual Studio Agents 2010

Visual Studio Agents 2010 可通过公开下载获得,它包括 Test Controller 2010、Test Agent 2010 和 Lab Agent 2010。

Test Controller 2010Test Agent 2010 共同提供对向外扩展的负载生成(负载测试仅可供 Visual Studio 2010 Ultimate 使用)、分布式数据收集和分布式测试执行的支持。授权用户可在任意数量的机器上使用以下各产品:

  • Visual Studio 2010 Ultimate
  • Visual Studio 2010 Premium
  • Visual Studio Test Professional 2010

Lab Agent 2010 管理使用 Visual Studio 2010 中的 Lab Management 解决方案管理的虚拟机的测试、工作流和网络隔离。这可以由授权用户在任意数量的机器上使用:

  • Visual Studio 2010 Ultimate
  • Visual Studio Test Professional 2010
总结
Microsoft Visual Studio 2010 提供了一套全面、高度灵活的应用程序周期管理 (ALM) 工具集。类似地,Visual Studio 2010 的许可条款旨在提高组织部署的灵活性,适用于各种规模的开发团队。

本文简单介绍了 Visual Studio 2010 产品线和在一般部署场景下这些产品的授权要求。有关许可条款和情况的明确说明,请参见 Microsoft 许可产品使用权 (PUR) 和适用的许可协议。

更多信息

有关 Visual Studio 2010 的更多信息,请访问:

www.microsoft/visualstudio

有关 MSDN 订阅的更多信息,请访问:

msdn.microsoft/subscriptions

比较 MSDN 订阅选项和收益,请访问:

msdn.microsoft/subscriptions/subscriptionschart.aspx

有关产品使用权的更多信息,请访问:

www.microsoftvolumelicensing/userights

Visual Studio 2010 产品评估

Visual Studio 2010 客户端和服务器软件的 90 天试用版可从 www.microsoft/visualstudio 下载。Microsoft 批量许可客户可以根据 Select 或 Enterprise Agreement 下载、安装和评估任何 Visual Studio 2010 产品,60 天之后才要求许可证。

附录
MSDN 订阅的历史转变

在某些 Visual Studio 版本上,MSDN 订阅服务产品已经发生改变,目前的订阅者已经转换到新订阅级别,新订阅级别常常提供一些显著改进的功能和收益。

Visual Studio 2010

Visual Studio 2010 with MSDN 于 2010 年 4 月推出,这时拥有有效 Visual Studio with MSDN Premium 订阅的客户(软件保障的客户覆盖范围遵循批量许可协议)按照下列逻辑自动转换到 Visual Studio 2010 产品。

2008 订阅级别:

转换到 2010 4 月的 2010 订阅级别:

Visual Studio Team System 2008 Team Suite with MSDN Premium

Visual Studio 2010 Ultimate with MSDN

Visual Studio Team System 2008 Architecture Edition with MSDN Premium

Visual Studio 2010 Ultimate with MSDN

Visual Studio Team System 2008 Development Edition with MSDN Premium

Visual Studio 2010 Ultimate with MSDN

Visual Studio Team System 2008 Test Edition with MSDN Premium

Visual Studio 2010 Ultimate with MSDN

Visual Studio Team System 2008 Database Edition with MSDN Premium

Visual Studio 2010 Ultimate with MSDN

Visual Studio 2008 Professional Edition with MSDN Premium

Visual Studio 2010 Premium with MSDN

Visual Studio 2008 Professional Edition with MSDN Professional

Visual Studio 2010 Professional with MSDN

MSDN Operating Systems

MSDN Operating Systems

这一转变被称为“最终结果”。有关其他细节,可以访问:http://msdn.microsoft/subscriptions/ff625864.aspx。

Visual Studio 2008

Visual Studio 2008 产品线没有任何特殊转变,因此 2005 订阅直接映射到其 2008 后续订阅。

Visual Studio 2005

Visual Studio 2008

Visual Studio 2005 Team System Team Suite with MSDN Premium

Visual Studio Team System 2008 Team Suite with MSDN Premium

Visual Studio 2005 Team Edition for Software Architects with MSDN Premium

Visual Studio Team System 2008 Architecture Edition with MSDN Premium

Visual Studio 2005 Team Edition for Software Developers with MSDN Premium

Visual Studio Team System 2008 Development Edition with MSDN Premium

Visual Studio 2005 Team Edition for Testers with MSDN Premium

Visual Studio Team System 2008 Test Edition with MSDN Premium

Visual Studio 2005 Team Edition for Database Professionals with MSDN Premium

Visual Studio Team System 2008 Database Edition with MSDN Premium

Visual Studio 2005 Professional Edition with MSDN Premium

Visual Studio 2008 Professional Edition with MSDN Premium

Visual Studio 2005 Professional Edition with MSDN Professional

Visual Studio 2008 Professional Edition with MSDN Professional

MSDN Operating Systems

MSDN Operating Systems

Visual Studio 2005

Visual Studio 2005 发生了显著转变,其中包括 Microsoft 的 ALM 产品的发行和全新的 Visual Studio Team System。

以前的 Visual Studio 2005 MSDN 订阅级别

转变路径

MSDN Universal

客户拥有的 Visual Studio 2005 Team Edition 角色选项:

· Visual Studio 2005 Team Edition for Software Architects with MSDN Premium

· Visual Studio 2005 Team Edition for Software Developers with MSDN Premium

· Visual Studio 2005 Team Edition for Testers with MSDN Premium

· Visual Studio 2005 Team Edition for Database Professionals with MSDN Premium

MSDN Enterprise

所有有效的 MSDN Enterprise 订阅者都自动转换到 Visual Studio 2005 Team Edition for Software Developers with MSDN Premium

MSDN Professional

所有有效的 MSDN Professional 订阅者都自动转换到 Visual Studio 2005 Professional Edition with MSDN Professional

降级产品 Visual Studio 2010 Professional

为 Visual Studio 2010 Professional 提供许可证的批量许可客户,可以在任何允许的 Visual Studio 2010 Professional 软件副本中的任何地方使用任意版本的 Visual Studio Professional、Visual Studio Tools for Office、Visual J++ Professional、Visual Basic Professional、Visual C++ Professional 或 Visual Interdev。

Visual Studio 2010 Premium

为 Visual Studio 2010 Premium 提供许可证的批量许可客户,可以使用任意版本的 Visual Studio Team System Development Edition、Visual Studio Team System Database Edition、Visual Studio Professional、Visual Studio Tools for Office、Visual J++ Professional、Visual Basic Professional、Visual C++ Professional 或 Visual Interdev。

Visual Studio 2010 Ultimate

为 Visual Studio 2010 Ultimate 提供许可证的批量许可客户,可以使用任意版本的 Visual Studio Team System Team Suite、Visual Studio Team System Architecture Edition、Visual Studio Team System Development Edition、Visual Studio Team System Test Edition、Visual Studio Team System Database Edition、Visual Studio Enterprise、Visual Studio Professional、Visual J++, Visual Basic, Visual C++ 或 Visual Interdev。

授权白皮书更改日志

发布日期

更改范围

2011 年 3 月

· MSDN 订阅者的 Visual Studio Ultimate 无限制负载测试简介。

· Visual Studio Team Foundation Server 2010 and Project Server Integration Feature Pack 简介。

· 完整的 Visual Studio 产品线简介,该产品线通过注册 Microsoft 批量许可大学协议计划的教育解决方案获得。

· 增加了“开发人员桌面上的 Windows”部分。

· 增加了“软件激活”部分。

· 明确阐述了“Team Foundation Server 2010 的一般许可指南”。

· 明确阐述了 Team Foundation Server CAL 要求,包括某些工作项的 CAL 例外。

· 明确阐述了 Project Server CAL 包含在 Project Professional 2010 生产使用中。

· 明确阐述了 Microsoft 合作伙伴网络提供的 MSDN 订阅的软件使用权。

· 对“将 MSDN 软件作为安装映像的一部分分发”阐述进行了细微修改。

· 对“给外部承包商分配 MSDN 订阅许可证”阐述进行了细微修改。

[1] 通过购买软件保障(Software Assurance,SA)无法获得此产品。要获得软件保障(它包括新版本权),必须购买“with MSDN”的版本。除了通过 SA 计划可以获得的一些公司收益外,MSDN 还为订阅者提供了其他方面的一些显著好处。

2 其中包括 MSDN Essentials 为期 12 个月的试订阅,拉丁美洲和哥伦比亚地区的订阅者除外。

转载于:https://blog.51cto/170608/589707

本文标签: 白皮书VisualMicrosoftStudioMSDN