您好,
在尝试验证使用Leiningen的项目依赖关系的真实性时,我惊异地发现Clojure的发布工件没有使用GPG进行签名。
$ lein deps :verify
[...]
:unsigned [org.clojure/clojure "1.10.1" :scope "provided"]
:unsigned [org.clojure/core.specs.alpha "0.2.44" :scope "provided"]
:unsigned [org.clojure/spec.alpha "0.2.176" :scope "provided"]
:unsigned [org.clojure/tools.logging "1.1.0"]
:unsigned [org.clojure/tools.namespace "1.0.0" :scope "test"]
:unsigned [org.clojure/java.classpath "1.0.0" :scope "test"]
:unsigned [org.clojure/tools.reader "1.3.2" :scope "test"]
我认为对于像Clojure这样广泛使用的工具,提供让人们检查所提供的工件真实性的方法非常重要,而不仅仅是要求他们相信像Clojars这样的工件注册中心不会受损。
鉴于PGP签名在这个问题上相对普遍,我想知道,是否可能在未来Clojure(以及在其'org.clojure'组ID下维护的其他工具)的发布中,由负责发布的人进行签名?
谢谢