教年轻 AIoT 创业者如何从 0 到 1 实现AIoT 创业项目 了解详情
写点什么

任何人都可合法实现 C#与 CLI 规范

  • 2009-07-08
  • 本文字数:1103 字

    阅读完需:约 4 分钟

近日,微软宣布为 C#和 CLI 的相关规范即 ECMA 334 ECMA 335 ,提供公众承诺( Community Promise ),这确保了任何人都可以用任何语言和方式来实现它们,而不会受微软侵犯知识产权及专利权的诉讼。这与开源.NET 项目 Mono 息息相关,直到目前为止它的合法性仍未澄清。具体的公众承诺如下:

微软不可撤销地承诺不对制造、使用、销售、提供销售、进口或分发任何实现而进行索赔。本承诺直接适用于所有制造、使用、销售、提供销售、进口或分发相关细节的个人或组织。目的在于授权开源的实现。

该公众承诺比起开放规范承诺的自由度要低些,因为公众承诺“要求实现的内容必须符合所有细节的规定部分”。但开发人员无需和微软签署任何许可协议或通知微软关于他们实现C#和CLI 规范的详情。

Peter Galli 在 Port25 站点上作出声明来解释当中的含义

在公众承诺下,我们注意到任何人都可以用他们的技术、代码和解决方案来自由地实现这些规范。 我们不需要签署许可协议,抑或告诉微软我们是如何实现这些规范的。

该承诺适用于开发人员、经销商以及涉及相关实现的用户,与实现的开发模型、版权许可类型和业务模型无关。

一周前,GNU 之父 Richard M. Stallman 才刚刚警告过包括 Mono 在内的开源项目

Debian 打算把 Mono 包含在 GNOME 的主要安装过程中,由于该应用程序用 C#编写,会让开源社区冒上极大的风险。依赖 C#非常的危险,所以我们并不鼓励用户使用。

问题不仅仅在 Mono;所有免费的 C#实现都会面临同样的问题。微软很可能迫使所有免费 C#实现的地下组织获得软件许可。

我们应该有条不紊地少用免费的 C#实现。换句话说,我们不鼓励人们用 C#编写程序。因此,我们不应该在 GNU/Linux 默认安装或者 GNOME 安装的主要方式中包含 C#实现,我们应该尽可能推荐用户使用非 C#应用程序。

Miguel de Icaza 就微软澄清 Mono 许可的问题做出如下报告

几个月前,我们在微软接触过 Bob Muglia 和 Brian Goldfarb,要求他们就 ECMA 标准中包括的 C#和 CLI 作出说明。

由于 Mono 不仅仅实现了这两个 ECMA 标准,故 Icaza 还是有所担心:

在未来的几个月,我们将把庞大的 Mono 源代码大部分拆分为两份单独的源代码。一个是 ECMA,另一个则会包含我们对 ASP.NET、ADO.NET、WinForm 和其他部分的实现。

由于获取 Mono 的方式不同,也许你已经拿到这个拆分的版本或者还没有。

把 C#和 CLI 置于公众承诺之中说明微软不会针对开源开发人员和 Linux 经销商实现相关规格或者包含 Mono 到经销产品当中的行为进行诉讼。到目前为止,公众承诺仅包含了 VBA 语言规范、HealthVault 服务规范、UI 自动控制 1.0 和 XPS 规范 1.0。

查看英文原文: Anybody May Legally Implement the C# and CLI Specifications

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-07-08 20:012021
用户头像

发布了 87 篇内容, 共 19.6 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

Intellij IDEA2020.x如何安装Lombok插件

龙眼果

开发者工具

BVR 才是变革的核心

Yanel 说敏捷产品

团队管理 项目管理 敏捷 敏捷开发 敏捷精髓

学习型组织的修炼之道

Yanel 说敏捷产品

团队管理 项目管理 敏捷 团队协作 组织转型

一篇文章搞定Java处理Excel的各种疑难杂症

知春秋

Java Excel POI

数列找规律的问题

oldj

数学

网站系统架构演进

Janenesome

读书笔记 程序员 架构 系统设计

找一个更好的理由

史方远

职场 成长 工作

揭秘!开源软件背后的神秘组织

Apache Flink

大数据 flink 流计算 实时计算

2020 敏捷产品基本盘

Yanel 说敏捷产品

产品 敏捷 产品设计 产品推荐

用"结构性张力"构建自驱力

Yanel 说敏捷产品

团队管理 敏捷 团队协作 项目

【Howe学爬虫】全国统计用区划代码爬取

Howe

Java 爬虫

奔腾吧,“后浪”李子柒!

无量靠谱

网红

真的!只需 “六步” 实现图像特定物体识别!!!

周果

Python OpenCV 计算机视觉 图像识别 物体检测

常见的主从报错集锦

一个有志气的DB

MySQL 主从配置 主从同步

浅析 - CocoaLumberjack 3.6 之 DatabaseLogger

Edmond

ios sqlite log4j CocoaLumberjack DDLog

经历过疫情,你懂得了什么

Winann

疫情 个人成长 生活 成长

初次见面

KAMI

程序员的晚餐 | 5 月 15 日 如果不写代码了,那就开个饺子店

清远

美食

决战下半场:小程序技术助力金融APP重回C位

FinClip

小程序 数字化转型 app重构

elasticsearch源码解析(一)——restapi

罗琦

elasticsearch 源码分析 RESTful

MySQL备份基础

一个有志气的DB

MySQL 数据

Java实现Base64

Java

多多益善的MacOS文件管理方案

陈东泽 EuryChen

macos Mac apple 提升效率 文件管理

近期工作的几点感想

Leiy

app退出登录

“四个维度” 讲明白什么是微服务!

周果

微服务 单体系统 架构设计 团队组织 康威定律

为什么软件开发很难外包

刘华Kenneth

外包 DevOps 风险 背锅

回“疫”录(17):返宁的前一天

小天同学

疫情 回忆录 现实纪录 纪实

服务发现:ZooKeeper vs etcd vs Consul

Tux Hu

Docker 容器 微服务 etcd Consul

游戏发行中学到的重要经验(严肃长文)

谢锐 | Frozen

独立开发者 游戏开发 游戏出海 移动互联网

Web3极客日报#140

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

看完这篇HTTP,跟面试官扯皮就没问题了

cxuan

https okhttp

  • 扫码添加小助手
    领取最新资料包
任何人都可合法实现C#与CLI规范_.NET_Abel Avram_InfoQ精选文章