Replies: 8 comments 13 replies
-
Yes, we should probably be more organized. There are a variety of Github features available to us: milestones, projects, labels, possibly more. We've experimented with those three over the years. Labels on issues/PRs are not super helpful because we still have lots of issues. Milestones have worked for our releases. I gave up on project boards because I found no one ever engaged with the project boards other than me. All of that to say: I'm not sure how to organize things better, but if you or someone else has an idea on how, please suggest it or go ahead and try applying it and we'll see how it works. |
Beta Was this translation helpful? Give feedback.
-
Just speaking for myself: I never understood how to use them (or they just didn't work the way I thought they should :-)
In the absence of other proposals, I'll try to learn some more about project boards and create one or two for this purpose... Further proposals welcome, of course. |
Beta Was this translation helpful? Give feedback.
-
It's impossible to get everybody happy. Anywhere.
Sure: What I'd hope for is a mechanism/view capturing all issues in all OQS sub projects in one view. Then be able to apply tags to them such as "algorithms", "infrastructure", "platform support", "production features", "experimental features", "CI", "release process", "security process" (for starters) and some sort of priority (say 1 for needs to be solved immediately by a maintainer to 10 may be solved by someone maybe eventually). "Slicing and dicing" then along these tags, priorities and sub projects to align them with a release plan. And if someone feels like adding the Linux Foundation "readiness" tags (i.e., issue needs to be done to achieve level x) to all issues, great -- if there'd be some alignment between issues and LF terms becoming visible, maybe that'd make me change my opinion towards their utility for OQS. --> Would you be willing to give this a try if you already know (how to use) that GH tool and explain it hands-on at a team meeting to ease the "learning hurdle"? |
Beta Was this translation helpful? Give feedback.
-
I see we have a project board for liboqs planning now - https://github.com/orgs/open-quantum-safe/projects/7/views/1 This could be used across projects, or a new board created. |
Beta Was this translation helpful? Give feedback.
-
I think we might be able to usefully expand the board:
Once the properties are setup, categorization is just drag/drop so it's low overhead. However it does require thought to classify, and is only useful if people use it ;-) These could help others more easily look at where that help is needed, and how they could apply their skills (and of course in some cases their own/companies areas of interest). The ability to do this easily and quickly is important if they are contributing part-time and not necessarily involved in the regular status meetings. We do have some 'good first issues' (more is better).. but this adds some more dimensions |
Beta Was this translation helpful? Give feedback.
-
I started taking a look at the board. Apologies @baentsch for accidentally updating #1891 - I was using an iPad (ie touchscreen). |
Beta Was this translation helpful? Give feedback.
-
@dstebila @baentsch I took a look at the current liboqs/oqs-provider/oqs-demos repos Here's a sample project board: https://github.com/users/planetf1/projects/6. This is very short term experimentation after making a touchscreen related error on closing one issue last week on ipad!(apologies). Will be sticking to laptop/desktop/browser now. In addition changes may cause noise in the repo. When trying to categorize by area I used
It's not always entirely clear, but this gives an idea, and is a reminder we have a skew towards CI (this should be an area it's easier to get help?) I noticed when looking through issues that some are waiting for information - so we could use a different dimension for that Priority H/M/L is another aspect we could capture Tags are another option - they work well within a board. Less well across repos. But across boards setting priorities is perhaps more relevant. Also having a kanban board with > 5 columns gets harder to navigate. As far as planning a 'roadmap', there is the option to use dates or iterations (with fixed dates), but I've found these quite inflexible. It may be easier to just have a new view with 'Current release / next release / future' or '0.11 / 0.12 / 1.0' etc? I think discussion would be useful
I'll reflect whatever we decide in the existing liboqs project board - |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beyond the current milestone tags for
liboqs
there does not seem to be an overall strategy (maybe only documentation) as to which issues and discussions shall be tackled in which priority/order, particularly if they straddle sub projects (such as issues regarding security, algorithm support or automation/CI). Some issues don't get attention for months and years, even.If OQS were aiming to become more reliable software this should probably be changed.
This issue therefore is to suggest a discussion as to whether this is desirable and if so, how to facilitate that. Probably related to the question whether OQS want to attain some "product properties". But even if that question were answered with "No", this discussion may still be valuable as even researchers may want to have a mechanism to give priority to (resolving) some issues over/earlier than others.
Beta Was this translation helpful? Give feedback.
All reactions