I just wanted to get an overview about the whole 5.0.1, 5.1 and 6.0 version and some stuff in them I do not understand (because of me lacking knowledge in GUI programming).
Firstly, 5.0.1 are just bugfixes that do not add features and should be released end of september as can be read in https://lists.launchpad.net/kicad-developers/msg37283.html
Afaik the goal of 5.1 is to solve the following problems (and adds no additional features):
- change wxPython to a version with python3 support, because python2 will be depreciated
- “GALification”, so changing something in the GAL?
Because wxpython relies on an older version than is supplied by current Linux distributions, KiCad is not complied using KICAD_SCRIPTING_WXPYTHON which is needed to run action plugins, although the KICAD_SCRIPTING_ACTION_MENU s activated?
Looking at the build settings:
USE_WX_GRAPHICS_CONTEXT=OFF // off because of wxphyton problem
USE_WX_OVERLAY=OFF // off because of wxphyton problem
KICAD_SCRIPTING=ON // pyhton console?
KICAD_SCRIPTING_ACTION_MENU=ON // I can only use plugins that do not require wxphyton?
I do not really understand what both libraries do.
How do GAL (graphical abstraction layer), wxpython, cairo and opengl come together?
I think Cairo sends the commands via OpenGL to the graphicscard.
And what are the legacy implementations? Will they get removed altogehter?
Is wxpython only used for the windows and menus?
Why is GTK or QT not used? Or am I completely mixing up different stuff and talking bogus?
And last but not least version 6.
The roadmap I found is really out of date and I cannot find a document which shows what goals and changes the developer have in mind.
Stuff I read about:
- better DRC (more rules? more concrete rules for clearance between different classes?)
- differential pairs class, so no need for name ending with _N_P ±
Will there be the format change of the files? Why do they need them (because of additional stuff like arch-traces?)
Thanks for the help guys.
It would really be helpful to get an overview about the development.