-
Notifications
You must be signed in to change notification settings - Fork 6
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
Usefulness and recommended use of Coq projects in coq-community #93
Comments
Personally, I wouldn't at all mind if some coq-community projects got a badge/marking like some research artifacts do:
But I'm firmly against adding a requirement for coq-community projects to be reusable/recommended. |
I'm not sure I follow here; the goal of CC is "A project for a collaborative, community-driven effort for the long-term maintenance and advertisement of Coq packages." The aforementioned package is very hard to maintain without a full rewrite and should not be advertised; thus I don't see how it does fit that criteria. |
@ejgallego I don't think maintainability or "fitness for advertising" for included projects can in any way be derived from the current stated goal of CC. The manifesto currently gives four in-themselves-sufficient criteria for inclusion:
Only the fourth can in some way be said to directly relate to maintainability/advertisement ("of general interest"). As for why I don't mind hard-to-maintain projects, there are many proof engineering research tasks where such projects can still be useful, e.g., as a comparison point for better libraries, for a machine learning dataset, ... Finally, the fact that we aim to do advertisement for packages doesn't mean we always do the same kind of advertisement for all projects (hence the badges). |
On top of everything said I can add that I don't mind having a special place (a dedicated GitHub organization or something like that) for paper artifacts or adding badges and/or disclaimers. |
@palmskog I just copied what the Coq Community page says. |
Anyways whatever are the semantics, we are doing users a disservice by having a repos with so many known problems here; they will see this project and try, only to lose a large amount of time. |
@ejgallego but how do you go (logically) from CC being "a project for maintenance" to that Coq packages "hard to maintain" should be excluded? |
I don't think we are anywhere near having significant problems with many people trying out coq-community packages and failing to use them. I'm sure we can look into this again when we have 50+ projects and many complaints, though. |
Even having a single person lose a few hours due to oversight on our part is not acceptable to me. |
Projects that have no hope of becoming usable should not be here; so far the only motivation for this project appears to be preservation of an artifact; this is IMO out of the scope for CC. |
This is very much a hardliner stance to me, and I've already argued against it above. I can tell you that, independently of Anton's goals for the project, my collaborators and I are already using Bits for proof engineering research. I also doubt that most CC members would agree with such a restrictive policy, but I'm sure we can arrange to poll them at some point. @Zimmi48 maybe you can weigh in on this topic? |
Karl's explanations about what coq-community is and what it isn't are spot on. A claim in Emilio's message is that being in coq-community implies a project is maintained. That isn't true. A project needs to get a volunteer maintainer to join, but it can stop being maintained because the maintainer steps down and no one takes their place. We won't eject such projects, although we'll properly mark them as unmaintained. Coq-community contains other examples of unsuitable projects (e.g. exact-real-arithmetic is even marked as unsafe). The debate in the case of coq-bits should not be whether it belongs to coq-community but whether it should be in the package index or not. |
I wouldn't oppose removing coq-bits from opam. I added it there just because it used to be on opam. |
I'd recommend in this case modifying the organization description. |
I fully agree with this, and I've opened a corresponding issue: coq/opam#1147 |
As already said by Karl, the description does not suggest any fitness for use, and the (longer, but still short enough to read) text of the manifesto clarifies matters further. The question of the package advertisement is indeed linked to the (non-existing) editorial board and giving a website to coq-community where we can more easily distinguish different kinds of packages. I intend to work soon on the second issue (the website) which should not be too hard. As for the editorial board, we'll see after we move forward on the Coq platform question if it is still relevant. |
The way I understood "effort for the long-term maintenance" was indeed incompatible with that particular library; anyways I personally wasn't looking for a policy discussion. It is just that some time ago I spent a few weeks trying to rewrite that library + their dependent development and I was surprised to see it appear here; anyone interested in more details about it is welcome to contact me in private. |
I've rolled out preliminary indicators of "recommendedness" ⭐ and "experimentalness" |
@spitters has recently asked for clarifications of Coq-community's relationship with the Coq Platform, and I currently have a FAQ PR about Coq Platform under review. However, I think the many possible connections and synergies between Coq-community and the Coq Platform deserves more discussion and clarification, and this issue is seemingly the most relevant place. For example, I think:
|
I agree with all your suggestions. In addition, it could make sense to add an item to the FAQ about the relation between coq-community and Coq's CI, in which, info such as the fact that Coq core devs can merge overlays in coq-community projects could be highlighted. |
Currently, it is not a requirement for a project hosted in coq-community to be useful, or at all suitable for wider use. For example, one of several sufficient conditions is that
It is recognized that some projects will be lower quality than others, and perhaps not be suited for general use, e.g.,
No such editorial board is in place yet.
@ejgallego recently raised concerns about the usefulness of the Bits project, and argued that it should be removed [from coq-community]. Here are the key parts of the conversation, which should be continued here.
@ejgallego on 2020-02-04
@anton-trunov
@ejgallego
@anton-trunov
@ejgallego
@palmskog on 2020-02-05
@ejgallego
@anton-trunov
@ejgallego
The text was updated successfully, but these errors were encountered: