服务热线 400-660-8066

南昌网站建设
首页 站内资讯

南昌网站建设

站内资讯
南昌网站建设 / 站内资讯 / 行业资讯 / 正文

网站制作避免开源软件的7个理由

来源: AII文章
发布时间:2023-05-24 10:34:49

  许多人可能认为开源软件是这个行业做过的最伟大的事情!免费的!我们自己究竟为什么要避免开源系统软件?这可能会让一些读者感到惊讶,但是尽管我们喜欢“开源”和“自由软件”,嵌入式开发人员应该考虑几个避免使用开源软件的理由。
缺乏可追踪的软件进行开发生命周期

  软件在不断发展,但它并不真正遵循可追踪的设计周期,甚至不是最佳实践。这些企业不同的嵌入式开发工作人员可以实现他们自己想要的东西,或者将代码推向满足他们需求的方向。其结果是软件在有限的环境和条件下工作,用户需要祈祷他们的需求和条件与他们的相匹配。

  文档质量差或完全缺乏

  文档在已经发展存在很长一段时间或者有强大商业银行支持的开源项目中变得越来越多越好。尽管个人驱动的较小项目往往很少或根本没有文档。如果一个开源代码没有进行文档,将其付诸社会实践或调试将会是一场噩梦,并且比仅仅可以获得企业商业或工业级软件更昂贵。

  意外暴露机密知识产权

  开发人员通常认为所有开源软件都是免费的,没有任何附加条件。问题是事实并非如此。开源软件进行开发工作人员可以使用几种方式不同的许可方案。然而,有些许可证要求任何修改,甚至相关软件作为开源软件发布。如果我们没有进行密切关注,那么企业开发工作人员可能会发现他们不得不向外界发布机密代码和算法。自由软件只是让公司损失了代码的公开,或者如果他们想要得到保护,他们现在需要付钱给律师,以确保他们不会因为使用“自由”软件而放弃一切。

  整合从来不像看起来那么简单

  下载源代码并开始集成。几个月后,整合企业仍在不断进行。看起来简单的事情很快就会变得复杂,因为它们不使用相同的平台或工具链,并且必须进行“小的”更改。

  缺乏自动化或手动测试

  是的,这可能是通过一个棘手的问题,因为有很多企业工程师和客户不使用系统自动化进行测试。正式的测试过程,尤其是自动化测试,对于确保代码库是健壮的,并且具有足够的质量来满足其需求至关重要。但是他们对于低级固件和嵌入式控制系统,我们似乎仍然落后于软件设计行业的其他企业部分。如果没有自动化的测试,我们不会知道一个集成的开源组件是否会出现问题,直到我们进入生产环境。

  专为功能性而非坚固性而设计

  开源软件设计通常是按功能进行编写的。存取和写入SD卡。USB通讯。这里的问题是,虽然它的功能实现代码设计通常是不健壮的,并期望扳手永远都是不会直接扔在齿轮上。这种情况很少发生,尽管软件是免费的,但开发人员很快就会发现,他们的开源软件功能齐全,无法承受现实世界的压力。

  缺乏实时支持

  很少有什么其他事情比竭尽全力让某个东西进行工作或调试却碰壁更令嵌入式系统开发技术人员可以感到沮丧的了。当这种情况发生时,解决问题的最好方法是寻求支持。开源的问题主要在于,不能为了保证你能及时得到有效解决任何一个问题所需的支持。当然,有论坛和社交网络媒体来寻求帮助,但这些企业都是由放弃空闲时间来帮助解决这个问题研究的人操纵的。如果他们没有时间深入研究一个问题,或者如果它不有趣或不复杂,那么开发人员就只能自己做了。

  结论

  我绝不反对开源系统软件,在某些特殊情况下,这是一种非常重要有用和有益的。重要的是不要只使用软件,因为它是免费和开源的。嵌入式系统开发工作人员管理需要我们认识到他们的需求、需要和他们进行产品所需的健壮性级别,并适当地开发或采购满足这些企业需求的软件。

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-8066

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr