mageekblog - CommentairesLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearÀ propos de l’USB-C des nouveaux MacBook Pro - Mickaël Andrieuurn:md5:2b6829fcb3f553869c270cd70882e71d2016-11-16T13:25:26+01:002016-11-16T13:25:26+01:00Mickaël Andrieu<p>Salut,</p>
<p>j'accepte tout ce que tu dis, hormis la conclusion que tu en tires:</p>
<p>retirer un (X?) port, ce n'est pas une innovation.</p>
<p>L'innovation actuellement, c'est ce que propose Microsoft: de nouveaux usages de son ordinateur, combinant hardware et soft: l'appropriation de la 3D et de la VR par monsieur tout le monde dans un monde de plus en plus (inter) connecté.</p>
<p>L'innovation encore, c'est Google. Google, qui met de plus en plus son immense capacité à trouver une réponse au service de l'utilisateur avec une utilisation informatique, et des usages, simplifiés.</p>
<p>Revenons sur Microsoft et le Surface Studio. Ne nous mentons pas, ce genre de device a déjà été fait, par Dell notamment et n'importe quel graphiste/animateur 3D te dira que les très bons pc de création sont dans ces tarifs (3 ou 4K€).</p>
<p>La réelle innovation, c'est mettre le software et le device réellement au service de l'utilisateur: PrestaShop qui adapte son interface au device, à l'adaptateur même, pour faciliter le job du monteur dans la recherche de ses filtres par exemple... c'est une ré-invention du PC desktop qui doit évoluer pour ne pas disparaître face à la tablette ou au téléphone mobile.</p>
<p>Penser que la prise jack retirée va pousser les technos bluetooth par exemple pourquoi pas... mais qu'y gagne l'utilisateur hormis des casques plus chers de qualité moindre et qu'il faudra recharger ? (on avait déjà notre iwatch et notre iphone à surveiller)<br />
Est-ce que ce sera plus simple ? Quelle est la plus value des nouveaux écouteurs sans fils d'Apple par exemple ?</p>
<p>Retirer des ports usb c et envisager un environnement tout connecté dans le "nuage" pourquoi pas.. mais qu'y gagne-t-on par rapport à maintenant ? Au lieu de parler de courage, pourquoi ne proposent-ils pas une solution software et hardware qui justifient ce changement: vers où on va et pourquoi et quel est le gain?</p>
<p>Mes deux centimes, merci pour cet article <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>PHP et ./configure - Poisurn:md5:2f6517219cdb7baba643af68fb784efb2015-12-01T13:39:50+01:002015-12-01T13:39:50+01:00Pois<p>Sous linux au moins, ./configure créer un fichier config.nice.<br />
Celui-ci contient en gros : ./configure + toutes les options de compilation.</p>Chronique sur mon voyage vers l'est, quatrième ! - Ric Ocheturn:md5:2c8b28e19e3e488470fa01f1028fcdf72015-11-01T17:30:14+01:002015-11-01T17:30:14+01:00Ric Ochet<p>Bonjour Frederic et bonjour à tous,</p>
<p>Je viens de voir votre publication et je vous remercie pour le compte-rendu que j'attendais (puisuqe trop loin) et que je vais m'empresser de lire.</p>
<p>Bonne semaine à vous ainsi qu'à tous du fin fond de l'asie du sud-est,<br />
Eric.</p>Pourquoi choisir SF2 ? Parce que c'est comme ZF2 ! - Quentinurn:md5:cb2f81f08d154e4eb43379f415128c0b2015-11-01T09:56:13+01:002015-11-01T09:56:13+01:00Quentin<p>Bonjour à tous,<br />
Bravo pour ce billet, j'ai l'impression de l'avoir écrit, tellement tes problématiques sont similaires aux miennes (en même temps nous avons le même poste ^^)</p>J'ai oublié de vous dire… #1 - mageekguyurn:md5:c6712dbfdc6b3aef1f1e885730f091292015-10-28T08:30:08+01:002015-10-28T08:31:07+01:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2015/10/28/J-ai-oubli%C3%A9-de-vous-dire%E2%80%A6-1#c7013" rel="nofollow">Ric Ochet</a> : C'est une habitude pour moi de faire ce genre de chose (et en cherchant bien, tu pourrais peut être même déjà la trouver, cette fameuse histoire ;)).</p>J'ai oublié de vous dire… #1 - Ric Ocheturn:md5:0372ce9af6136c613acf53e579dd94e32015-10-28T08:26:01+01:002015-10-28T08:26:01+01:00Ric Ochet<p>Bonjour,</p>
<p>J'aimerais bien y être mais je suis à 10.000 km de la France et j'aimerais savoir si vous ferez un article expliquant cette histoire intéressante que je souhaiterais bien connaitre?</p>
<p>Merci et bonne conf pour demain.</p>Mathématiques = informatique ? - mageekguyurn:md5:46c643cb21765cea6ad2ebb0717cfad82015-10-28T08:25:33+01:002015-10-28T08:25:49+01:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2013/03/01/Math%C3%A9matiques-informatique#c6998" rel="nofollow">Yann Ponty</a> : Amen, et merci pour ce superbe commentaire !</p>J'ai un emploi ! - Paul Amployurn:md5:abf30dc4a9893ad5f8e9c0e2a05b895c2015-10-27T17:23:19+01:002015-10-27T17:23:19+01:00Paul Amploy<p>Content de savoir que vous ne faite pas partie des chiffres du chômage.</p>
<p>«m’a raconté suffisamment d’anecdotes pour susciter en moi l’envie de savoir si tout cela n’était pas juste un discours marketing bien rodé»<br />
Un futur billet?</p>À propos du télétravail - mydago-assistant.comurn:md5:a316821fa691bc5484d2c5bb4015f0242014-11-21T11:03:17+01:002014-11-21T11:03:17+01:00mydago-assistant.com<p>Pratiquer le télétravail peut se faire humainement et légalement, mais certains employeurs ignorent ces deux critère encore actuellement !</p>Spécifiez agile ! - Geomarketing.orgurn:md5:5da52dc74a331efcc9798b1e4148a7ef2014-09-30T14:12:22+02:002014-09-30T13:12:22+02:00Geomarketing.org<p>Bonjour</p>
<p>Merci pour ce retour sur ce livre que j'ai déjà hésité à acheté et que j'ai pu parcourir rapidement en librairie.<br />
J'avance sur ma courbe d'apprentissage de la méthode agile, entre autres en mode "learning by doing" et certains livres m'ont déjà bien aidé. Je pense donc que je vais me laisser tenter pour le format numérique qui devrait largement s'amortir vu son prix !</p>Mathématiques = informatique ? - Yann Pontyurn:md5:4762beba8489cbbe939498d7726413482014-09-18T19:45:52+02:002014-09-18T18:45:52+02:00Yann Ponty<p>Je suis absolument d'accord avec le message de ce billet, et particulièrement touché par la justesse de la réaction d'Amaury.</p>
<p>C'est un sujet qui me passionne, donc ma réaction est sans doute disproportionnée (et ne sera très probablement que très peu lue, étant donné la date de publication du billet), mais dans les grandes lignes, ça donne :<br />
- L'info, ce n'est pas (seulement) des maths !<br />
- Le système perd énormément (en capacité d'innovation, en épanouissement individuel...) en ne détectant/valorisant pas les élèves principalement doués en info avant la fac/prépa<br />
- Tout ce qui se formalise n'est pas des maths (et, d'ailleurs, toutes les maths ne sont pas formelles)<br />
- Les maths, c'est super, c'est utile mais ça reste ... des maths (cad, pour l'informaticien, un outil, parmi d'autres)</p>
<p>Tout d'abord mon histoire perso : Élève médiocre au lycée (bac de justesse), je m'inscris à la fac "pour voir" (je faisais beaucoup de musique à l'époque, donc peu de temps a priori pour suivre les cours... <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> ), et là je tombe sur les Maths formalisées (ah, les quantificateurs... qui permettent à l'élève d'exprimer une preuve rigoureuse et, en transférant le fardeau de la preuve au correcteur, me permettent enfin d'échapper à l'arbitraire des corrections "humaines"). Je découvre ensuite l'info, dans toute sa splendeur (de l'architecture à la machine de Turing en passant par la vérification), où tout me semble passionnant et "facile". Intéressé par les algorithmes (et leur analyse, qui requière des outils aux fondations mathématiques profondes), je candidate et suis accepté au DEA (equiv. Master 1, on ne rigole pas !) Algorithmique, où nous ne sommes que 3 élèves issus de la fac, qui compensons tant bien de mal notre manque d'"astuces de taupin" (Qui de sérieux n'a pas fait de prépa ... à part moi ? <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /> ) par une connaissance intime des objets de l'informatique (automates, grammaires, graphes...) et un goût du codage. Ce dernier en particulier, "un peu sale" pour la plupart de nos camarades théoriciens purs, s'avère un formidable support pour l'intuition (une démarche exploratoire de plus en plus répandue dans la recherche actuelle, y compris en maths !), et me permet de survivre dans un cursus assumant un fort biais en direction des profils "grandes écoles" (donc Matheux, dans le contexte). J'enchaîne alors avec une thèse en bioinformatique à Paris Sud (avec quand même pas mal d'algo... faut bien se faire plaisir un peu !), effectue quelques postdocs à l'étranger et en France, puis obtiens in extremis un poste de Chargé de Recherche au CNRS, à l'école Polytechnique, où j'effectue toujours mes recherches entre Maths Discrètes et Bioinformatique. Je suis d'ailleurs actuellement (2014) en séjour de recherche dans un département de Maths à Vancouver.</p>
<p>Du coup, j'ai vraiment l'impression d'être "passé entre les gouttes" d'un système qui sélectionne de façon un peu uni-dimensionnelle ("prenons les meilleurs en Maths/Physique, puis sélectionnons parmi ceux qui restent ceux qui feront de l'info"). Des fois ça marche, et les deux critères coincident : on rencontre parfois des "génies universels" un peu énervants dans cette branche professionnelle ... <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> et puis il est certain qu'un goût pour l'abstraction prédispose à la fois à l'Info et à certaines branches des Mathématiques. Assez souvent cependant, des informaticiens brillants (y compris dans les branches les plus théoriques) n'arrivent pas à s'exprimer dans l'idiome mathématique, ou ne partage pas la sensibilité des mathématiciens, et sont "perdus pour la cause". La plupart des preuves Mathématiques ne sont pas entièrement formelles, et l'évaluation de la qualité d'une copie ou d'un article scientifique de Maths est dépendante d'un certain nombre de critères relevant du consensus social (cf "élégance" d'une preuve, un argument "suffisamment détaillé" ...) qui relèvent bien d'une sensibilité propre (ce qui, au passage, ne remet pas en question la correction des résultats).</p>
<p>Toutes mes expériences en recherche, enseignement (y compris à l'X !) et vulgarisation scientifique m'ont conforté dans l'idée que la "sensibilité" d'un informaticien est qualitativement différente de celle d'un mathématicien. J'ai pu par exemple rencontrer lors d'une conférence en lycée un élève de terminale qui comprenait plus vite que tous les autres et généralisait des algorithmes, anticipant sur l'état de la recherche actuelle, avant d'apprendre de la bouche de son prof de Maths désespéré qu'il "a 1 de moyenne en Maths et n'aura jamais son bac..." (je plus marrant/désespérant : l'algo en question est une programmation dynamique, le type d'algo le plus proche des maths qui soit car reposant de façon cruciale sur une récurrence ...). De la même façon, les algorithmes contribués, dans plusieurs sous-domaines de l'informatique, par des Mathématiciens "purs" se révèlent parfois "théoriques", c'est à dire inimplémentables, incomplets ou inefficaces en pratique du fait de "constantes d'implémentation" astronomiques (Pas de généralité ici : En cryptographie par exemple, des progrès en calcul symbolique/scientifique et théorie des nombres se traduisent souvent par des avancées concrètes dans notre capacité à "casser" les codes). Plus généralement, certaines abstractions dans les langages de programmation (objet, templates C++/Java ... où la sémantique est "mouvante" mais se comprennent bien de façon mécanique en terme de "responsabilisation" des variables, ou de réécriture du code par lui-même), pour des raisons que je ne m'explique pas complètement, ne "passent" pas très facilement auprès des élèves matheux, même brillants. Pour conclure, les maths, et en tout cas des constructions formelles issues de celles-ci, sont certes omniprésente en informatique, mais elles servent de support à une sensibilité, à des intuitions et des problématiques, qui lui sont propres (exactement comme la physique théorique, par exemple) et justifierait un traitement de l'informatique comme une discipline à part entière.</p>
<p>Le "système France" perd énormément de la "satellisation" des informaticiens (initialement) "mono-doués", du fait de l'absence (ou la présence limitée aux dimensions "matheuse" et "technologique"... enseignée par des profs non-spécialisés) d'info avant la fac/prépa. Celle-ci permettrait de valoriser ces élèves à un age où ils en ont le plus besoin ! Pour ma part, sans une mère prof de math me rassurant sur mes capacités malgré mes notes foireuses, et un père prof de physique ayant connu le "racisme (light!) des purs", je n'aurais jamais pu faire ce métier de chercheur qui m'épanouit totalement, et où je suis persuadé que mon profil un peu atypique apporte quelque chose à la communauté. Après, le goût des Maths peut (ou pas) venir aux élèves doués en Info dans la suite de leurs études, mais il semble bien arbitraire d'en faire une condition nécessaire. Et puis, éviter une filtration initiale sur les Maths/Physique permettrait au moins de participer à l'épanouissement intellectuel et professionnel de ces élèves, et ainsi de garantir leur future contribution à la société (je commence à penser à ma retraite moi ! <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /> ).</p>Niko niko ! - mageekguyurn:md5:fcf0639bbb6778850965051f6ef39d542014-09-09T13:40:27+02:002014-09-09T12:42:53+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2010/11/29/Niko-niko-%21#c6996" rel="nofollow">Marco</a> : Je n'ai jamais éprouvé le besoin de garder l'historique, mais si je devais le faire, je garderais la trace sur le radiateur d'information sous forme de graphique, avec une courbe pour chaque membre, et une gestion manuelle, vu le peu de temps que peut demander la construction de ce graphe. Je demanderais peut être même aux membres de l'équipe de rapporter directement sur le graphique.</p>
<p>Et je ne suis pas certain que garder un historique sur plus d'un mois soit pertinent de toute façon.</p>Niko niko ! - Marcourn:md5:c4cc3e2a16cc1d1ea8df97998a1ffe262014-09-08T14:53:33+02:002014-09-08T13:53:33+02:00Marco<p>Bonjour,<br />
je sais que l'article commence à dater, mais utilisez-vous toujours cette technique du niko-niko, et si oui, avez-vous un moyen d'en garder un historique ?</p>
<p>De notre coté, on l'utilise sur le site MercuryApp, ce qui permet d'avoir les courbes d'évolution de l'humeur de l'équipe, mais le site internet manque de visuel sur notre tableau Agile.<br />
Comment faites-vous ?</p>À propos de phpng et de PHP 7 - Julien Breuxurn:md5:45d0c59ec1f7bc8ce86231137e62db1b2014-08-30T15:03:50+02:002014-08-30T14:03:50+02:00Julien Breux<p>Je partage entièrement ton avis. Et je commence à me poser de sérieuses questions quant à l'avenir non-tracé de notre language préféré.</p>Réussir dans la vie… - Guillaume Dievarturn:md5:48dbd52b4230c26c2950b3be493b94d22014-08-30T12:45:26+02:002014-08-30T11:45:26+02:00Guillaume Dievart<p>La réussite au travail, c'est d'aller faire ce que l'on aime, et pas simplement aimer ce que l'on va faire. Mais le fait de devoir travailler n'est pas une façon d'avoir réussi pour certaines personnes.</p>
<p>La réussite, c'est simplement être heureux, et pas spécialement être aimé ou aimer. La réussite est dépendante de ce que l'on veut et de ce que l'on a.</p>
<p>Ce qui m’amène à cette phrase "Il y a deux façons d'être heureux : avoir plus ou vouloir moins."</p>À propos de phpng et de PHP 7 - Pierreurn:md5:1ed9b3a20de6032541cad35e1bb57a832014-08-30T10:04:10+02:002014-08-30T11:34:40+02:00Pierre<p>@Pascal</p>
<p>"ceux qui veulent améliorer la cohérence du langage en particulier sous Windows par rapport à Linux, c'est en réalité Microsoft qui vend de l'Azure et qui a besoin d'avoir des langages populaires dessus. Il est important pour eux que le langage soit le plus "industriel" et windows friendly possible"</p>
<p>Oui mais bon.</p>
<p>Vu que tu fais directement référence à mon équipe...</p>
<p>1. 90%+ de nos contributions affectent prioraitement Unix<br />
2. 75% des fixes pour apporter la compat avec les dernières releases sous PECL et autres sont faites par nous<br />
3. On est les seuls à tester intensivement, en continue (CI) toutes les branches, commits, releases avec les apps&frameworks majeurs<br />
4. mes commentaires sur la list sont mes opinions personnelles et non celle de Microsoft<br />
5. Les APIs internes contiennent encore des functions de PHP4, des inconsistences immenses existes, duplication de code, etc.<br />
6. Clean code, usage correct des types/casts, etc. améliore letravail des compilateurs (gcc, vc, icc, etc.) et améliore la sécurité globalement<br />
7. Azure supporte Windows et Linux/BSD, mon équipe est non seulement le 1er contributeur PHP en 2013/4 mais aussi dans le kernel<br />
8. Et contrairement à des companies dites OSS, nous faisons tout de manière ouverte, en collabaration avec les différentes communautés.</p>
<p>Donc avant de partir dans des délires "la big Corp force la main", regarde un peu l'historique.</p>
<p>Merci.</p>À propos de phpng et de PHP 7 - mageekguyurn:md5:a07a64bdf77ceeb3308408928ff876942014-08-29T20:33:22+02:002014-08-30T08:24:55+02:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2014/08/29/A-propos-de-pnpng-et-de-PHP-7#c6989" rel="nofollow">pascal</a> : Le développement de 5.7/5.8/5.9 et consors devra être réalisé indépendamment de phpng, même s'il est mergé dans le master (mes infos ne sont certainement pas aussi à jour que les tiennes vu que je suis tout cela de très loin, mais je suis quand même relativement bien informé), le contraire serait de la pure inconscience vu le travail qu'il reste à faire pour le rendre digne de la production.</p>
<p>Alors, je n'ai pas de boule de cristal (quoique certain pense le contraire) mais il faudra à un moment ou un autre partir de 5.6 pour construire 5.7, donc plusieurs branches… ou alors, le processus de release est mis à la benne et le rythme actuel ne sera plus respecté (ce qui ne serait peut être pas un mal car je le trouve trop rapide actuellement par rapport aux contraintes de développement et de production des entreprises que je connais).</p>
<p>Car le plus dingue dans tous cela, c'est que la décision de merger phpng dans le master a été prise en se basant sur le fait qu'il faudrait un an pour finaliser l'intégration de phpng au sein du langage. Et estimer, c'est mentir, surtout dans ce cas ou ceux qui ont fait l'estimation sont ceux qui ont le plus d'intérêt à faire passer la RFC correspondante, aucune analyse contradictoire n'a été faite, aucun tiers n'a été consulté pour donner son avis… (au passage, internals@ serait bien inspiré d'écouter <a href="https://www.youtube.com/watch?v=FZJwRRsmeyY" rel="nofollow">les conseils d'Olivier Sibony</a>).</p>
<p>Et faire un aussi gros paris sur une estimation de ce genre, c'est carrément gonflé.</p>
<p>Donc s'il ne faut effectivement qu'un an, ok, je fabule. Mais dans le cas contraire ? Parce que… franchement… tu as suffisamment d'expérience dans le métier pour savoir que ce genre d'estimation est totalement foireuse 75% du temps, et je suis très gentil, tu le dis d'ailleurs toi-même puisque tu parie sur 2 ou 3 ans. Et on fait quoi pendant ces deux ou trois ans ? rien ? on reste en 5.7 ? Ou alors on continuera à faire vivre cette version sur une branche indépendante du master… ?</p>
<p>Et il y a aussi le problème des extensions, car phpng demandera une mise à jour de ces dernières, et si les extensions de base ont bien été migrées, il y a fort à parier que, outre la charge de travail et de test que la migration représentera sera mal vu par les développeurs concernées, ce qui veut dire que le rythme d'adoption de PHP 7 ne sera peut être pas aussi rapide qu'espéré et que la branche 5 vivra encore pas mal de temps avant de passer en EOL (car il y a pas mal d'entreprises qui utilisent des extensions soit propriétaires, soit qui ne font pas partie de la distribution de base du langage).</p>
<p>Enfin, phpng a beau être mergé dans le master, seul trois développeurs en ont une connaissance réellement approfondie (notamment parce que l'un d'eux l'a développé 8h / jour grâce au sponsoring de Zend). On se retrouve donc dans la même situation que PHP 6 ou seul une très petite partie des contributeurs comprenait réellement les tenants et les aboutissants de l'intégration d'unicode dans le Zend Engine.</p>
<p>Et à la lecture d'internals@, je doute que les remarquables capacités de communication des personnes concernées vont améliorer rapidement les choses à ce niveau, d'autant que Zend n'a pratiquement aucun intérêt à diffuser largement cette connaissance car c'est l'un des seuls moyens dont elle dispose pour garder le contrôle sur le développement du langage.</p>
<p>Car outre l'aspect technique, c'est bien l'aspect humain qui m'inquiète finalement le plus, surtout avec l'éclairage que tu apportes par ton commentaire, car fondamentalement, rien n'a vraiment changé.</p>
<p>En effet, si je suis bien d'accord avec toi sur le fait que la situation du langage est bien meilleure qu'à l'époque de PHP 6, internals@ est toujours le même asile de fou dès qu'il y a quelques choses qui ne cadrent pas avec les besoins de l'un ou l'autre des camps présents, et bon gré mal gré, ce sont ses membres qui font vivre le langage, et tant qu'une personne ou un groupe cherchera son propre avantage plutôt que l'intérêt commun, il y aura toujours un manque/problème dans son processus de développement.</p>
<p>Il y avait certainement moyen de faire autrement, que ce soit dans la forme ou le fond. Je trouve dommage que la communauté n'est pas choisie de sortir des sentiers battus sous la pression, pour quelques % de performance supplémentaire.</p>
<p>On en reparle dans trois ans, lorsque tout le monde utilisera HHVM ;).</p>À propos de phpng et de PHP 7 - pascalurn:md5:46fb07d2aaf5425f179e3fccb38c5e8a2014-08-29T17:25:47+02:002014-08-29T16:25:47+02:00pascal<p>Je pense que tu tires le signal d'alarme un peu trop tôt, je suis internals et je ne suis pas d'accord, par ailleurs tes infos ne sont plus fraîches <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>
<p>La branche phpng n'existe plus et a déjà été fusionnée sur le master de PHP, on est précisémment dans une situation différente de PHP 6 ou le développement se faisait sur une branche à part qui n'a jamais été mergée sur master. Tous les développements se font sur cette base maintenant et les premiers gros commits depuis ça sont basés sur PHPNG (l'AST dans la compilation, amélioration en 64 bits… <a href="https://wiki.php.net/rfc#php_70" title="https://wiki.php.net/rfc#php_70" rel="nofollow">https://wiki.php.net/rfc#php_70</a>). On est plus dans la situation où PHPNG est un développement parallèle de la société Zend, ça fait déjà partie de PHPNG.</p>
<p>Le développement de 5.7 se fait à partir de 5.6 et il n'y a presque rien de prévu pour le moment pour 5.7, ça sera vraiment je pense juste une version de transition vers 7.0, ce n'est pas seulement Zend qui le veut, ça semble être l'avis unamime sur la liste, presque toutes les demandes d'améliorations visent 7.0 tout simplement parceque tout ce qui est proposé depuis un an nécessite de casser la compatibilité ascendante et ne peut donc pas être dans une version 5.x. Donc la maintenance de la branche 5.x ne semble pas être si problématique. On est vraiment sur des problèmes de personnes, la discussion sur l'intégration de PHPNG a été plus qu'houleuse mais en fin de compte la RFC a été acceptée par 44 voix pour et 2 voix contre seulement.</p>
<p>En ce qui concerne la feuille de route, je dirais que justement ils ont tiré des leçons de PHP 6 qui avait une feuille de route claire et établie et… qui n'a pas pu être tenue, ce qui a conduit à l'échec et l'abandon de la version 6. Le fonctionnement de PHP avec les RFC est qu'il n'y a pas de feuille de route définie par avance mais que tout passe par les RFC et que les livraisons contiennent ce qui est prêt une fois par an, 5.(4/5/6) ont été livrées avec succès sur ce principe et je pense que PHP 7 le sera aussi. PHP n'a pas de vrai leadership ni de boite qui chapote le projet avec des devs à plein temps sur le long terme, dans ce contexte un processus de livraison par petits pas, avec des sorties régulières me semble au contraire bien adapté.</p>
<p>PHP est dans une situation bien meilleure aujourd'hui qu'il y a 4 ans, mais les tensions sont encore énormes sur internals entre 4 groupes à mon avis:</p>
<ul>
<li>ceux qui ne veulent pratiquement rien changer car leur business dépend de la stagnation ou qu'ils sont par nature allergiques à toute évolution (ils crient des cris d'orfraie pour le moindre changement de compatibilité ascendante et parlent de leurs projets en 5.2 à tout bout de champ)</li>
</ul>
<ul>
<li>ceux qui ne veulent améliorer que les perfs parce qu'ils vivent du service de migration aux entreprises (en gros, Zend et Rasmus), leur unique préocupation est que leurs clients existants ne passent pas à une autre techno pour des questions de perfs ou de difficulté de migration d'une version à l'autre</li>
</ul>
<ul>
<li>ceux qui veulent améliorer la cohérence du langage en particulier sous Windows par rapport à Linux, c'est en réalité Microsoft qui vend de l'Azure et qui a besoin d'avoir des langages populaires dessus. Il est important pour eux que le langage soit le plus "industriel" et windows friendly possible</li>
</ul>
<ul>
<li>ceux qui veulent améliorer le langage en lui-même, ce sont essentiellement des bénévoles</li>
</ul>
<p>Le bordel qu'on voit sur internals, c'est la lutte entre ces quatre familles de contributeurs.</p>
<p>Laissons de côté les ultra-conservateurs, ils n'apportent à mon avis pas grand chose et sont moins nombreux que par le passé.</p>
<p>Zend a besoin de montrer qu'il reste dans la course au niveau perfs et ils ont donc opensourcé leur cache d'opcode dans 5.5 et réécrit le moteur avec une optique perf avec PHPNG. Dans les deux cas ils ont fait un passage en force pour que leurs développements soient intégrés le plus vite possible. Ils sont à mon avis dans une course contre la montre, et oui, ils jouent salement (mais ils ont aussi des gros devs, ça compte).</p>
<p>Microsoft a besoin que la version Windows de PHP soit complètement cohérente avec la version Linux pour les pousser à migrer vers du cloud Microsoft, mais ils ne sont pas pressés par le marché, ce n'est pas le cœur de marché de la boîte, juste une activité avec des objectifs à très long terme et ils ont une culture du respect des processus.</p>
<p>Zend comme Microsoft sont les seuls à pouvoir mettre des devs à plein temps sur PHP, presque tous les fils polémiques sont en fait des affrontements d'influence entre deux stratégies commerciales qui ne sont pas sur le même calendrier et deux entreprises aux cultures de travail très différentes.</p>
<p>Ensuite il y a les contributeurs bénévoles dont certains sont juste des brutes et apportent des améliorations énormes au langage (Nikita Povov en particulier, mais aussi Joe Watkins ou Andrea Faulds). Ceux là sont toujours très mesurés dans leurs propos et ils ont une énorme influence sur le projet, certains sont étudiants et consacrent clairement des dizaines d'heures par semaine en dev pour PHP. Ceux là sont clairement l'avenir du projet, le fait qu'ils soient des personnes agréables, mesurées et qui ne créent pas de polémique me rend optimiste sur l'avenir de la communauté.</p>
<p>Est-ce que PHP 7 sortira dans un an ? J'en doute, je parie sur deux ou trois, mais je vois tout de même que déjà de gros patchs sont là (PHPNG et AST), j'ai compilé localement et dans l'ensemble ça marche bien. J'ai rapporté deux gros bugs, l'un des deux a été résolu super réactivement par Zend, l'autre est que'Atoum fait planter PHP 7 ;), j'ai fourni un backtrace la semaine dernière mais pas encore de nouvelles. Mon expérience est que les employés Zend sont réactifs et que les bénévoles participent, je vois donc une certaine collaboration entre deux des groupes de gros faiseurs autour du langage et ça c'est encourageant.</p>
<p>Donc oui, ils s'engueulent, oui Zend méprisent clairement les processus et se comportent comme s'ils étaient en terrain conquis, mais le langage avance avec eux en ce moment il faut le reconnaître, il ne faut juste pas compter sur eux pour le long terme car les ressources qu'ils mettent en ce moment sont opportunistes.</p>
<p>Microsoft, par la voix de Pierre Joye en général, a un mode de fonctionnement qui me correspond plus, plus carré, plus dans le respect des processus du libre, mais la communication ne marche pas (elle marcherait très bien si on était dans le cadre de Mozilla en fait). Elle est trop abrasive, trop défensive et trop focalisée sur les processus. PHP n'a pas de leader, pas de système de gouvernance, il fonctionne par compromis et il n'y a pas de système d'arbitrage final (en dehors des RFC) en place en cas de conflit. Dans ce contexte, on ne peut pas lutter continuellement sur des points de procédure sans passer pour le râleur de service.</p>Réussir dans la vie… - Kyoku57urn:md5:2c76a7e20e5cfa4900758cfc246a2c772014-08-12T10:49:44+02:002014-08-12T09:49:44+02:00Kyoku57<p>My scuze. J'ai fait la connexion dans ma tête trop rapidement et j'ai pas mis le texte que je commentais.</p>
<p>"Réussir, c’est sortir de son lit le matin... "</p>
<p>Du coup, là, j'ai carrément pas réussi.</p>
<p>Sinon, sommes nous obliger de réussir ? Si on échoue souvent, c'est qu'on réussit dans l'art d'échouer. Au final, nous sommes peut-être condamner à réussir quoiqu'on fasse. C'est plutôt positif.</p>Réussir dans la vie… - cyrussurn:md5:9ceeb5704914410b4a5d933507d170952014-08-12T09:22:34+02:002014-08-12T08:22:34+02:00cyruss<p>he is back <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /> La réussite c est tout un état d esprit. Je pense qu'il faut comme base d etre positif. Tu ajoutes une pointe de détachement, d amitié et de travail et c est parti.</p>
<p>Le pire ennemi du bonheur je pense que c est la jalousie. Carpe diem <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>