Apple, Catalina, melcii și antivirușii

Sau ca să citez sursa inițială pe blogul editorului TextMate, macOS 10.15 - Slow by Design: https://sigpipe.macromates.com/2020/macos-catalina-slow-by-design/

Mai multe detalii: https://lapcatsoftware.com/articles/catalina-executables.html
Sau pe HN: https://news.ycombinator.com/item?id=23273247

Pe scurt, Catalina vorbește des cu nava mamă și blochează operațiunea în curs până primește răspuns.

De exemplu 10.15 trimite către sistemul de notarizare, acum un fel de antivirus, hash-uri ale oricărui executabil nou sau modificat, inclusiv shell script sau binar creat de tine, atunci când îl rulezi.
Execuția așteaptă practic un ciclu request/response peste internet, care poate dura mult, iar pentru executabile proprii nu returnează nimic util (pentru că nu știe nimeni de test.cpp-ul tău).
Preferabil ar fi ca verificarea să fie făcută local pe baza definițiilor din XProtect (actualizate zilnic, sau în fiecare oră, nu contează), iar request-ul către nava mamă să fie făcut asincron, în background, fără să blocheze execuția.