Hey Nilesh and Peymaneh,

Nilesh Patra wrote:
On 7/6/21 9:28 PM, Peymaneh Nejad wrote:
This package[1] provides a builddependency for caddy:
github.com/smallstep/cli/crypto/x509utils

Initially I wanted to package the whole project, including its binary step-cli 
that seems to be a very useful tool to me. I revisited my plans and would 
propose to only package the library that is needed for caddy. As of now, it 
excludes any sourcecode not needed for providing 
github.com/smallstep/cli/crypto/x509utils to keep the dependences simple

my reasoning is that the binary pulls a lot of dependencies that are forks by 
the smallstep developers of other packages to suite the developers needs (See 
my last RFS on this ML). A complete overview is here[1].

Nilesh already wrote sometimes that they'd rather not upload forks if 
avoidable. An alternative would be to apply all the patches needed for building 
step-cli. . I skimmed through the source code and to me it seems that patching 
the original packages could break the intended functionality of several of the 
packages like zmap/zcrypto. I also fear that my novice programming skills 
together with my tight schedule are not the best situation for mangling around 
with code that is intended for verification and linting of TLS certificates.

IMO, if you can, you really should package this binary. I think the target is 
not to get everything in somehow, but to get all packages in excellent 
condition that might leave minimal scope for improvement.
The only problem I see here is that if at some point in time, we need 
smallstep-cli, then we'll have to loop via NEW queue again, which I prefer 
avoiding.
However, if you think that this is redundant, and we can just go ahead with the 
binary, fair enough.

While I agree with you in theory, Nilesh, I think that a more pragmatic approach would be more appropriate here. On her way to get the Caddy dependencies packaged, there's quite a lot of pitfalls already. And spending to much time with packaging binaries that are not needed for Caddy and whose usage is rather theoretical sounds like going down the rabbit hole a bit too far ;)

Don't you think that packaging github.com/smallstep/cli/crypto/x509utils *without* the step-cli binary as a first step would be sufficient? If someone really asks for the binary because they have real usage for it later on, adding the binary package and for that reason again having to pass ftpmasters would be perfectly fine for me.

If you prefer in this particular case, I could also take over sponsorship of this package.

Kind regards and again thanks a lot for your thorough reviews, Nilesh <3
 jonas

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to