PQCA yearly project life cycle review #2191
Replies: 8 comments 2 replies
-
For additional context, here is the corresponding discussion at PQ Code Package. |
Beta Was this translation helpful? Give feedback.
-
Flagging this for renewed discussion from @open-quantum-safe/tsc in preparation for next Tuesday's TSC meeting. While I understand the desire for OQS to go in the Growth stage project, I am concerned right now about what we would be putting in a growth plan, and in particular whether our current (somewhat decreased) level of participation will meet the fifth criteria in the Growth stage description: "Demonstrate that the current level of community participation is sufficient to meet the goals outlined in the growth plan." |
Beta Was this translation helpful? Give feedback.
-
Allow me to completely second that: OQS should not be tagged "Growth", for many reasons: One is the lack of participation Douglas mentions, second is the (drop in) level of functionality: At least oqsprovider already lost some (e.g., composite support) and is on the path of losing further capabilities (if I understand @asman-p's redesign proposal correct to drop its PQ-algorithm "agnosticity"). And to be brutally honest, I don't think OQS should be in the "production track" of PQCA's life cycle document to begin with (and surely not in the "Growth" stage): OQS has been very successful as a tool by researchers for researchers. I personally would love to see it return to that value. Two years passed since LF & IBM suggested taking over OQS, more than one year since that happened and nothing has changed in terms of more production-oriented people taking up the baton from the researchers that carried the torch this far -- as per the above, to the contrary, actually. I also understand there is desire to label OQS "productive" and "Growth" -- but I beg the people asking for that to consider these questions:
Allow me to urge everyone pushing the desire Douglas mentions above to read (better, even contribute to) the OQS code base -- and compare it with truly productive code bases and the process with which software in such code bases is developed and vetted: You will see a substantial difference in every regard. I personally witnessed both approaches first hand. I do understand that this experience is literally not as valuable as the marketing budget spent by PQCA sponsors, but it is everything I can bring to the table. I urge everyone reading to consider the possibility that something may be amiss here: What is better: Risk OQS being mediocre (or worse, not any more contributed-to) software not achieving either, research or production utility OR focus OQS on being an excellent research tool again -- that may influence with knowledge and maybe code components productive code? For all these reasons, I'd urge everyone to add to my vote moving OQS onto the research track, Labs stage. |
Beta Was this translation helpful? Give feedback.
-
I agree with the current assessment that OQS is solidly at Labs stage and more . I also support and respect that OQS began as a research vehicle and that this is the major purpose. I believe research should remain the major focus of OQS. It should also be acknowledged that OQS is already being integrated and used in industry. This fact is another affirmation to the relevance and impact of OQS. For these reasons, I am also a proponent for some aspects of OQS to progressively move towards Growth stage, at the appropriate time and with the necessary resources. Such an indication has the potential to facilitate broader engagement and foster increased support and contributions. In summary, the project status is Labs. As time and resources permit, the project should look to engage the industry focused community where possible. |
Beta Was this translation helpful? Give feedback.
-
I also agree with the assessment of OQS being at the Research/Labs stage. Since OQS relies on upstream implementations for most algorithms, the maturity of those implementations is another key factor in evaluating it. Naturally, algorithms still in early stages of standardization will not fall under the production category. That said, we do use mlkem-native, which self-identifies as being in the Production/Growth phase. I believe this kind of upstream maturity will be a prerequisite for a potential future reclassification of OQS. |
Beta Was this translation helpful? Give feedback.
-
@dstebila What's the current "procedure" then? Given the above, can we consider this settled (OQS in Research track, Labs stage) or would you want to do a separate vote in the TSC? I see open-quantum-safe/tsc#12 has not been resolved and you removed your assignment, though (?). |
Beta Was this translation helpful? Give feedback.
-
My plan had been to carry out a vote on Github. Indeed we have not resolved open-quantum-safe/tsc#12. My intention would be to create a pull request in the TSC repository adding a file called |
Beta Was this translation helpful? Give feedback.
-
This has been resolved via open-quantum-safe/tsc#198. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As per PQCA's Project Lifecycle Policy we are due to review OQS's project lifecycle status and present this at the next TAC meeting on 16 July 2025 (please see https://pqca.github.io/TAC/Processes/Project_Lifecycle.html for more information). This lifecycle status will apply to all of Open Quantum Safe, so liboqs, oqs-provider, oqs-openssh, oqs-boringssl, etc. will have the same lifecycle status. The OQS TSC can choose to vote for each sub-project to have its own lifecycle status, however, the lifecycle status for sub-projects would then need to decided upon in addition to a broader OQS project lifecycle status.
A PQCA project's life cycle status can be one of following:
Research projects:
Production projects:
While the Research and Production tracks are meant to be largely separate neither label implies code quality properties or usage recommedations; a project can switch between tracks with TAC approval.
Both the Experimentation stage and Incubation stage don't have explicit qualifying criteria but come with the caveat that such projects will recieve "minimal support from the Foundation".
Here are the qualifying criteria for a Labs stage project:
and those for a Growth stage project:
I would like to solicit the OQS community's thoughts on this matter and continue the discussion into the status call scheduled for 08 July 2025.
Beta Was this translation helpful? Give feedback.
All reactions