火星科技网您的位置:首页 >要闻 >

优步的开源食人鱼工具搜索冗余的应用程序代码

导读 UberTechnologies Inc 今天以Piranha的形式添加了一个开源程序,它可以自动从应用程序项目中删除过时和不必要的代码。优步最初创建P

UberTechnologies Inc .今天以Piranha的形式添加了一个开源程序,它可以自动从应用程序项目中删除过时和不必要的代码。

优步的开源食人鱼工具搜寻冗余的应用程序代码

优步最初创建Piranha是为了帮助其开发者搜索冗余的移动应用程序。具体来说,软件清理过期的特征标记,这些特征标记是支持现代企业软件项目持续交付方法的必要软件组件。

功能,也称为功能切换,本质上是一个充当打开按钮的代码。优步使用它们来帮助其工程师测试应用程序中的新特性,然后将其发布到通用可用性中。该标志还提供了一种为不同用户定制服务的方法,它被用作代码终止开关,允许工程师远程禁用应用程序的故障部分,以防止它使整个程序崩溃。

优步的开源食人鱼工具搜寻冗余的应用程序代码

但是随着收入的增加,也会有一些不利的因素。标志增加了应用程序代码库的复杂性,一旦超出了它们的用途,就必须手动删除它们。

Piranha背后的优步工程师在一篇博文中解释道:“这些非功能性的符号代表技术债务,这使得开发人员很难在代码库上工作,并且可能会膨胀我们的应用程序,这需要不必要的操作来影响最终用户的性能,并可能影响整个应用程序的可靠性。

优步的开源食人鱼工具搜寻冗余的应用程序代码

Piranha主要通过自动删除过时的功能标记来应对这一挑战。在应用程序中,该工具会查找一段时间(如8周)内未修改的所有功能标志,并检查它们是否处于活动使用状态。当它确定某个组件过时时,它会删除所有相关代码。然后,Piranha将提议的更改提交给开发团队的相关成员进行批准。

郑重声明:本文版权归原作者所有。转载文章只是为了传播更多的信息。如果作者信息标注有误,请第一时间联系我们修改或删除。谢谢你。

标签:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。