TechNet 与 MSDN Subscription 有什么区别?
结论
TechNet Subscription 和 MSDN Subscription 的主要区别,不在于“能下载哪些软件”,而在于“下载后可以用于什么目的”。
历史上:
- MSDN Subscription 主要允许用户将软件用于开发、调试、自动化测试、演示和开发环境搭建。
- TechNet Subscription 面向 IT 专业人员,主要用于产品评估,以及学习部署和维护技术,不包含常规软件开发或生产使用许可。
- 两种订阅通常都不允许将订阅软件直接用于生产环境。
- 即使两者的下载列表相同,TechNet 许可也不能替代 MSDN 提供的开发和测试许可。
- 单独购买 Visual Studio 后再购买 TechNet,也不会自动获得与 MSDN Subscription 相同的完整开发测试许可。
传统的 TechNet Subscription 已经停售多年。如今讨论续费或采购时,需要比较的是不同级别的 Visual Studio Subscription、Visual Studio 独立许可证和各产品的独立许可证。具体权利应以购买时适用的订阅协议和 Microsoft Product Terms 为准。
为什么价格差异很大
订阅价格主要取决于授权范围,不只是可下载软件的数量。
MSDN 后来主要称为 Visual Studio Subscription,通常包含 Visual Studio,并允许指定订阅用户将一批 Microsoft 软件用于开发和测试。例如,开发者可能需要搭建包含 Windows、Windows Server、SQL Server、SharePoint 等产品的测试环境。只要符合订阅条款,就可以使用这些软件进行开发、调试和测试,不必为每个产品分别购买完整的生产许可证。
TechNet 主要用于产品评估和 IT 运维学习。例如,管理员可以搭建实验环境,研究 Windows Server 的部署、升级、备份或组策略配置。但“评估如何部署 SQL Server”和“使用 SQL Server 开发自己的商业应用”属于不同的授权场景。
因此,即使两个订阅提供相同的 ISO 镜像或产品密钥,也不代表使用许可相同。
典型场景对比
| 使用场景 | MSDN / Visual Studio Subscription | TechNet Subscription |
|---|---|---|
| 使用 Visual Studio 编写应用程序 | 通常允许,取决于订阅级别 | 不包含相应开发授权 |
| 搭建 Windows Server 开发环境 | 通常允许用于开发和测试 | 只能用于评估、学习等许可范围 |
| 使用 SQL Server 测试自己开发的软件 | 通常允许用于开发和测试 | 通常不属于 TechNet 的授权目的 |
| 学习产品安装、升级和运维 | 通常可以,但要符合订阅条款 | 这是其主要适用场景 |
| 部署公司正式业务系统 | 通常不允许 | 不允许 |
| 承载正式网站或真实客户数据 | 通常不允许 | 不允许 |
| 办公、收发邮件或日常业务使用 | 一般不属于开发测试用途 | 一般不允许 |
| 向客户出售使用订阅软件搭建的服务器 | 不允许,需另购生产许可证 | 不允许 |
表中的“通常”不能忽略。不同年代、订阅级别和产品可能有不同规定,不能只看产品名称来判断。
单独购买 Visual Studio 加 TechNet 为什么不等价
单独购买 Visual Studio,获得的是 IDE 本身的使用许可。TechNet 提供的是产品评估权。把这两项许可组合起来,并不会扩大各自的授权范围。
授权判断可以简化为以下伪代码:
if software_is_used_for_production:
require_production_license
else if purpose in ["development", "debugging", "automated testing"]:
require_valid_development_subscription_or_product_license
else if purpose in ["evaluation", "deployment study", "IT training"]:
evaluation_license_may_apply
else:
review_the_specific_license_terms
例如,你购买了 Visual Studio Professional,并从 TechNet 下载 Windows Server 和 SQL Server:
Visual Studio license
+ TechNet evaluation rights
≠ Windows Server and SQL Server development/test rights
Visual Studio 的独立许可证不会把 TechNet 软件的“评估用途”变成“商业软件开发和测试用途”。
应该怎样选择
先明确需要使用哪些软件,以及这些软件将用于什么目的,不要只比较下载列表。
1. 区分开发测试与生产环境
开发测试用途包括:
- 编写和调试代码;
- 执行单元测试、集成测试和自动化测试;
- 重现缺陷;
- 搭建仅供开发验证使用的服务器环境。
生产用途通常包括:
- 正式网站或 API;
- 公司内部持续运行的业务系统;
- 真实用户依赖的数据库;
- 日常办公、邮件、文件存储或监控系统;
- 持续为客户提供服务的服务器。
如果一个环境承担了真实业务功能,就不能因为开发者偶尔在其中调试代码,将它认定为开发测试环境。
2. 统计需要授权的人员
Visual Studio Subscription 一般按用户授权,而不是按设备授权。原则上,每个直接访问订阅软件、参与开发或测试的人都需要相应许可,除非具体条款明确规定了例外。
不能由一名订阅者搭建环境,再交给整个团队在没有许可的情况下使用。通过虚拟机、远程桌面或共享服务器访问,也不会改变按用户授权的基本原则。
3. 比较实际组合成本
独立开发者可以比较以下方案:
- 购买合适级别的 Visual Studio Subscription;
- 单独购买 Visual Studio,并分别解决操作系统、数据库和服务器产品的开发测试许可;
- 使用 Visual Studio Community,但要确认个人身份、组织规模和使用场景符合其许可条件;
- 使用 SQL Server Developer Edition 等明确允许用于开发测试的产品版本;
- 使用按量计费的云端开发测试资源;
- 使用免费、开源或官方提供的评估版本,但不能超出授权范围和有效期。
列清每个产品的具体用途后,价格比较才有意义。如果较便宜的组合缺少必要许可,就不能算作等价替代方案。
需要特别注意的事项
订阅到期后的权利可能不同
某些历史版本的 MSDN 或 Visual Studio Subscription 曾提供“永久使用权”。订阅有效期间取得的软件,在订阅到期后仍可继续用于已经获得许可的开发测试用途,但用户不能继续下载新版本或获取新密钥。
这项权利不适用于所有订阅类型。按月订阅、云订阅、批量许可订阅或特定计划可能采用不同规则。应检查自己的订阅协议,不能直接套用旧版 MSDN 的经验。
产品密钥不是许可证
软件能够激活,只说明密钥在技术上可用,不代表当前用途已经获得许可。下载权限、激活能力和法律上的使用权是三件不同的事。
生产环境仍需单独授权
即使应用程序是在 MSDN 软件上开发完成的,正式发布后,承载该应用的 Windows Server、SQL Server、Office、SharePoint 或其他 Microsoft 产品,仍可能需要生产许可证,以及相应的 CAL、订阅或访问许可。
TechNet 的历史信息不能直接用于今天采购
传统 TechNet Subscription 已经停售,不能再作为新购方案与 Visual Studio Subscription 搭配。网上的旧讨论所提到的价格、产品清单和许可条款,大多只适用于当时的计划。
最终应根据当前销售渠道提供的订阅说明、Microsoft Product Terms,以及与购买方式对应的许可协议作出选择。如果开发环境涉及多个服务器产品、外部测试人员或客户数据,最好在续费前请 Microsoft 授权经销商书面确认许可范围。
备注:内容仅供参考。
