Sad to see Slicer deteriorate

OS: Pop!_OS 22.04 LTS jammy x86_64
Slicer version: 5.6.1

It’s been a good run for 3D Slicer, sad to see the development take a turn for the worse every new update that comes out since 4.11.

Newest bug/issue in 5.6.1 in the transforms module. If you attempt to manually correct the transform using the slider bars, while adjusting the rotation, the translation sliders will move to completely random values and render the transform useless.

3D Slicer is very unreliable.

Well, gee, that’s a pretty negative comment - certainly I disagree strongly! Slicer is definitely better than ever and continues to improve thanks to a devoted community.

As a case in point, you are probably referring to an issue that was quickly fixed as soon as it was pointed out:

5 Likes

Perhaps you might want to get involved with the development and helping the slicer to become better?

I am not sure what is the use of a comment like this for a free and a community developed and supported product.

1 Like

Just a click-bait. OP wanted attention. He is served. Me was amused, take it as entertainment.

1 Like

I am married to 3D Slicer. I spend every waking moment of every day in 3D Slicer. When my eyes open to when my eyes close I am working in 3D Slicer. All our new trainees are taught 3D Slicer.

3D Slicer is the ONLY tool in my arsenal that I need multiple versions, installed on my system to perform different tasks.

You say you want community engagement but you don’t. You implement changes that are not good for the community but are things the internal developers want.

Your handling of coordinate systems to what file extensions you do and do not accept from version to version makes my head spin.

All of a sudden, a robust file format FCSV, is now complete chaos. In 5.6, I now have 2 additional columns added to the file WITHOUT being defined in the header line. 16 data columns but only 14 header definitions. Its many of these small things that add up and are making Slicer very unstable.

I will always love 3D Slicer, just any version before v5.

Greydon…I understand your frustration with having to update your code for your lab to work with the latest Slicer. Backwards compatibility is always attempted to be maintained, but Slicer is also a research tool that makes many things possible and things will change to support that. FCSV format cannot be in “total chaos” but then also considered “many of these small things”. I agree that the header comment field should describe the 2 additional column fields for clarity about what they mean. A suggestion to fix that would be helpful for the community. If we can help you update your scripts based on these 2 extra columns let us know! We are here to help which is why there is a support category on the forum. I see in your older posts you have successfully used the migration guide in years past to update your code. We can support your efforts again.

2 Likes

I’ve been using Slicer extensively for 5 years now, and while I have experienced backwards compatibility issues at times which have been setbacks in my tools, I have also seen huge increases in new capabilities in areas which make a lot of difference. I have found the Slicer community on this forum the most helpful and responsive of any I have interacted with on the web, and have been very impressed by the speed with which issues, once identified, are corrected. Because of its very wide range of capabilities, Slicer is used in so many different ways by so many different people that the willingness to make changes and introduce new things often might inadvertently break something for someone else. If you are happy on Slicer 4, you can remain using Slicer 4. If you want the new capabilities of Slicer 5, then that involves making things compatible with the new changes in Slicer 5. I will continue to prefer the choices the developers are making to prioritize the incorporation of new capabilities and improvements of old methods over maintaining strict backwards compatibility.

2 Likes

That is because you are not engaged in the actual process of how things are decided. Most of these come in with long term discussion at project week or weekly calls, and there are importantly decisions. You can come and voice your opinion in those, and more importantly if you want to be in the driving seat about how those things are implement, find some funding (or dedicate your people’s time) to implement things that you need. You are welcomed to participate in all of these.

As a research tool, the needs of the slicer is typically determined by needs of the active funded projects that needs those. That makes sense, because those are the ones practically paying for all the costs of maintaining and developing the software. There is really no other money (apart from what Kitware donates in terms of computer infrastructure and their engineers time to make all that websites, extension manager, automatic update infrastructure to work). If there are conflict in needs, that’s usually handled in these meetings and usually come up with a solution, it may not be always great for everyone involved, but usually it is we find a fairly amicable and workable solution.

I will comment on the fcsv change a bit, because my group was involved in that. We created this great way of using blank landmark templates (so that everytime you get exactly the same number of landmarks in the same order, if you are not familiar check the video Landmark Templates in 3D Slicer (youtube.com). This required a major reworking of the markups module infrastrucre and addition of new properties to markups that contains the state of the markup (set, unset, in progress etc). This cannot be handled by the fcsv format. Hence the decision going forward to create the warning about fcsv format being lossy and that people should be saving their files as JSON to avoid issues.

I understand your frustration. My lab have been using Slicer over a decade now, and we probably have about 10-12 thousands fcsv files we have collected from our samples during this time. We gradually migrate them to JSON as we need. It is not difficult. This wasn’t the first time it happened, and I am sure it won’t be the last. When Slicer 4 was released, the markups (it used to be called annotations) were of a different format too (every control point was saved individually).

Big changes like this every decade or so is almost expected. These changes are not made because it makes developers life easier, but it is made because the biomedical imaging software tools (i.e., commercial and other open source tools) and community needs evolves over time. That means you have to maintain interoperability, you need to support new research directions and hardware changes. Ideally this should be done in a backward compatible way, but we don’t always have the resources.

This is where you come in. As @jamesobutler mentioned you can post you needs, and work with others on the community to express your issue and resolve them. If you can actually sponsor some of this work, then it is even faster. Becasue while the software is provided free, development and changes are not. And often these are not a lot of money. Depending on the ask and the scope of things, it might even cost less than an annual support contract of a commercial biomedical image analysis tool. Or a maybe the cost of a single seat.

2 Likes

@Greydon_Gilmore Other community members already nicely described how things happen and why, I would just emphasize that we like to get feedback that is specific enough so that we can discuss it and act on it. If many things bother you then please take the time to describe each.

2 Likes

@Greydon_Gilmore, there are more positive ways to channel frustration. Some of your assessments don’t look fair to me.

I did report that issue during the devs meeting (open to everyone) and it was solved in a matter of hours.

@Greydon_Gilmore, if you have a list of bugs or issues, I would encourage you to report them using the appropriated channels, so the community can benefit in the same way as you can now benefit from the reporting I did about the transforms module. Using an already resolved issue to criticize the development course of 3D Slicer does not seem very constructive.

@Greydon_Gilmore, 3D Slicer is (by far) the largest medical image computing research platform out there with the largest community in the field. To be sure, every member has a different idea on what “good for the community” is. It would be more useful to everyone if you come up with concrete ways to improve Slicer so your ideas can be discussed.

1 Like

That’s a [?] mentality.
You use 3D Slicer every day but you or the organization you work for do not have to pay any cent.
You could pay by giving constructive feedback, participating in the decision making process, or by directly contributing to the code.
Or you could stop using 3D Slicer and pay for commercial software with less capabilities facing the same issues.

What is the idea behind such a post? Frustrate the ones who participate in the development of 3D Slicer.

If funds are required then funds we can support.

In the words of Dr. Kary Mullis from his book “Dancing Naked in the Mind Field”, it feels like “no one is minding the store”. Seems most are working in their silos and not minding the macro scale of 3D Slicer.

For our group this is not just a research tool. For our epilepsy patients, we perform radio-frequency ablation. During these sessions we burn their brain at specific sites. Deviations as small as 1mm could mean the difference between seizure freedom and harming eloquent brain areas.

While I appreciate bugs are being fixed in the nightly, they are not fixed in the version of 3D Slicer our clinical team have been trained on and use. We cannot continuously update our Slicer versions.

If there is an email group for developers then I’d appreciate being included.

Then you should consider supporting slicer a lot more. First, it is not a clinical tool, that’s your choice to use in a clinical setting (you are not alone, there are others doing that as well).

You can choose to pay someone to keep 4.11 up to date for you. Or you can pay someone to build a custom slicer with all the specific issues you are encountering is fixed, and you can stick with that version. There are other alternatives too. The best to do, as other describe make a list of things important for you to get fixed, and then you can post this under jobs category, and I am sure people will respond.

There is no other user group.

1 Like

… but if following by email is your thing, you can get this forum to notify you on everything interesting. In any category you find interesting, click the bell sign on the top right, and you can choose which notifications to get. I’d guess the “Development” and “Feature requests” categories are pertinent.

I will re-iterate that if you are using Slicer in a clinical setting and this is important for you, you should take the responsibility of maintaining a stable version for your workflow by building slicer for your team locally.

With that in mind, the 5.6.2 patch version will have the transform bug fix. You can check from here for updates about when it is going to be released.