coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: e AT x80.org (Emilio Jesús Gallego Arias)
- To: coq-club AT inria.fr
- Subject: [Coq-Club] A call to Coq plugin writers [was: Coq 8.7+beta1 is out!]
- Date: Thu, 07 Sep 2017 18:19:52 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=e AT x80.org; spf=Pass smtp.mailfrom=e AT x80.org; spf=Pass smtp.helo=postmaster AT x80.org
- Ironport-phdr: 9a23:iuSrjxI3FTUIZe7oQ9mcpTZWNBhigK39O0sv0rFitYgXL/XxwZ3uMQTl6Ol3ixeRBMOAtKIC1rKempujcFJDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBWB6kG1uDUVA1D0MRd/DuXzAI/bycqthM6o/JiGbi1Y1GL7Zql9ZFWbqATVt85eo4Z5uL155RLNpnZHfKx/32JhPhPAzF7H+s6s8cs7oGxrsPU7+psYXA==
- Organization: X80 Heavy Industries
Dear Coq plugin writers,
following the 8.7 beta announcement, we think it is a good time to
encourage you all to port your plugins to Coq 8.7 and to consider
whether they would be a candidate for inclusion in the Coq's CI
infrastructure [1,2].
Porting to Coq 8.7:
===================
Unfortunately, Coq 8.7 includes quite a few API changes, see [3] for
a summary and for some hints about porting. In particular, "EConstr"
[4] turns out to be a pretty invasive change in some scenarios.
If you have any question, we encourage you to contact the developers
at Coq's Gitter [5] or mailing list [6].
Porting to Coq 8.8!
===================
A novelty of the 8.7 release cycle is the use of an experimental
Continuous Integration infrastructure, which has allowed developers to
assess the impact of changes on developments. A good compatibility
story is important given that Coq is switching to a 6-month release
schedule.
As of today, the situation wrt plugin compatibility seems far from
optimal, with few plugins being available for 8.7. However, we think
that the CI infrastructure could help alleviate this problem in the
8.8 cycle.
We thus invite you to consider if your plugin could benefit from Coq's
CI infrastructure. The main advantages of adding your development to
the CI are:
- any change in Coq will be tested against you plugin, and Coq
developers will get a good picture of the impact of their proposals;
- you may get some amount of maintenance "for free". Coq API changes
are usually required to be accompanied of patches updating
developments in the CI;
However, if the plugin is deemed as "misusing the API",
collaboration with the authors to update the code could be
requested.
On the other side, when a plugin author requests inclusion in Coq's
CI, they commit to:
- maintain a buildable branch for each Coq stable and development
branch; this implies that no compilation-breaking changes should be
made to the branches used by Coq's CI;
- timely integrate API patches sent by Coq developers;
- optionally, you think it would make sense for your plugin to be
distributed alongside Coq in the medium term, as it provides key
functionality not yet available in Coq.
It should be remarked again that the above Coq's CI policies and
infrastructure are yet under development and should be considered
experimental; please don't hesitate to comment on this proposal, or
to ask any kind of question: feedback is much appreciated!
Best regards,
The Coq CI team
[1] https://travis-ci.org/coq/coq/
[2] https://github.com/coq/coq/blob/master/README.ci.md
[3] https://github.com/coq/coq/blob/master/dev/doc/changes.txt
[4] https://github.com/coq/coq/blob/master/dev/doc/econstr.md
[5] https://gitter.im/coq/coq
[6] https://sympa.inria.fr/sympa/info/coqdev
- [Coq-Club] Coq 8.7+beta1 is out!, Maxime Dénès, 09/06/2017
- [Coq-Club] A call to Coq plugin writers [was: Coq 8.7+beta1 is out!], Emilio Jesús Gallego Arias, 09/07/2017
- Re: [Coq-Club] Coq 8.7+beta1 is out!, Ralf Jung, 09/12/2017
Archive powered by MHonArc 2.6.18.