Python Updates: PyPI, Java Licensing, and Cloud Costs
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.