不必过分依赖开源软件

         平心而论,如果没有国外蓬勃发展的软件开源运动,我国的软件产业不会如此快速地发展。我国的互联 软件,云服务大都是利用国外开源软件建立和发展起来的。虽然是开源免费软件。但是毕竟是别人家的软件。千万不要误解为是自主可控的自家技术。

    一切事情都是一把双刃剑,开源软件也是如此。开源软件多了,产生了过多对国外开源软件的依赖性。这样有可能会忽略了自主创新。现在平台,架构,大数据,云服务,AI 满天飞,其实大多数国外开源软件拼接出来的东西。程序员忙于追赶学习各种的国外开源架构。疲于奔命。

当然,有好的东西,我们要好好利用,不需要重复建造轮子。就连微软,苹果这样的大公司也使用开源软件技术。过分地迷信和依赖开源软件,就没有必要了。

     一段时间以来,我一直在研究模块化物联 架构和平台技术。也断断续续地了解了一些国外的iot平台,架构。例如edge foundry 。它是Linux基金会主持的开源项目。EdgeX Foundry的技术指导委员会包括来自IOTech、ADI、Mainflux、戴尔、Linux基金会、三星电子、VMware和Canonical的代表。其中戴尔最积极。它为EdgeX Foundry提供该公司采用Apache 2.0许可证的10多种微服务和12500多万行代码,一看就是那么的高大上,唯有膜拜的感觉。于是乎, 络上铺天盖地的简介,详解,论坛。好热脑。但是令人尴尬的是没有多少落地的项目。

我也化了点时间看了一下这个项目的介绍,总的感觉如下:

 1. 使用容器,微服务架构

2 基于Java SPRING CLOUD 的微服务框架软件。现在转向Go 语言

3 过于庞大,概念和术语很多 ,学起来好像丈二和尚摸不着头脑。

4 对内存,处理器的要求比较高,据说生成的App 映像也不小。

     这样的系统可能非得在dell 的 Gateway 或者PC 上才跑得起来吧可以安装在树莓PI 3上玩一玩。核对过了眼神,是非常的DELL。

   其实,就我们的实践看来,物联 边缘架构可以比较简单。我做的轻量级物联 架构-modular Iot  和EdgeX Foundry有类似之处。不过我们始终追求简单,够用就好,使开发者,使用者可以迅速上手的理念,严格限制产生新术语,新概念。操作方式也尽量使用智能手机App 的模式。

  当然,在我的系统中也使用了大量的开源软件,例如 docker容器管理,mosquitto MQTT交换,sqlite和influxDB 数据库。因为有自己的理念和想法,自主开发变得很有必要。核心服务层,消息交换由自己编写。App架构,消息系统的格式都在实际使用过程中不断改进。这样做出来的项目,是自己心仪的东西,别有一番风味。

   不要在开源盛行的时代,迷失了自己。即便不做开源软件,我们也要有自己的想法和代码。

有时候少意味着更多,你理解得越深,就能越干练。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月25日
下一篇 2019年9月25日

相关推荐