Et ça continue: APSL, Boot-132...




Suite au revirement de situation hier à propos des Intel Atom (cf. Intel ATOM, XNU et 10.6.2) , nous pensions qu'une partie de la presse spécialisée aurait compris la leçon et ne se jetterait plus tête baissée sur des infos délivrées telles quelles par les blogueurs...

...mais il n'en est rien, et cette fois-ci, nous avons droit à du lourd. Selon certains d'entre eux, Netkas serait l'auteur même du boot-132, et le chevalier blanc de l'Open Source:

Clubic:
Sur son blog personnel, Netkas explique qu'au sein du logiciel Rebel EFI, la technologie DUBL utilise le code de son outil open source Boot-132
Présence-PC:
En effet, l'auteur de boot-132 indique (sur son blog, netkas.org) que le Rebel EFI utilise le code de son outil (permettant d'installer Mac OS X sur n'importe quel PC)
Macgénération
« ne pas respecter une licence open source […] constitue une infraction au copyright, ce qui est une faute grave » rappelle Netkas.
MacBidouille
Sur son site, Netkas, l'un des membres les plus actifs de la scène Hackintosh accuse Psystar d'avoir violé la licence APSL (open source) sous laquelle il met tous ses logiciels



Du boot-132 à Fake Efi


Disons le tout de suite, Netkas n'est pas le créateur du boot-132. Une seule société peut en revendiquer la paternité, et cette société est Apple.

A l'origine, on retrouve cette version de leur bootloader (lié à Darwin) avec la publication de Tiger 10.4.4.
Cette mise à jour du bootloader coïncide avec le passage aux architectures x86 par Apple, et signe la première base open source d'un bootloader capable de lancer Mac OSX sur des machines soutenues par un BIOS. Une pré-version avait également été distribuée par Apple avec le "developper transition kit".

Malgré de nombreuses modifications, ce bootloader possède un inconvénient majeur: il ne possède pas de tables EFI, et aucune émulation n'y est intégrée.
Concrètement, cela signifie qu'il est pas possible de lancer la version de Darwin distribuée par Apple, ce dernier ayant besoin entre autres de ces tables.

C'est là qu'intervient David Elliott, pour beaucoup considéré, à juste titre, comme le père de tous les bootloaders modernes issus du boot-132.
En Novembre 2007, David Elliot publie une version modifiée du boot-132 (révision r28), qui, parmi de nombreuses améliorations, intègre une émulation qu'il nomme Fake Efi, dans lequel le firmware, les tables et les registres EFI sont implémentés.

A ce moment, David Elliott n'est pas vraiment connu de la scène hackintosh.
Quelques jours plus tard, Netkas s'approprie le patch, y apporte quelques modifications, et publie ces modifications sous la forme d'un binaire du nom de PC_EFI (décliné en de nombreuses versions par la suite).
Grosse révolution dans la communauté, il est désormais possible de lancer Darwin avec le kernel fourni par Apple, certaines extensions jusqu'ici inaccessibles sont utilisables, et il est théoriquement possible de faire les mises à jour depuis Software Update.

Nous n'affirmons pas ici que Netkas ait volé le travail de David Elliott, mais même si de nombreuses fonctionnalités ont été apportées par Netkas, ce dernier à l'époque n'a jamais fait ouvertement référence aux origines de sa version du boot-132, et ne publiera jamais les sources de ses modifications.
Plusieurs développeurs l'interpelleront sur cette question, mais cela restera lettre morte, alors qu'il était lui-même soumis, à l'instar de Psystar, à l'APSL2.

Parallèlement, un autre projet, nommé Chameleon ("brings MAC OS X Dévelopers Together"), voit le jour en réaction à la non diffusion des sources de PCEFI et l'impossibilité d'un travail collectif autour de l'évolution du boot-132.
Ces développeurs reprennent donc le travail à partir des patchs de David Elliott, et publient une première version en Mai 2008.



Et l'installation Retail fût


Les deux bootloaders continuent tranquillement d'évoluer chacun de leur côté, lorsque, un beau matin de Juin 2008, David Elliot publie un article et un nouveau patch du boot-132.

Seconde révolution dans le monde du Hackintosh: David Elliot livre une version qui s'appuie sur un système de RamDisk dérivé de Linux, et qui permet de charger des extensions kernel (kext) depuis ce RamDisk, ou d'un autre emplacement sur la partition système.

Résultat:
il est possible de graver une image CD contenant le bootloader et les extensions spécifiques, et ainsi de lancer l'installation de Mac OS X depuis un DVD Mac OS X acheté dans le commerce, chose impossible jusqu'ici.

De plus, la possibilité de "déposer" des extensions dans un autre endroit que celui prévu par le système (System/Library/Extensions), il est possible, là aussi théoriquement, de faire les mises à jour du système de manière beaucoup plus sécurisée (les extensions modifiées ne sont pas remplacées par la mise à jour).
On appellera cette technique "l'installation Retail", dont diverses déclinaisons iront parfois jusqu'au ridicule.

Le fantasme des "Hackintosher" est enfin réalisé, installer OS X sur un PC sans avoir à modifier le système dans ses zones sensibles est possible.

Mais ce nouveau patch de David Elliott apportera avec lui son lot de confusions et de méprises, qui courent encore jusqu'à aujourd'hui, et dont beaucoup en font l'écho.

En effet, si les bootloaders réalisés par la communauté portent des noms qui leur sont propres (Chameleon, PCEFI, BootThink...), David Elliot se contenta de garder le nom d'origine, et d'y adjoindre un numéro de révision. Ainsi, cette fameuse version se nomme boot-132 dfe r146, et l'esprit de certains cherchant à aller au plus court, elle sera reprise de façon erronée sous le nom de "boot-132", voir le boot-123...

Suite à cette mise à jour, les bootloaders continuent d'évoluer, et la plus significative vient de Chameleon, dont le travail collaboratif porte ses fruits et introduit une interface graphique ainsi que de nombreuses améliorations notables (Chameleon V2 RCx).
Ce grand bond en avant fait de Chameleon la référence (notamment lié au fait que jusqu'ici, ils étaient limités par une taille de fichier de 64kb qui empêchait la fusion de toutes les améliorations effectuées à partir du boot-132).

Le projet Chameleon étant open source, Netkas publie peu de temps après une nouvelle version (10) largement basée sur Chameleon.
C'était déjà le cas pour sa version 9, mais, grande nouveauté pour l'auteur de PC-EFI, il publie cette foi-ci les sources (sous forme d'un patch).
Tout n'est pas encore parfait à ce stade, puisque de l'aveu même de l'un des principaux développeur de Chameleon, ce patch ne contenait qu'une partie des modifications effectuées.
Malgré tout, les choses semblent différentes aujourd'hui, Netkas étant plus enclin à l'open source (cf, fakeSMC) qu'auparavant.



Pour terminer...


Oui, le DUBL de Psystar est bien un bootloader dérivé du boot-132 et de excellent travail effectué avec Chameleon, comme nous l'avions déjà mentionné dans cet article ( Ne jouez pas aux Rebel! (MAJ) )

Pour en être certains, vous pouvez télécharger l'ISO décryptée donnée en lien dans l'article cité, et dans terminal lancez:
strings /chemin/vers/cdbootCette commande révèlera une partie du texte contenu dans le bootloader, et ceux qui ont eu à faire à Chameleon ou le boot-132 dfe r146 y trouveront des choses bien familières.


Non, Netkas n'est pas l'auteur du Boot-132, et malgré toute l'importance de ses contributions, il n'a jamais été enclin à l'open source sauf lorsque cela n'était possible autrement (on pourrait également parler des sources de Natit, à partir desquelles il a fait toutes les modifications pour les cartes ATI).

Là où Netkas semble mécontent, à juste titre, c'est que Psystar a réutilisé son kext fakeSMC dans rebel Efi, alors qu'il avait écrit une licence interdisant ce genre d'usages. Le fait qu'il les attaque sur le terrain l'APSL du bootloader est plus sage et sans doute plus productif pour une campagne de dénigrement, étant donné que la nature de fakeSMC est un peu délicate (c'est une émulation de la puce SMC).

Pour notre part, nous soutenons cette campagne, mais la manière dont elle est relayée et induit les lecteurs en erreur nous laisse un petit peu dubitatif...
 

Commentaires 

 
0 #1 06-11-2009 18:39
Merci pour ces éclaircissement s
Malheureusement les médias sont ce qu'ils sont . . .
Ca fait plaisir de voir que certains s'attachent à dire la vérité :-)
Citer
 
 
0 #2 raid13 06-11-2009 20:01
Merci à toi Sonotone d'éclaircir certains points en faisant un peu d'Histoire ;)

Très bien écrit ton article en tout cas, félicitations.

Et comme d'hab, bon courage les gars :)
Citer
 
 
0 #3 06-11-2009 21:17
Avec le net, nous passons du travail de rédacteur d'article (journaliste) vers le "travail" d'animateur de contenu... (pour des sites assez connu..; clubic...macgeneration)

Ces superbes articles peuvent avoir des conséquences : j'ai une connaissance qui est persuadée que Snow est 100% compatible Pc...et elle gère le parc informatique d'une grande école.

Avec ce manque de curiosité des "pro", le marketing de l'informatique a encore de
beau jours devant lui.....

encore merci Sonotone... pour tes infos, on attends la 10.6.2 sur Atom
Citer
 
 
0 #4 coucou78 06-11-2009 22:32
merci , ENCORE une fois, sonotone,


Même quand tu as raison tu te fait rouleau-compresser sur les blog/forum/presse ...


moi je jète l'éponge, là.
Citer
 
 
0 #5 11-04-2013 11:03
Formidable éditorial, je vous remercie attendant patiemment de lire de super article, merci à vous.
Cordialement Darius devis toiture
Bonne journée !
Citer