Semaine 15 â RĂ©ajustement du plan
#web #emberjs #ember_inspector #rfc #embroider_compat #thought #taking_breaks
LâĂ©vĂ©nement principal de la semaine est que la RFC que nous avons rĂ©digĂ©e pour lâEmber Inspector ne sera pas acceptĂ©e en lâĂ©tat. La partie compatibilitĂ© est globalement acceptable, mais ce que lâEmber Inspector devrait ĂȘtre Ă lâavenir doit ĂȘtre repensĂ© de maniĂšre plus radicale. En dâautres termes, nous avons conçu une solution basĂ©e sur la rĂ©utilisation de piĂšces existantes, mais lâĂ©quipe core nâest pas satisfaite de ces piĂšces existantes en premier lieu.
Ajustement de la stratégie #
Le rejet de la RFC nâest pas forcĂ©ment une mauvaise nouvelle. Ăa ne change pas vraiment notre travail : nous devons toujours apporter le support de Vite aux applications Ember de la 3.28 Ă la derniĂšre version, qui nâont pas et nâauront jamais la nouvelle API permettant Ă Ember dâexposer des modules ESM Ă lâInspector. Nous avons donc une piĂšce de compatibilitĂ© Ă implĂ©menter, et celle-ci est urgente, car les dĂ©veloppeur·ses ayant migrĂ© vers Vite sont dĂ©jĂ coincé·es avec un inspecteur non fonctionnel.
La seule partie du plan qui change pour nous est la partie post-RFC : nous voulions faire accepter la RFC, puis lâimplĂ©menter. Ă la place, nous allons retravailler la RFC et la laisser dans un Ă©tat qui explique la direction Ă prendre Ă lâavenir, mais nous ne ferons pas lâimplĂ©mentation, car elle ne rentre pas dans le budget actuel, et la prioritĂ© est de toute façon infĂ©rieure Ă celle de la piĂšce de compatibilitĂ©.
La RFC a Ă©tĂ© remise Ă lâĂ©tat de brouillon, et le contenu actuel redĂ©finit dĂ©jĂ le problĂšme : https://github.com/emberjs/rfcs/pull/1119
Cette semaine, jâai commencĂ© lâimplĂ©mentation du script de support dans @embroider/compat.inspector-support. Câest un package TypeScript qui compile des fichiers en fonction dâune configuration. Cependant, il ne fonctionne pas bien avec le script statique que nous voulons fournir. Une solution fonctionnelle a Ă©tĂ© de faire du script un fichier mts qui compile en mjs afin dâavoir une sortie au format ESM. Je crains que ce soit le seul conseil technique que jâaie Ă partager cette semaine. Maintenant, le reste du travail consiste Ă faire fonctionner un nouveau prototype avec ce script pour finaliser la PR avec des instructions de test appropriĂ©es. Ăa ne se passe pas aussi bien que je lâespĂ©rais, mais je suis confiante de pouvoir atteindre cet objectif bientĂŽt.
Lâimportance de respirer #
Je mâĂ©puise quand je rĂ©alise Ă quel point je peux devenir improductive en ruminant quelque chose qui me contrarie. La cause profonde est un problĂšme que tout le monde connaĂźt probablement aussi bien que moi : le manque de concentration, qui se combine rapidement avec le stress de voir le temps passer alors que tu es bloqué·e sur ton problĂšme. Le manque de concentration me pousse parfois dans la mauvaise direction de diffĂ©rentes maniĂšres. Lâune dâelles est particuliĂšrement agaçante : la mauvaise lecture ou lâignorance inconsciente des messages dâerreur.
Câest comme une vieille trace mentale de lâĂ©poque oĂč tu Ă©tais dĂ©butant·e. Les dĂ©butant·es ont tendance Ă mal lire, voire Ă ignorer inconsciemment les messages dâerreur. CâĂ©tait un problĂšme que jâavais dans le passĂ©. Le projet ne fonctionne pas. Il ne fonctionne pas. Ăa veut dire que je ne peux pas terminer mon travail. Je vais ĂȘtre en retard. De combien de temps ? Est-ce que je vais mĂȘme y arriver ? Est-ce que je vais devoir faire des heures supplĂ©mentaires ? Mais je suis dĂ©jĂ Ă©puisé·e ! Je ne sais pas quoi faire. LâĂ©tat de panique en arriĂšre-plan mâempĂȘchait de prĂȘter attention aux dĂ©tails, parce quâen rĂ©alitĂ©, je ne voulais pas lire cette horrible chose en rouge, je voulais juste terminer ma tĂąche.
LâexpĂ©rience et le temps apprennent que les erreurs sont des amies. La plupart du temps, quand tu les lis trĂšs attentivement et que tu prends le temps de rĂ©flĂ©chir Ă ce que le message signifie, elles tâindiquent la bonne direction. CoopĂ©rer avec lâerreur est simplement plus difficile pour certaines personnes quand elles sont fatiguĂ©es ou stressĂ©es. Mon conseil personnel : ferme simplement ton ordinateur et prends une pause, respire, fais une sĂ©ance de yoga ou tout ce qui tâaide Ă te calmer. Quand tu rouvres ton ordinateur, retourne lĂ oĂč tout a commencĂ©, et lis lentement et attentivement tout ce que la console te dit.
Tu pourrais dĂ©couvrir que tu as simplement copiĂ©-collĂ© une instruction return dans une chaĂźne de template qui nâest pas censĂ©e en contenir une đ
Je suis dĂ©sormais trois chemins simultanĂ©s dans le parcours de lâEmber Initiative : le support “compat” de lâinspecteur pour Vite, la rĂ©flexion sur lâAPI parfaite pour la RFC, et la prĂ©paration de lâEmberFest qui aura lieu en septembre. JâespĂšre terminer le premier dâici la semaine prochaine. Jâai le sentiment dâĂȘtre assez proche et quâun peu de respiration pourrait faire lâaffaire.