如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

.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:004394
用户头像

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

关注

评论

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

在线时序流程图制作工具

入门小站

工具

LabVIEW显示控件中内容过长设置自动滚动条

不脱发的程序猿

LabVIEW 设置自动滚动条

Scrum Patterns之理解各种团队模式

Bruce Talk

Scrum 敏捷开发 Agile Scrum Patterns

修改,编译,GDB调试openjdk8源码(docker环境下)

程序员欣宸

Java JVM 4月月更

云原生训练营毕业总结

hcyycb

C语言总结_函数知识

DS小龙哥

4月月更

在线Excel转CSV工具

入门小站

工具

Robot OS添加开机启动服务

轻口味

android 4月月更 AOSP

如何发挥测试策略的指导性作用

KJ Meng

DevOps 研发管理 测试 自动化测试 测试策略

DaaS大数据服务简析

穿过生命散发芬芳

4月月更

LabVIEW采集鼠标、键盘数据

不脱发的程序猿

LabVIEW 获取鼠标、键盘输入数据

瑞萨IDE:CS+ for CC新建工程配置方法

不脱发的程序猿

ide 汽车电子 CS+ for CC 瑞萨MCU

自己动手写Docker系列 -- 6.3 手动配置容器网络(下)

Go Docker 4月月更

网络协议之:sctp流控制传输协议

程序那些事

Java Netty 程序那些事 4月月更

轻量化项目管理思路

秋去冬来春未远

需求管理 问题管理 问题和需求区别

LabVIEW设置应用程序显示标签透明

不脱发的程序猿

LabVIVE 美化应用程序

14岁懂社会-《给想要成为医生的你》读书笔记

懒时小窝

读书笔记 读书

瑞萨IDE:CS+ for CC下载、安装和基础使用

不脱发的程序猿

ide 瑞萨 汽车级MCU CS+ for CC

linux之pkill命令

入门小站

什么是区块链数字藏品,它具有什么价值?

CECBC

LabVIEW修改应用程序窗口外观

不脱发的程序猿

LabVIEW 修改应用程序窗口外观

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

不脱发的程序猿

嵌入式 汽车电子 MCU 瑞萨 CS+ for CC

Go 语言入门很简单:时间包

宇宙之一粟

时间 Go 语言 4月月更

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

科技汇

搭建帮助中心,推动SaaS行业业务增长

小炮

SaaS 帮助中心

正确的文档排版方式

源字节1号

手撕《Google SRE Book》

一席

一文搞懂SPI通信协议

不脱发的程序猿

spi 嵌入式 通信协议

「面向信仰编程」Draven 专访:像写代码一样,用树形的结构写文章

Shopee技术团队

Go 语言 技术播客

5种高大上的yml文件读取方式,你知道吗?

码农参上

springboot 配置文件 4月月更

redis优化系列(三)解决主从配置后的常见问题

乌龟哥哥

4月月更

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