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

原创
2018/04/24 19:38
阅读数 3.5K

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

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

展开阅读全文
打赏
4
22 收藏
分享
加载中

引用来自“李德涛博客”的评论

如果没有java、php呢?
加上c,c++,c#……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………66
2018/05/11 11:19
回复
举报

引用来自“badouyuren”的评论

没有了tomcat,谁来替换呢?

tomcat的可替代性很强,tio-http就可以替代
2018/04/30 19:32
回复
举报

引用来自“红薯”的评论

吼吼 ~
看标题我知道红薯必围观,哈哈
2018/04/28 13:51
回复
举报

引用来自“花开的守候”的评论

就说如果没有spring全家桶怎么办
JFinal
2018/04/28 10:26
回复
举报
Gitee 666
2018/04/26 11:12
回复
举报
想多
2018/04/26 10:52
回复
举报
川普要是说 GCC 不给中国用,那 fsf 和 RMS 定会当场发飙,加入中国国籍。
2018/04/26 10:05
回复
举报

引用来自“李德涛博客”的评论

如果没有java、php呢?

引用来自“有色白水”的评论

java不太清楚,但是php5-7的主力开发是中国人啊

引用来自“局长”的评论

鸟哥?
当然,实际上以鸟哥为主,中国区的PHP开发人员并不止鸟哥一个,还有很多
2018/04/26 09:59
回复
举报
没有了吴彦祖,我还有彭于晏呀
2018/04/25 23:56
回复
举报
没有汇编,没有C,没有JAVA没有各种编程语言可咋办……
2018/04/25 22:18
回复
举报
更多评论
打赏
46 评论
22 收藏
4
分享
返回顶部
顶部