Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

jetbrains rider plugin?
Jduff
#1 Posted : Thursday, August 03, 2017 6:50:23 PM(UTC)
Rank: Newbie

Groups: Registered
Joined: 9/18/2015(UTC)
Posts: 3
Location: United States of America

Was thanked: 1 time(s) in 1 post(s)
Jetbrains has finally released their full .Net IDE called "Rider". Though I love NCrunch, I can't stomach using Visual Studio any longer, especially compared to Rider.

Any plans to add Rider support for NCrunch?

Thanks.
1 user thanked Jduff for this useful post.
Andrii Litvinov on 9/29/2017(UTC)
Remco
#2 Posted : Thursday, August 03, 2017 10:16:40 PM(UTC)
Rank: NCrunch Developer

Groups: Administrators
Joined: 4/16/2011(UTC)
Posts: 4,866

Thanks: 648 times
Was thanked: 752 time(s) in 717 post(s)
Hi,

There is a request for this on uservoice at the moment.

Right now there are no plans to implement this. It's a massive piece of work that would involve rewriting around ~30% of the product in Java.
yanglee
#3 Posted : Sunday, August 06, 2017 10:56:59 AM(UTC)
Rank: Advanced Member

Groups: Registered
Joined: 6/25/2012(UTC)
Posts: 88
Location: China

Thanks: 23 times
Was thanked: 18 time(s) in 17 post(s)
Remco;10918 wrote:
Hi,

There is a request for this on uservoice at the moment.

Right now there are no plans to implement this. It's a massive piece of work that would involve rewriting around ~30% of the product in Java.

This is one of the saddest news for me this year.

Just like some other people. The only major reason I stick with Visual Studio is NCrunch.

I understand it requires a huge mount of work to implement this feature. At the same time, tons of developers (desperately) want this feature.

So is it possible to start a crowdfunding project on Kickstarter? With enough funding, maybe it's possible to hire a Java developer work full time to implement this?

I remember sometime ago, people requested RavenDB to run on Linux, so they hired one developer work full time just to make RavenDB to work on Linux.

I think it worth funding a Kickstarter project if it could reduce the time we have to wait by 1 or 2 years.
Remco
#4 Posted : Sunday, August 06, 2017 10:45:00 PM(UTC)
Rank: NCrunch Developer

Groups: Administrators
Joined: 4/16/2011(UTC)
Posts: 4,866

Thanks: 648 times
Was thanked: 752 time(s) in 717 post(s)
yanglee;10926 wrote:

I think it worth funding a Kickstarter project if it could reduce the time we have to wait by 1 or 2 years.


Sorry, I know this is a disappointment for you.

The problem has less to do with resources and more to do with feasibility. If it were just a case of throwing a year of development into such a feature and there being no further cost involved, this would look much more appealing.

Unfortunately, because Rider is written in Java, the entire UI of NCrunch would need to be reconstructed, along with the layer that connects this UI into the engine. Because of extremely tight performance constraints, the UI for NCrunch is deceptively complex and is built almost entirely on custom controls. All of this would need to be duplicated into a Java based equivalent with an intricate communication system that would touch almost all areas of the engine. Every time a feature is added to NCrunch, it would need to be implemented twice; once in .NET, and once in Java. Every time Jetbrains release a new version of Rider, NCrunch would need to be adapted to simultaneously support the new version alongside all prior versions. The maintenance burden of this feature would be tremendous, it would almost double the cost of keeping the project running.

When you consider that at least 70% of the time spent on NCrunch is spent maintaining integration with the tool stack and software developed by other parties, it's easy to see how a significant increase in maintenance would strangle further development. It's possible to get more capacity (i.e. by increasing team size, changing business structure, etc), but there are other costs attached to this, especially in the areas of quality control and the potential complexity of future features. Integration with Rider has the potential to be highly detrimental to NCrunch.

A feature of this size would need to have a really strong business case behind it, or it would need to be in the strategic path for the development of the product. In regards to the former, I am not presently convinced that the potential size of user base on Rider would be big enough to warrant the costs involved in integration. In regards to the latter, it's never been the goal of NCrunch to integrate with everything under the sun. I founded the project to push boundaries and discover new ways of working. It's very hard to do this when you're tied down in a web of integration points floating in a sea of moving parts.
2 users thanked Remco for this useful post.
yanglee on 8/7/2017(UTC), olli17 on 8/8/2017(UTC)
olli17
#5 Posted : Tuesday, August 08, 2017 12:28:40 PM(UTC)
Rank: Newbie

Groups: Registered
Joined: 8/8/2017(UTC)
Posts: 1

Thanks: 2 times
How deep does the integration with the IDE really need to be for NCrunch to work? I would be perfectly happy with standalone version of Ncrunch that works based on changed files and shows results in its own window. This way you would't need to rebuild the UI in a new language.

Businesswise this could be a nice fit with Microsoft's current strategy of opening up the tool stack.
GreenMoose
#7 Posted : Tuesday, August 08, 2017 10:29:26 PM(UTC)
Rank: Advanced Member

Groups: Registered
Joined: 6/17/2012(UTC)
Posts: 312

Thanks: 48 times
Was thanked: 33 time(s) in 32 post(s)
Another aspect is Jetbrains' view of having another continuous testing tool in their IDE, competing with their own continuous testing feature with DotCover (not yet available in Rider though). You wouldn't want to invest huge amount of money/time just to see JetBrains closing the door for you in order to sell more DotCover licenses.
Remco
#6 Posted : Wednesday, August 09, 2017 7:56:42 AM(UTC)
Rank: NCrunch Developer

Groups: Administrators
Joined: 4/16/2011(UTC)
Posts: 4,866

Thanks: 648 times
Was thanked: 752 time(s) in 717 post(s)
olli17;10935 wrote:
How deep does the integration with the IDE really need to be for NCrunch to work? I would be perfectly happy with standalone version of Ncrunch that works based on changed files and shows results in its own window. This way you would't need to rebuild the UI in a new language.

Businesswise this could be a nice fit with Microsoft's current strategy of opening up the tool stack.


This is an option that I've considered. It would also work for other IDEs. Essentially, it means trading much of the user experience for eliminating the need to reimplement the whole UI. Unfortunately, this half-way approach would still mean integrating and supporting every version of the IDE that is released. NCrunch does still need to synchronise internally with the IDE's in-memory changes and be able to provide inline results. Having the UI hosted by a separate application would also create numerous UI frustrations that I think would disappoint many people. I just don't see such a design meeting a level of quality that I would feel comfortable with shipping, even though I'm sure many people would feel this approach to be better than no support at all.
1 user thanked Remco for this useful post.
olli17 on 8/10/2017(UTC)
Remco
#8 Posted : Wednesday, August 09, 2017 8:00:04 AM(UTC)
Rank: NCrunch Developer

Groups: Administrators
Joined: 4/16/2011(UTC)
Posts: 4,866

Thanks: 648 times
Was thanked: 752 time(s) in 717 post(s)
GreenMoose;10936 wrote:
Another aspect is Jetbrains' view of having another continuous testing tool in their IDE, competing with their own continuous testing feature with DotCover (not yet available in Rider though). You wouldn't want to invest huge amount of money/time just to see JetBrains closing the door for you in order to sell more DotCover licenses.


This is always a risk when integrating with a product built by another (competing) party, though in this instance I don't think that JetBrains would likely close the door on a plug-in like NCrunch. Integrating NCrunch with Rider would be of value for both products. The same situation currently applies to VS, considering the new Live Unit Testing feature.
Andrii Litvinov
#9 Posted : Friday, September 29, 2017 6:49:33 AM(UTC)
Rank: Newbie

Groups: Registered
Joined: 12/12/2013(UTC)
Posts: 8
Location: Ukraine

Thanks: 2 times
Was thanked: 1 time(s) in 1 post(s)
It is very sad you hear that there are no plans to integrate NCrunch with Rider. NCrunch is my favorite tool for unit-testing, but since the release of Rider I have completely switched to in for development tool because it's performance outweighed the experience of VS + NCrunch. It means that I will no longer upgrade my NCrunch license. And I am sure that there are many developers that feel the same.
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

YAF | YAF © 2003-2011, Yet Another Forum.NET
This page was generated in 0.067 seconds.