Histoire de ma vie jusqu’à ce jour - Épisode 126 - gpr2make, gprmake et gprbuildsteemCreated with Sketch.

in fr •  3 months ago

Adaptation in French of The Story of My Life so Far - Part 126

Ceci est l'histoire de ma vie jusqu’à ce jour.
A lire avant: Histoire Courte de ma Famille en France



L'histoire commence ici.
Épisode précédent: #125


En 2004, AdaCore était en fait deux sociétés: Ada Core Technologies Inc. en Amérique du Nord (New York) et ACT Europe Ltd en Europe (Paris). J'étais un consultant à temps plein (pas un employé) de la société américaine, mais je travaillais principalement avec les français.

En 2004, quand j'ai dit que "gpr2make", le "constructeur de Makefiles" que nous utilisions pour les applications multilingues, n'était pas la solution, mes interlocuteurs habituels à Paris, y compris le créateur de gpr2make et Cyrille Comar le patron de la société française n'était pas du tout d'accord avec moi.
Leurs arguments étaient que gpr2make fonctionnait plutôt bien et que développer un nouvel outil prendrait longtemps (18 mois) pour être au même niveau que gpr2make.

Après avoir testé localement la partie critique du nouvel outil que je proposais, gprmake, j'ai répondu qu'il ne me faudrait que trois semaines pour que gprmake soit au même niveau que gpr2make.
gprmake invoquerait toujours gnatmake, notre constructeur Ada, pour la partie Ada d'une application multilingue.

Toutes ces discussions étaient faites par courrier électronique et diffusées à tous les ingénieurs des deux sociétés.

À New York, Robert Dewar, le patron de la compagnie américaine, suivait ces discussions et avait constaté un désaccord majeur entre moi et les français.
À l'occasion d'une visite de Cyrille Comar à New York, Robert Dewar m'a dit de venir à New York et que nous aurions une réunion sur gpr2make et gprmake.

Au début de la réunion, Cyrille a expliqué que gpr2make était un constructeur de Makefiles et immédiatement Robert a répondu que la sémantique des Makefiles n’était pas du tout bien définie. Lorsque j’ai entendu cela, j’ai immédiatement su que j'aurai l'autorisation de créer gprmake; et c’est ce qui s’est passé. Moins de trois semaines plus tard, j'ai créé la première version interne de gprmake et peu de temps après gprmake a été publié pour nos clients.

Comme je l'ai dit précédemment, gprmake utilisait toujours gnatmake pour la partie Ada.
Plusieurs années après, AdaCore a décidé de créer une nouvelle version de gprmake indépendante de gnatmake et de faire le boulot d'un constructeur pour tous les langages.
Cette nouvelle version, que j'ai aussi créé initialement, a été baptisée "gprbuild" et est toujours utilisée de nos jours, alors que gpr2make et gprmake ont été complètement abandonnés.

La suite Épisode 127

Résumé
Épisode 1 - Épisode 2 - Épisode 3 - Épisode 4 - Épisode 5 - Épisode 6
Épisode 7 - Épisode 8 - Épisode 9 - Épisode 10 - Épisode 11 - Épisode 12
Épisode 13 - Épisode 14 - Épisode 15 - Épisode 16 - Épisode 17 - Épisode 18
Épisode 19 - Épisode 20 - Épisode 21 - Épisode 22 - Épisode 23 - Épisode 24
Épisode 25 - Épisode 26 - Épisode 27 - Épisode 28 - Épisode 29 - Épisode 30
Épisode 31 - Épisode 32 - Épisode 33 - Épisode 34 - Épisode 35 - Épisode 36
Épisode 37 - Épisode 38 - Épisode 39 - Épisode 40 - Épisode 41 - Épisode 42
Épisode 43 - Épisode 44 - Épisode 45 - Épisode 46 - Épisode 47 - Épisode 48
Épisode 49 - Épisode 50 - Épisode 51 - Épisode 52 - Épisode 53 - Épisode 54
Épisode 55 - Épisode 56 - Épisode 57 - Épisode 58 - Épisode 59 - Épisode 60
Épisode 61 - Épisode 62 - Épisode 63 - Épisode 64 - Épisode 65 - Épisode 66
Épisode 67 - Épisode 68 - Épisode 69 - Épisode 70 - Épisode 71 - Épisode 72
Épisode 73 - Épisode 74 - Épisode 75 - Épisode 76 - Épisode 77 - Épisode 78
Épisode 79 - Épisode 80 - Épisode 81 - Épisode 82 - Épisode 83 - Épisode 84
Épisode 85 - Épisode 86 - Épisode 87 - Épisode 88 - Épisode 89 - Épisode 90
Épisode 91 - Épisode 92 - Épisode 93 - Épisode 94 - Épisode 95 - Épisode 96
Épisode 97 - Épisode 98 - Épisode 99 - Épisode 100 - Épisode 101
Épisode 102 - Épisode 103 - Épisode 104 - Épisode 105 - Épisode 106
Épisode 107 - Épisode 108 - Épisode 109 - Épisode 110 - Épisode 111
Épisode 112 - Épisode 113 - Épisode 114 - Épisode 115 - Épisode 116
Épisode 117 - Épisode 118 - Épisode 119 - Épisode 120 - Épisode 121
Épisode 122 - Épisode 123 - Épisode 124 - Épisode 125

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!