-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Criteria for inclusion in the released repo - mark/exclude experimental packages? #1147
Comments
This is theory. It seems to me that most of these criteria are never checked. In particular, "ML code is reviewed by a Coq developer" is wishful thinking. It would be good to focus on a smaller set of criteria that would be actually enforceable. I would start with the two rules "All axioms used are documented" and "No The changelog thing could be strongly encouraged and become actually enforced later on. FTR I'm also against excluding packages out of usability concerns (because these are too hard to judge). Excluded packages because they have |
@Zimmi48 I completely agree about most criteria being theoretical. However, the only practical way to enforce the axioms-related rules I see is to find a way to check and flag up axioms in CI. Is it realistic to have |
The page says "We advise package authors to make sure that the following conditions are met:" and "In any case the Coq development team keeps the right to refuse the integration of a package or remove any package at any time." So to me these are guidelines, and good excuses for removing packages. Not really things we have to enforce. Anyway, the central question is about the quality of the packages part of the archive. It was discussed quite a few times in the past and the truth is that we lack knowledgeable manpower for doing it seriously. Evaluating the quality of a library is hard, much harder that looking at an opam file, and less consensual. Something that works fine in similar contexts and that is sort of addressing the issue without requiring a council of experts is a popularity meter, eg the number of downloads or +1/-1 clicks. If I had time (and fluency in web tech) I would have done it already. |
That is fine as a storage, but it should be more "integrated" with the package index I believe. This is the web tech thing I was talking about. |
We currently use only the following criteria for inclusion of a package in the
released
OPAM repo/index (and some are not always fully enforced):However, @ejgallego has recently raised the general issue (and for the
coq-bits
package specifically) that some projects should be discouraged from general use due to, e..g., usability problems. Hence, they could either be excluded from thereleased
repo or marked in some way, say, withkeyword:experimental
or evenkeyword:EXPERIMENTAL
.Personally, I don't mind enforcing an "experimental" tag like this, but I'm against excluding packages due to usability and similar issues, i.e., that we out of concern for potential users do not allow packages in
released
that otherwise conform to the above criteria.Can other archive maintainers (@gares @clarus) give their opinions perhaps?
The text was updated successfully, but these errors were encountered: