写点什么

.NET 开源现状

  • 2016-02-28
  • 本文字数:1192 字

    阅读完需:约 4 分钟

部分开源贡献者最近对于.NET 开源的现状提出了一些顾虑,他们围绕着个人与企业对于项目的贡献展开了讨论。而微软在.NET 生态环境中所扮演的角色也成为辩论的焦点。

Itamar Syn-Hershko 目前是 Lucene.NET 项目的贡献者,他表示.NET 生态系统的传统发展方式对于开发者只知利用开源软件,却不知回报的思想负有一定的责任:

微软曾是一家产品公司,因此它的生存依赖于产品的销售。操作系统、文字处理器、开发工具、数据库,这些产品都是收费的,而且往往价格不菲。在利用微软产品栈开展工作或进行开发时,免费的工具始终遭到人们的忽视。

而这种状况会让人产生一种危险的心态,即免费即意味着可能无法胜任有一定难度的工作。虽然我可能会对这些工具表示感谢,但这种东西的出现就应该为我所用,并且就应该是免费的。人们也不会产生回报或是成立社区项目的想法,免费就意味着不用自掏腰包,而分辨“免费啤酒”与“免费讲座”有什么区别也是毫无意义的。反正它就是免费的,管它呢。

在 Twitter 上的回应大多数是关于项目资助的想法。Jimmy Boggard写道

库与框架的需求有着巨大的差别,必须有人来资助框架的发展。

Christos Matskas 也写道

许多公司在开源软件的贡献方面设定了一些愚蠢的知识产权限制,这一点必须得到改变。

而在 Reddit 上, Manitcor 也表达了对于开源项目缺乏企业资助的不满:

我所知的一些使用.NET 技术的公司对于开源软件并不支持,他们认为那些开发者的行为是离经叛道的,并且不会为他们提供任何支持。因此,虽然对开源软件的支持是一个值得骄傲的目标,但我看不会有很多人愿意为此丢了自己的饭碗。

虽然部分用户将.NET 的开源现状一定程度上归咎于微软的作法,但也有部分人认为微软决定对.NET 框架与产品开源的做法将起到很大的正面作用。 JustMake 写道

微软对于.NET 的开源开了一个好头,它的影响不应被人们低估。不久之前,我提交了一个关于 VS 2015 的问题,一位开发者随后给我发送了一封邮件,告诉我他已经修复了这个问题。他在邮件中甚至还将相应的 GitHub issue 的链接告诉了我。这与微软之前的做法已经产生了很大的变化,在过去,如果你要与开发者进行交谈,不仅要提交一个问题报告,还必须接受为此付款的可能。这样的变化将改变那些认为代码不能共享的人们的看法。

Sean Killeen 同样认为目前的状况正在逐步改善中,他表示.NET 的开源正在加速发展

我看到身边有越来越多的开发者对于.NET 生态系统的开源表现出兴奋之情,并且他们已经认识到回馈的重要性。我觉得他们现在已经卷起了袖子和裤管,一到时机成熟就准备大干一场,或者更深入地参与其中。我认为新一代的.NET 开发者正在成熟起来,或者说经历了浴火重生。现在,这些开源项目背后有大量热情的人们提供支持。而这段时间以来,微软本身的参与程度也有很大的提升。我希望我们不要只看到像 Itamar 等人的劳动成果,还要主动帮助他们完善这些项目。

查看英文原文: State of Open Source in .NET

2016-02-28 18:003981
用户头像

发布了 428 篇内容, 共 177.8 次阅读, 收获喜欢 38 次。

关注

评论

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

易观分析潘玉宇:信贷全流程化监管将成行业发展重点,银行间联合风控程度将逐渐加深

易观分析

银行 普惠金融

react源码中的生命周期和事件系统

flyzz177

React

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

Mybatis源码解析之执行SQL语句

京东科技开发者

缓存 mybatis sql 源码学习 数据库·

FL Studio2024永久免费版音乐程序

茶色酒

FL Studio FL Studio2023 FL Studio21

前端工程师leetcode算法面试必备-简单的二叉树

js2030code

JavaScript LeetCode

开源依赖项管理指南

SEAL安全

12 月 PK 榜 依赖管理 传递依赖 开源依赖项

使用Spring Data Redis 发布订阅消息

码语者

redis Spring Boot message

想做长期的 AB 实验?快来看看这些坑你踩了没

京东科技开发者

测试 测试原则 复盘归因 A/B 测试

从React源码角度看useCallback,useMemo,useContext

flyzz177

React

从React源码来学hooks是不是更香呢

flyzz177

React

为什么 OpenCV 计算的视频 FPS 是错的

百度Geek说

OpenCV ffmpeg 12 月 PK 榜 帧率

架构实战营 2-6 钱包高可用实战随堂练习

西山薄凉

「架构实战营」

react源码分析:实现react时间分片

flyzz177

React

react源码分析:babel如何解析jsx

flyzz177

React

带你实现react源码的核心功能

flyzz177

React

云原生时代数据库运维体系演进

vivo互联网技术

数据库 运维 故障自愈

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

超1800万累计观看,多次占据热榜前列……“无障碍字幕直播间”带来的远不止这些!

猿始人

GaussDB(DWS)运维 :遇到truncate执行慢,怎么办

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜

云智慧蝉联中国IT统一运维ITSM软件市场第一!

云智慧AIOps社区

ITSM IT运维 运维管理

BEVFormer-accelerate:基于EasyCV加速BEVFormer

阿里云大数据AI技术

深度学习 算法 计算机视觉 12 月 PK 榜

跳板攻击中如何追踪定位攻击者主机(上)

郑州埃文科技

数据安全 网络攻击 跳板攻击

教你用JavaScript实现点击支付框

小院里的霍大侠

JavaScript 小白 编程开发 实战案例 初学者

真希望你也明白runtime.Map和sync.Map

面向加薪学习

面试 并发 源码阅读 go语言 Map集合

Java开发如何通过IoT边缘ModuleSDK进行协议转换

华为云开发者联盟

Java 开发 华为云 12 月 PK 榜

星环科技TDS 2.4.0 发布: 数据开发、数据治理、数据运营套件能力再次升级

星环科技

【IntelliJ IDEA】【SVN】SVN详细的介绍和Idea中如何使用SVN

No8g攻城狮

ide svn Git Submodule git fetch IDEA DeBug

【其他】快出数量级的性能是怎样炼成的

No8g攻城狮

MySQL sql 数据库·

ArgoDB 5.1 正式发布:多模融合、实时分析和数据安全多重升级

星环科技

你可能需要的6个React开发小技巧

千锋IT教育

.NET开源现状_.NET_Pierre-Luc Maheu_InfoQ精选文章