Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
KDE GUI

KDevelop review 37

A reader writes "Joe Barr has written a very interesting review of KDevelop. KDevelop seems to be a strong contender for folks looking for a C or C++ IDE environment under Linux. " We're going to be reviewing this as well, along with other IDEs - but you can check out our current review of Cygnus Solutions' Code Fusion for Linux.
This discussion has been archived. No new comments can be posted.

KDevelop review

Comments Filter:
  • I believe the original poster meant inhouse use, not redistributed code. For inhouse use, you can do whatever you want with GPLed code, but as soon as it goes out-of-house, the GPL kicks in. I've never looked at the QPL, but from what's been implied here and there (and from my readings of other licenses), even inhouse use of Qt requires payment (correct me if I'm wrong).
  • Aloha

    In every Slashdot thread about related issues, I see a lot of people immidiately taking their distance from IDE's, with the appearant opinion that poor programmers use IDE's and good programmers use CLI. That is not true.

    This is simply not relevant. I have seen very poor developers use vi/emacs and very good/talented developers use Microsoft Developer Studio.
    It is a matter of individual taste what environment people prefer to use.

    I prefer the best of both worlds; I usually start projects with an IDE (like KDevelop) that sets up the GUI framework quickly and easily, then does the source editing with xemacs.

    Please, boys and girls, put yourself above that. There's no point.

    No, the real enemy are Visual Basic ;-)
  • Ooops, sorry. I forgot- the lamerz out there will kill me for this, but I hit the "3" instead of the "4". It should say "k001 4ppz", not k001 3ppz. Sorry, my mistake. And true, it won't make good coders worse- but will it make the bad ones any better?
  • Just a nitpick: Windows© is a complete misnomer. You never see the copyright symbol after a trademark, because they aren't at all the same thing. It's Windows®
  • i use slick edit too, and it is by far the best editor i've found for coding (but i also use jed or fte when i'm in text mode).

    what i really like about slick edit it's how easy you can configure everything you like (key bindings, syntax highlight)..

    and it's also available on a lot of platform (win 32, os/2, many unix flavors, even os/390!)

    but it's no free software. and it uses motif.
    there's also a very annoying bug.. i always switch between slick and a xterm, but everytime i get back to slick, the focus is on the menubar. argh!

  • By secret, do you mean from users within the company, or the rest of the world? Either way I don't see your point, especially your bit about privacy. How does requiring source distribution even for internal only use protect your privacy? Doesn't it violate your privacy? Or is it that you're not explaining enough or you're using the wrong word and you mean security? I can see some rogue grabing some program off the net, patching it with some malicious code and distributing the binaries within the company being a problem (is this what you're getting at?). No license you could possibly dream up can protect you from this and so your `loophole' argument is still a null issue because no license can protect you in this instance, only brains.
  • I'm all for KDevelop and I hope that it succeeds, but it brings to my mind at least a question. If normal people with very little programming experience get their hands on such an easy to use RAD environment (and it is REALLY easy to develop apps with this thing, that's not the point) and decide that they want to make this program or that one, who's going to stop them? Will we Linux users be flooded with dozens of useless apps "written" by a load of point-and-click programmers who came from the VB world? Personally I prefer using the console mode with Emacs in hand (figuratively speaking, of course) and a good old compiler such as gcc or g++ behind me on a secure system like Slackware. That's my IDE. But the other day, on the GNOME web site, I noticed a notice for an update for a program which "keeps track of your comics collection." I personally enjoy comics, but I can name every one that I have. I don't need an app to tell me.

    I guess the point to all of this rambling is that don't we want more quality software than quantity? Windows© has quantity, and frankly I hate Windows©. I can't stand it. And I can't stand all of the "k001 3ppz" that the script kiddies can make in VB with little/no programming experience/knowledge. Over the next few years, do we want more useless apps or less frequent but stabler (plug: I like stability) and more useful apps? That's what I'm looking for. (plug: go KOffice!)
  • by Mr_Ust ( 61641 ) on Wednesday September 15, 1999 @03:02PM (#1679593)
    When Code Fusion came out, I posted a question asking people about other IDEs available for Linux. After searching for myself for a few hours, I came up with several that weren't mentioned. In fact, I downloaded all the IDE's I could in order to evaluate them.

    I found that Code Warrior and one other IDE had no evaluation versions, but I looked through all the rest.

    Code Crusader was the basic vanilla-box editor which has none of the advanced features I was looking for. However, it was also the easiest to use and is probably a good starting point.

    The second one I tried was KDevelop. The interface was very easy to use, but there were several things that bothered me about the program itself. One was that the integration was not complete. In order to develop C++ programs, it was necessary to edit command line arguments. Althought the docs were helpful, this type of tweaking should be unnecessary in an IDE. The other problem was that KDevelop kept crashing at random intervals with a Segmentation Fault. I don't know if anyone else has experienced this, or even if it was my fault, but I didn't experience any problems of this type with the other six or seven IDE's that I installed.

    Code Fusion I believe was one of the IDEs that had no evaluation version.

    Of all the IDE's that I reviewed, I found that several were missing important feature sets.

    Take for example SlickEdit. This was IMNSHO, the best C++ editor available for Linux. The interface was intuitive, the code-complete features were especially dazzling, and the class browser was first-rate. However, SlickEdit lacks Multi-User functionality, and there is no integrated debugging. The debugger can be linked in of course, but there is no way to make the multi-user portion work. Although SlickEdit interfaces with several IDEs on other platforms, it does no such thing with any of the other Linux IDEs. I was very excited about this product and was disappointed to learn from their tech-support department that there was no way to get the type of integration I needed for multi-user support. Oh well, maybe next release.

    Sniff+ was next on my list. To tell everyone the truth, I never even got around to installing it the first time. The download page was the most annoying I have ever seen. I hate it when companies ask for such extraneous information as postal code etc.. Just to get an evaluation version. Ok back to the topic at hand..

    Sniff+ was simply exasperating and the installation was a hassle. I know that many people use this product successfully, but I had to make a fast decision about the choice of IDEs and after looking at the ugly custom interface that Sniff+ provides, and the lack of a real-time color coding tool, I decided Sniff+ was not for me.

    The next product on my list was C-Forge. Initially, I did not like this product. I found it very hard to make even a simple hello world program. There was no help available within the program, as documentation is only available online. The program advertises that it has complete abstraction of the make tool. Well, this is all very nice, but it only serves to complicate matters. For example, the tutorial that shows how to create a hello world program fails to mention that for some reason C-Forge will ignore any #include statements in the code. Maybe I didn't have my libraries set up right or something, but there was no #include statement at all in the tutorial, and even I know that this is necessary to access printf() or cout.. My Linux installation used all the defaults, so there is no excuse for why the program should not work right away.

    These faults are however temporary, and are not an underlying problem. The multi-user support of this package is immediately obvious as it requires a TCP port on which to run the server-side portion of itself. It has complete integration with RCS, and the way it handles everything is superfluous. The editor is very nice in that it will actually auto-tab to the correct space for code-beatification etc.. Of course, some people may find this annoying, but it can be turned off.

    The function and class browsers are first-rate, and supposedly, there is a code-complete feature that I haven't gotten around to figuring out. The program itself is pre-setup for interfacing with the debugging tool DDD, which I have not yet had a chance to use.

    This IDE had everything I needed, with a decent interface to boot. Although I was set on SlickEdit, this program simply has more of the functionality that I need. In the end, this was the IDE that I decided on, and it will be the one I use in the future. The support options look great. Included in the $150 price tag is a free upgrade to version 2.0 which is due out later this year.. For a little bit of additional money, the makers of C-Forge will send out quarterly updates on CD.

    There were several other IDE's that I reviewed (I went through all the ones I could find, in total maybe 8 or 9 of them), but none of them were of any note.

    One German one, of which I can't remember the name initially looked good, but I found such a simple fault in it, that I lost all confidence in the product. Simply put, the code-colorizer was crap. I had a class called "fooclass" and even though the "class" was part of the variable name, it was still highlighted as if it was a keyword.

    In the end, c-forge was the right product for me. Even though the documentation is lacking, and the program has a steeper learning curve, it does not have any fundamental flaws that would keep me from working with this product successfully.

  • are never the user's fault. No application should ever segfault nomatter what the user does. A segfault is the programmer's fault as he obviously overlooked some special case in the code and it was not handled gracefully.

    This attitude of program crashes being the fault of the user is one of the saddest legacies of the Microsoft Dynasty. Illegal input should not crash a program, it should only generate an error message and the program should continue on in a sensible fassion (even if it's exit(1)).

  • Yeah, I can, but you telling me on slashdot kinda let the cat out of the bag, hmm?:)

    OK, this is probably where religion comes in, but what is the problem with the GPL's `loophole'? If I make some local modifications to someone else's code, why should I have to give those modifications away? Sure, it's a nice thing to do and does benifit others, but I shouldn't have to. Anyway, how the hell is (eg) TrollTech (sp?) or the FSF going to know if I made any local modifications? What? I just sent an e-mail to them saying so? If I did that, the patch would (hopefully, I've been known to forget:) be attached to that very same e-mail, or, failing that, I would ask if they are interested in said patch. Your loophole is a null issue.

    BTW, a and b would have been good to read if they were there, but still, thanks for the info.

  • by Anonymous Coward
    If a commercial company wants to *modify* a GPL app in a proprietary way then yes the author can demand payment. In this way the GPL and QPL are pretty much the same. QPL is a free license, I think the poster was confused with LGPL which allows commercial companies to use free code in commercial apps - something RMS dislikes.
  • If you develop commercial or in-house software, $1500 is just small change... If you just want to bang out some small applets, why not GPL them?


    What you don't get with MS:

    cross-platform compatibility.

    source code.

    Part of the cost of the toolkit is borne by the user. So the user has to pay a runtime fee of $(license cost of Win9x,WinNT)

    Real support (this costs losta $$$ extra)

  • Why is it that when someone says "I don't want to start a flamewar", you know that their comment is totally flameinfested.

    Hello, Qt *IS* Open Source. Maybe you haven't accepted it but rest of the OSS community has.
    Read this: http://www.opensource.org/osd.html

    Then you rant that you have to pay for writing proprietary software. Many with me have the opinion is that if you write proprietary software you should pay for it.

    Then you rant about bloat and C++. And in the next sentence you say that you would prefer Java. Earth calling, Java on Linux is one of the most bloated things you could use. Java on Linux is a painful experience, which really defeats the write once run everywhere slogan.

    Please stop pushing down your opinions down peoples throats. We have our own opinion and if you don't like it, it's you problem.
  • To develop commercial or non-free (proprietary) software YOU MUST pay the $1550 for a license. Per developer.

    So how is this less free than the GPL ? Try developing proprietary software with libreadline or libgdbm.

    1) It is more expensive to develop commercial applications under Qt than using Microsoft products by a factor of nearly 2 (pricewatch.com);

    (1) To get anything close to a devlopment environment on Windows, you need visual studio. Which is about $1000- last I checked. Then you need to plonk down some more $$ for NT.

    (2) the fact that Qt costs more does NOT mean that it's more expensive to develop with.

    (3) Try developing portable software with Visual studio, then watch your development time ( and hence project costs ) soar. BTW, if you're silly enough to try this, you are probably violating your EULA by developing for other platforms with MS tools ( this is at least true with visual basic, not that it works with other platforms anyway )

    (4) Maybe you have to pay for QT, but you can get several helper apps such as Kdevelop, and the KDE libs without paying anything. By the time you throw all of these into the equation, it makes Qt considerably more appealing.

    (5) Developer time is not cheap. If Qt saves so much as 2 weeks of development time on a project, it is a money maker. When you consider the amount of work that goes into maintaining software, it is more than conceivable that a high quality, well documented toolkit could save developers two weeks or more. I take it that you are not budgeting any major commercial software ventures, otherwise, I would expect to see considerably more rigorous cost analysis. You say that it's "too expensive", but give no justification for this claim

    (6) And again, don't forget that making you pay to develop propreitary apps is LESS restirctive than outright saying that you can't do it.

  • How does requiring source distribution even for internal only use protect your privacy?

    This is how I imagined not requiring source distribution for internal use could be used to circumvent the intent of the GPL.

    I agree with you about circumventing the intent of the GPL (which appears to not be the case, but I'll have to reread the GPL, I haven't for a while), but what has this got to do with privacy? That's the only point of your argument that has me confused, The rest I more or less agree with you.

    My preference to the GPL over most of the others is based on if it's worth doing, it's worth doing properly. Now, you may not agree with this, but I feel that the contradictory nature of the two QPL licences is not a proper solution, whereas the GPL is at least consistent (I'll have to verify that for myself, but that's my impression). I feel the need for the compromise of the LGPL to be an unfortunatly necessity caused by the need to work with others (which is a good thing). Yes, this `taints the purity' of the GPL (thus hurting my argument:), but if things were perfect, the GPL wouldn't be needed in the first place. It's a compomise itself bwtween idealistic freedom (an admirable goal, IMHO) and protection from vultures

    BTW, if you want to go to email, the address in these postings is valid.

  • I think it is important try really try and use the word "free" sparingly.
    A very _smart_ marketer started to use it to serve a purpose and we seem to all be taking the bait.... hook line and sinker.
    Let's try to create an awareness about this instead of tempers.
  • You get a friggin HUGE market!!!
    Like the size of Sputnik!
    with its own eco-system!
    Arrrrgh HEED get me my pants!
  • The german Unix magazine IX has a review of Kdevelop in their october issue. unfortunately, only in the print version.

    anyway, you might care to look up www.heise.de/ix, it's a great journal.

    -gregor
  • I absolutely love KDevelop; it made me appreciate that it's actually easier to program for KDE/Qt than for MFC/Win32 (which I also do), if you have the right tools.
    More importantly, I wanted to mention that an article on KDE/KDevelop programming (by yours truly) should be showing up in "Visual Developer" magazine in the November issue, God willing. Anybody interested in something that goes a little bit beyond the included tutorials should check it out. It's very cool to see a traditionally Windows-oriented magazine branching out to cover serious Linux programming topics.
    When is there going to be a "Linux Programmers' Journal"? It's really strange to me that all these magazines have "How to hack the Linux kernel" articles sitting right next to "How to install X for the first time".
    --JRZ

Thus spake the master programmer: "After three days without programming, life becomes meaningless." -- Geoffrey James, "The Tao of Programming"

Working...