写点什么

可移植类库的苦恼:软件许可限制

  • 2013-07-18
  • 本文字数:751 字

    阅读完需:约 2 分钟

最近,我们已经多次探讨了微软的可移植类库。许多重要而有趣的库都提供了可移植类库支持,包括 BCL 可移植包 Async 流压缩和ZIP 归档以及微软HTTP 客户端库。最新版的 Mono 也支持 PCL 。你也许认为对于跨平台开发人员而言这是个伟大的胜利,但事实并非如此。

这些可以应用于生产环境的库只有 Windows 平台的许可证。这意味着,你没法基于它们创建自己的可以部署到 Android、Linux、iOS 和 OS X 设备上的可移植类库。

Phil Haack 认为,对于 Windows 手机和平板电脑的长远成功而言,C#在 iPhone 上有一个好的成功案例很重要。

现在,我并不认为我们可以看到一群 iOS 开发人员突然对 C#趋之若鹜,并开始将他们的应用移植到 Windows 上,但还有下一代。如果 Windows 8 设备获得足够的市场份额,那么说服下一代开发者使用 C#进行 iOS 应用开发并低成本地移植到 Windows 将变得更容易。况且,使用 C#进行 iOS 应用开发的工具 Xamarin 是一个比 Objective-C 更好的开发环境。我认为,iOS 开发人员之所以能够忍受 Objective-C,是因为它取得了成功并且是过去唯一的选择。当 Xamarin 变得更好,我不认为下一代还会容忍 Objective-C 的笨拙。

在这个问题上,微软很可能会改变策略。随着时间的推移,ASP.NET MVC 和 MEF 库上的许可限制已经解除。不仅如此,有些部门已经走的更远。

在最近一次 Outercurve 会议上,微软负责 Azure 平台开发的副总裁 Scott Guthrie 说,他们的原则是新框架默认是开源的,除非有更好的理由说服他们不这么做。

参考英文原文: Licensing Restrictions Plague the new Portable Class Libraries


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-07-18 08:201626
用户头像

发布了 256 篇内容, 共 87.7 次阅读, 收获喜欢 12 次。

关注

评论

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

ScaleFlux与UCloud携手,助力高性能文件存储,实现低成本和高性能的完美平衡

ScaleFlux

高性能 数据压缩 企业存储

如何在JavaScript中实现主题切换

南城FE

CSS JavaScript 前端 主题切换

Wireshark的捕获接口设置

小齐写代码

京东零售实践干货|简单一招竟把nginx服务器性能提升50倍

京东零售技术

nginx 后端

API安全概览

FunTester

测试管理|名企测试管理大咖解析沟通管理,多维度经验分享

霍格沃兹测试开发学社

四步搞定国赛!快速入门大小模型融合的AI产品开发

飞桨PaddlePaddle

百度 产品开发 大模型 飞桨国赛 飞桨星河社区

给你一颗“定心丸”——记一次由线上事故引发的Log4j2日志异步打印优化分析

京东科技开发者

名企测试管理大咖解析沟通管理,多维度经验分享

测试人

软件测试

Part 5:NetOps团队的 SecOps和网络安全基础知识

Geek_d82186

面向对象的思考

蔡农曰

架构 开发 软件设计 #程序员

某SAAS云平台系统单点登录案例基本要求分析

极客罗杰

Tonka Finance 测试网活动,开启新铭文时代财富之门

股市老人

【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(附通信协议和代码)(上)

洛神灬殇

分布式 Netty RPC 网络通讯 2024年第二十五篇文章

基于OpenIM 实现聊天机器人功能

Geek_1ef48b

Python笔记四之协程

Hunter熊

Python 协程

产品价值 vs Bug数量

Bruce Talk

敏捷 敏捷开发 Agile Product Owner

iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法

软件测试|京东科技控股股份有限公司岗位开放~

霍格沃兹测试开发学社

面试官:说一下零拷贝技术的实现原理?

王磊

java面试

从上海到阿根廷的网络走线方式和耗时

fliter

极狐GitLab 16.8 如期而至,快来看看有哪些功能更新!

极狐GitLab

跨境通讯

cts喜友科技

通信 通讯

【完整版教程】查看APP崩溃日志

雪奈椰子

深入了解低代码开发:多角度分类

天津汇柏科技有限公司

低代码 低代码开发 低代码开发平台 定制软件开发 软件开发定制

可移植类库的苦恼:软件许可限制_.NET_Jonathan Allen_InfoQ精选文章