Flutter 还有4116个Issue,是否成熟?

有人看到 Flutter 里有4116个 Issue 没有解决,觉得这个项目还不成熟,还不能入坑。虽然我曾经在 Flutter 发过一个 Issue,过了一年才告知很难验证,但是我依然感觉这是一个响应迅速、有问必答的项目组,应该属于健康的、繁荣的社区。

使用 PyGithub 爬取其 Issue 做了个简单统计:

已经解决(closed)的 1200个 issue 里(后面的Github API返回500了,实际有11852个):
平均解决时间: 0.29天
平均Label数量: 1.62个
平均评论数量: 2.97个

未解决(opened)的 4116个 issue 里:
平均更新时间: 0.48天
平均Label数量: 3.04个(解决后Label可能被删除)
平均评论数量: 4.11个

有Label就是社区维护者予以分类了,4千个Issue对于如此复杂的架构,如此多平台其实并不算太大问题,之前曾经有6000+未解决呢。

没有实际参与过和这个社区沟通可能理解不到体验是怎么样的,之前分析过Django(Python界可能是最大的框架,肯定不是最好用的框架)社区的Issue处理情况,顺便拿出来比较一下:

10年前(2009/7/24) 有个
issue: Add a templatetag to generate querystrings

9年前打了个标签:要讨论

8年前打了两个标签:一般优先级,新功能

6年前变 Accepted 了

4年前终于有了一个
Pull Request,(改了一个月的语法、注释后,停了两月,然后就先关闭了,个中细节先不探究了)

1年半前有人说写了几个 filter 可以解决这个问题

Google大部分开源项目管理方式和一般社区有些差异:

master 分支就是稳定可发布版本,虽然 Flutter 后来有了1.0等版本,但是之前的版本也几乎都是(算然被坑过)可以放心使用的。稳定可用靠的是单元测试,而不是什么版本号。Flutter 的单元测试覆盖率很久以来都是100%。很多没有发布 yum,pypi 等的代码库尤其如此,根本没有版本号。

选择开源项目(技术体系)最重要的是政治正确(原理),社区成熟。

  • Dart 语言开创了语言界的很多先例,能编译成JIT, ARM NativeCode, JavaScript。静态分析做到了极致,语法做到了极致等等。
  • Flutter 原理正确更是不必再细了,能在各个平台全面开花就是明证。
  • Dart VM几乎在所有评测里都超过了V8引擎。

还等什么呢?

    原文作者:毒舌Ken
    原文地址: https://zhuanlan.zhihu.com/p/54725499
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞