如果开源领域里没有了这些软件,那我们还有什么?

4 月 16 日,美国商务部以中兴违反和解协议为由对其实施长达七年的贸易禁令(PDF),禁止美国企业向中兴提供零部件、商品、软件和技术,即日起生效。

消息一出如平底惊雷,从此次事件中,对于国内基础软件企业,也看到了自主研发核心技术的重要性,更让我们认识到开源软软件的意义所在,与芯片技术和私有软件不同,使用开源软件,我们可以拥有软件的所有权和控制权,我们可以修改代码,我们可以在开源协议允许的范围内,修改和分发软件 —— 我们可以真正拥有自己控制的代码。

这次中兴事件也给我们带来了一个启示,相对于私有软件,我们应尽可能使用开源软件。虽然说开源无国界,但不妨设想这样一个极端的场景,如果我们平时使用的由国外开发者主导的开源项目被限制使用了,我们还有什么?事实上,凭借中国开发者对于开源软件的贡献和自身实力的提升,我们已经打造了很多优秀的开源软件。下面将挑选部分为大家盘点一些值得关注的开源项目。

操作系统

  • 如果我们没有 Linux,我们还有 Deepin 深度操作系统 (不过也是 Linux ,这个真没什么好办法)
  • 如果我们没有实时操作系统 Zephyr,我们还有自主研发的物联网操作系统 RT-Thread

主流的操作系统基本已被 Windows、macOS 以及各种大大小小的 Linux 发行版占据。即便如此,我们中国开发者也没放弃,他们在更垂直的领域发力,如 Deepin 深度操作系统,一直在致力于基于 Linux 内核的操作系统开发,为打造国产操作系统生态不断努力。而 RT-Thread 作为一个物联网操作系统,拥有良好的软件生态,已成为国人自主开发、国内最成熟稳定和装机量最大的开源实时操作系统(RTOS)。

底层应用

  • 如果我们没有 MySQL 数据库,我们还有分布式 NewSQL 关系型数据库 TiDB
  • 如果我们没有开源编码器 x265,我们还有国产开源的 AVS2 高清实时编码器 xAVS2

对于底层应用以及其他一些基础设施的开发,得到的关注可能会比较低,然而它的难度和意义却堪称重大,我们在更上层领域努力耕耘的同时,也应关注底层应用的开发。

Web 框架和应用

  • 如果我们没有 Spring、Struts ,我们还有 JFinal
  • 如果我们没有 Netty、Mina,我们还有 tio
  • 如果我们没有 JSON 处理库 Jackson,我们还有国人自研的 fastjson
  • 如果我们没有 JavaScript 图表库 Highcharts,我们还有口碑极好的 ECharts
  • 如果我们没有分布式跟踪系统 Zipkin,我们还有国人主导的开源 APM Skywalking
  • 如果我们没有 PHP 开发框架 Laravel,我们还有深受国内开发者喜爱的 ThinkPHP
  • 如果我们没有 RPC 框架 gRPC,我们还有高性能 Java RPC 框架 SOFARPC
  • 如果我们没有微服务框架 Spring Cloud,我们还有 ServiceComb 和 Dubbo
  • 如果我们没有模板引擎 Freemarker,我们还有新一代模板引擎 Beetl

Web 框架和应用这个领域的生态十分繁荣,基本上你需要的“轮子”,大家都已造过,而且数量甚多,即便如此,其中依然不乏十分优秀且活跃的开源项目。如果你有精力,可以继续自己造轮子,如果你希望改进“轮子”,不妨参与到开源中去吧。

开发工具

  • 如果我们没有 JetBrains 的 GoLand,我们还有开源跨平台的 Go 语言集成开发环境 LiteIDE
  • 如果我们没有代码托管平台 GitLab,我们还有可极易搭建的自助 Git 服务 Gogs

工欲善其事,必先利其器。开发工具对于开发者的重要性不言而喻,相信大家平时用得顺手的开发工具基本上都是来自国外厂商,其实除了这些选择,我们不妨考虑一下国人开源的作品,毕竟开源软件更具定制性,使用上也更自由。

最后哪怕我们没有 GitHub,我们还有码云Gitee

挂一漏万,还有很多其他的国人主导的开源项目这里未能列举,更多开源软件,请关注开源中国社区,也欢迎大家投递自己的、或你发现的优秀开源项目!

猜你喜欢

转载自my.oschina.net/editorial-story/blog/1800578