成功使用开源软件的5个技巧

在今天’s product development environment, developers are 希望使用开源软件来帮助他们解决设计难题 比以往任何时候都。开源软件具有巨大潜力 加速开发并节省成本,但是正如我在行业和行业中经常看到的 我的客户,这也可能会成为导致项目的团队方面的荆棘 延误和预算超支。我经常写一些关于陷阱和危险的文章 来自使用开源软件,但是在今天的帖子中,我将 探索开发人员可以遵循的一些技巧以使用开源 软件成功。

技巧1 –测试和验证

在尝试集成开源库之前 到您的代码库中,您应该首先隔离该库,然后通过 一连串的测试。测试应通过以下方式运行库

  • 一般用例
  • 边界条件
  • 关于图书馆可以做什么的声明

我最近正在使用发现的SPI闪存库 在github上可以创建一个简单的文件系统,看起来很完美 匹配我正在从事的项目。在开始整合之前,我 首先创建一个简单的项目,使我可以通过 格式化磁盘,创建和写入文件,然后删除文件。一世 很快发现图书馆中有几个严重的缺陷 文章中未提及的内容,例如无法写入文件 作为流。如果我立即进行集成,我将拥有 浪费时间出现在我的应用程序中,甚至可能出现缺陷 浪费时间调试。   

提示2 –执行代码审查

在开源软件上执行代码审查 强烈建议使用,但并不总是实用。例如,Linux 操作系统是开源的,但没人会审查数百万 使用之前的几行代码。但是,如果您使用的是开源库 例如FatFS,花几个小时阅读会很有意义 through code.

进行代码审查可以揭示重要的 代码库的特征,例如:

  • 记录的很好
  • 一般编码质量
  • 总体复杂度(更高的复杂度将 可能有更多缺陷)
  • 可能会影响一般架构 集成和可扩展性

如果您在代码中看到自己不喜欢的内容,则可能是 这表明开源代码不适合您的项目。

提示#3 –验证开源许可证

那里有很多开源代码,而且很多 用于保护它的不同许可方案。并非所有许可 方案允许将该软件用于商业产品以及 确实可能需要修改或将其用于的源代码也必须 发布了!显然,这是商业产品的潜在噩梦 可以将源代码视为机密知识产权的地方。 要成功使用开源,开发人员应首先查看许可证以 确保可以使用,然后再请公司的律师 查看许可证。我无法告诉你我被开发人员抓住了多少次 试图使用不适合商业用途的开源库 产品仅仅是因为其许可。

提示4 –选择活动和受支持的开源

如果您浏览github或您喜欢的存储库以 开源软件,您会很快发现有很多人 谁在共享一些非常有用的代码库。问题是 这些项目很多都是由一个人发布的, 点很可能会失去对该项目的兴趣,并停止对它的支持,并且 /或回答问题。必须使用开源代码 在产品中确保您的代码被多个用户支持 人们,他们有一个积极的问题论坛。没有什么比 在截止日期之前,必须耐心等待(可能永远) 关于某件开源库的工作方式或行为的响应。

提示5 –隔离您的架构

当您开始使用开源软件时, 想要确保您的软件不会永远依赖于 该代码。开源库会很快变得过时和过时,如果您 正在设计一种将在生产中使用多年的产品 更新,您不想依赖该代码。在您的软件架构中, 隔离开放源代码,以便通过接口将其抽象为 您的应用程序代码。如果以后发现开源代码需要 更换后,您将无需返回并更改应用程序代码。 相反,您将成功隐藏库代码并可以进行更改 在界面后面,这将最大程度地减少返工,成本和时间。

结论

开源软件已帮助无数开发人员 成功制作原型并开发商业产品,否则可能 否则是不可能的。开源软件不是解决方案 解决每个问题,如果开发人员不注意,可能会成为问题 开发人员需要努力解决的问题。如果您遵循我们讨论的技巧 今天的帖子,您应该发现使用开源软件的机会 在您的下一个项目中将更有可能成功。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.