Diseccionamos la charla de Juan Luis Cano "Python Packaging: Lo est\xe1s haciendo mal" y mucho DevOps https://podcast.jcea.es/python/26\n
Este audio tiene mucho ruido producido por el roce del micr\xf3fono\nde Jes\xfas Cea en la ropa.
\nParticipantes:
\nJes\xfas Cea, email: jcea@jcea.es, twitter:\n @jcea, https://blog.jcea.es/,\n https://www.jcea.es/. Conectando desde Madrid.
\nFelipem, conectando desde Cantabria.
\nV\xedctor Ram\xedrez, twitter: @virako,\n programador python y amante de\n vim, conectando desde\n Huelva.
\nJavier, conectando desde Madrid.
\nAudio editado por Pablo G\xf3mez, twitter:\n@julebek.
\nLa m\xfasica de la entrada y la salida es "Lightning Bugs", de Jason\nShaw. Publicada en https://audionautix.com/ con licencia\n- Creative Commons Attribution 4.0 International\nLicense.
\n[00:50] Preludio.
\nHay que automatizarlo todo, y lo que no se puede\n automatizar, se documenta.
\nDetalles de calidad de grabaci\xf3n.
\nLo que falta para publicar los audios.
\nLa publicaci\xf3n de audios es inminente.
\nDiversas plataformas de podcast\n https://es.wikipedia.org/wiki/Podcasting.
\n\xbfY publicar en Youtube?
\nEstad\xedsticas de descarga.
\n[08:20] Autonom\xeda digital.
\n\xa1Muerte al MP3! https://es.wikipedia.org/wiki/MP3
\n[10:20] Jes\xfas Cea se queja de que la encuesta de programadores\n de Python no es sobre Python.
\n[11:55] Python Packaging: Lo est\xe1s haciendo mal\n https://www.youtube.com/watch?v=OeOtIEDFr4Y.
\nLa charla ha gustado bastante en general.
\nMucha documentaci\xf3n online est\xe1 anticuada. Viene bien una\n lista de "buenas pr\xe1cticas" actualizadas.
\nEl peso del "legado" anticuado.
\nEl ecosistema se est\xe1 moviendo muy r\xe1pido.
\nBuenas pr\xe1cticas: https://packaging.python.org/. Esperemos\n que alguien mantenga eso actualizado.
\nPEP 621 -- Storing project metadata in pyproject.toml\n https://www.python.org/dev/peps/pep-0621/.
\nPecado que Jes\xfas Cea comete constantemente: \xa1instalar\n paquetes a nivel de sistema operativo!. No le da problemas\n porque hace tantas barbaridades que se cancelan unas a\n otras. \xa1T\xfa mejor que sigas las recomendaciones de Juan Luis\n Cano https://twitter.com/juanluisback!
\npipenv es el mal https://pypi.org/project/pipenv/.
\npip-tools https://pypi.org/project/pip-tools/.
\npipdeptree https://pypi.org/project/pipdeptree/.
\n[35:28] A la hora de fijar dependencias, no es lo mismo\n bibliotecas que aplicaciones.
\n[40:58] \xbfEstar a la \xfaltima o actualizar cuando no hay m\xe1s\n remedio?
\n\xa1Tests de integraci\xf3n!\n https://es.wikipedia.org/wiki/Prueba_de_integraci%C3%B3n
\n[45:15] Un 100% de cobertura de c\xf3digo no garantiza que se\n ejecuten todos los estados del c\xf3digo.
\n[49:10] Tests de mutaciones\n https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n.
\nhypothesis https://pypi.org/project/hypothesis/.
\nmutant https://pypi.org/project/mutant/.
\n[50:50] Flit https://pypi.org/project/flit/.
\nPEP 420 -- Implicit Namespace Packages\n https://www.python.org/dev/peps/pep-0420/.
\nPEP 621 -- Storing project metadata in pyproject.toml\n https://www.python.org/dev/peps/pep-0621/.
\n[55:35] PEP 427 -- The Wheel Binary Package Format 1.0\n https://www.python.org/dev/peps/pep-0427/.
\nConda: https://docs.conda.io/en/latest/.
\nProblemas para que los Wheel soporten las nuevas versiones\n de Python.
\nCuando sale una nueva versi\xf3n de Python, suele ser\nnecesario esperar para tener soporte Wheels de los\npaquetes que nos interesan.
\nELF (Executable and Linkable Format):\n https://en.wikipedia.org/wiki/Executable_and_Linkable_Format.
\n[01:03:10] \xbfAlguien usando un sistema operativo viejo va a\n instalar una versi\xf3n moderna de Python?
\nSi puedes instalar Python desde c\xf3digo fuente, seguro\n que puedes compilar mi librer\xeda desde c\xf3digo fuente\n tambi\xe9n.
\nOjo con los paquetes binarios avanzados en CPUs\n antiguas.
\n\n[01:10:48] Docker\n https://es.wikipedia.org/wiki/Docker_(software).
\n[01:11:20] R\xe9plicas locales de PyPI https://pypi.org/ y\n PyPI privados.
\n[01:14:45] ccache https://ccache.dev/.
\n[01:18:58] HPy https://hpyproject.org/.
\n[01:20:10] \xbfProponer temas esot\xe9ricos? \xbfMandar deberes?
\n[01:21:05] M\xe1s sobre HPy https://hpyproject.org/.
\nAPI alternativa para m\xf3dulos Python en C.\n https://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones.
\nPermite generar un Wheel\n https://www.python.org/dev/peps/pep-0427/ que funciona en\n varias versiones de Python.
\nBuen rendimiento tanto en CPython como en PyPy\n https://www.pypy.org/.
\nPosible API\n https://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones\n futuro para CPython.
\n[01:29:02] Ayuda para adecentar la p\xe1gina web de los podcasts:\n https://podcast.jcea.es/python/.
\nLa publicaci\xf3n de los audios es inminente.
\nReusaremos el podcast "Python en espa\xf1ol"\n https://podcast.jcea.es/python/. He pedido permiso a mis\n antiguos compa\xf1eros.
\nCSS:\n https://es.wikipedia.org/wiki/Hoja_de_estilos_en_cascada.
\nHay tanto retraso en la publicaci\xf3n que cualquier\n "feedback" tardar\xe1 en salir y en notarse sus efectos.
\n[01:35:10] Canal de Telegram de coordinaci\xf3n:\n https://t.me/joinchat/y__YXXQM6bg1MTQ0.
\n[01:36:10] Machete Mode\n https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html.
\nUsarlo para depurar un bug.
\nPena de muerte en producci\xf3n.
\nIdeas locas: James Powell https://twitter.com/dontusethiscode.
\nConocimiento \xedntimo del lenguaje y de su implementaci\xf3n.
\n[01:42:30] El parche de Memory Leak ya se ha integrado el\n Python.
\n[01:43:30] Despedida y deberes futuros.
\nSecurity funding & NYU\n https://discuss.python.org/t/new-packaging-security-funding-nyu/7792.
\nTUF (The Update Framework) https://theupdateframework.io/.
\nPEP 458 -- Secure PyPI downloads with signed repository\n metadata https://www.python.org/dev/peps/pep-0458/.
\nPEP 480 -- Surviving a Compromise of PyPI: End-to-end\n signing of packages\n https://www.python.org/dev/peps/pep-0480/.
\nEn honor a Eduardo, que no se ha conectado hoy, metemos\n ruido de teclado para que nuestro editor Pablo no lo eche de\n menos.
\n[01:48:20] Final.
\n