Introduce Parameter Object

I was just going to look up "Introduce Parameter Object" in the issue tracker and vote for it. After a couple of searches I found that Sixth & Red River Software has a commercial plugin for IDEA that implements this feature:
http://www.jetbrains.com/companions/refactor-j/

I'm surprised that Jetbrains isn't adding these kinds of features directly to idea. Can we expect Idea to keep adding refactorings, or will future versions be adding support for other languages (javascript, jsp, jstl, jython, etc) and other tools (starteam) at the expense of rounding out the features of it's java editor?

2 comments

Bryan Young wrote:

I was just going to look up "Introduce Parameter Object" in the issue tracker and vote for it. After a couple of searches I found that Sixth & Red River Software has a commercial plugin for IDEA that implements this feature:
http://www.jetbrains.com/companions/refactor-j/

I'm surprised that Jetbrains isn't adding these kinds of features directly to idea. Can we expect Idea to keep adding refactorings, or will future versions be adding support for other languages (javascript, jsp, jstl, jython, etc) and other tools (starteam) at the expense of rounding out the features of it's java editor?


I think the plan is for JB to focus on other things and allow SRRS to
develop most refactorings. There will be overlap, for example "Invert
Boolean" is planned for IDEA 6.0.

0

One true mark of a successful, innovative and loved application is that it attracts more feature requests than the development team can possibly fulfill. Products that don't have enormous lists of unfilled feature requests are usually that way simply because nobody cares about them, or believes that they would be valuable no matter how many new features were implemented. With literally thousands of open feature requests in the tracker, IDEA clearly fits the category of 'successful, innovative, and loved'. If those features were all implemented, all that would happen is thousands more new requests would be created, as people wanted to extend the amazing new functionality of IDEA even further. The upside is that there's no chance of stagnation. The downside is that every release and roadmap is gauranteed to displease someone, as they don't feel their issues are being given due consideration.

For a suitably open application, having that many features open provides an opportunity for third-party developers to provide complementary functionality that the core development team was unable to prioritize. That's what Sixth and Red River has done, and what we sincerely hope others do. We are proud that JetBrains has smiled on our efforts, and that we have been recognized as Recommended Companion Products to IntelliJ IDEA. All that really means, though, is that if you like IDEA, you'll probably like what we've done.

The roadmap for the next IDEA release (http://www.jetbrains.net/confluence/display/IDEADEV/Demetra+Roadmap) includes a large number of Java specific enhancements, so it is certainly not the case that JetBrains is favoring other related tools at the expense of Java. (Neither is Sixth and Red River, by the way. We have products for XML and JavaScript as well as Java, and are considering products for SQL, HTML, and Ruby.) Additionally, it has already been announced that at least some Java refactorings are planned for Demetra, including at least one present in Refactor-J. When that happens, Sixth and Red River is committed to release a compensating refactoring of equivalent power and complexity as a free upgrade for existing Refactor-J customers.

We certainly encourage you to try Refactor-J, and hope that it meets your refactoring needs. But certainly don't think that we have built our products because we disagree with the direction IDEA development has taken. We work closely with the IDEA team to ensure that our development efforts are complementary, and will keep doing so as long as JetBrains is amenable.

Sorry for the length, but we've been getting questions like these a lot, and this seemed like a good chance to clear the air a bit.

Sixth and Red River Software
"Code with Grace and Verve"



0

Please sign in to leave a comment.