This is an old revision of the document!


Python's problems and concerns

The progamming-language Python is often used in the sphere of free, libre software and is therefore also part of Hyperbola as operating-system. But besides all positive aspects we want to list within this article here why our perspective on Python cannot be without criticism towards the language, its current own reference implementation and also the movement behind. So we will split this article into two major aspects.

Technical issues

There are multiple problems and issues to be seen within the technical aspects. First and foremost we need to mention the way Python intends to setup and compile depedending packages: The project build is therefore marked as “a simple, correct Python build frontend”. While this may be the case it is also important that this frontend is not that simple as it sounds and in need for further dependencies, likewise to mention here the project installer to be described as “a low-level library for installing from a Python wheel distribution”. The problem is that both packages refer and depend on each other, so in fact we have here a so-called “circular dependency”.

Is it not possible to build therefore clean packages without tremendous amount of work and also to have linear dependency-tree.

But that is clearly not all alone: Many packages for Python also depend on pip, which is in fact an own implemented package-manager for Python. We have therefore again the already marked problem: To preserve the autonomy of the system we can't and won't include such package(s) into the system as it is neither not known what kind of dependencies are further installed when a user is executing commands for such installation processes nor we have no control about further malicious code being downloaded, installed and executed later on. It is already known and reported that several malicious packages were distributed and also downloaded.

Social issues

Conclusions for Hyperbola