现在是 2020.06.21 我来聊聊我所关注的 dotnet 的几个大开源项目的活跃以及定位情况。包括 WPF 和 WinForms 和 Xamarin 和 ASP.NET Core 和 Blazor 仓库

没有被点名的仓库不代表不活跃和不重要,只是我精力有限,没有参与开发。没有在局里面,不好评论

现在的各个仓库的分工如下:

  • Windows Forms 负责全平台商业化使用,主要是 Windows 和 Linux 系统,同时支持兼容大量诡异的设备。而且开源部分正在疯狂怼功能
  • WPF 负责 Windows 平台下的应用开发,支持 Win7 sp1 及以上。注意,如果需要支持 xp 依然需要使用 .NET Framework 4.0 之前版本
  • Xamarin 负责移动端,以及 PC 的 MAC 系统的应用开发。兼职负责 Linux 系统的应用支持,通过 GTK 的方式,有多少坑完全取决于想要支持的 Linux 系统,在 Ubuntu 下相对稳定
  • Blazor 负责浏览器端的应用开发
  • ASP.NET Core 负责服务器后台的应用开发,是当前成熟度最高的项目。竟然成熟度比 WPF 还高,哈哈,原因是 WPF 开小差了6年

关于开源情况如下:

  • dotnet runtime 最活跃的项目,用于提供给上面所有仓库,还包括此外的所有 dotnet 项目的运行时和底层库的支持,是整个 dotnet 的基础。有大量的硬件厂商对 dotnet 做特别优化,如 Intel 这个好基友,还有最近炒的比较火的龙芯 也都给了运行时很多支持
  • ASP.NET Core 这个仓库现在主要是有 Azure 的小伙伴在维护,作为微软三架马车之一的 Azure 有着雄厚的资金,例如给了整个 GitHub 提供所有仓库免费的构建服务器等,有 Azure 超级可怕数量的超强工程师在不断堆代码。每天都有大量 PR 被创建和合并
  • Windows Forms 和 Xamarin 这两个是现在商业化开源应用开发最成熟的两个仓库,每天都有大量的国际上的各个公司的小伙伴在报很多诡异的 Bug 也都有在不断修复以及探索更强大的功能。这两个仓库官方投入比社区投入的比例要少一些
  • Blazor 在正式发布 WebAssembly 版本之后进入了疯狂修 Bug 状态,现在属于初步状态,特别适合小伙伴想要了解 WebAssembly 以及一个大型项目维护是如何做的,推荐小伙伴参与进去
  • WPF 现在有很多小伙伴将积攒了很多年的 Bug 不断扔到 Issues 上面,因为 WPF 按照 xx 的统计,是被最多使用的框架(和上面 ASP.NET Core 和 WinForms 和 Xamarin 等比)因此任何改动都需要十分小心,牵一发而动全身。现在整个团队都在努力搞自动化测试,只有自动化测试完成之后才有勇气合并来自社区的PR否则就只能合并没有 IL 变更的社区代码了。现在 WPF 开源项目是 Issues 天天打仗,而 PR 合并不多

以上所说官方非仅指微软,而是指 dotnet 官方组织,微软是其中最大的一个参与公司。此外在 ASP.NET Core 项目里面可以看到大量 AWS 的小伙伴在贡献代码,甚至谷歌家的小伙伴也会指手画脚。而 dotnet runtime 项目就比较可怕了,我没怎么去统计各方小伙伴的占比,总体看起来 PR 和 Issues 都上天了,每天都看不过来

我现在主要活跃的是在 WPF 仓库里面,其他项目主要是作为格式化工程师的存在,做做代码格式化和修一下注释而已

回答小伙伴几个问题:

现在这些开源项目是不是意味着可以白嫖

答案:没错,不收钱。动动手就可以将其他公司投入海量开发资金开发的项目收归己有。使用这些项目进行二次开发也好,或者在此框架上开发自己的商业应用也好,都不需要交钱给官方,也不需要为此纳税

我是否可以改改项目名,假装这些项目是我拥有的

答案:不用假装,你可以对外宣称是你的。上面这几个项目都没有限制你更改和分发你的私有版本,任何公司或个人都可以在此基础上魔改然后分发。只有一点是被限制的,不能你申请专利等之后反过来告官方项目侵权以及其他使用这些框架的公司侵权。但是你声明是自主产权,这个没问题(至少比其他改系统图标说是自己研发的要好很多)至少法律上讲没问题,如果你声明之后还能将一些有趣的代码提到官方,那这也是官方鼓励的

参与这些项目开发有什么门槛

答案:会使用谷歌翻译或有道翻译或会阅读和写英文…… 任何小伙伴都能免费注册 GitHub 帐号在这几个开源项目里面发 Issues 讨论和提 PR 添加代码

如果官方拒绝我的代码怎么办

答案:很正常,不是所有的代码都符合官方的思想。但是拒绝代码基本上不是一个人能做的决定,是需要整个团队里面多数开发者同意拒绝之后才会拒绝。也就是不是特别逗比的代码,基本上都会被合并或者改改改之后合并。如果咱真的觉得官方逗比,这么好的逗比的代码都不合并,咱可以另起炉灶,自己玩不带官方。可以自己分发自己的版本,如我想要给自己公司的产品定制 WPF 框架,没问题,我可以发布我自己的版本。如果自己发布的版本做的比官方更好,那么自己的这个项目将会最终取代官方的项目哦

我是否可以对外宣称我的产品受到微软的技术支持

答案:如果没有经过授权,是不可以的…… 就像咱的软件在 Intel 的 CPU 上运行,咱是否可以说这个软件受到 Intel 工程师的技术支持?肯定是不成的啦

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。


http://www.taodudu.cc/news/show-5129518.html

相关文章:

  • qcap 教程_說說 Wine + QQ 輕聊版 7.7 的安裝步驟
  • 突破网管封锁聊QQ
  • win10 LTSC 2019,发现默认打开图片的程序是“画图”,图片查看器无法正常启动
  • win10 图片只显示一张预览图解决方法
  • 黑苹果 7700k z170-gaming5 1080TI安装
  • 升级显卡驱动后蓝屏,解决.
  • 技嘉主板U盘启动UEFI引导模式
  • GA-Z77-D3H主板装linux系统出现网卡找不到的问题
  • 企业网络安全资质一览表
  • 国内网络安全厂商网站合集
  • 京东产品管培生群面
  • 字节跳动软件测试岗,前两面过了,第三面HR天坑
  • 四十岁软件测试员技术支持,【软件测试工程师(成都)财务专员面试题目|面试经验】-看准网...
  • 软件测试面试中会碰到sql语句的笔试题
  • [2022软工第二次作业]软件评测——CSDN技能树
  • 【Offer】ThoughtWorks 2020校招-国内-软件测试工程师 | 线上测评+群面+技术面+HR面(2019.8.4 - 8.22)
  • 阿里巴巴面试必过软件测试题目!!!
  • 面阿里P7,竟问这么简单的题目?
  • 自动化测试工程师所用软件,【自动化测试工程师(软件)软件工程师面试题目|面试经验】-看准网...
  • 软件工程师如何测试项目,【软件测试工程师(华为项目)软件工程师面试题目|面试经验】-看准网...
  • 产品群面复盘
  • WebAssembly 入门教程
  • 电机---
  • 公众号文章汇总——不断更新中......
  • 湖南大学计算机专业硕士研究导师,湖南大学电气与信息工程学院硕士研究生导师介绍:黄文清...
  • 近年电赛题目简析
  • 第十次试验任务
  • 试验一下这个博客
  • E题:变流器负载试验中的能量回馈装置(本科)--2018年TI杯大学生电子设计竞赛
  • 能量回馈装置设计

聊聊 2020 的 dotnet 各大开源项目仓库的情况相关推荐

  1. 中国科协发布 2021 开源创新榜,阿里巴巴 2 大开源社区、5 大开源项目上榜

    3 月 8 日消息,日前,中国科协正式发布 2021"科创中国"开源创新榜单,推选出 50 项年度优秀开源产品及相关机构.其中,阿里巴巴联合发起的龙蜥开源社区(OpenAnolis ...

  2. android开源2016_2016年十大开源项目

    android开源2016 每年涌现,壮大,改变和发展的精彩的开源项目继续给我们留下深刻的印象. 从我们的年度最佳项目清单中选出10个绝非易事,当然,这份简短的清单也不能囊括每个值得开展的项目. 为了 ...

  3. 视频相关十大开源项目

    视频相关十大开源项目 1. OpenH323项目 (★★★★★) 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐 最著名的H.323开源协议栈,包含了全部的H.323协议功能 ...

  4. 视频会议十大开源项目

    在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会 ...

  5. 视频会议及流媒体十大开源项目

    在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会 ...

  6. 十大开源项目_2014年十大开源项目

    十大开源项目 每年,我们都会收集Opensource.com涵盖的最佳开源项目中的最佳项目. 去年的10个项目清单在2014年全年指导着对技术有兴趣的人.现在,我们将为您设置2015年全新的开源项目清 ...

  7. 阿里巴巴云生态 9 大开源项目重磅发布

    11 月 3 日,2022 云栖大会·云计算加速开源创新论坛上,阿里巴巴 9 大开源项目宣布首发或重磅升级,覆盖数据库.云原生.搜索引擎.大数据.基础软件和工具等多个领域. 中国科学院院士.中国计算机 ...

  8. 2021年二月下旬文章导读与开源项目仓库 | scatter-gather DMA,SR-IOV,ARP欺骗,中断,Lockdep,virtio,vhost

    目录 文章目录 开源项目仓库 [转]浅谈scatter-gather DMA SR-IOV:网卡直通技术 [黑客入门] 连接公共WIFI有多危险(ARP欺骗) DPDK ACL算法介绍 文章目录 Li ...

  9. Aandroid最火的十大开源项目

    1.目前最火的android-image-slide-panel图片照片墙的加载和滑动特效 2.超高仿QuickNews新闻客户端源码 3.Menu史上最牛的侧滑效果 4.高仿iOS的PickerVi ...

最新文章

  1. python控制电机_利用树莓派控制步进电机——Python语言
  2. linux虚拟机镜像_无树莓派硬件体验:虚拟机安装 Raspberry Pi Desktop 操作系统
  3. jQuery源码-jQuery.fn.each jQuery.each
  4. 【Network Security!】IP地址详解(看不懂你来打我)
  5. java 好处_Java的优点
  6. mysql 安装 安全错误_MySQL的安全问题从安装开始说起
  7. sap.ca.ui.model.format.NumberFormat format logic for Globalization
  8. GitHub上13个学习资源项目,值得收藏!
  9. google_glog 安装和测试
  10. R语言保存EXCEL小技巧
  11. html半圆形,【实例】CSS3画一个半圆的方法
  12. insert into on duplicate key update
  13. 三阶魔方层先还原方法图解2
  14. Kafka之ISR机制的理解
  15. android虹软人脸识别代码混淆,虹软人脸识别Android Sample Code
  16. 记一次JVM故障排除
  17. 雷林鹏分享:Lua while 循环
  18. 安霸linux开发板,安霸 ubuntu开发环境搭建
  19. 论文翻译-On Recognizing Texts of Arbitrary Shapes with 2D Self-Attention
  20. 2021.11.02--Estimating motorway traffic states with data fusion and physics-informed deep learning

热门文章

  1. 目前中国大陆手机号码正确格式正则表达式
  2. tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5
  3. JAVA设计模式是个什么玩意儿_02_抽象工厂模式
  4. 【百度快照】基于MATLAB的人民币纸币系列号面额识别系统【GUI】
  5. Craster's Parabolic Projection(CPP)
  6. 常用的25条Excel技巧整理[转]
  7. MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column
  8. 数项级数——(三)一般项级数
  9. 部分CIA的漏洞利用工具干货请查收
  10. 浪潮四路服务器虚拟化,浪潮四路六核服务器某税务单位虚拟化实测