当前位置: 首页 > 编程日记 > 正文

积极拥抱.NET Core开源社区

潘正磊在上海的Tech Summit 2018 大会上给我们的.NET Core以及开源情况带来了最新信息。

.Net Core 开源后取得了更加快速的发展,目前越活跃用户高达400万人,每月新增开发者45万,在 GitHub 上的月度增长达到15%。目前有来自超过3,700家企业的1.9万开发者在为 .NET Core 做贡献,.NET 基金会管理着超过60个项目。

.NET Core 为开发者提供了跨平台、云原生应用的理想开发平台,特别是即将发布的 .NET Core 3,能够全面支持从网页到云端、桌面、物联网、人工智能的全方位的跨平台部署。在大会现场,微软演示了 Windows 桌面在 .NET Core 3.0上运行的情况,充分展现了将其用于未来开发环境的无限可能。

对于中国开源,潘正磊讲起了一个发现,那就是今年在 GitHub 报告中看到中国在开源领域已仅次于美国名列第二,“在中国有非常多的开发者参与到开源项目中,这真的是一个非常好的趋势。很高兴看到诸如腾讯、阿里等顶级的互联网公司也开始将企业内部的技术开源,这起到了非常好的领头作用,希望更多的中国企业能够加入开源。

不过,针对国内开源项目的使用,潘正磊有一点建议,那便是“中国的开源社区需要与国际更加接轨,要形成一个观念 —— 不是说开源项目就等于可以随便使用,明晰开源许可协议。国内有一些大的云服务公司没有很好地遵守相应的 Licence。这可能是大家对于开源的认识存在一些误区,开源并非是可以任意使用源代码,还需要明确其许可协议是什么类型,诸如 GPL、BSD、MIT、Mozilla、Apache 等的区别。”

在中国使用最广泛的JDK,甲骨文宣布,“2019年1月之后”,如果没有商业许可,Java SE 8公开更新将无法用于“商业,商业或生产用途”。组织现在需要对运行Java SE 8的所有软件进行评估,并开始计算明年他们正在寻找的潜在账单。

Java Development Kit(JDK)是SUN公司针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。目前遵守GPL协议的OpenJDK的发布,并且免费使用。

OpenJDK 所使用的GPL协议和.NET Core所使用的MIT和Apache 2协议比起来可以看出微软是真的爱开源。

今天我也正好在杭州的中国计算机大会的现代编程语言论坛分享了《.NET Core和中国开源社区》。随着微软2014年开始积极拥抱开源,国内的社区开发者也在积极拥抱开源社区,我们也和微软一样选择使用对商用最友好的开源协议MIT和Apache2 协议。

clip_image002

我们参与开源的方式也是多种多样,既有我们自己的组织,也有积极参与国外的项目,更有参与国内的开源生态型项目。

参与国外的开源社区项目的代表是Ocelot,这也是我在2年前参与的一位英国Tom 发起的开源项目,我们一起完成了Ocelot的1.0版本,我将他应用于生产,微软.NET团队特意千里迢迢来到深圳和我们的团队一起拍了一个宣传视频,多次出现在潘正磊的演讲中,这次的Keynote上又出现了:https://v.qq.com/x/page/z0505atdyg2.html 。

通过这两年在国内的推广,国内已经有很多使用案例,我特意建立了一个微信群收集把Ocelot落地到业务中的公司。也就是这个微信群里的多位同学将他们对Ocelot的扩展进行开源回馈到了Ocelot,不断的丰富了Ocelot的功能。

clip_image004

在这几年时间里我们不局限于单打独斗的开源,我们一定需要通过协作来推动开源项目的发展,我们在github上成立了国内的开源组织dotnetcore:

clip_image006

这个组织最早起源于大家一起进行文档翻译,到现在已经有12个成员项目,最近还有一个比较特别的项目BotSharp的加入,让这个组织更有活力。

在云原生应用开发时代,需要建设大量的云基础设施,所以我们也需要融入整个云原生发展的生态之中,这其中有两个代表性的项目是SkyWalking .NET Core 探针和Tarsnet 开源项目。

clip_image008

clip_image010

这里特别想号召有想法的同学加入我们的Tarsnet的开发,目前Tarsnet已经完成最核心的RPC、Codecs以及CLI 工具的开发,接下来有大量的对接tars平台的服务开发工作,有兴趣的同学欢迎微信联系我:geffzhang。

相关文章:

13_文件的操作模式

私有文件访问测试 package cn.itcast.test;import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream;import android.test.AndroidTestCase; import android.util.Log;public class AccessOtherAppPrivateTest extends AndroidTestCase {p…

Vcastr 2.2 flv 网络播放器 参数设置

Vcastr 2.2 flv 网络播放器 参数设置 参数名称参数说明默认值vcastr_file方法2传递影片flv文件地址参数,多个使用|分开空vcastr_title影片标题参数,多个使用|分开,与方法2配合使用空vcastr_xml方法3 传递影片flv文件地址参数,样板…

1094 The Largest Generation

1. 开始测试点1答案错误,上网查了发现是因为用了层次遍历的原因,改成先根遍历,即DFS答案就正确了。启示:BFS不行就试试DFS。 2. 这题也不需要结构体数组,向量数据即可,有几个较为关键的变量 int numOflay…

JS魔法堂:mmDeferred源码剖析

一、前言                             avalon.js的影响力愈发强劲,而作为子模块之一的mmDeferred必然成为异步调用模式学习之旅的又一站呢!本文将记录我对mmDeferred的认识,若有纰漏请各位指正,谢谢…

asp vb 插入,更新,删除数据库操作。

记笔记。离开学校,东西都还给老师了,哎。Select Case str Case "insert": sql"select * from ["&tablename&"] where idnull" rs.open sql,conn,1,3 rs.addnew For Each key In request.Form …

第五次作业:四则运算之升级

本次作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 我的github地址:https://github.com/yellowjy/study 结对同伴的学号姓名:201606120069 缪国锋 一、基本要求: 生成题目,单个题目最多…

妙用vector:根据第一个不等的元素比较两个序列大小的利器

如下面的代码&#xff0c;可以看到向量容器va和vb的第六个元素是第一个不等的元素&#xff0c;且va[5]>vb[5]&#xff0c;因此输出va>vb时结果应该为1。 int main(){vector<int> va,vb;int a[10] {0,1,2,3,4,6};int b[10] {0,1,2,3,4,5,6,7,8,9};for(int i0;i&l…

四个超好用的优质资源搜索网站,海量优质资源等你发现!

在网上找资源的时候总找不到满意的优质资源&#xff1f;今天小编把办公室大佬珍藏多年的四个超好用优质资源搜索网站分享给你&#xff0c;只要你想找&#xff0c;没有找不到的资源&#xff01;一、学习资料库学习资料库中有大量的免费学习资料&#xff0c;学习资料涵盖多种学科…

sql server 2008 修改sa密码

问题&#xff1a; 当我们用windows本身验证之后需要修改sa密码&#xff0c;出现这样的错误。 解决方案&#xff1a; 转载于:https://www.cnblogs.com/hcfan/p/4164777.html

Sql Server数据库连接Oracle数据库

Select * From opendatasource(MSDAORA, Data SourceAPPDATA;User IDuname;Passwordpwd)..BYERP.MAT_CLASS APPDATA--连接字符串名称 用户.表名 http://www.cnblogs.com/luqingfei/articles/538005.html转载于:https://www.cnblogs.com/hanwater/archive/2009/12/04/1616864.ht…

普通二叉树、二叉查找树、平衡二叉树常见操作汇总

目录 总览表 普通二叉树 二叉查找树 平衡二叉树 总览表 普通二叉树 struct Node{int data;Node* lchild,rchild; };Node* newNode(int v){Node* node new Node;//申请变量的地址空间node->lchild node->rchild NULL;//新建的结点没有左右孩子node->data v;//…

Java IO系列之字节流拷贝文件性能比较

Java IO 字节流基类 InputStream--输入流&#xff0c; OutPutStream--输出流&#xff0c; 输入流用于读&#xff0c;输出流用于写. 字节流默认一次只读取或输出一个字节。 package jonavin.io;import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impo…

引用 提高开发水平的几项必备技术

很好的一篇文章!!!&#xff08;偶遇此文&#xff0c;英雄所见略同&#xff01;&#xff09; 本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名&#xff0c;如果你想保证你现在以及未来的几年不失业&#xff0c;那么你最好跟上这些技术的发展。虽然你不必对这十种…

移动磁盘由于IO设备错误,要怎样寻回文件

J盘打不开由于IO设备错误&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;流星数据恢复软件 步骤1&#xff1a;先百度搜索并…

1043 Is It a Binary Search Tree

1. 这是二叉查找树BST那节的习题&#xff0c;要做出来这题&#xff0c;需要具备的基础知识有&#xff1a;BST的创建&#xff0c;涉及函数createBST&#xff0c;insertBST&#xff0c;newNode&#xff0c;二叉树的先序遍历、后序遍历。 2. 需要转过来的弯的有&#xff1a; 给定…

运用比较纯的CSS打造很Web2.0的按钮

警告&#xff1a;如果你在使用IE浏览此文&#xff0c;那么请回避一下吧! 什么&#xff0c;你用的还是IE6&#xff1f;你真奥特曼(推荐你去打小怪兽)&#xff01; 先上图&#xff0c;所谓有图有真相。 如果您觉得图片上这些按钮不够2.0&#xff0c;那没办法&#xff0c;请回避吧…

Elasticsearch 参考指南(脚本)

脚本 脚本模块使你可以使用脚本来评估自定义表达式&#xff0c;例如&#xff0c;你可以使用脚本将“脚本字段”作为搜索请求的一部分返回&#xff0c;或者为查询评估自定义分数。 默认脚本语言是Painless&#xff0c;附加的lang插件使你可以运行用其他语言编写的脚本&#xff0…

eclipse如何卸载adt插件

1、选择 Help Install New Software&#xff1b; 2、在Details 面板中, 点击What is already installed? 链接&#xff1b; 3、在Eclipse Installation Details 对话框中&#xff0c;选择Android DDMS和Android Development Tools &#xff0c;然后点击Uninstall&#xff1b;…

1099 Build A Binary Search Tree

1. 本题给出了树的样子&#xff0c;给出了用来填充的数列&#xff0c;并且告诉是一棵二叉查找树。 2. 先用静态存储的方式将树的框架建立起。然后对数列进行小到大排序&#xff0c;利用BST中序遍历是升序的性质&#xff0c;通过中序遍历将数值填充的树中。 3. 层序输出的时候…

redis4.0.6集群部署(5.0.2版本更新补充)

Redis集群安装4版本需要ruby 5版本不需要ruby就能集群1集群机器分布192.168.1.133 redis1192.168.1.134 redis2192.168.1.135 redis32 免密登录ssh-keygenssh-copy-id 192.168.1.133ssh-copy-id 192.168.1.134ssh-copy-id 192.168.1.1353 关闭防火墙sy…

PHP多图片上传 并检查 加水印 源码

参数说明:$max_file_size : 上传文件大小限制, 单位BYTE$destination_folder : 上传文件路径$watermark : 是否附加水印(1为加水印,其他为不加水印);使用说明:1. 将PHP.INI文件里面的"extensionphp_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;2. 将extension_dir…

C#中的委托和事件 (4)---事件和委托的编译代码

事件和委托的编译代码 这时候&#xff0c;我们不得不注释掉编译错误的行&#xff0c;然后重新进行编译&#xff0c;再借助Reflactor来对 event的声明语句做一探究&#xff0c;看看为什么会发生这样的错误&#xff1a; public event GreetingDelegate MakeGreet; 可以看到&#…

1066 Root of AVL Tree 需再做

1. 这题如果不知道平衡二叉树怎么平衡的(左旋右旋那一套)应该不可能做出吧&#xff0c;那就输出中位数回点血了。 2. 需要具备的基础知识&#xff1a;怎么将结点插入平衡二叉树。 3. 我犯的一个错误&#xff1a;把更新高度的函数直接返回了高度&#xff0c;而不没有修改高度。…

easyui-menu 解决disableItem不能禁用绑定事件的方法

版本&#xff1a;1.4. menu的disableItem方法不能禁用使用onClick方式绑定的事件。 解决思路如下&#xff1a; 重写disableItem方法和enableItem方法。 /*** menu方法扩展* param {Object} jq* param {Object} itemEl*/ $.extend($.fn.menu.methods, {/*** 激活选项&#xff0…

hadoop无法访问50070端口怎么办?

转载请注明出处&#xff1a;www.oldboyedu.com Hadoop 50070是hdfs的web管理页面&#xff0c;在搭建Hadoop集群环境时&#xff0c;有些大数据开发技术人员会遇到Hadoop 50070端口打不开的情况&#xff0c;引起该问题的原因很多&#xff0c;想要解决这个问题需要从以下方面进行排…

表情的机器自动识别(有图有真相)

这幅图片是我自己用C#编写的表情的机器自动识别。主要是AdaBoost的实现&#xff0c;训练做了几个不同版本&#xff1a;线性、并行和分布式&#xff0c;训练数据集采用的JAFFE。 有朋友问这东西有什么用处&#xff0c;其实主要是为了玩而已了。这是基于Paul Ekman那本著名的《情…

并查集专题练习:好朋友(未完待续)

有空再把题目补上 输入样例1 4 2 1 4 2 3 样例输出1 2 输入样例2 7 5 1 2 2 3 3 1 1 4 5 6 输出样例2 3 解题思路&#xff1a; 1. 这题放在并查集的专题后面&#xff0c;有查找也有合并&#xff0c;需要具备的基础只是是合并和查找的函数要会写(都很简单)。但是读到每…

android Viewpager取消预加载及Fragment方法的学习

1.在使用ViewPager嵌套Fragment的时候&#xff0c;由于VIewPager的几个Adapter的设置来说&#xff0c;都会有一定的预加载。通过设置setOffscreenPageLimit&#xff08;int number) 来设置预加载的熟练&#xff0c;在V4包中&#xff0c;默认的预加载是1&#xff0c;即使你设置为…

前端Js框架 UI框架汇总 特性 适用范围 选择

身为一个资深后端工程师&#xff0c;面对层出不穷的前端框架&#xff0c;总让人眼花缭乱&#xff0c;做一个综合解析贴&#xff0c;从全局着眼&#xff0c;让我们明白各种前端框架的应用范围&#xff0c;为如何选择前端框架&#xff0c;从不同的维度提供一些线索&#xff0c;做…

Emptyproject分析

Emptyproject分析(SimpleSample)1&#xff0c;InitApp()WinMain中有一个InitApp()&#xff0c;在sample中存在&#xff0c;但是在emptyproject中没有&#xff0c;该函数是用于设定已经声明的一些一般变量的初始值的。比如某些按钮。2&#xff0c;IsDeviceAcceptable()被WinMain…