microsoft/msquic

unable to recreate published binaries from published assets

Open

#3,395 创建于 2023年2月3日

在 GitHub 查看
 (4 评论) (0 反应) (0 负责人)C (671 fork)github user discovery
Area: AutomationArea: BuildPartner: .NETgood first issuehelp wanted

仓库指标

Star
 (4,712 star)
PR 合并指标
 (PR 指标待抓取)

描述

Describe the bug

This impacts reproducibility for anybody who wants to re-create published binaries. While not crucial for functionality I think there should be expectation that binaries can be reproduced by independent parties.

https://github.com/microsoft/msquic/releases/tag/v2.1.7

The page offers binaries and source code. The problem is that the sources do not contain submodules that are essential for the build. And there is no easy way to figure it out without messing top with git. Even with .gitmodules there is no commit number and not all submodules are linked to branch or tag. That makes it difficult for anybody who wants to build package from the published assets.

Affected OS

  • Windows
  • Linux
  • macOS
  • Other (specify below)

Additional OS information

No response

MsQuic version

main

Steps taken to reproduce bug

attempt to rebuild release binaries from https://github.com/microsoft/msquic/archive/refs/tags/v2.1.7.tar.gz

Expected behavior

It should be possible to recreate release binaries from published assets. In ideal case, we would also publish used submodules. That would make it really easy for package maintainers to consume me. If not we should publish list of submodules with branches or release hashes. The expectation is that somebody can automate build after new release is published. This should not depend on 'git' as many build systems prevent online access during build phase.

Actual outcome

submodules are missing and build fails.

Additional details

No response

贡献者指南