VMS Ada Alliance
2021-05-03 15:33:57 UTC
Bonjour,
Pour ceux qui n’ont pas l’information, VMS lui-même est de retour depuis
2014. La société VSI (VMS Software Inc. vmssoftware.com) a négocié avec
HP pour lui donner un support et un avenir. Depuis cette décision, VSI
donne un support de qualité à VMS sur le matériel Alpha et Itanium, et
maintenant le portage sur x86 et la virtualisation est sur le point
d'être achevé. Des Early Adopter Kit peuvent être obtenus, qui
fonctionnent sur des Virtual Box Oracle ou sur vmware. Un field test
complet commencera en juin, et la version de production sera disponible
à la fin de l'année.
Pour nous, l'information importante est qu'Ada est de retour sur VMS.
Ada a toujours été disponible sur Alpha (et VAX) sous le nom de DEC Ada,
et y est toujours. Il était sur Itanium jusqu'à fin 2014, sous la forme
d'une implémentation gcc de GNAT Ada, supportée par Adacore. Adacore a
mis fin à son support à la fin de 2014, et nous avons organisé une
reconstruction à partir des sources de la FSF, avec l'aide de David
Sauvage, AdaLabs. Cette construction est présentée ici
(https://github.com/AdaLabs/gnat-vms). De notre côté, nous pouvons
fournir les binaires aux utilisateurs qui peuvent garantir qu'ils ont
une licence professionnelle ou amateur pour VMS (*) (la compilation
utilise les en-têtes VMS). (Regardez ici :
http://www.vmsadaall.org/index.php/en/). L'entreprise pia-sofer (Play It
Again, SOFtwarE Renew, piasofer.fr) offre aussi un support payant sur ce
package.
La nouveauté est que nous pouvons maintenant penser à un futur d'Ada sur
VMS sur x86. VSI a organisé son ensemble de compilateurs en utilisant
LLVM comme back end, version 10. Et il y a sur github un prototype de
front-end GNAT Ada pour LLVM. Il nous reste donc à tester comment les
faire interagir. Ce n'est pas un projet trivial, mais vraiment passionnant.
Nous n'en sommes qu'au début de ce travail, et nous informerons ce
groupe de l'avancement de nos travaux.
Bien sûr, tout le monde est invité à participer. Il est un peu difficile
d'obtenir un Itanium, où vous pourriez tester notre built. Certains sont
disponibles via les initiatives des clubs d'utilisateurs. Il est plus
facile d'obtenir un émulateur Alpha gratuit (par exemple ici :
http://www.migrationspecialties.com/FreeAXP.html). Et vous pouvez
obtenir une licence hobbyiste par VSI pour les deux
(https://vmssoftware.com/community/community-license/, la licence
contient aussi une license DEC ADA, sur Alpha). Il est important, nous
le pensons, de se souvenir de tous les VMSismes avant de se lancer dans
le projet. Tester le frontal Gnat Ada sur Linux est très simple, et
c'est aussi un travail préliminaire avant le portage sur VMS
(https://github.com/AdaCore/gnat-llvm). Nous ne savons pas quand VSI
proposera des licences pour amateurs sur VMS x86. Tous ceux qui
voudraient tester VMS x86 (et le compilateur Ada en ébauche) peuvent
nous contacter, et nous organiserons des accès vpn (***@vmsadaall.org).
Notre attention particulière porte sur l'universalité. Nous pensons
qu'il est très important de travailler la continuité culturelle d'Ada
sur VMS de VAX à x86. Il y a beaucoup de bonnes choses écrites pour Ada
sur VMS que nous devons réutiliser (par exemple pour le débogage). Et
parce que les solutions les plus modernes sont autour des solutions
Adacore, il est important de comprendre les similitudes et les
différences entre le GNAT Ada sur gcc et le GNAT Ada sur LLVM.
C'est un effort communautaire. Nous espérons que VSI et/ou Adacore
s'impliqueront dans le retour d'Ada sur VMS. Et nous savons qu'il y a
toujours eu une bonne collaboration entre Adacore et les communautés.
Mais les entreprises ont leurs contraintes, alors que les individus ou
les structures Open Source peuvent être immédiatement réactifs. C'est
peut-être aussi une sorte de garantie pour les utilisateurs quand une
communauté est là.
N'hésitez pas à nous contacter : ***@vmsadaall.org
Pour ceux qui n’ont pas l’information, VMS lui-même est de retour depuis
2014. La société VSI (VMS Software Inc. vmssoftware.com) a négocié avec
HP pour lui donner un support et un avenir. Depuis cette décision, VSI
donne un support de qualité à VMS sur le matériel Alpha et Itanium, et
maintenant le portage sur x86 et la virtualisation est sur le point
d'être achevé. Des Early Adopter Kit peuvent être obtenus, qui
fonctionnent sur des Virtual Box Oracle ou sur vmware. Un field test
complet commencera en juin, et la version de production sera disponible
à la fin de l'année.
Pour nous, l'information importante est qu'Ada est de retour sur VMS.
Ada a toujours été disponible sur Alpha (et VAX) sous le nom de DEC Ada,
et y est toujours. Il était sur Itanium jusqu'à fin 2014, sous la forme
d'une implémentation gcc de GNAT Ada, supportée par Adacore. Adacore a
mis fin à son support à la fin de 2014, et nous avons organisé une
reconstruction à partir des sources de la FSF, avec l'aide de David
Sauvage, AdaLabs. Cette construction est présentée ici
(https://github.com/AdaLabs/gnat-vms). De notre côté, nous pouvons
fournir les binaires aux utilisateurs qui peuvent garantir qu'ils ont
une licence professionnelle ou amateur pour VMS (*) (la compilation
utilise les en-têtes VMS). (Regardez ici :
http://www.vmsadaall.org/index.php/en/). L'entreprise pia-sofer (Play It
Again, SOFtwarE Renew, piasofer.fr) offre aussi un support payant sur ce
package.
La nouveauté est que nous pouvons maintenant penser à un futur d'Ada sur
VMS sur x86. VSI a organisé son ensemble de compilateurs en utilisant
LLVM comme back end, version 10. Et il y a sur github un prototype de
front-end GNAT Ada pour LLVM. Il nous reste donc à tester comment les
faire interagir. Ce n'est pas un projet trivial, mais vraiment passionnant.
Nous n'en sommes qu'au début de ce travail, et nous informerons ce
groupe de l'avancement de nos travaux.
Bien sûr, tout le monde est invité à participer. Il est un peu difficile
d'obtenir un Itanium, où vous pourriez tester notre built. Certains sont
disponibles via les initiatives des clubs d'utilisateurs. Il est plus
facile d'obtenir un émulateur Alpha gratuit (par exemple ici :
http://www.migrationspecialties.com/FreeAXP.html). Et vous pouvez
obtenir une licence hobbyiste par VSI pour les deux
(https://vmssoftware.com/community/community-license/, la licence
contient aussi une license DEC ADA, sur Alpha). Il est important, nous
le pensons, de se souvenir de tous les VMSismes avant de se lancer dans
le projet. Tester le frontal Gnat Ada sur Linux est très simple, et
c'est aussi un travail préliminaire avant le portage sur VMS
(https://github.com/AdaCore/gnat-llvm). Nous ne savons pas quand VSI
proposera des licences pour amateurs sur VMS x86. Tous ceux qui
voudraient tester VMS x86 (et le compilateur Ada en ébauche) peuvent
nous contacter, et nous organiserons des accès vpn (***@vmsadaall.org).
Notre attention particulière porte sur l'universalité. Nous pensons
qu'il est très important de travailler la continuité culturelle d'Ada
sur VMS de VAX à x86. Il y a beaucoup de bonnes choses écrites pour Ada
sur VMS que nous devons réutiliser (par exemple pour le débogage). Et
parce que les solutions les plus modernes sont autour des solutions
Adacore, il est important de comprendre les similitudes et les
différences entre le GNAT Ada sur gcc et le GNAT Ada sur LLVM.
C'est un effort communautaire. Nous espérons que VSI et/ou Adacore
s'impliqueront dans le retour d'Ada sur VMS. Et nous savons qu'il y a
toujours eu une bonne collaboration entre Adacore et les communautés.
Mais les entreprises ont leurs contraintes, alors que les individus ou
les structures Open Source peuvent être immédiatement réactifs. C'est
peut-être aussi une sorte de garantie pour les utilisateurs quand une
communauté est là.
N'hésitez pas à nous contacter : ***@vmsadaall.org