Linux Tools in Eclipse Indigo
Bringing a full-featured C and C++ IDE to Linux developers.
Andrew Overholt works for Red Hat at their Toronto office. He leads the Linux Tools project at eclipse.org.
Although well-known for its Java projects, this year’s Release Train contained some Eclipse projects with ties to the worlds of C/CC++. Linux Tools is one of those projects, which announced its 0.8.0 release as part of Indigo. In this interview, JAXenter speaks to Andrew Overholt, on this new release from the Linux Tools project.
JAXenter: Could you describe the Linux Tools project in a few words?
Andrew Overholt: The Linux Tools project aims to build on the CDT to bring a full-featured C and C++ IDE to Linux developers. The project also provides a place for Linux distributions to collaboratively overcome issues surrounding distribution packaging of Eclipse technology.
JAXenter: In the last year, you provided, for the first time, a special Eclipse Linux Package. What was the community feedback on this package?
Andrew: We didn’t receive a lot of direct feedback but 54 588 downloads is a pretty big number in my opinion! That number may be lower than some of the other packages but we’re only providing archives for Linux (32- and 64-bit) so it’s a limited audience to begin with.
JAXenter: What´s new in the Indigo version of the Linux Tools Project?
Andrew: Interestingly enough, some of our tools which were previously only available for Linux have been extended to work on Windows. This includes the GNU Autotools CDT builder integration which is also now a part of the generic C/C++ developer package. The plugins for working with LTTng traces have had many performance improvements and also allow for working with kernel traces on remote systems. Through a community contribution from IBM, our Valgrind feature has been extended to support the Helgrind tool. Finally, hover help for function calls is now provided for all API available in the devhelp API browser.
JAXenter: For the first time the Eclipse community survey shows a decrease in the number of developers choosing Linux as their preferred operating system for development. Does this accurately reflect the current situation?
JAXenter: What are the next steps for the Linux Tools project in the upcoming Juno Release Train?
Andrew: Probably the biggest plan item for Juno is graduating with a 1.0 release. We are going to spend a lot of time solidifying our APIs and cleaning up usage of internal classes in our dependencies. This is very important time for us as the number of products built on top of Linux Tools plugins continues to increase.
Juno will also see a more unified UI for many of our profiling tools. One area of interest to many members of our community is working with remote systems so we hope to make many of our tools work transparently with remote machines.
Thanks for your interest in the Linux Tools project! We look forward to feedback as we strive to provide excellent tools and frameworks for Linux C/C++ developers and packagers. See the Linux Tools page for more information.