It's well-known that the most important advantage of Free Software stands in the fact that the source code is available and that the user can adapt this source to his needs. Scribus is developed in C++ and QT and anyone who knows these programming languages can go deeper into Scribus functions and add their own. However, C++ is a very complex language that is not really easy to learn. Most of the free software, such as GIMP, Inkscape, and Blender choose to define a Python API to let the user interact with the program itself. Python is a powerful interpreted language, and it:
Is easy to learn
Is easy to read
Makes it easy to share the scripts
Doesn't need to be compiled and, therefore, makes tests easier and faster
Has many modules that can do specific tasks
Has a very large and active community
For a Scribus user, what does that mean? It's very simple. With Python you will be able to add your own functionality to Scribus. Maybe you have experienced a lack of...