# PEP 665, take 2 -- A file format to list Python dependencies for reproducibility of an application

**URL:** <https://discuss.python.org/t/pep-665-take-2-a-file-format-to-list-python-dependencies-for-reproducibility-of-an-application/11736>\
**Category:** Packaging\
**Created:** [November 3, 2021, 8:53pm UTC](https://discuss.python.org/t/pep-665-take-2-a-file-format-to-list-python-dependencies-for-reproducibility-of-an-application/11736 "2021-11-03T20:53:46Z")\
**Posts on this page:** 1\
**Showing post:** 90

<div class="post-metadata">

**Author:** ![brettcannon](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/brettcannon/32/34895_2.png) [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Post date:** [November 19, 2021, 8:57pm UTC](https://discuss.python.org/t/pep-665-take-2-a-file-format-to-list-python-dependencies-for-reproducibility-of-an-application/11736/90 "2021-11-19T20:57:26Z")

</div>

> [@pf\_moore](#):
>
> OK, but sdist support _is_ covered by the PEP, at least to the extent that it is currently an open issue

Sure, but the rest of the PEP is written as if sdists are not supported.

> [@pf\_moore](#):
>
> So there will certainly have to be some information in the PEP, even if the implementation details remain open.

Yes.

> [@pf\_moore](#):
>
> I’d expect that when sdists are moved to the “rejected ideas” section (assuming that’s what happens), the following points would be made

Assuming [Supporting sdists and source trees in PEP 665](https://discuss.python.org/t/supporting-sdists-and-source-trees-in-pep-665/11869/) doesn’t lead to sdists making into this PEP, I would summarize what’s there which includes what needs to be resolved by any future PEP.

> [@pf\_moore](#):
>
> I’d also like to see (assuming sdist support gets rejected) an explicit paragraph in the motivation section explaining that the PEP chooses to only support wheels because that allows reproducibility to be guaranteed without needing build systems to provide reproducibility guarantees as well (which, as far as I know, none of them formally do). I think that would make the current emphasis in the PEP on reproducibility less distracting for people who _don’t_ have a strong need for it.

[PEP 665 – A file format to list Python dependencies for reproducibility of an application | peps.python.org](https://www.python.org/dev/peps/pep-0665/#secure-by-design) was meant to capture that, but I can stengthen it a bit to be more explicit about this.

---

_[View the full topic](https://discuss.python.org/t/pep-665-take-2-a-file-format-to-list-python-dependencies-for-reproducibility-of-an-application/11736)._
