Apple publie le code libre de macOS Big Sur

Stéphane Moussie |

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.

Le code source de l'application Échecs

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.

avatar Amaczing | 

👍

avatar Swiftboy67 | 

Appli Échecs qui fait vrombir le ventilateur de mon Macbouse Pro 13’ ( MacBook c’est seulement avec puce M1....😂),

avatar Tao | 

“Too lazy to figure out winding”

+1 pt pour l’honnêteté

avatar mat16963 | 

@Tao

Pas sûr de comprendre le commentaire 🤔 qu’est-ce que « winding » ?

avatar Tao | 

@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

avatar mat16963 | 

@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...

avatar Salmon7456 | 

Le mot "winding", signifie embobiner en anglais mais qui ne veut rien dire dans la phrase de Tao.

avatar kitetrip | 

J'attends les fanboys qui vont dire que macOS est open source...

avatar r e m y | 

@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... 😊

avatar EBLIS | 

Ça pourrait être utilisé par des malandrins pour poser des bombes.

avatar CogipTelematique | 

Microsoft a publié le code source de la calculatrice Windows ! https://github.com/microsoft/calculator

avatar marc_os | 

@ kitetrip
T'as jamais entendu parler de darwin ?
Tsss, pauvre < auto-censure >

avatar oomu | 

@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

avatar Sindanarie | 

@kitetrip

"J'attends les fanboys qui vont dire que macOS est open source..."

Quoi ? Qu'est-ce qu'y a ? On cherche la marave ?

avatar CogipTelematique | 

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.

avatar LolYangccool | 

Sauf si je me trompe, à part son icône, le jeu d’échec n’a pas évolué depuis treeees longtemps sur macOS.

avatar Sindanarie | 

@LolYangccool

Si les pièces ont été revernies

avatar LolYangccool | 

@Sindanárië

Ah ok...

CONNEXION UTILISATEUR