fiji / SNT

Legacy project superseded by https://github.com/morphonets/SNT
GNU General Public License v3.0
11 stars 29 forks source link

Release SNT #46

Closed tferr closed 4 years ago

tferr commented 5 years ago

:tada: !!SNT is finally ready to be released!! :tada: Because the program changed significantly, we would rename it to SNT. The change may sound silly but it highlights the effort that was put into backward compatibility and makes the point that the program is no longer that Simple :wink:

Also, I see a couple of issues that we should look into before the release:

@ctrueden, how can we achieve this and release SNT v0.0.1? (or is it v.0.9.0-SNAPHOT?). I'm assuming it is just not enough to rename the project. Can you help us assemble a todo list fo this?

axtimwalde commented 5 years ago

Ping forward to @acardona

tferr commented 5 years ago

@ctrueden, just a friendly ping in case you've missed this

ctrueden commented 5 years ago

The json dependency not being SemVer is not a big deal. We just need to be cautious about when we update to new versions of that library across the Fiji component stack.

The jzy3d-api dependencies needs to be on a non-SNAPSHOT release, yeah—ideally throughout the entire git history. Otherwise, those old commits will stop building in the future, which would be a shame.

For the rename, have you considered backronyming the SNT to something new like "Super Neurite Tracer", rather than leaving the name opaque?

Regarding naming on the technical side:

Does that help? Maybe we should schedule one or more video calls to go over status, plan out tasks, etc.? Or we can just discuss here and do that, if you prefer.

ctrueden commented 5 years ago

One thing I didn't talk about above: whether to do a rename, vs. a fork. If we fork to a new SNT repo, but keep this repository as-is in minimal maintenance mode, that would preserve backwards compatibility more completely. But at the expense of the old menu commands lying around forever cluttering things up. If the new SNT strives to be backwards API compatible (does it?), then we can probably get away with a rename. Was that the idea?

kephale commented 5 years ago

I think SciView will need to become a part of the standard Fiji distribution, but that would not be appropriate until at least the next major SciView release.

My vote is for Smart Neurite Tracer.

tferr commented 5 years ago

@ctrueden, @kephale, thanks! I like the opaqueness of SNT :) will have to think a bit more about it.

If the new SNT strives to be backwards API compatible (does it?), then we can probably get away with a rename. Was that the idea?

Yes. From the user side (GUI, workflows, etc.) especially. Programmatically I don't think it is a problem. the (very few) methods that could run in the absence of the GUI were maintained (like the one trakEM2 uses), all others would not be useful anyway, and I never found anyone using them. Having legacy and modern side-by-side looks more of a burden, and I really wanted to avoid having to deal with it.

I think SciView will need to become a part of the standard Fiji distribution, but that would not be appropriate until at least the next major SciView release.

Yes! But I don't see a problem here also. Right now SNT is released through the NeuroAnatomy update site. While we are in this pre-release limbo, we could keep it as is, then both SNT and SciView could go to the Java8 update site.

Does that help? Maybe we should schedule one or more video calls to go over status, plan out tasks, etc.? Or we can just discuss here and do that, if you prefer.

It does. Thanks for the time! that would be great, perhaps we could schedule one when @kephale is on campus so that we save bandwith :) But first, give me some time start with the sc.fiji.snt and the snapshot dependencies, then I will be able to have a more well-defined to-do list. I'll ping you guys here

tferr commented 4 years ago

Closing as discussion is now at https://github.com/morphonets/SNT/issues/20