LE site francophone de référence sur le Hack de vos PlayStations
L'intégrale des patchs True Blue JB2 / BR / 3.41 / 3.55
Chargement ...
Kakaroto : pourquoi je n'aime pas le payload d'Hermes
Modérateurs: Correcteurs, Correcteurs à l'essai, Traducteur, Référents correcteurs, Dev.ps3a, Newser, Newsers à l'essai
Kakaroto : pourquoi je n'aime pas le payload d'Hermes
Suite à un message hier sur son blog, kakaroto revient aujourd'hui avec un nouveau billet afin de clarifier son point de vue

(photo du compte twitter de kakaroto)
Comme son précédent billet il est très bien écrit et facilement compréhensible pour tours ceux qui ont de notions d'anglais. Je ne le traduirais pas, mais si quelqu'un veut le faire
Voici un petit résumé. Kakaroto tient à s'excuser du buzz ramdam crée hier suite à son article, il a reçu pas mal de message d'insulte apparemment. Il précise qu'il n'a rien contre Hermes lui même ou contre son travail mais plutôt contre sa manière de travailler. Il le félicite d'ailleur pour sa méthode du fix des contrôleurs.
Il lui reproche de ne pas utiliser de GIT, c'est donc très dur de s'y retrouver pour visualiser toutes les modifications réalisées par l'auteur. Il lui reproche de ne pas avoir documenté sa syscall8 rendant sa compréhension impossible.
Voilà pour le principal, pour le reste je vous laisse lire l'article si dessus
Source : Blog de kakaroto

(photo du compte twitter de kakaroto)
Comme son précédent billet il est très bien écrit et facilement compréhensible pour tours ceux qui ont de notions d'anglais. Je ne le traduirais pas, mais si quelqu'un veut le faire
First things first, the title says “why I don’t like the hermes Payload” so this has nothing to do with Hermes himself. I don’t know him, I never spoke to him, so I don’t know what kind of person he is and so I have no opinion on him personally.
Now, I want to make some things clear, I’ve seen a lot of people criticize me for ‘bashing Hermes’, and many people seem to think that I’m trying to say “I’m better than him” or something. Also, it looks like I created some confusion with my comments from my previous blog post. So I want to apologize and make sure there is no confusion anymore :
When I said that the hermes payload is ‘dangerous’, people misunderstood me.. no it is not specifically dangerous for your PS3, it won’t brick it or anything, the only ‘danger’ there is, is that it could (in some situations) crash… then you’d need to reboot, that’s it.. so don’t freak out about his work being harmful or anything, because as far as I know, it’s not!
Some people also told me “give credit where its due”, and I want to do it, I’ve always given credit to people, every time I achieved something, I gave credit to those who helped me achieve it. I’m not looking for fame here (if I did, I would have announced PL3′s release 3 weeks ago when I created it) I’m just having some fun in my free time doing something that I like. Hermes did contribute some nice things, and I appreciate what he did, mainly he figured out how to fix the controller issues with some games, that was something very difficult to fix and I’m surprised at how fast he came up with a solution and it was a smart solution and all I can say is “good job”. The other stuff he did in his payload, I don’t like that much, and that’s what I want to cover in this post..
I may have been ‘harsh’, but I don’t see the point in trying to be diplomatic, I’m a programmer, not a politician. I don’t like his code, and I speak my mind, I’m being honest, and I’m not trying to criticize him without any reason, as far as I know, I’ve stayed respectful and that’s all that matters to me.
To those who don’t want to know about all the technical details, let me ‘conclude’ here by saying that if the hermes payload works for you, then good, use it, I’m not telling people to stop using it, I’m not saying that PL3 works better either, maybe his payload works better in some situations, maybe not, but overall, the user’s choice should always be “whatever works for you”. The PL3 initiative is about having a standard repository for payloads, and having a common code base for everyone to work on, so in the future, PL3 might evolve faster and have more features, or maybe it won’t, the thing to note is that it’s better for payload developers to base their work off PL3. But again, this is meaningless for most users, apart from maybe clearing up the confusion about all these payloads and nobody knows which one to use.
Also, I talked about PL3, which is a common repository for contributors to work on, people seem to have nicknamed it “kakaroto’s payload” or “kakaroto’s pl3″, but I never said it was my payload, PL3 is PL3, it’s not all my work, and if you look at the commit log, you will see that I’m not the only contributor to it. PL3 itself integrates patches and solutions provided by Hermes, Waninkoko and Mathieulh, I improved some of their patches to make sure it works better for non-3.41 firmwares, but it’s still credited to be their work. PL3 is not my payload, PL3 is a payload repository for everyone. Also, PL3 as a project is a repository containing multiple payloads (default one, development one, dump_lv2, dump_elfs, etc..).
PL3 is not perfect, nothing in the world is perfect, so it might have bugs, it might not work for some people, who knows what might happen. But I never said that it was perfect, so people should stop thinking that I said that. It’s written more cleanly, it’s better in terms of the infrastructure behind it, but that’s the only thing I can vouch for.
Also for those complaining about me adding a donate button to the blog post, I don’t see how that’s relevant, I’m not begging people for money (and I haven’t received any donations in the last ~3 weeks just so you know). If you don’t want to donate, then don’t, no reason to bitch about it. I’ve put the button there so that people who appreciate the work and want to donate something have a way of doing it. I asked for donations before because I needed to buy a PS3 for development, I already raised enough money to buy it, so I don’t need any more donations, so I’m not asking people for donation money anymore, as simple as that.
Anyways, here are the more detailed/technical explanations on the reasons why I don’t like his payload :
First, the code is not clean, it’s unmaintainable. The fact that he gives his source code in .rar files instead of a git fork is the biggest issue I have with it. And yes, that does not matter for users, it only matters for developers. The problem with his method of delivery is that you have no way of knowing what he based his code off, so it’s hard to figure out what he changed.. also, when you find out his base, and do a diff, you get a huge diff for everything he did, all in one shot, and then you have to reverse engineer it to understand what he patched. That’s complicated and annoying for developers! For those who follow my twitter, you can see how many commits I do, I always like having “small commits” because each commit becomes independent, self explanatory and easy to review. It also makes things easier to integrate, if you want a specific thing, you just merge/cherry-pick that single commit, instead of copy/pasting code, and editing it to remove the clutter. The other reason I like git is that if he used it and I merge a commit from him, then the code stays credited to his name in the commit log, it allows me to have his code without ‘taking ownership’ of his work, it allows everyone to be credited for what they did, and I think it’s the first thing to have for an open source and community project.
The reason why I said his code could crash is because his payload got too big and couldn’t fit anymore in the allocated memory we have in the kernel (1296 bytes), so he decided to just move the code to a random position (0x7fff000 I think). This means that his payload will work as long as no application, game or kernel allocates memory which ‘randomly’ ends up in that area.. if it does, then the payload would get overwritten and the kernel will crash. The proper way of doing it (PL3 does that) is to allocate memory during the initialization of the payload, copy the functions we want in that memory that we own, and write those functions to be position independent so they would work no matter where they are placed in RAM.
Another reason is the way his syscall8 works, I tried to read his assembly and reverse engineer it, and I seriously was lost and couldn’t understand what was happening.. there are no comments (you’ll notice that my payload has a comment on almost every instruction), so how can I integrate his syscall if i don’t even know what it does… if at least it was on git, I could see the commit messages and understand what each chunk of code did, but he doesn’t use git, so…
The way he fixed the controller issue was also not very good, he patched two offsets to jump to a function that decides on some kind of enum on what response to return and you controlled that with his own system call 8.. why do something like that? it makes the fix dependent on people using this new syscall, and it’s useless when you can just patch it directly to return the right value.
I also didn’t like the fact that his code became a mess that is 3.41 independent, and it would have taken a huge amount of work just to try to make it work again on 3.15. I already spent time cleaning up the payloads and making them work for older firmwares, so why fork and write code that doesn’t integrate that, it just makes collaboration harder.
There’s also the whole syscall 35 versus 36 issue, but that has nothing to do with his payload since I added sc35 after he released his payload. It’s not about his payload being bad because it doesn’t support it, it’s simply about PL3 having a ‘superior’ (if I may say so) system call. What it means for users? nothing at the moment, maybe it will be used for doing fancier stuff later on, maybe you can map a game to your bluray and a different game to /app_home, that could be useful for users, but for now, it’s simply more flexible and cleaner code.
There are many other small things that I didn’t like, but it mostly just summarizes to “the code is not clean and it’s unmaintainable” and “he doesn’t use git”. Like I said, if you don’t care about that, then I see no reason for you not to use his payload. It doesn’t mean either that he’s not skilled, it simply means that he may lack experience in code sharing and experience in open source. But that doesn’t make his work any less valuable.
I hope this clears things up a bit. I criticized his work, said what I thought of it and people over reacted, I wanted to make sure people didn’t misunderstand me, and didn’t think I don’t respect Hermes for what he’s done already. Everything else is just drama and people trying to get attention.
If this post stirs up even more trouble, then so be it, I don’t think I have much more to say. I said what I think, people should take it or leave it. I do not however tolerate people insulting me for no reason at all. So please, criticize me all you want, just stay respectful.
Thank you,
KaKaRoTo
Voici un petit résumé. Kakaroto tient à s'excuser du buzz ramdam crée hier suite à son article, il a reçu pas mal de message d'insulte apparemment. Il précise qu'il n'a rien contre Hermes lui même ou contre son travail mais plutôt contre sa manière de travailler. Il le félicite d'ailleur pour sa méthode du fix des contrôleurs.
Il lui reproche de ne pas utiliser de GIT, c'est donc très dur de s'y retrouver pour visualiser toutes les modifications réalisées par l'auteur. Il lui reproche de ne pas avoir documenté sa syscall8 rendant sa compréhension impossible.
Voilà pour le principal, pour le reste je vous laisse lire l'article si dessus
Source : Blog de kakaroto
Je ne réponds pas aux demandes de SAV et de support par MP, je ne fais plus partit de la team PS3A
-

Bhaal - Ex Administrateur
- Messages: 5392
- Inscription: Lun 7 Sep 2009 20:31
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
C'est quand même énervant de voir qu'une personne ne peux pas dire ce qu'elle pense sans etre insultée de toute part...
Même dans le monde de l'underground qui prône pourtant la liberté, il n'y a pas de liberté d'expression... navrant.
toujours en HS, comme translateur j'utilise l'étonnant "reverso" en ligne, c'est vraiment le meilleur que j'ai trouvé
Même dans le monde de l'underground qui prône pourtant la liberté, il n'y a pas de liberté d'expression... navrant.
toujours en HS, comme translateur j'utilise l'étonnant "reverso" en ligne, c'est vraiment le meilleur que j'ai trouvé

- moitib
- Nouvel arrivé
- Messages: 54
- Inscription: Mar 12 Oct 2010 12:44
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
N'y a t'il pas une âme charitable pour me le traduire car mon état de fatigue avancé m'empêche de comprendre quoi que ce soit... (j'ai abandonné dès la première phrase !)
- kill3r
- Addict
- Messages: 2249
- Inscription: Lun 21 Sep 2009 13:41
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
En gros.....
Les premières choses d'abord, le titre dit “pourquoi je n'aime pas le payload d' hermes” donc cela n'a rien en commun avec Hermes lui-même. Je ne le connais pas, je ne lui ai jamais parlé, donc je ne sais pas quelle sorte de personne il est et donc je n'ai aucune opinion sur lui personnellement.
Maintenant, je veux faire comprendre quelques choses, j'ai vu beaucoup de gens me critiquer pour ‘frapper Hermes et beaucoup de personnes semblent croire que j'essaie de dire que “je suis mieux que lui” ou quelque chose. Aussi, il semble que j'aie créé un peu de confusion avec mes commentaires de mon poste de blog précédent. Donc je veux m'excuser et m'assurer qu'il n'y a aucune confusion plus :
Quand j'ai dit que le payload d'hermes est 'dangereuse', les gens m'ont mal compris.. non ce n'est dangereux spécifiquement pour votre PS3, il ne le murera pas ou n'importe quoi, le seul ‘danger’ est là, est qu'il pourrait (dans quelques situations) ont un accident de … alors vous auriez besoin de réinitialiser, c'est tout.. nettoyez à fond donc pas le monstre de son travail étant malfaisant ou n'importe quoi, parce qu'autant que je sais, ce n'est pas!
Certaines personnes m'ont dit aussi “donnent le crédit où son dû” et je veux le faire, je donnais toujours le crédit aux gens, la chaque fois j'ai accompli quelque chose, j'ai donné le crédit à ceux qui m'ont aidé à l'accomplir. Je ne cherche pas de gloire ici (si j'ai fait, j'aurais annoncé la libération 3 PL3′s il y a quelques semaines quand je l'ai créé) je m'amuse juste certains dans mon temps libre en faisant quelque chose que j'aime. Hermes a vraiment contribué quelques choses agréables et j'apprécie ce qu'il a fait, principalement il a trouvé comment fixer les éditions de contrôleur avec quelques jeux, qui était quelque chose de très difficile pour fixer et je suis surpris par comment vite il a trouvé une solution et c'était une solution intelligente et tout ce que je peux dire est “le bon travail”. L'autre truc qu'il a fait dans sa charge utile, je n'aime pas si beaucoup et c'est ce que je veux couvrir dans ce poste..
Je peux avoir été 'dur', mais je ne vois pas le point dans le fait d'essayer d'être diplomatique, je suis un programmeur, pas un politicien. Je n'aime pas son code et je parle mon esprit, je suis honnête et je n'essaie pas de le critiquer sans n'importe quelle raison, autant que je sais, je suis resté respectueux et c'est tout qui m'importe.
À ceux qui ne veulent pas être au courant de tous les détails techniques, permettez-moi 'de conclure' ici en disant que si le payload d'hermes travaille pour vous, alors bon, utilisez-le, je ne dis pas aux gens d'arrêter de l'utiliser, je ne dis pas que PL3 travaille mieux non plus, peut-être sa charge utile travaille mieux dans quelques situations, peut-être pas, mais en général, le choix de l'utilisateur devrait toujours être “quoi que les travaux pour vous”. L'initiative PL3 s'agit d'avoir un dépôt standard pour les charges utiles et avoir une base codée commune pour chacun pour continuer à travailler, donc dans l'avenir, PL3 pourrait évoluer plus vite et avoir plus de traits, ou peut-être il ne va pas, la chose à noter consiste en ce que c'est mieux pour les promoteurs de charge utile de baser leur travail de PL3. Mais de nouveau, c'est dénué de sens pour la plupart des utilisateurs, à part le fait de nettoyer peut-être la confusion de toutes ces charges utiles et personne ne sait lequel utiliser.
Aussi, j'ai parlé de PL3, qui est un dépôt commun pour les donateurs pour continuer à travailler, les gens semblent avoir surnommé il “la charge utile de kakaroto” ou “le pl3 de kakaroto ″, mais je n'ai jamais dit que c'était ma charge utile, PL3 est PL3, ce n'est pas tout mon travail et si vous regardez le rondin commettre, vous verrez que je ne suis pas le seul donateur à lui. PL3 lui-même intègre des pièces et des solutions fournies par Hermes, Waninkoko et Mathieulh, j'ai amélioré certaines de leurs pièces pour m'assurer qu'il travaille mieux pour non-3.41 microprogrammes, mais il est encore crédité pour être leur travail. PL3 n'est pas ma charge utile, PL3 est un dépôt de charge utile pour chacun. Aussi, PL3 comme un projet est un dépôt contenant des charges utiles multiples (soyez viables un, le développement un, dump_lv2, dump_elfs, et cetera.).
PL3 n'est pas parfait, rien dans le monde n'est parfait, donc il pourrait avoir des insectes, il ne pourrait pas travailler pour certaines personnes, qui sait ce qui pourrait arriver. Mais je n'ai jamais dit que c'était parfait, donc les gens devraient arrêter de croire que je l'ai dit. Il a écrit plus proprement, c'est mieux du point de vue de l'infrastructure derrière cela, mais c'est la seule chose pour laquelle je peux garantir.
Aussi pour ceux qui me plaignent de moi ajoutant un bouton donner au poste de blog, je ne vois pas comment c'est essentiel, je ne demande pas les gens pour l'argent (et je n'ai pas reçu de donations dans les ~3 semaines dernières juste donc vous savez). Si vous ne voulez pas donner, ne faites pas donc, aucune raison d'en faire du mal. J'ai mis le bouton là pour que les gens qui apprécient le travail et veulent donner quelque chose aient une façon de le faire. J'ai demandé des donations auparavant parce que j'avais besoin d'acheter un PS3 pour le développement, j'ai déjà levé assez d'argent pour l'acheter, donc je n'ai pas besoin plus des donations, donc je ne demande aux gens pour l'argent de donation plus, aussi simple que cela.
Anyways, voici les explications plus détaillées/techniques sur les raisons pourquoi je n'aime pas sa charge utile :
Premièrement, le code n'est pas propre, c'est non réparable. Le fait qu'il donne son code source dans les dossiers.rar au lieu d'une fourchette de conard est la plus grande édition que j'ai avec lui. Et oui, qui n'importe pas pour les utilisateurs, il importe seulement pour les promoteurs. Le problème avec sa méthode pour la livraison consiste en ce que vous n'avez aucune façon de savoir de quoi il a basé son code, donc il est difficile de trouver ce qu'il a changé.. aussi, quand vous découvrez sa base et faites un diff, vous recevez énorme diff pour tout qu'il a fait, tous dans un coup et ensuite vous devez inverser l'ingénieur cela pour comprendre ce qu'il a rapiécé. Cela a compliqué et ennuyeux pour les promoteurs! Pour ceux qui suivent mon gazouillement, vous pouvez voir combien commettent je fais, je toujours comme le fait d'avoir “petit commets” parce que chacun commet devient indépendant, moi d'explication et facile à faire la critique. Il rend aussi des choses plus faciles à s'intégrer, si vous voulez une chose spécifique, vous juste merge/cherry-pick que le 45 tours commet, au lieu de copient/collent le code et le fait de le réviser pour enlever le fatras. L'autre raison j'aime le conard consiste en ce que s'il l'a utilisé et je fusionne le fait de commettre de lui, alors le code reste crédité à son nom dans le rondin commettre, il me permet d'avoir son code sans ‘prendre la propriété’ de son travail, il permet à chacun d'être cru pour ce qu'ils ont fait et je crois que c'est la première chose à avoir pour un projet de communauté et de source ouvert.
La raison pourquoi j'ai dit son code pourrait s'écraser est parce que le payload utile est devenue trop grande et ne pouvait aller plus dans la mémoire allouée que nous avons dans l'amande (1296 octets), donc il a décidé de juste déplacer le code à une position au hasard (0x7fff000 je pense). Cela signifie que le payload ne travaillera aussi longtemps qu'aucune application, le jeu ou l'amande allouent la mémoire qui se retrouve 'au hasard' à cette région.. s'il fait, donc la charge utile serait remplacée et l'amande s'écrasera. La façon convenable de le faire (PL3 le fait) est d'allouer la mémoire pendant l'initialisation de la charge utile, copier les fonctions que nous voulons dans cette mémoire que nous possédons et écrivons ces fonctions pour être la position indépendante donc ils travailleraient peu importe où ils sont placés dans la RAM.
Une autre raison est la voie ses travaux de syscall8, j'ai essayé de lire son assemblage et faire marche arrière le manigancent et j'ai été perdu sérieusement et ne pouvais pas comprendre ce qui arrivait.. il n'y a aucun commentaire (vous remarquerez que ma charge utile a un commentaire de presque chaque instruction), ainsi comment peut j'intégrer son syscall si je sais même pas ce qu'il fait … si au moins c'était sur le conard, je pourrais voir les messages commettre et comprendre ce que chaque morceau de code a fait, mais il n'utilise pas de conard, donc …
Voie d'il a fixé l'édition de contrôleur était pas assez bon aussi, il a rapiécé deux rejetons pour être envoyé vers une fonction qui se décide pour quelque enum sur quelle réponse revenir et vous avez contrôlée cela avec son propre système appelle 8.. pourquoi quelque chose l'aime-t-elle ? il fait la personne à charge de pétrin sur les gens utilisant ce nouveau syscall et il est inutile quand vous pouvez le rapiécer juste directement pour rendre la bonne valeur.
Je n'ai pas aussi aimé le fait que son code est devenu un désordre qui est 3.41 candidat indépendant et il aurait pris une énorme quantité de travail juste pour essayer de le faire travailler de nouveau sur 3.15. J'ai déjà passé le temps en réhabilitant les charges utiles et en les faisant travailler pour les microprogrammes plus vieux, pourquoi la fourchette et écrit le code qui ne l'intègre pas, il rend juste la collaboration plus dure.
Il y a aussi syscall entier 35 contre 36 édition, mais cela n'a rien en commun avec sa charge utile depuis que j'ai ajouté sc35 après qu'il a libéré sa charge utile. Ce n'est pas de sa charge utile étant mauvais parce qu'il ne le soutient pas, c'est simplement de PL3 ayant un 'supérieur' (si je peux dire ainsi) l'appel de système. Ce que cela signifie pour les utilisateurs ? rien en ce moment, peut-être il ne sera utilisé pour faire le truc plus sophistiqué plus tard sur, peut-être vous pouvez faire la carte d'un jeu à votre bluray et d'un différent jeu à/app_home, qui pourrait être utile pour les utilisateurs, mais pour maintenant, c'est le code simplement plus flexible et plus propre.
Il y a beaucoup d'autres petites choses que je n'ai pas aimées, mais il résume surtout juste “au code n'est pas propre et c'est non réparable” et “il n'utilise pas de conard”. Comme j'ai dit, si vous ne vous en souciez pas, alors je ne vois aucune raison pour vous de ne pas utiliser sa charge utile. Cela ne signifie ni l'un ni l'autre qu'il n'est pas qualifié, cela signifie simplement qu'il peut manquer de l'expérience dans le code partageant et connaître dans la source ouverte. Mais cela ne rend pas son travail un peu moins de valeur.
J'espère que cela dégage des choses en haut un peu. J'ai critiqué son travail, a dit ce que j'y ai pensé et les gens sur réagi, j'ai voulu m'assurer que les gens ne m'ont pas mal compris et ne croyaient pas que je ne respecte pas Hermes pour ce qu'il est déjà fait. Tout le reste est juste le drame et les gens essayant de recevoir l'attention.
Si cela affiche des agitations même plus de problème, donc sont ainsi cela, je ne crois pas que j'aie beaucoup plus pour dire. J'ai dit ce que je crois, les gens devraient le prendre ou le quitter. Je ne tolère pas cependant les gens m'insultant pour aucune raison du tout. Ainsi s'il vous plaît, critiquez-moi tout ce que vous voulez, restez respectueux juste.
Merci,
KaKaRoTo
Les premières choses d'abord, le titre dit “pourquoi je n'aime pas le payload d' hermes” donc cela n'a rien en commun avec Hermes lui-même. Je ne le connais pas, je ne lui ai jamais parlé, donc je ne sais pas quelle sorte de personne il est et donc je n'ai aucune opinion sur lui personnellement.
Maintenant, je veux faire comprendre quelques choses, j'ai vu beaucoup de gens me critiquer pour ‘frapper Hermes et beaucoup de personnes semblent croire que j'essaie de dire que “je suis mieux que lui” ou quelque chose. Aussi, il semble que j'aie créé un peu de confusion avec mes commentaires de mon poste de blog précédent. Donc je veux m'excuser et m'assurer qu'il n'y a aucune confusion plus :
Quand j'ai dit que le payload d'hermes est 'dangereuse', les gens m'ont mal compris.. non ce n'est dangereux spécifiquement pour votre PS3, il ne le murera pas ou n'importe quoi, le seul ‘danger’ est là, est qu'il pourrait (dans quelques situations) ont un accident de … alors vous auriez besoin de réinitialiser, c'est tout.. nettoyez à fond donc pas le monstre de son travail étant malfaisant ou n'importe quoi, parce qu'autant que je sais, ce n'est pas!
Certaines personnes m'ont dit aussi “donnent le crédit où son dû” et je veux le faire, je donnais toujours le crédit aux gens, la chaque fois j'ai accompli quelque chose, j'ai donné le crédit à ceux qui m'ont aidé à l'accomplir. Je ne cherche pas de gloire ici (si j'ai fait, j'aurais annoncé la libération 3 PL3′s il y a quelques semaines quand je l'ai créé) je m'amuse juste certains dans mon temps libre en faisant quelque chose que j'aime. Hermes a vraiment contribué quelques choses agréables et j'apprécie ce qu'il a fait, principalement il a trouvé comment fixer les éditions de contrôleur avec quelques jeux, qui était quelque chose de très difficile pour fixer et je suis surpris par comment vite il a trouvé une solution et c'était une solution intelligente et tout ce que je peux dire est “le bon travail”. L'autre truc qu'il a fait dans sa charge utile, je n'aime pas si beaucoup et c'est ce que je veux couvrir dans ce poste..
Je peux avoir été 'dur', mais je ne vois pas le point dans le fait d'essayer d'être diplomatique, je suis un programmeur, pas un politicien. Je n'aime pas son code et je parle mon esprit, je suis honnête et je n'essaie pas de le critiquer sans n'importe quelle raison, autant que je sais, je suis resté respectueux et c'est tout qui m'importe.
À ceux qui ne veulent pas être au courant de tous les détails techniques, permettez-moi 'de conclure' ici en disant que si le payload d'hermes travaille pour vous, alors bon, utilisez-le, je ne dis pas aux gens d'arrêter de l'utiliser, je ne dis pas que PL3 travaille mieux non plus, peut-être sa charge utile travaille mieux dans quelques situations, peut-être pas, mais en général, le choix de l'utilisateur devrait toujours être “quoi que les travaux pour vous”. L'initiative PL3 s'agit d'avoir un dépôt standard pour les charges utiles et avoir une base codée commune pour chacun pour continuer à travailler, donc dans l'avenir, PL3 pourrait évoluer plus vite et avoir plus de traits, ou peut-être il ne va pas, la chose à noter consiste en ce que c'est mieux pour les promoteurs de charge utile de baser leur travail de PL3. Mais de nouveau, c'est dénué de sens pour la plupart des utilisateurs, à part le fait de nettoyer peut-être la confusion de toutes ces charges utiles et personne ne sait lequel utiliser.
Aussi, j'ai parlé de PL3, qui est un dépôt commun pour les donateurs pour continuer à travailler, les gens semblent avoir surnommé il “la charge utile de kakaroto” ou “le pl3 de kakaroto ″, mais je n'ai jamais dit que c'était ma charge utile, PL3 est PL3, ce n'est pas tout mon travail et si vous regardez le rondin commettre, vous verrez que je ne suis pas le seul donateur à lui. PL3 lui-même intègre des pièces et des solutions fournies par Hermes, Waninkoko et Mathieulh, j'ai amélioré certaines de leurs pièces pour m'assurer qu'il travaille mieux pour non-3.41 microprogrammes, mais il est encore crédité pour être leur travail. PL3 n'est pas ma charge utile, PL3 est un dépôt de charge utile pour chacun. Aussi, PL3 comme un projet est un dépôt contenant des charges utiles multiples (soyez viables un, le développement un, dump_lv2, dump_elfs, et cetera.).
PL3 n'est pas parfait, rien dans le monde n'est parfait, donc il pourrait avoir des insectes, il ne pourrait pas travailler pour certaines personnes, qui sait ce qui pourrait arriver. Mais je n'ai jamais dit que c'était parfait, donc les gens devraient arrêter de croire que je l'ai dit. Il a écrit plus proprement, c'est mieux du point de vue de l'infrastructure derrière cela, mais c'est la seule chose pour laquelle je peux garantir.
Aussi pour ceux qui me plaignent de moi ajoutant un bouton donner au poste de blog, je ne vois pas comment c'est essentiel, je ne demande pas les gens pour l'argent (et je n'ai pas reçu de donations dans les ~3 semaines dernières juste donc vous savez). Si vous ne voulez pas donner, ne faites pas donc, aucune raison d'en faire du mal. J'ai mis le bouton là pour que les gens qui apprécient le travail et veulent donner quelque chose aient une façon de le faire. J'ai demandé des donations auparavant parce que j'avais besoin d'acheter un PS3 pour le développement, j'ai déjà levé assez d'argent pour l'acheter, donc je n'ai pas besoin plus des donations, donc je ne demande aux gens pour l'argent de donation plus, aussi simple que cela.
Anyways, voici les explications plus détaillées/techniques sur les raisons pourquoi je n'aime pas sa charge utile :
Premièrement, le code n'est pas propre, c'est non réparable. Le fait qu'il donne son code source dans les dossiers.rar au lieu d'une fourchette de conard est la plus grande édition que j'ai avec lui. Et oui, qui n'importe pas pour les utilisateurs, il importe seulement pour les promoteurs. Le problème avec sa méthode pour la livraison consiste en ce que vous n'avez aucune façon de savoir de quoi il a basé son code, donc il est difficile de trouver ce qu'il a changé.. aussi, quand vous découvrez sa base et faites un diff, vous recevez énorme diff pour tout qu'il a fait, tous dans un coup et ensuite vous devez inverser l'ingénieur cela pour comprendre ce qu'il a rapiécé. Cela a compliqué et ennuyeux pour les promoteurs! Pour ceux qui suivent mon gazouillement, vous pouvez voir combien commettent je fais, je toujours comme le fait d'avoir “petit commets” parce que chacun commet devient indépendant, moi d'explication et facile à faire la critique. Il rend aussi des choses plus faciles à s'intégrer, si vous voulez une chose spécifique, vous juste merge/cherry-pick que le 45 tours commet, au lieu de copient/collent le code et le fait de le réviser pour enlever le fatras. L'autre raison j'aime le conard consiste en ce que s'il l'a utilisé et je fusionne le fait de commettre de lui, alors le code reste crédité à son nom dans le rondin commettre, il me permet d'avoir son code sans ‘prendre la propriété’ de son travail, il permet à chacun d'être cru pour ce qu'ils ont fait et je crois que c'est la première chose à avoir pour un projet de communauté et de source ouvert.
La raison pourquoi j'ai dit son code pourrait s'écraser est parce que le payload utile est devenue trop grande et ne pouvait aller plus dans la mémoire allouée que nous avons dans l'amande (1296 octets), donc il a décidé de juste déplacer le code à une position au hasard (0x7fff000 je pense). Cela signifie que le payload ne travaillera aussi longtemps qu'aucune application, le jeu ou l'amande allouent la mémoire qui se retrouve 'au hasard' à cette région.. s'il fait, donc la charge utile serait remplacée et l'amande s'écrasera. La façon convenable de le faire (PL3 le fait) est d'allouer la mémoire pendant l'initialisation de la charge utile, copier les fonctions que nous voulons dans cette mémoire que nous possédons et écrivons ces fonctions pour être la position indépendante donc ils travailleraient peu importe où ils sont placés dans la RAM.
Une autre raison est la voie ses travaux de syscall8, j'ai essayé de lire son assemblage et faire marche arrière le manigancent et j'ai été perdu sérieusement et ne pouvais pas comprendre ce qui arrivait.. il n'y a aucun commentaire (vous remarquerez que ma charge utile a un commentaire de presque chaque instruction), ainsi comment peut j'intégrer son syscall si je sais même pas ce qu'il fait … si au moins c'était sur le conard, je pourrais voir les messages commettre et comprendre ce que chaque morceau de code a fait, mais il n'utilise pas de conard, donc …
Voie d'il a fixé l'édition de contrôleur était pas assez bon aussi, il a rapiécé deux rejetons pour être envoyé vers une fonction qui se décide pour quelque enum sur quelle réponse revenir et vous avez contrôlée cela avec son propre système appelle 8.. pourquoi quelque chose l'aime-t-elle ? il fait la personne à charge de pétrin sur les gens utilisant ce nouveau syscall et il est inutile quand vous pouvez le rapiécer juste directement pour rendre la bonne valeur.
Je n'ai pas aussi aimé le fait que son code est devenu un désordre qui est 3.41 candidat indépendant et il aurait pris une énorme quantité de travail juste pour essayer de le faire travailler de nouveau sur 3.15. J'ai déjà passé le temps en réhabilitant les charges utiles et en les faisant travailler pour les microprogrammes plus vieux, pourquoi la fourchette et écrit le code qui ne l'intègre pas, il rend juste la collaboration plus dure.
Il y a aussi syscall entier 35 contre 36 édition, mais cela n'a rien en commun avec sa charge utile depuis que j'ai ajouté sc35 après qu'il a libéré sa charge utile. Ce n'est pas de sa charge utile étant mauvais parce qu'il ne le soutient pas, c'est simplement de PL3 ayant un 'supérieur' (si je peux dire ainsi) l'appel de système. Ce que cela signifie pour les utilisateurs ? rien en ce moment, peut-être il ne sera utilisé pour faire le truc plus sophistiqué plus tard sur, peut-être vous pouvez faire la carte d'un jeu à votre bluray et d'un différent jeu à/app_home, qui pourrait être utile pour les utilisateurs, mais pour maintenant, c'est le code simplement plus flexible et plus propre.
Il y a beaucoup d'autres petites choses que je n'ai pas aimées, mais il résume surtout juste “au code n'est pas propre et c'est non réparable” et “il n'utilise pas de conard”. Comme j'ai dit, si vous ne vous en souciez pas, alors je ne vois aucune raison pour vous de ne pas utiliser sa charge utile. Cela ne signifie ni l'un ni l'autre qu'il n'est pas qualifié, cela signifie simplement qu'il peut manquer de l'expérience dans le code partageant et connaître dans la source ouverte. Mais cela ne rend pas son travail un peu moins de valeur.
J'espère que cela dégage des choses en haut un peu. J'ai critiqué son travail, a dit ce que j'y ai pensé et les gens sur réagi, j'ai voulu m'assurer que les gens ne m'ont pas mal compris et ne croyaient pas que je ne respecte pas Hermes pour ce qu'il est déjà fait. Tout le reste est juste le drame et les gens essayant de recevoir l'attention.
Si cela affiche des agitations même plus de problème, donc sont ainsi cela, je ne crois pas que j'aie beaucoup plus pour dire. J'ai dit ce que je crois, les gens devraient le prendre ou le quitter. Je ne tolère pas cependant les gens m'insultant pour aucune raison du tout. Ainsi s'il vous plaît, critiquez-moi tout ce que vous voulez, restez respectueux juste.
Merci,
KaKaRoTo
- city57
- Nouvel arrivé
- Messages: 36
- Inscription: Lun 15 Nov 2010 02:46
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
il dit nimp ce mec , souvenez vous au début , comment le payload d'hermes été utile a nos dongle ! il y a meme eu hermes no bluray , qui là a sauvez ceux qui avait un lecteur bluray hs , qu'es ce qu'il raconte ? mais on s'en fou de sa vie.
- city57
- Nouvel arrivé
- Messages: 36
- Inscription: Lun 15 Nov 2010 02:46
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
city57 a écrit:il dit nimp ce mec , souvenez vous au début , comment le payload d'hermes été utile a nos dongle ! il y a meme eu hermes no bluray , qui là a sauvez ceux qui avait un lecteur bluray hs , qu'es ce qu'il raconte ? mais on s'en fou de sa vie.
si tu t'en fout de sa vie ne lit pas ses messages .
-

erdan - Nouvel arrivé
- Messages: 11
- Inscription: Mer 2 Nov 2011 10:18
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
oui effectivement je les lirais plus
- city57
- Nouvel arrivé
- Messages: 36
- Inscription: Lun 15 Nov 2010 02:46
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
city57 a écrit:il dit nimp ce mec , souvenez vous au début , comment le payload d'hermes été utile a nos dongle ! il y a meme eu hermes no bluray , qui là a sauvez ceux qui avait un lecteur bluray hs , qu'es ce qu'il raconte ? mais on s'en fou de sa vie.
J'avais deja lu que Hermes etait un cochon dans ces lignes de code, ce qui rend impossible le travail en groupe. Mais comme l'a dit Kakaroto il a fait un bon travail.
Moi j'utilise encore un dongle avec le payload d'Hermes et je n'ai pas a me plaindre :-)
-

moadib77 - Nouvel arrivé
- Messages: 42
- Inscription: Mar 21 Sep 2010 16:39
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
Savez vous que cette news est vielle d'1an et demi???
La trad arrive beaucoup trop tard et pour ceux qui ont pris le train en marche ça peut prêter à confusion!!!!
Des fois j'ai du mal à vous comprendre les gens!?
La trad arrive beaucoup trop tard et pour ceux qui ont pris le train en marche ça peut prêter à confusion!!!!
Des fois j'ai du mal à vous comprendre les gens!?
- stylh
- Nouvel arrivé
- Messages: 12
- Inscription: Jeu 9 Sep 2010 22:24
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
oui effectivement , pourtant c'était tout en haut dans new
- city57
- Nouvel arrivé
- Messages: 36
- Inscription: Lun 15 Nov 2010 02:46
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
il y a eu énormément de messages invasif de publicitaires étrangers aujourd'hui...
ils ont tous été supprimés et les auteurs bannis, mais in-facto les topics concernés par ces pubs intrusives sont remontés en tête de gondole des sections !
pensez à toujours regarder la date du message initial, mais bon pas grave, tu as cru bien faire donc...
ils ont tous été supprimés et les auteurs bannis, mais in-facto les topics concernés par ces pubs intrusives sont remontés en tête de gondole des sections !
pensez à toujours regarder la date du message initial, mais bon pas grave, tu as cru bien faire donc...
PS3 650go 3.55 Waninkoko v2 --- PS3 320go 4.00 OFW
ça commence par là la ps3 : [TUTO] La PS3 pour les Nuls
-

labuse - Expert
- Messages: 420
- Inscription: Mer 15 Juin 2011 12:06
Re: Kakaroto : pourquoi je n'aime pas le payload d'Hermes
stylh a écrit:Savez vous que cette news est vielle d'1an et demi???
La trad arrive beaucoup trop tard et pour ceux qui ont pris le train en marche ça peut prêter à confusion!!!!
Des fois j'ai du mal à vous comprendre les gens!?
Vaut mieux tard que jamais

Cela m'a permis de lire ce post de KaKaRoTo que j'avais complètement zappé !!
- kill3r
- Addict
- Messages: 2249
- Inscription: Lun 21 Sep 2009 13:41

