Python Updates: PyPI, Java Licensing, and Cloud Costs

·24m 36s
Shared point

PyPI Infrastructure Improvements

Twine Check Function

Twine, the tool used to upload packages to PyPI, has introduced a check function.
• This utility allows developers to validate their distributions before pushing them to PyPI.
• A key feature is verifying that the README renders correctly, which is a common pain point for maintainers.

Licensing Cautionary Tales

The Impact of Java SE Licensing

• Oracle has announced a subscription model for Java SE, charging $25 per processor per month for commercial entities.
• Organizations relying on Java need to review their usage, as maintaining older versions without security patches is a significant risk.

Python Development Topics

Imports and Retro Gaming

• An insightful analysis from Real Python discusses the nuances of absolute versus relative imports in Python.
• For retro enthusiasts, Pyxel is a Python-based retro game engine that allows developers to create 16-color 2D games, keeping development accessible and fun.

CLI Tooling

Click 7 has been released, providing a robust library for creating command-line interfaces.
• Notable updates include ZShell auto-completion and improved usage hints for errors.

Managing Cloud Costs

Lessons from Unforeseen Expenses

"How we spent $30,000 in Firebase in less than three days."
• Developers must be vigilant with cloud-based services where costs scale based on user consumption.
• Improperly optimized code—such as excessive database queries on the client side—can lead to massive bills.
• Michael shares a personal account of an AWS synchronization error caused by a filename mismatch, underscoring the importance of budget alarms.

Community Announcements

Dropbox has successfully migrated their codebase from Python 2 to Python 3.
PyCon 2019 has officially opened its call for proposals, alongside several other conferences like PyCascades.

Topics

Chapters

7 chapters
Python Bytes
AI chat — answers grounded in episodes