{"id":9621,"date":"2021-04-26T12:30:08","date_gmt":"2021-04-26T12:30:08","guid":{"rendered":"https:\/\/xislblogs.xtreamlab.net\/slwoods\/?p=9621"},"modified":"2021-04-29T14:20:34","modified_gmt":"2021-04-29T14:20:34","slug":"mozilla-grants-pyodide-project-its-independance","status":"publish","type":"post","link":"https:\/\/www.slwoods.co.uk\/?p=9621","title":{"rendered":"Mozilla grants Pyodide project its independence"},"content":{"rendered":"\r\n<p><a href=\"https:\/\/www.mozilla.org\/en-GB\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1231\" src=\"http:\/\/xislblogs.xtreamlab.net\/slwoods\/wp-content\/uploads\/\/sites\/23\/2013\/02\/python_logo.png\" alt=\"image of Python logo\" width=\"150\" height=\"44\" \/>Mozilla<\/a>, the organisation behind the free and open source Firefox web browser and Thunderbird email client, has just released the Pyodide project from its organisation and it will henceforth be managed independently by the community, French IT news site <a href=\"https:\/\/www.lemondeinformatique.fr\/actualites\/lire-mozilla-donne-son-independance-au-projet-pyodide-82723.html\">Le Monde Informatique reports<\/a>. Formed within Mozilla in 2018 as an experimental project to create in full Python stack for data science, the tool is compiled to <a href=\"https:\/\/en.wikipedia.org\/wiki\/WebAssembly\">WebAssembly<\/a> and can be used to leverage Python in a web browser and give the language full access to web-based <acronym title=\"Application Programming Interfaces\">APIs<\/acronym>. Via WebAssembly, Pyodide thus brings the Python 3.8 runtime to the browser, with its scientific stack including NumPy, Pandas, Matplotlib, SciPy and scikit-learn. Almost 75 packages are currently offered, with the tool providing transparent object conversion between JavaScript and Python.<\/p>\r\n<p>The project currently has a separate <a href=\"https:\/\/github.com\/pyodide\">GitHub organisation<\/a> and <a href=\"https:\/\/pyodide.org\/en\/stable\/\">documentation site<\/a>. It will be maintained by volunteers. A governance document and roadmap have been published to set out Pyodide&#8217;s targets, including better Python code performance, reducing the size of downloads and simplifying package uploads. The <a href=\"https:\/\/pyodide.org\/en\/stable\/project\/roadmap.html\">roadmap introduction<\/a> states:<\/p>\r\n<blockquote>This document lists general directions that core developers are interested to see developed in Pyodide. The fact that an item is listed here is in no way a promise that it will happen, as resources are limited. Rather, it is an indication that help is welcomed on this topic.<\/blockquote>\r\n<p>Pyodide can install any Python package in wheel format from the PyPi repository. It also includes an interface which exposes Python packages Python to JavaScript and exposes the browser interface (including the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Document_Object_Model\"><acronym title=\"Document Object Model\">DOM<\/acronym><\/a>) to Python. Developers can test Pyodide in an <a href=\"https:\/\/en.wikipedia.org\/wiki\/Read%E2%80%93eval%E2%80%93print_loop\"><acronym title=\"read\u2013eval\u2013print loop\">REPL<\/acronym><acronym><\/acronym><\/a> environment.<\/p>\r\n<h6>Version 0.17.0 with API revision<\/h6>\r\n<p>Mozilla has at the same time announced the release of Pyodide version 0.17.0 with major maintenance improvements, a revision of the central APIs and the squashing of bugs and memory leaks. Since its creation the project has given rise to plenty of interest and is used in several projects outside Mozilla.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Mozilla, the organisation behind the free and open source Firefox web browser and Thunderbird email client, has just released the Pyodide project from its organisation and it will henceforth be managed independently by the community, French IT news site Le Monde Informatique reports. Formed within Mozilla in 2018 as an experimental project to create in [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5,9],"tags":[19,39,12,23],"class_list":["post-9621","post","type-post","status-publish","format-standard","hentry","category-linux-and-os-matters","category-open-source-software","category-tech","tag-free-software","tag-linux-and-os-matters","tag-open-source","tag-tech-2"],"_links":{"self":[{"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/9621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9621"}],"version-history":[{"count":7,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/9621\/revisions"}],"predecessor-version":[{"id":9676,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/9621\/revisions\/9676"}],"wp:attachment":[{"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.slwoods.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}