New extension pull request awaiting approval

I recently got my BoneMat extension to a useful state and decided to try adding it to the extensions index. My first pull request to the ExtensionsIndex didn’t pass the extension validation test (which was initiated by a maintainer), so I fixed the issue and resubmitted it. I was waiting on a maintainer to approve the other 2 workflows that need to happen for about a week, in which time I’d made other significant changes, so I closed that pull request and opened a new one ( Add BoneMat extension by MaxHoges · Pull Request #2336 · Slicer/ExtensionsIndex · GitHub ).

I’ve been waiting for a couple days for this maintainer approval, and was happy to wait for longer as I thought the Slicer maintainers were rightfully busy. However, a new extension’s pull request was submitted today and got approval fairly quickly, which is why I’ve come to the forum.

Is there anything I need to do on my end after the AI-analysis was successful for those other workflows to run? My other thought is that my extension’s need for approval was somehow missed after the first round of approved workflows failed, and the resubmission just didn’t raise any flags. Any guidance here would be appreciated.

Thanks for raising this and for your patience. We’re not ignoring anyone on purpose, it’s more that reviewing and approving extensions is a bit of a chore that’s not directly funded by any actively funded project so there can be a backlog.

We are a bit cautious because accepting extensions probably implies to some people that we “vouch” for the code in some way, but of course we can’t know exactly what all the code is doing and we don’t perform any kind of developer vetting the way something like the Apple or Microsoft stores would do.

We plan to discuss this on Tuesday’s developer call. There’s a thread here with some ideas about how we might be able to make the process easier for everyone.

I appreciate the response Steve, it’s completely understandable. Thank you for re-running the checks on my extension after this.

Now that the extension is passing all the checks, are there any other barriers to merging it? Could I do it myself, or is that left to the maintainers? I couldn’t find anything in the documentation/forum of what the protocol is at this point, but I think from previous merge commits which were made only by maintainers I’m not supposed to do it myself?

We talked about this at today’s dev meeting. We are going to publish a set of review criteria so that all reviewers follow more or less the same process and so extension developers and users know what to expect.

One very good suggestion was for extension developers to drop in at a weekly meeting to demo their extension - this is likely the best way to get timely feedback and action.

For BoneMat in particular, I merged the PR today so it should show up for testing in tomorrows builds.

Also note that as Slicer maintainers, we are actively looking for lighter weight ways for users and extension developers to work with each other without use being the bottleneck.

While I agree this is probably good thing to do, I would discourage this being a mandatory expectation (ie., your review goes to the bottom of the pool, if you don’t attend). I have been in Slicer community for over a decada, and I was able to attend maybe a handful developer meetings due the time difference.