Slashdot Mirror


What Tools Do FLOSS Developers Need?

An anonymous reader writes "I am a free software developer; I maintain one relatively simple project written in C, targeted at end users, but I feel that I could contribute something more to the FLOSS community than my project. Instead of focusing on another project targeted at end users, I thought that I could spend my time working on something FLOSS developers need ('Developers, developers, developers, developers!'). The question is: what more do FLOSS developers need from existing development tools? What would attract new developers to existing FLOSS development tools? Which existing development tools need more attention? I can contribute code in C, Python and bash, but I can also write documentation, do testing and translate to my native language. Any hints?"

21 of 310 comments (clear)

  1. Visual Studio replacement on Linux by sopssa · · Score: 4, Informative

    Visual Studio is the favorite IDE for lots of programmers and without a doubt still the one thats considered best there is.

    However I've started doing some Linux programming along with other languages that could be developed on Linux (PHP, Delphi/Kylix). However the IDE's I've tested dont seem to compare with Visual Studio or even Delphi's IDE. In most cases they're mostly somewhat advanced text editors and building and debugging is more inconvenient. They just dont feel like complete IDE's where you can do your work. Is there such professional suites available on Linux and if not, what could be done to improve the existing IDE's and tools to that level?

    1. Re:Visual Studio replacement on Linux by Akido37 · · Score: 3, Informative

      Eclipse doesn't work for you?

    2. Re:Visual Studio replacement on Linux by SSpade · · Score: 4, Insightful

      I'll take Qt Creator over Visual Studio for C++ development any day.

    3. Re:Visual Studio replacement on Linux by cjcela · · Score: 4, Insightful

      I agree. Visual Studio is by far the best out there, and it is painful not to have something comparable available in other platforms (I currently use OSX/Linux). I've been steadily moving away from proprietary tools and frameworks for the last 3 or 4 years, and it is a painful process. Eclipse is mostly good (excellent for Java), but when developing in C++, its debugger is not great. Same goes for Netbeans. They are 90% there, but the remaining 10% is so frustrating that makes large projects a pain. I am considered moving to Codelite instead, which feels to me a bit more like Visual Studio 6, and has much better debugger support for C++. On the down side, Codelite tends to be quirky on OSX.

    4. Re:Visual Studio replacement on Linux by sbeckstead · · Score: 3, Interesting

      There's nothing special I've seen in Visual Studio's debugging that couldn't be done with DDD
      This must be some new meaning for the word "done" that I have previously been unfamiliar with.
      Can you edit and continue when working with C++ or C#?
      Making changes on the fly is one of the premium features of Visual Studio and I have never seen it in any other IDE. True I haven't used all of them yet but I've been thru netbeans, eclipse and a few others. The integration of the IDE with the debugger is far more important than the utility of the debugger. I have seen this with python, lua and several interpreted basics but not with C++ or C#.

    5. Re:Visual Studio replacement on Linux by Microlith · · Score: 3, Informative

      Can you edit and continue when working with C++ or C#?

      While it is an interesting feature, changing code at runtime always seemed suspect to me. I don't know if it's possible at all in Linux, and I know it's not possible in Windows if you're targeting a 64-bit platform.

    6. Re:Visual Studio replacement on Linux by Mongoose+Disciple · · Score: 4, Interesting

      IMHO, Eclipse is a great example of what's wrong with Open Source software from a usability perspective -- to be reasonably productive with Eclipse, you probably need a bunch of plug-ins, a bunch of time tweaking the preferences, someone who's spent years using it, and probably all of the above. Possibly you also need twice the memory (or more) of just about any other option to run at a reasonable speed for no apparent reason.

      I'm interested in coding; I'm not interested in spending a bunch of time fighting my IDE to do it, and when I think about the years I spent using Eclipse, that's basically what I remember. Other people have a different experience with it and I won't say they're wrong, but that's what it was like for me.

    7. Re:Visual Studio replacement on Linux by Splab · · Score: 3, Funny

      I have to ask myself, did the poster think that after quoting and highlighting a particular thing from the original post, we still wouldn't understannd that they thought it was an important part?

      Seriously, the "THIS" meme has to die, and I don't care how ugly it gets or how loud it wails, as long as I get to say "I am thankful for its end." Next time, I'm using mod points.

      This!

  2. hmmm by Anonymous Coward · · Score: 4, Funny

    A dentists chair and some teeth?

    (bad joke i know)

  3. Code what you know best by bramp · · Score: 5, Insightful

    You should code whatever you need. If you code something others need, you will either do it wrong, or get bored. Do what you know best.

  4. Add Emacs Lisp to your skills by sznupi · · Score: 3, Funny

    Because we need someone to finally give us proper editor on top of the OS we use.

    --
    One that hath name thou can not otter
  5. Documentation by TopSpin · · Score: 3, Insightful

    API references aren't enough. Need rational, best practices, meaningful examples and references. Tutorials aren't terribly useful because they are inherently limited to cases that are easily teachable. OpenSSL is a fine specimen; crucial parts of the API are omitted from the current, maintained documentation. These can only be found in the archived SSLeay documentation, and that amounts to a spotty collection of notes.

    (yes, I've paid for the books, too)

    --
    Lurking at the bottom of the gravity well, getting old
  6. Documentation by Anonymous Coward · · Score: 5, Insightful

    My biggest problem with much of OSS is that the documentation is terrible. Try figuring out what the *right* way to do a "poll" type call on Linux is, or how to configure clustering with Geronimo and you will quickly realize that outside of reading the code there is almost NO good documentation on how to do more advanced things with open source software.

  7. FLOSS by Anonymous Coward · · Score: 3, Informative

    FLOSS stands for "Free/Libre Open Source Software". I have not seen it with the "Libre" added in there before, so I'm sure others have not as well. Great job spelling it out the first time you use it, Slashdot.

  8. Re:Editors and Debuggers by Microlith · · Score: 4, Insightful

    Anyone that claims they aren't hasn't bothered to use the tools available to them. It's entirely possible to get equivalent context-awareness going in VIM/Emacs, but since they aren't packaged as a whole people write them off as being "obsolete" or somesuch nonsense.

    Get a real kernel debugger INTO the linux kernel. DO it now

    Last I looked KGDB worked quite well, and it behaves in a very similar fashion to Windows when being debugged.

    For that matter dbg could use a little update

    You mean GDB? What "new things" could be added?

  9. Interoperability among SCMs by andy753421 · · Score: 3, Insightful

    Git, mercurial, monotone, etc. are all ready nice, and do pretty much the same thing, but it's annoying to have to use the one that the project leader decides on. It would be nice (if it's possible) to be able to pick which one you want to use as a client, and have it work with whatever the project manager wants to use for the upstream repository. I'm not sure what all this would encompass, probably some common distribution (push/pull) protocol would need to be implemented by all the different SCMs..

  10. Documentation by Anonymous Coward · · Score: 3, Interesting

    If there is one thing FLOSS regularly needs help with, it's documentation.

    I give you OpenSSL: One of the most well known libraries, and the documentation is very lacking. How about some better examples? How do I use PSK? How about a quick start guide?

    So many projects have this problem: They have "API documentation" which is nothing but a list of what the individual functions do with no indication how they get used together. Or they document functions but not data structures, etc. So if you really want to help, write documentation.

  11. Re:Let's Remember by nine-times · · Score: 3, Interesting

    That's fair, but it's also worth keeping in mind that "Fork it if you don't like it" is only better than a closed source product if you have the resources and expertise to fork it. Otherwise, you're just as helpless.

    Beyond that, the software that will eventually replace the old DOS-based crap you're talking about will be whatever meets the businesses'/users' needs. If you'd like to see that be your FOSS project rather than a proprietary solution, then paying attention to user requests might be helpful.

    If you don't care whether your project gets used... well I guess users have no leverage unless they want to pay you, and maybe not even then.

  12. Re:Editors and Debuggers by MrMr · · Score: 4, Funny

    Clippy

  13. Re:Editors and Debuggers by ae1294 · · Score: 3, Funny

    I see you are programing a privilege escalation exploit, would you like help with that?

  14. QtCreator by scorp1us · · Score: 3, Interesting

    Yes, I'm a Qt Fanboi, but hear me out:
    Qt is free (LGPL), multiplatform (support all users), fill-featured and clean.
    QtCreator (new) is the Qt IDE, with tons of support and integrated help, including an integrated gdb (or other) debugger.
    If you're on Python, then wait a bit for PySide or get PyQt now.

    I feel I can move mountains with just one download the sdk

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.