Фото: Cutefish

Cutefish, Linux дистрибуцијата базирана на Debian што порано се викаше CutefishOS, на 2 ноември ја објави првата голема фаза на Reef, својата верзија на програмските интерфејси на macOS. Според проектот, вистински macOS апликации сега се инсталираат од истите .dmg датотеки што ги презема и корисникот на Mac и работат без никакви измени.

Меѓу нив се читачот на вести NetNewsWire, терминалот Ghostty со неговиот Metal „renderer“, Keka за архиви, Speedtest на Ookla и уредувачот на текст CotEditor. Инсталацијата е иста како на Mac: .dmg датотеката се отвора во менаџерот на датотеки, а апликацијата се влече во папката Applications.

Reef не емулира процесор и не преведува инструкции, туку кодот на апликацијата работи директно на процесорот, а Reef ги дава системските библиотеки што таа ги очекува. Под него се програма што ги вчитува Mac програмите, сопствено „Objective-C runtime“ и поддршка за Swift. Во последните десет дена проектот го пренесе WebKit, а Metal го извршува преку OpenGL. Според Cutefish, Reef сега има околу 460.000 реда код во повеќе од 80 библиотеки, наспроти 300.000 реда пред десет дена.

Проектот тврди дека Reef не користи код од Darling и од Wine и дека не го расклопува затворениот софтвер на Apple. Сепак, ги користи деловите што Apple ги објавува со отворен код, како Core Foundation и стандардната библиотека на Swift. Самите автори велат дека Reef може да се замисли како „Wine за Mac апликации“, но наменет само за графички апликации и само за Cutefish.

Ограничувањата се големи. Сè што оди преку серверите на Apple не работи, па апликациите што се продаваат само во Mac App Store не можат да се инсталираат, а не работат ни iCloud, најавата со Apple и купувањата во апликациите. Според мерењата на самиот проект, CotEditor сè уште троши неколку пати повеќе процесорско време од нивниот уредувач на текст, а проектот признава дека заостанувањето зад нивните апликации постои.

Десктопот на Cutefish е со отворен код, главно под BSD лиценца, а повеќето нови промени во него ги потпишува основачот Reion Wong. Reef, пак, нема јавен код. Проектот објаснува дека станува збор за голема инвестиција што треба да се заштити додека расте, а отворањето го спомнува само како можност подоцна, на пример ако спонзорствата од заедницата го покријат трудот.

Reef ќе стигне во Cutefish „што е можно поскоро“, но датум нема. Засега постојат само тест верзии на Cutefish 1.0, а дали Mac апликациите работат и надвор од демонстрациите на проектот, ќе се види дури кога корисниците ќе можат сами да го пробаат.