cover of episode #406 What's on Django TV tonight?

#406 What's on Django TV tonight?

2024/10/21
logo of podcast Python Bytes

Python Bytes

Frequently requested episodes will be transcribed first

Shownotes Transcript

Topics covered in this episode:

- [**Open Source Pledge**](https://opensourcepledge.com?featured_on=pythonbytes))

Watch on YouTube)

About the show

Sponsored by ScoutAPM: pythonbytes.fm/scout)

Connect with the hosts

Join us on YouTube at pythonbytes.fm/live) to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.

Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list), we'll never share it.

Brian #1: Open Source Pledge)

  • Learned about this because of this post

  • Why Django supports the Open Source Pledge)

  • Steps

  • Pay Open Source maintainers.

  • Min to participate is 2k/year/dev at your company

  • Self-report annually

  • Publish a blog post outlining your payments

  • Armin’s post) about launching Open Source Pledge and mixing money with open source

Michael #2: Jeff Triplet's DjangoTV)

  • A nice aggregation of lots of Django conference talks

  • Filter by conference

  • Good search as well

Brian #3: PEP 735 – Dependency Groups in pyproject.toml)

  • Author: Stephen Rosen, Sponsor: Brett Cannon, PEP-Delegate: Paul Moore

  • Accepted. Resolotion Oct 10, 2024

  • “This PEP specifies a mechanism for storing package requirements in pyproject.toml files such that they are not included in any built distribution of the project.”

  • Allow us to define named groups of dependencies that can be independent of the main project.

ex:

`[dependency-groups]
test = ["pytest", "coverage"]
docs = ["sphinx", "sphinx-rtd-theme"]
typing = ["mypy", "types-requests"]
typing-test = [{include-group = "typing"}, {include-group = "test"}, "useful-types"]
`

- “might” work like this: pip install --dependency-groups=test,typing

  • but tool venders are able to define how they use groups. Of course.

  • Similar solutions

  • multiple requirements.txt files: requirements_test.txt, requirements_docs.txt, etc.

  • no standard naming convention, not standardized

  • package extras:

  • not gauranteed to be statically defined (TIL)

  • additional to main dependencies, so not independent

Michael #4: livereload)

Extras

Brian:

Michael:

Joke:

  • A programmer’s partner asks them: “Would you go get a loaf of bread from the store? And if they have eggs, get a dozen.”

  • A while later, the programmer returns with 12 loaves of bread and says “They had eggs.”

  • From https://savvyprogrammer.io/software-jokes/