Moc nechápu, že tenhle přechod už neni dávno hotový. Jsou na to automatický nástroje a těch nekompatibilit je poměrně málo. Navíc Python 2.7 je kompatibilní oběma směry. Rozumí syntaxi 2.x i 3.x, takže se už několik let může psát všechno tak, aby to výhledově fungovalo v 3.x, ale zároveň i v aktuální 2.x. Jako největší problém starýho Pythonu vidím to, že ve výchozím stavu nepracuje s unicode.
Na druhou stranu já mám v práci pořád ještě Python 2.5, takže i za 2.7 nebo 2.6 bych byl moc rád...
Ja som ešte všetky moje projekty tiež nepremigroval. CLI projekty robím poväčšine v Python 3, ale GUI mám napísané v PyGTK. A ten pre Python 3 nemá verziu pre windows. Nemôžem si dovoliť odpíliť väčšinu svojich používateľov len aby som si zjednodušil prácu.
Raz možno prehodím všetko do PySide (už sa na to chystám pár rokov) a prestanem Python 2.x používať.
No pokud vím, opravdová nekompatibilita je jen jediná:
Python 2.7 - string je hromada byte, python vůbec nezajímá jakých
Python 3.x - string unicode text
Takže v pythonu 3 musíte třeba při otvírání textového souboru vědět, v jakém je kódování, mnohem častěji musíte provádět konverzi byte - string/char, atd.
Linux má výhodu, že tam je skoro vše UTF-8, pod Windows je vše složitější.
Ostatní nutné opravy skriptu při přechodu z pythonu 2.7 na 3.x jsou buď jen formality nebo jen zřídka se vyskytující situace.