内容提要
DeepSource推出了Globstar观察平台,作为Semgrep的替代品。Globstar是独立开发的,非Semgrep的分支。DeepSource在Semgrep更改开源许可后加快了Globstar的发布。该平台支持多种编程语言,用户可通过YAML或Go编写检查器,灵活高效。
关键要点
-
DeepSource推出了Globstar观察平台,作为Semgrep的替代品。
-
Globstar不是Semgrep的分支,而是独立开发的内部观察平台。
-
在Semgrep更改开源许可后,DeepSource加快了Globstar的发布。
-
Globstar的开发已完成约80%,并在2025年1月最后一周首次公开发布。
-
DeepSource的静态分析工具开发已有近六年,采用了不同于Semgrep的方法。
-
Globstar允许用户通过YAML或Go编写检查器,提供灵活的功能。
-
Globstar开源并提供两种API:基于YAML的API和基于Go的API。
-
DeepSource认为,现代AI助手可以高效生成tree-sitter查询,简化了检查器的编写过程。
-
Globstar支持20多种编程语言,用户可以逐步学习使用YAML和Go接口。
-
Semgrep的新使用条款限制了用户对新功能的访问,用户需支付费用才能使用这些功能。
-
Semgrep社区版现已更名,并对规则许可进行了更改,以限制其在竞争性SaaS中的使用。
延伸解读
Globstar的独立性与创新性
Globstar并非Semgrep的分支,而是DeepSource独立开发的观察平台。这种独立性使其在设计和功能上能够提供不同于Semgrep的解决方案,尤其是在规则创建和执行的方式上,用户可以更灵活地编写自定义检查器。
Semgrep许可变更的影响
Semgrep最近的许可变更限制了用户对新功能的访问,用户需支付费用才能使用这些功能。这一变化可能会促使一些用户转向Globstar,尤其是那些希望保持开源灵活性的开发者。
多语言支持与学习曲线
Globstar支持20多种编程语言,用户可以通过YAML或Go接口逐步学习使用。这种渐进式的学习曲线使得初学者能够轻松上手,同时也为高级用户提供了更复杂的功能,满足不同层次的需求。
延伸问答
Globstar是什么?
Globstar是DeepSource推出的观察平台,作为Semgrep的替代品,独立开发而非Semgrep的分支。
DeepSource为什么加快发布Globstar?
DeepSource在Semgrep更改开源许可后,加快了Globstar的发布,以抓住机会完成剩余的开发工作。
Globstar支持哪些编程语言?
Globstar支持20多种编程语言,用户可以通过YAML或Go编写检查器。
Globstar的API有哪些?
Globstar提供两种API:基于YAML的API和基于Go的API,分别适用于简单和复杂的检查器开发。
Semgrep的新许可条款有什么影响?
Semgrep的新许可条款限制了用户对新功能的访问,用户需支付费用才能使用这些功能。
Globstar与Semgrep有什么不同?
Globstar是从零开始开发的,采用不同于Semgrep的方法,允许用户直接在DeepSource上编写自定义检查器。