I understand it's easy to make a port in that way. But some Linux ports are straight up worse than running through Wine, so it's also important that the devs put some effort beyond just clicking a button.
Everything public wouldn't be a problem for readability I believe, as I give variables really verbose names. It would be slightly harder to write good code, but still. Everything private would force me to go full OOP and it would be better 80% of the time, but the other 20% would make me want to die a lot.
It is indeed major. The bi-weekly releases are considered 'development' releases, while these yearly releases that increment major version number are 'stable'. They usually take longer to release and get bugfix releases later on, which don't add the features of new development releases. They are intended for enterprise users or stable distros.
I understand it's easy to make a port in that way. But some Linux ports are straight up worse than running through Wine, so it's also important that the devs put some effort beyond just clicking a button.