码云更新日志

>>> 点击直达 Gitee 2019 年度数据报告

转眼 2020 已经到来,回望 2019,中国开源走过了无比精彩的一年。新年伊始,Gitee 2019 年度数据报告如期而至。

2019 年开源趋势

编程语言

  • Python 在 2019 年上升一位,首次进入前三,反映出人工智能持续升温。C++ 占比上升两位,当前底层基础设施性质的项目以及区块链、比特币等新兴项目主要使用的还是 C/C++。

  • Golang首次进入前十,这与近年来云原生、容器化的火爆不无关系。

  • Android 整体下跌主要受到了近两年爆发的大前端趋势的影响。大前端技术在 2019 年争相进入落地期,催生出各种跨端方案。这些技术使得移动开发不再局限于 Android 与 iOS 这样的特定端,直接用跨端框架开发“小程序”,成为了开发者更便捷的选择。

            

  • 随着 Google Flutter 框架的火热,Dart 语言受到广泛关注和使用,增速排名第一。2019年 Flutter 发布了迄今为止最重大的版本,一举成为多平台框架,支持移动、Web、桌面与嵌入式设备;而 Dart 也在与 C 的互操作、UI 构建和预编译本地可执行程序等特性上大幅改进。

  • 注重高效、安全与并行的系统级编程语言 Rust 受到越来越多开发者的关注和使用。虽然国内目前并没有太多出众的 Rust 落地实践,但它确实是一门极具潜力的语言,并且获得了微软、谷歌等大厂的大力支持,未来可期。

  • MATLAB 已连续两年以超过 130% 的速度增长,MATLAB 应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。

  • 2019 年有许多特别小众、具有强烈特色的语言出现在 Gitee 上。除了广受欢迎的明星开源项目,我们也非常欣喜地看到一些相对小众、极客式的、具有无限潜力的项目和新尝试涌现。

功能分布

     

  • 人工智能这一功能分类首次进入前十,与去年相比增长了 60%。关于 2019 年人工智能的持续升温,不得不提到 2019 年 TensorFlow 与 PyTorch 的演进,TensorFlow 发布了 2.0,PyTorch 发布了 1.0,各自都带来了极其强大的新特性,同时,基于这两大框架,各大厂商也相继开源了各自的人工智能方案。

  • 微信开发跌出前十。

  • 其他开源类项目同比增长 52.11%,其中增速最快的三个子类别是硬件相关项目、物联网/边缘计算、图书/手册/教程。中国自主研发的物联网操作系统 RT-Thread 成功获得数百万美金的 A 轮投资,Raspberry Pi (树莓派)发布 4.0 版本,也让物联网、硬件项目持续受到开发者关注。

         

  • 后台管理框架的捐赠者人数占比超过了四分之一,捐赠者占比最多的项目的一大共同特点是:应用性强、开箱即用。

最受欢迎开源项目

  • 2019 年最受欢迎开源项目第一位由后台管理系统 RuoYi 获得,2019 年获得 Star 数突破六千。

  • 2019 年 8 月底开源的华为方舟编译器(OpenArkCompiler)仅用四个月就获得新增 Star 数排名第二位。

  • Java 互联网云快速开发框架 JeeSpringCloud,由于项目代码简洁、注释丰富、上手容易等特点,在 2019 年也受到众多开发者喜爱。

最有价值开源项目

GVP ( Gitee Most Valuable Project ) - Gitee 最有价值开源项目计划,是经综合评定优选的开源项目展示平台,截止目前已有 221 个开源项目入选 GVP,其中,2019 年有 93 个开源项目入选。

Gitee 指数是 2018 年底推出的一项功能,从代码活跃度、社区活跃度、团队健康、流行趋势、影响力这 5 个维度对开源项目进行分析,以直观数值的形式来展示对一个开源项目各方位的指标综合度量。

在 2019 年 Gitee 指数排名前 50 的开源项目中,GVP 占据 41 个席位,Gitee 指数普遍超过 80 分。2019 年新入选 GVP 的 Gitee 指数排名 TOP 10 如下:

GVP 贡献者分析如下: 

  • GVP 项目贡献者人数普遍较多,一方面反映出有更多开发者愿意为优秀项目贡献代码,成为社区的一员;另一方面也体现了运作良好的社区对项目健康成长的意义。

2019 年开源亮点

更多开源组织

      

更强的规则意识

      

  • 开发者对开源许可证的关注和规则意识在逐渐加强,2019 年,Gitee 使用开源协议的仓库占比 提升至 72%。

  • 2019 年 8 月,Gitee 率先支持中国开源许可证 —— MulanPSL(木兰宽松许可证)。

更好的协作方式

             

  • 2019 年,很多人迈出了参与社区的第一步——提了第一个 Issue/PR,更多人选择用 Issue 来反馈问题、用 PR 来参与代码贡献,以更好的方式参与开源协作。相信未来会有更多开发者以更“开源”的方式参与开源,参与项目和社区的成长,感受开源带来的便利。

更多人回馈开源

也有人选择更“直接”的方式表达对开源项目的认可。

2016 年,Gitee 正式上线捐赠功能。

  • 2019 年,近 2000 位开发者第一次在 Gitee 捐赠开源项目,回馈开源。

感恩一路同行,2020 期待你带来更多精彩。

>>> 点击直达 Gitee 2019 年度数据报告

月初部分使用重庆电信宽带上网的用户反馈无法访问 Gitee ,具体现象是无法解析 gitee.com 域名的 IP 地址,而解析 www.gitee.com 却是正常的。这两天轮到了陕西电信。

之前关于重庆电信的故障分析报告请看这里

一旦你碰到这种问题时,用户只需要修改本机的 DNS 服务器为一些公共 DNS 服务器即可解决,例如 114.114.114.114 之类,或者用阿里公共DNS、百度公共DNS

但是我们也遇见了部分用户无论怎么修改 DNS 服务器都无法生效,因此我们有理由怀疑 53 端口的请求被劫持了。

如果你修改了 DNS 还是无法访问,请一定打电信客服电话进行投诉。

10月份时,Gitee 的搜索进行了一次重构(详情),因为之前的搜索效果太烂了了了了!!!! 自从上线以来,负责优化该功能的  #jcseg# 的作者 @狮子的魂 可没少被吐槽啊。

然后我们又做了第二次的重构,这一次动作有点大,差点扯到了 @狮子的魂 的淡淡。

作为一个技术人,知道大家更关心实际的搜索技术细节,所以我就把底裤扒出来给你看!

主要有几点:

1. 使用独立二级域名 search.gitee.com ,使用宇宙最好编程语言 PHP 替代 Ruby 实现搜索入口

你别说,速度好像还挺快的。

2. 提供搜索命中的细节,如下图所示(是不是有点点装逼逼?)

现在你总算知道为什么你的项目搜不到了吧?

3. 增加搜索关键词对应的一些优秀技术文章(来自 OSChina 社区)

4. 搜索细节的优化,目的是让搜索更准确,排序更合理

-----------------

没啦,接下来你可以到 https://gitee.com/explore 开始搜索,然后吐槽。

请轻点吐槽,因为 @狮子的魂  最近有点抑郁了,小心他死给你看!

最后奉上福利 https://gitee.com/oschina/gitee-search-share  深入讲解 Gitee 的搜索细节 PPT 以及我们的词库。

对开发者来说,相比于让人眼花缭乱的代码,开源许可证更让我们抓狂。各种晦涩难懂的条款,不仅涉及对中英文的理解,还有更专业的法律知识,对绝大多数人来说门槛非常高。

但是,为开源项目选择一个合适的许可证对项目作者来说非常重要,对开源项目使用者也是同等重要。因为开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。而没有许可证的开源软件,就等同于保留版权,你只能看看源码,不能用,一用就会侵犯版权(许可证基础知识扫盲)。

所以如果我们要开源一个软件的话,必须明确地授予用户开源许可证。目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。

===============

为了方便作者们为自己的项目选择合适的许可证,Gitee 上线了许可证引导功能,我们会对没有许可证的公开仓库进行提示,如下图所示:

你可以通过许可证的向导,回答几个相关问题,由系统给出最适合的许可证(根据评分)供选择,如下图所示:

另外,当我们在浏览一个没有许可证仓库时,也会给出警告提示如下:

对于一个没有许可证的仓库来说,未经作者许可,仅用于学习,不能用于其他任何用途!

所以,当你找到一个没有许可证的的代码,你的选择是:

  • 联系作者,要求提供许可证说明
  • 不要用这个代码,找其他有许可证的替代品
  • 跟作者协商一个专属的授权

===============

此次推出的开源许可证选择器得到了开源社的大力支持。

开源,公开代码只是第一步。

我们希望通过该功能,让更多的开发者熟悉开源许可证,保护自身权益,规范开源项目的开发和使用。

接下来我们还会不断的优化该特性,欢迎大家给我们提建议。

前往 https://gitee.com 检查你的项目是否已经选择许可证了。

近几天,有部分使用重庆电信宽带上网的用户反馈无法访问 Gitee ,具体现象是无法解析 gitee.com 域名的 IP 地址,而解析 www.gitee.com 却是正常的。

而当我们使用重庆电信的 DNS 地址 (61.128.128.68)来做测试的时候会发现用它来解析 gitee.com 域名时,有一部分概率无法获取 IP 地址。

上图是通过不断执行 dig @61.128.128.68 gitee.com 命令得来的。

一般碰到这种问题时,用户只需要修改本机的 DNS 服务器为一些公共 DNS 服务器即可解决,例如 114.114.114.114 之类。

但是我们也遇见了部分用户无论怎么修改 DNS 服务器都无法生效,因此我们有理由怀疑 53 端口的请求被劫持了。如果遭遇此问题,建议打电信客服电话进行投诉。

导致部分用户无法获取 gitee.com 对应 IP 的问题,应该跟之前 gitee.com 域名被误封有关。 个别的 DNS 服务器没有更新最新的域名信息导致。

所以,发此新闻告知一下受影响的用户。同时如果有重庆电信的工作人员看到此文,还请检查一下 DNS 这块是否正常更新。从上面截图可以看出这个解析是不稳定的。