パッチをコミットしてINRIAがマージされるのを待つのは時間がかかり、私の作業は常に遅れていました。そこで、camlp4のブランチを作成しましたが、少し変更を加えるたびに、コンパイラ全体を作成する必要があり、時間がかかります。あなたのベストプラクティスは何ですか?(ばかげたミスをしてすみません)
(camlp4の分岐は比較的安全だと思います。少なくとも、バイナリ互換性が保証されています)
なぜ「コンパイラ全体を作る」必要があるのかわかりません。変更された部分、つまりCamlp4だけを再コンパイルできるはずです。make camlp4out
(またはcamlp4opt
)で十分です。
あなたはOCamlバグトラッカーでCamlp4をOCamlディストリビューションから分離することを提案しました。とにかくフォークを維持しているなら、あなたはあなたの側でこれをやってみませんか?つまり、Camlp4を削除するOCamlのパッチを維持することができます(...それでも機能します。おそらく、見た目ほど簡単ではありませんが、Camlp4をハックする準備ができている場合は、とにかく首をかしげています)。 Camlp4の個別配布。それはあなたの問題を解決するでしょう-あなたはまだあなたのocaml-without-camlp4フォークでOCamlトランク開発をマージしなければならないでしょう。
最後に、これについてJérémieDiminoと話し合うことを検討しましたか?彼はCamlp4の現在のメンテナであり(他のOCaml寄稿者のように、彼の自由な時間に取り組んでいます)、おそらくそれらの問題について連絡するのに良い人でしょう。