A plugin framework and application container with built-in extensibility mechanism.
no need to apologise! If I remember correctly, Curtis tried to keep ij1-patcher
compatible to as many versions of ij.jar as possible, i.e. also for older versions. I think that’s not really tenable with the latest package changes of MacAdapter
and other changes in IJ1. But I think the current ij1-patcher
at least doesn’t throw errors when used in non-headless mode with older versions of ij.jar
.
Also, we should try to catch up with the newer versions up to 1.53g
and soon h
:-/
thanks for all of this, @hinerm !
pom-scijava
will be a good thing. I see no problem with developers filing PRs “manually” for concerted updates of groups of components (e.g. the n5 ecosystem, ot the BDV ecosystem).
but you wouldn’t like to have that in pom-scijava immediately, because it might break other dependencies, no?
In general, pinning to dependencies is a very bad thing that we should strive to avoid, because we only get to put one version of everything on core Fiji - being whichever version is in pom-scijava
But I think already having automated mega-melt being run for every PR to pom-scijava will be a good thing.
This would be fine but I don't think we need to reject a change because it breaks something else. Others may disagree, but personally I just care that everything is coherent at release time
Thanks Curtis for the comments.
Maybe we can set up a bot (or use dependency-bot) that opens a new PR to ij1-patcher
whenever a new ij.jar version is released, with pinning to that newer version? Then at least, we’re immediately aware of new issues introduced by changes in IJ1 (except e.g. Mac-specific things like MacAdapter
, but at least all those headless
-breaking changes).
I agree forking ImageJ1 would be too disruptive for the community, many people rely on Help > Update ImageJ… bringing in the latest daily build of ij.jar.
Related question: starting tomorrow I'll have two days a week to work on ImageJ again... but of course I need to prioritize what I work on in those limited windows. I was considering creating a poll where people can vote on what's most pressing for them? Things like:
<your favorite project here>
script-editor
(and comment how they generalize from Jython to other script languages)scijava-ui-swing
-related stuff (dynamic change of choices, number format, widget style fixes, etc.)scifio