Personally I prefer to freeze develop and go for py3 to avoid the merge conflict workload. but in between py3 is currently somehow on hold (again)
That can only work if there is a firm commitment to work on it, and to finish it, because while develop is no updates are possible, and frozen nothing can be fixed either. So the frozen period needs to be as short as possible. And I haven't seen that commitment.
But, any time there are new commits in Develop, Python 3 branch should be rebased on top. If you do this as you go along it is so little work.
Agreed, the longer you wait with a rebase, the more complex it will be.
By the way the real problem is that the branch started as a python 3 feature branch and then someone started to add commits completely unrelated to the python 3 conversion. i.e. use it as their playground. This can be seen if you do a diff of the 2 branches. Things added not related to the conversion, and partial commits.
I'm not sure that is the case, it more looks like code that was already converted to python3 was taken from elsewhere (my guess: OpenVision), and with that came Ian's changes. I don't think it is intentional.
we can better accept that enigma2 has crap parts and live with it and only improve parts of them when you try to add value/features and it is required or helpfull
I strongly disagree, if only because refactoring improves the quality of the code. So it is always helpful, and a good idea.
The root cause of this issue is not doing a daily rebase, not the fact the code was optimized along the way...
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.