si j'ai tout suivi, les licences pour OCaml sont :
- QPL pour le compilo
- LGPL pour les bibliothèques
donc il est impossible de forker le projet du compilateur... mais rien n'empêche de le recoder entièrement ou uniquement à partir de sources libres d'autres projets ML, mais ce serait fastidieux :
- le parseur peut sans doute être récupéré chez un autre projet ML, mais ne serait pas si long à refaire (mais pas trivial non plus)
- le type checker me semble être le plus gros morceau à refaire
- côté optimisations middle-end et back-end, si l'on passe l'ast sous une forme adéquate, il doit être possible d'utiliser les travaux d'autres projets (gcc ? llvm ?)
enfin, pour résumer ça serait fastidieux, très mal vu par certains personnes, et nuierait sans doute à l'avenir de ses créateurs
Partager