Apple publie le code libre de macOS Big Sur
Comme à son habitude, quelque temps après la sortie d'une nouvelle version de macOS, Apple a publié ses composants open source. On peut désormais examiner le code source des nombreuses parties libres de Big Sur, à l'exception du client SMB et du framework coreTLS qui seront publiés un peu plus tard.
Les plus téméraires pourront analyser des parties bas niveau de macOS, comme des composants liés à la gestion de l'énergie et aux entrées/sorties. Les autres pourront, eux, se rendre compte que le jeu d'échecs préinstallé exploite toujours OpenGL, alors que cette API est dépréciée depuis 2018.
Les composants open source d'iOS 14 n'ont pas encore été rendus publics, mais cela ne devrait plus trop tarder.
👍
Appli Échecs qui fait vrombir le ventilateur de mon Macbouse Pro 13’ ( MacBook c’est seulement avec puce M1....😂),
“Too lazy to figure out winding”
+1 pt pour l’honnêteté
@Tao
Pas sûr de comprendre le commentaire 🤔 qu’est-ce que « winding » ?
@mat16963
Le winding order c’est l’ordre dans lequel ont été définis les vertices d’une primitive, ça permet de définir le devant et le derrière des objets.
Ici on peut voir qu’il a explicitement désactivé une optimisation très courante qui s’appelle le back-face culling et la raison citée est qu’il ne sait justement pas quel est le winding order des polygones du jeu d’échec, donc plutôt que de se retrouver à non-intentionnellement virer des polygones visibles mais étant définis comme étant de dos il a simplement désactivé l’optimisation histoire d’être sûr que les primitives soient rendues quelque soit leur sens par rapport à la caméra.
Si tu veux plus d’infos :
https://cmichel.io/understanding-front-faces-winding-order-and-normals
https://www.computerhope.com/jargon/b/backface-culling.htm
@Tao
Merci beaucoup pour la précision !
Bon là c’est le code du jeu d’échec, donc rien de bien important, et je ne sais pas de quand date ce bout de code et ce commentaire... mais (je me trompe peut-être) ça semble en dire long sur les méthodes d’Apple: flemme d’optimiser, on va au plus simple.
Surtout que cette partie de code est open source et donc prévue pour pouvoir être consultée de tous, j’ose pas imaginer les parties privées du code 😬 Rectifiez-moi si je me trompe...
Le mot "winding", signifie embobiner en anglais mais qui ne veut rien dire dans la phrase de Tao.
J'attends les fanboys qui vont dire que macOS est open source...
@kitetrip
Déjà.... il y a le code source de chess! C'est pas rien!
C'est pas Microsoft qui aurait osé publier le code source du démineur... 😊
Ça pourrait être utilisé par des malandrins pour poser des bombes.
Microsoft a publié le code source de la calculatrice Windows ! https://github.com/microsoft/calculator
@ kitetrip
T'as jamais entendu parler de darwin ?
Tsss, pauvre < auto-censure >
@kitetrip
MacOS EST Open s..heu DARWIN est Ope..hmm.. XNU EST Open source, il est même Libre ! https://opensource.apple.com/source/xnu/
#Fanboy2424
@kitetrip
"J'attends les fanboys qui vont dire que macOS est open source..."
Quoi ? Qu'est-ce qu'y a ? On cherche la marave ?
Et ceux qui vont répéter la légende urbaine comme quoi ce serait un "fork de FreeBSD". Ce qui est évidemment faux. Mac OS emprunte des outils de FreeBSD comme le font beaucoup de distributions Linux et aussi Windows, mais n'est pas basé dessus pour autant.
Sauf si je me trompe, à part son icône, le jeu d’échec n’a pas évolué depuis treeees longtemps sur macOS.
@LolYangccool
Si les pièces ont été revernies
@Sindanárië
Ah ok...