-
Notifications
You must be signed in to change notification settings - Fork 5
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
OQS sub projects: Which ones to drop for good #2
Comments
Without feedback after a week and in line with our lazy consensus principle I consider there is no objection to change all sub projects' summary view (except the ones above, i.e., those with a dedicated maintainer) to read similar to libssh:
Such statement sets proper expectations by users hitting problems: They simply may get no response, let alone a fix. Most notably this will be applied to oqs-demos and profiling for which I personally currently have no propensity to look after any more. This way we may be able to catch the attention of the community -- and make it clear that the takeover by Linux Foundation does not mean an automatic improvement in terms of actual people working on the project. Personally, I'm afraid the contrary is true: With the establishment of PQCA "the world" may have been convinced that OQS is now fully supported and well-staffed by the corporate sponsors and thus cease to have an interest to actively contribute, possibly even expect reported issues to be resolved (more) quickly. Explicitly tagging @dstebila as our "man in the GB" should this TSC "decision" (in the absence of other statements :-) not otherwise get flagged in his Inbox. |
I agree with the proposed 3 tiers, I think all 3 should get a different "message" (i.e., don't mark "best effort" and "inactive" with the same message, and we want to run some "best effort" cross-CI testing to "best effort" projects (could be prioritized based on available resources). Agreed that we need to urgently reflect the expected level of support in the project's documentation. |
Here's the PQCA's working document for their project lifecycle: https://docs.google.com/document/d/1NV-0vNgXWdc81oqT0jv0C-9Funb8dySS06u90ghF-X4/edit |
What concrete impact does this document have on this issue? Is there any timeline for this document to be completed (seems inactive)? Should completion of this document stop this issue from proceeding? My concrete proposal:
|
Here is a table with my first draft attempt at classifying all our subprojects/repositories against the classification Michael listed at the top of this issue (Fully supported / Best effort / Inactive) and the PQCA project lifecycle (Experimentation / Labs / Incubation / Growth / Impact / Emeritus). My classification here is really a first gut reaction based on where I think we have the most activity and momentum. I wasn't sure about some of the language wrappers, such as .NET/Go/Java, for example -- just a gut feeling that they get less attention than C++/Python/Rust, but that could be mistaken. I don't think either system is perfect. In terms of helping us make operational decisions (e.g., how to prioritize CI) I think the simpler classification is useful. Please contribute your own thoughts, both about the classification systems and on any particular subprojects.
|
Thanks for taking a stab at this summary, @dstebila. I completely agree with columns 1-3 with one request for change: The term "Fully supported" should be changed to "Fully github supported" for Regarding the forth column, I have to absolutely and adamantly protest the labelling of To justify the latter statement, see these two pretty much contradictory statements:
and one unresolved issue #1 to document that labelling Here's btw my practical, non-PQCA-process driven suggestion as to how to handle |
WRT OpenSSH, I discussed with my AWS peers with whom we do interop testing in the NCCoE project, but there doesn't seem to have bandwidth to take maintenance ownership (@brian-jarvis-aws can confirm) |
That’s correct regarding maintenance, however I do still plan to allocate time for one of my team members to bring the project up to date with the latest upstream OpenSSH version for continued interop testing. |
@dstebila Here's another voice arguing that
I fully support this view -- as long as we then also agree that My rationale for that "low" rating was that OQS does not have a "healthy" contributor or maintainer base (using the term from the LF/PQCA lifecycle document they want to apply to OQS) -- but API stability obviously is another matter in that consideration. |
One more criterion helping to define to a sub project's maturity level: Security incident handling. |
This is to initiate a discussion on OQS sub projects: There are many that do not receive any attention in terms of issue-creation, -resolution or other activity. We have declared some as "inactive" to no great(ly visible) disagreement.
Proposal:
Strawman proposal: Only
liboqs
,oqsprovider
and possiblyliboqs-python
receive "fully supported" status.Input/feedback/alternative suggestions welcome.
The text was updated successfully, but these errors were encountered: