Slashdot Mirror


Open Source Programming Tools On the Rise

snydeq writes "Peter Wayner takes a look at several open source development projects making waves in the enterprise. From Git to Hadoop to build management tools, 'even in the deepest corners of proprietary stacks, open source tools can be found, often dominating. The reason is clear: Open source licenses are designed to allow users to revise, fix, and extend their code. The barber or cop may not be familiar enough with code to contribute, but programmers sure know how to fiddle with their tools. The result is a fertile ecology of ideas and source code, fed by the enthusiasm of application developers who know how to "scratch an itch."'"

113 comments

  1. Really? by MrEricSir · · Score: 5, Insightful

    Here is a very unscientific survey of worthwhile open source tools that have caught our eye.

    I guess CVS, Firefox, Linux, GNU Make, etc. didn't catch your eye years ago?

    --
    There's no -1 for "I don't get it."
    1. Re:Really? by headhot · · Score: 1

      How about the ultimate in free tools, Python, Pearl, PHP.

    2. Re:Really? by Anonymous Coward · · Score: 0

      perl

    3. Re:Really? by Anonymous Coward · · Score: 0

      P.E.R.L.

    4. Re:Really? by Sarten-X · · Score: 2, Insightful

      Years ago, they certainly would have been "making waves", but they aren't as impressive now. CVS is surpassed by Subversion and Git, with the latter mentioned in TFA. Firefox is rapidly becoming a bloated but unremarkable product. Linux isn't really a "programmer's tool", so doesn't blong on the list in the first place. GNU Make has certainly earned its place among the annals of history, but it's only had four minor releases in the past decade. These projects are important, but hardly eye-catching for an article written today.

      I'll get off your lawn now.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    5. Re:Really? by Sarten-X · · Score: 1
      --
      You do not have a moral or legal right to do absolutely anything you want.
    6. Re:Really? by MrEricSir · · Score: 1

      Thanks for repeating my point in different words!

      --
      There's no -1 for "I don't get it."
    7. Re:Really? by medcalf · · Score: 1

      I think you mean Pithon, Perl, PHP.

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    8. Re:Really? by Anonymous Coward · · Score: 3, Insightful

      GNU Make has certainly earned its place among the annals of history, but it's only had four minor releases in the past decade.

      So?

      If there isn't any bugs that needs to be fixed and no extra features to add, why would you need a new release?

      Make 3.83 - Changelog:
      * Updated year in copyright string.
      * Updated version number.

      Is that what you want?

    9. Re:Really? by Anonymous Coward · · Score: 2

      PHP? That piece of trash can die.

    10. Re:Really? by Noughmad · · Score: 1
      --
      PlusFive Slashdot reader for Android. Can post comments.
    11. Re:Really? by Anonymous Coward · · Score: 0

      apparently gnu make was involved in the build system of windows 2k... just sayin'

    12. Re:Really? by aztracker1 · · Score: 1, Offtopic

      Agreed... I've always disliked it because most of the extensions are globally accessible, inconsistently named and implemented from each other, usually in favor of closer ties to underlying libraries over consistent conventions in the platform. People bitched about the MS-IE and Netscape API differences in the v4 days... imagine half of one and half of the other cut up haphazardly and thrown into one soup pot and distilled down, then half-baked with too much flower... that's PHP.

      --
      Michael J. Ryan - tracker1.info
    13. Re:Really? by serviscope_minor · · Score: 2

      CVS is surpassed by Subversion and Git

      If by "surpassed", you mean "better", then sure. No doubt.

      Of course, there's no statistics, but I would expect CVS to still have a very strong (declining) showing, possibly still more than the other two combined.

      Basically, the problems with CVS are really for big projects. If there are lots of developers and/or lots of stuff is happening, lots of bufixes on branches, forks and so on.

      For small projects, almost any versioning system will do, CVS was there first and there's no really compelling reason to move since the limitations of CVS aren't being bumped into regularly (or at all). Except moving files. Which is why, IME CVS users tend to switch to SVN for new projects, but don't generally bother migrating existing repositories.

      --
      SJW n. One who posts facts.
    14. Re:Really? by Anonymous Coward · · Score: 0

      i'm not sure where the consensus is, but imo, compiling software that other people coded, isn't programming.
      writing the source code that others compile and use, is.

    15. Re:Really? by Anonymous Coward · · Score: 0

      How about nearly the entire Java developer ecosystem. JDK (GPL), Eclipse (EPL), Netbeans (GPL), Ant (ASL), Maven (ASL). A lot of tools used by Java developers that are open source, in fact the only major IDE that is proprietary is IntelliJ IDEA and even they have a community edition (ASL). Then there is the plethora of OSS third party libraries courtesy of Apache, Red Hat, Java.net, and others.

    16. Re:Really? by Anonymous Coward · · Score: 0

      blah blah blah they aren't using what's "in" nowadays so I don't care blah blah blah Firefox is bloated blah blah blah bigger version numbers means it's better blah blah blah

      Are you done?

    17. Re:Really? by GGardner · · Score: 1

      JDK is so not GPL.

    18. Re:Really? by DdJ · · Score: 1

      For small projects, almost any versioning system will do, CVS was there first and there's no really compelling reason to move...

      Actually, RCS was there before CVS (and even that wasn't the first, cf. "SCCS"), and for a lot of my own personal use, when nobody else is editing the files and I just need a revision history and protection against accidental edits, I still use it. It can even be awesome for managing config files (IMHO).

    19. Re:Really? by mike.mondy · · Score: 1

      ....Linux isn't really a "programmer's tool", so doesn't blong on the list in the first place. ...

      Maybe not, but I find I'm much more productive under Linux than I was under CP/M or MSDOS...

    20. Re:Really? by Anonymous Coward · · Score: 0

      Please pull your head out of the sand. Cheap branching, full-history clones, and the ability to work away from a central server are wonderful for any size project and any size team.
      There's a reason CVSHub and SVNBucket don't exist.

  2. More economic than ideologic by Anonymous Coward · · Score: 3, Interesting

    We use open source in business because it does the job and doesn't require a PO and all the hassle that goes along with that process.

  3. Open? Or free (as in beer)? by Chuck_McDevitt · · Score: 5, Insightful

    I'll bet that lots of enterprise use of Open Source tools is due to the price tag, not the ability to fiddle with the source code.

  4. Easy by jellomizer · · Score: 1

    Programming tools are one of the areas that hasn't gone to the cloud. And that open source tools are free as in money and are of good quality makes it an easy choice.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Easy by Anonymous Coward · · Score: 0

      Programming tools are one of the areas that hasn't gone to the cloud.

      http://sourceforge.net/, http://code.google.com/ and https://github.com/ ?

    2. Re:Easy by MrEricSir · · Score: 2

      I'm not sure those are cloud-y enough. There needs to be more in the way of webservices, AJAX, and maybe a VM or two.

      --
      There's no -1 for "I don't get it."
    3. Re:Easy by clang_jangle · · Score: 3, Insightful

      I know that words are mostly defined by popular usage, but it annoys me that people say "the cloud" when all they really mean is "online". "The cloud" was supposed to be about distributed computing or using online computing resources from your choice of locations/devices. We're not seeing much of that, but we sure are aiding and abetting the marketing tards who keep saying "cloud, cloud" until it actually means nothing at all.

      --
      Caveat Utilitor
    4. Re:Easy by Sarten-X · · Score: 1

      I worked at a company who marketed one of their offerings as an "isolated private cloud". Internally, everyone just called it a cluster.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    5. Re:Easy by calmofthestorm · · Score: 2

      Also more lag and pagination so users have to look at more ads and click more.

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    6. Re:Easy by Gerzel · · Score: 2

      That's what any cloud is really.

      If you can't see its boundries and design (in other words you're the customer using the cluster) it is a cloud.

      If you know how everything goes together and where the servers are it's a cluster.

    7. Re:Easy by 19thNervousBreakdown · · Score: 1

      Cloud never meant anything, and even if it did, trying to battle marketing over buzzwords is like fighting water for the ocean. If it weren't a buzzword it wouldn't exist.

      Just let it go, man. I mean, you want to tighten up the definition of the word, but you can't even define it yourself. Think about it.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    8. Re:Easy by smellotron · · Score: 1

      Programming tools are one of the areas that hasn't gone to the cloud.

      distcc and (sun) grid engine don't count? Both of them can be used for distributed compilation, etc.

    9. Re:Easy by clang_jangle · · Score: 1

      ust let it go, man. I mean, you want to tighten up the definition of the word, but you can't even define it yourself. Think about it.

      You're right, thanks. I can let go of that now. :)

      --
      Caveat Utilitor
    10. Re:Easy by JasterBobaMereel · · Score: 1

      Nothing has "gone to the cloud" .... most people run stuff on thier computer ... or on a local server, still ....

      --
      Puteulanus fenestra mortis
    11. Re:Easy by KingMotley · · Score: 1

      Really? Where do you think most people get their email clients from? Gmail, hotmail, yahoo, etc?

    12. Re:Easy by JasterBobaMereel · · Score: 1

      44% use Outlook/ThunderBird/Etc other on their PC

      36% use Hotmail or Yahoo on line ....

      6% use a smartphone ....

      The Cloud is growing but not as fast as people think

      --
      Puteulanus fenestra mortis
    13. Re:Easy by Anonymous Coward · · Score: 0

      Short: I believe your numbers are incorrect

      Long:I find 44% to be unrealistic, unless you are counting corporate usage. Even then, you have failed to account for how many users are using them to access cloud based email servers. We may be running outlook at work, but our servers and auth are in the cloud. Most users couldn't tell.

    14. Re:Easy by KingMotley · · Score: 1

      So it's not growing as fast as people think?

      36% of the people are using cloud based services through Hotmail, Yahoo, GMail. Additionally, a fair amount of your 44% of "Outlook/Thunderbird/Etc" clients, are also likely using cloud based services. For example, the email on the machine I'm sitting on is "Outlook", but the server it's connecting to is in the cloud.

      36%+a portion of 44% isn't "Nothing". It's quickly approaching a majority.

  5. Why does this sound sexual? by Sparx139 · · Score: 1

    but programmers sure know how to fiddle with their tools. The result is a fertile ecology of ideas and source code, fed by the enthusiasm of application developers who know how to "scratch an itch."'"

    The quotes at the end just make it sound even more like it's a euphemism

    --
    Our culture doesn't get smarter, it just finds new ways of being retarded.
    1. Re:Why does this sound sexual? by clang_jangle · · Score: 1

      Lots of geek write like that, it comes from being frustrated.

      --
      Caveat Utilitor
  6. Re:Open? Or free (as in beer)? by clang_jangle · · Score: 5, Interesting

    While that's almost certainly true, it really doesn't matter at all. Everyone benefits from wider deployment of FOSS, whether or not they're using it "for the right reasons".

    --
    Caveat Utilitor
  7. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 1

    This.

    I have crap to do - a lot of open source stuff just works without tinkering and I don't have to contact an admin to get a license key for myself and every one of my testers and developers. Yes, you could point to my IT staff and say I should fix that so its easier for me to get pay for software, but that brings us back to my original point of I have crap to do...

  8. Can't forget about Google's contribution by Anonymous Coward · · Score: 1

    Whether it be the annual Summer of Code, Chrome, adWhirl server, or practically any portion of Android (who for its apps, Google recommends using Eclipse mentioned in the article), Google is all over open source. Factor in previous contributions from IBM, Sun and others, alot of corporations now see that open source is a viable option since big names are backing these projects.

  9. Your secret is out. by Anonymous Coward · · Score: 1

    "...programmers sure know how to fiddle with their tools."

    [chuckle]

    1. Re:Your secret is out. by Anonymous Coward · · Score: 0

      Score 5: Insightful

    2. Re:Your secret is out. by Eccles · · Score: 1

      Given the typical programmer's social skills, it's due to lots of practice. /programmer :-(

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  10. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    Develop choice mostly, irrespective of usage. That should tell you something.

  11. Re:Open? Or free (as in beer)? by Jaime2 · · Score: 3, Informative

    I'm not so sure.

    I work for a huge company. The corporate standard for software development is Java, so you'd think there would have a bunch of open source tools in the processes. Instead, they are heavily into the Rational tools suite and run apps on WebSphere. On the other hand, my division writes software on .Net, but we use SubVersion, NAnt, NUnit, and Wix. Our tool set is frowned upon precisely because it's free. The enterprise attitude seems to be "if it doesn't cost an-arm-and-a-leg and doesn't come with an 800 support number, it can't be any good".

  12. Re:Open? Or free (as in beer)? by QilessQi · · Score: 3, Interesting

    Then your enterprise attitude is woefully wrong.

  13. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 1

    Lots of Rational's tools are built on Eclipse and various projects from Eclipse, all of which are Open Source.

  14. Open Source IDEs by ProzacPatient · · Score: 2

    We're seeing some cool new programming environments show up too.
    I've always preferred Visual Studio and I never did like Code::Blocks or DevC++ but I found CodeLite relatively recently and I love it!
    I find Visual Studio's price tag combined with the gradually improving open source tools make it difficult to stick with VS but maybe that's just me.

    1. Re:Open Source IDEs by Bloodwine77 · · Score: 1

      I have been pretty happy with SharpDevelop for C# development.

    2. Re:Open Source IDEs by Anonymous Coward · · Score: 0

      I took a look. It looks like codelite offers the pretty standard set of features in a lot of completely free software editors. The *big* exception they make is that plugins can be completely closed source and distributed however anyone desires. It is basically a closed source marketing tool waiting to exploit a larger audience. Two thumbs down - poison in the system.

    3. Re:Open Source IDEs by mirix · · Score: 2

      Qt creator looked pretty snazz last time I played with it. Cross platform is a nice bonus too...

      Qt

      --
      Sent from my PDP-11
    4. Re:Open Source IDEs by Errol+backfiring · · Score: 1

      I find the fact that VS crashes about 3 times a day for more annoying. And the fact that upgrading VS does not change the crashing behaviour one bit. For other-than-.NET work I use PSPad, and I did not find a good alternative on Linux (other than PSPad on Wine).

      --
      Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
  15. The reason is clear but it isnot the one mentioned by Quantum_Infinity · · Score: 4, Insightful

    I highly doubt that open source tools are used because they allow themselves to be modified. What percentage of people actually look into the code and modify them? The main reason is that most open source tools are free and have absolutely zero delay in being available. Download, install and code away! In most cases, you don't even have to install, just unzip and you are good to go.

  16. Kind of makes you wonder... by DoofusOfDeath · · Score: 2

    What the world would be like without onerous patent systems.

    1. Re:Kind of makes you wonder... by kvvbassboy · · Score: 1

      Not for everything. Think, if a bunch of organisations use Eclipse IDE, they all will happily contribute to the project either through code or through cash. Open source is good for software like this. On the other hand, it's not good for a competitive market like an MMO or RPG game. You could, in theory, argue that open source game engines are viable.

    2. Re:Kind of makes you wonder... by VortexCortex · · Score: 2

      Open source is good for software like this. On the other hand, it's not good for a competitive market like an MMO or RPG game. You could, in theory, argue that open source game engines are viable.

      Yep, the game engine, and the physics engine, and the network platform, and the rendering API, and the anti-cheat code, and the installer -- Know what? It takes "a bunch of organizations" to create closed source MMOs and RPGs, or any game that's sufficiently complex anyway. Why re-invent the wheel when I can license Bink Video, Havoc, Unreal or ID-Tech, for much less and have a fully functional game to market in a fraction of the time?

      Now, what if all that bad-ass tech was free-libre-open source? The customers win because of all the rampant competition, driving down costs (it's expensive to license commercial game components) -- The game developers win because my ultra-fast instancing algorithm would make all games that wanted to use it better...

      Saying that "open source isn't good" for just about any purpose is just plain wrong...It's just software, its good anywhere other software is good.

      Case & Point: I purchased and played Blood Rayne on PS2, and World of Goo for Win / Linux & Wii -- Both games used the open source Open Dynamics Engine as their physics engine. To hell with arguing "in theory", open source has been used, and will continue to be used in "competitive markets".

      Now, if you're trying to say that open source development isn't a good model for closed source software -- I'd have to agree, "Open Source Closed Source Software" would be an outright contradiction in terms.

      Another case & point: The Internet -- open source software runs the majority of this "competitive market".

    3. Re:Kind of makes you wonder... by kvvbassboy · · Score: 1

      That was indeed my point. I was merely not aware of successful open source game engines.

    4. Re:Kind of makes you wonder... by WuphonsReach · · Score: 1

      Case & Point: I purchased

      "Case & point"? Are you planning on casing the joint, then pointing at it?

      Try "case in point". Because using an idiom twice, with it incorrect both times, really ruins any point that you hoped to make.

      --
      Wolde you bothe eate your cake, and have your cake?
  17. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    That depends on the organization.

    Some I have worked for wouldnt blink an eye at dropping 30k per dev.

    Others would bitch and moan about buying a box of pens.

  18. Re:Open? Or free (as in beer)? by shutdown+-p+now · · Score: 1

    This. In all commercial software shops I've worked so far, price was always the primary reason to go with open-source tools and libraries. Mucking around with code was useful at moments, but compared to cost savings a distant second.

  19. Re:The reason is clear but it isnot the one mentio by Anonymous Coward · · Score: 1

    I highly doubt that open source tools are used because they allow themselves to be modified. What percentage of people actually look into the code and modify them? The main reason is that most open source tools are free and have absolutely zero delay in being available. Download, install and code away! In most cases, you don't even have to install, just unzip and you are good to go.

    Exactly. Commercial software has a price, which usually means begging up the chain long past the point where the software was needed. As a developer, I need it here and now. With open-source tools, my only impediment to productivity should be websense.

  20. Re:Open? Or free (as in beer)? by JoeMerchant · · Score: 2

    I can deal with the dollar cost of proprietary tools, what I find harder to deal with is the administrative overhead of getting corporate approval for a license, periodic renewal or maintenance, licenses for my coworkers when they want to do something similar to me, and evaluating the tool vendor's commitment to maintaining the tool. All of that (except the commitment to maintenance issue) is absent in FOSS.

    It's nice to be able to "scratch an itch" and fix a bug in a week if it really needs fixing, instead of begging for a patch, waiting and hoping for 6 months or (more often) just having to live with and/or work around a bug. This is a benefit of FOSS I rarely use, but have done on occasion, same for extending a package to add that one last missing feature.

    The really cool thing with an open toolkit (like Qt Creator) is the ability for anyone, anywhere in the organization to be able to install and execute the developer tools and "get it to run just like on my machine" without having to go through creating an installer. Sure, "finished product" deserves a good installer, but for quick little developers' tools that might need source level tweaking, an installer is just annoying.

  21. Of course! by spinkham · · Score: 1

    Open source is largely about scratching your own itch. One would only expect that open source programming tools would be of much higher quality then open source in other categories.

    I am but a young'in(~30 sun cycles) but I can't remember a time when commercial compilers and tools were better then open source ones.. Of course, I do have a Beardy Unix Guy, so my opinions are widely different from some MCSE I guess.

    --
    Blessed are the pessimists, for they have made backups.
    1. Re:Of course! by smellotron · · Score: 1

      I am but a young'in(~30 sun cycles) but I can't remember a time when commercial compilers and tools were better then open source ones.

      Depends on what functionality you need from your compiler. Both Microsoft and Intel provide C++ compilers that perform link-time optimization. GCC only supports link-time optimization on C code. This can be a pretty big deal for large OO systems, as the practice of writing many small member functions frequently leads to excessive code fragmentation.

    2. Re:Of course! by Anonymous Coward · · Score: 0

      Not to mention that cl and icc's optimizer are just plain better than gcc. I point you towards http://www.boost.org/doc/libs/1_46_1/libs/statechart/doc/performance.html for an example of gcc's lackluster optimizations.

    3. Re:Of course! by SoupIsGood+Food · · Score: 1

      Yes, it's a really recent development. All of the major Unix vendors would supply their own compiler and build tools, tuned for the platform. Graphical IDE's were pretty much a Macintosh thing, and stone-axe primitive compared to the laser scalpels out there today - but lightyears better than the hex code editors and assemblers used on other personal computer platforms.

      The explosion of high quality dev tools in the past 10 years is unreal... from Eclipse to X-Code, from GIT to Firebug, it's a developer's world out there right now... except most of the languages suck. Syntactic morasses overly reliant on ASCII line noise to achieve basic goals. New rule - experimental languages are forbidden from requiring any symbol that needs the shift key to type. Rely on the UI rather than the charset.

    4. Re:Of course! by Anonymous Coward · · Score: 0

      GCC only supports link-time optimization on C code.

      Huh?

      From what i can guess when reading http://gcc.gnu.org/onlinedocs/gccint/LTO.html LTO with gcc does not at all depend on the frontend-language because it simply stores the intermediate representation of the code (in gimple) in each .o - file... so LTO should work with every supported language.

      Plus: http://sysrun.haifa.il.ibm.com/hrl/greps2007/papers/greps-07-lto.pdf - this pretty much says that LTO was introduced to benefit c++-programmers...

    5. Re:Of course! by Anonymous Coward · · Score: 0

      so, no addition for you then? (+ requires shift key usually...)

      how do you plan to make up for the lack of braces ( "(" and ")" and the like...)? shall we all start using reverse polish notation?

      ooooh - how about creating a BUTTON in your ide, which, when clicked, makes your keybord produce all these "special" characters?

  22. I call bullshit by Eskarel · · Score: 1

    Programmers use open source tools because they're good and they're free, no one uses work time to modify programming tools because it's not cost effective or sane.

    However, unlike a lot of open source software, development tools are actually used by their developers so they're pretty much always good. They fit into a programmers workflow, and they're free. Eclipse may be a memory hungry pig, but Visual Studio tends to copy from it rather than the other way around.

    1. Re:I call bullshit by dkleinsc · · Score: 1

      Eclipse may be a memory hungry pig, but a lot of programmers use Emacs as their dev environment. Besides the fact that you can tweak Emacs to do absolutely anything, you have great debugger and compiler integration right out of the box, and it also has a pretty good text editor.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    2. Re:I call bullshit by polymeris · · Score: 1

      Programmers use open source tools because they're good and they're free, no one uses work time to modify programming tools because it's not cost effective or sane.

      The reason OSS programming tools are good is because some programmers *do* modify them. Compare to other software "niches": There isn't any, as far as I know, where OSS so clearly beats proprietary software. In some OSS is catching up, though.

    3. Re:I call bullshit by Anonymous Coward · · Score: 1

      and it also has a pretty good text editor.

      Only because it has Vi mode!

    4. Re:I call bullshit by Noughmad · · Score: 1

      So do Kate and KDevelop.

      --
      PlusFive Slashdot reader for Android. Can post comments.
    5. Re:I call bullshit by aztracker1 · · Score: 1

      I don't know that that is even so clearly true.. I can start a new web project in VS and have it running locally in under a minute... this is simply not true of eclipse and any web dev. Same goes for zipping up the source tree, having a friend unzip, and opening the project/solution file... in Eclipse you generally have to setup/change your workspace to load a new project... revising your ant scripts can be a pain imho as well. There are some niceties in Eclipse over VS, but hardly a clear win.

      --
      Michael J. Ryan - tracker1.info
    6. Re:I call bullshit by KingMotley · · Score: 1

      I have yet to find any OSS IDE that beats VS, including Eclipse. Eclipse is much much slower than VS, doesn't have nearly all the same capability, and doesn't look nearly as good.

    7. Re:I call bullshit by Eskarel · · Score: 1

      There's a few things in eclipse which VS still can't touch. Mylin for instance is pretty incredible. There's also an awful lot of things in VS which should be included by default but which are instead left to third parties(Resharper for instance is lovely but shouldn't exist). Eclipse has also come up with a few features which VS has then copied.

      VS is definitely more polished, and there's some things that particularly the higher level subscriptions can do which are pretty fantastic(intellitrace for instance is pretty damned awesome, but it also costs 10 grand per year per user). That said, once you work out how to use it, eclipse is pretty damned good, it's got a god awful slow start up time because everything running on java has a god awful slow start up time, but for free it's pretty fantastic.

    8. Re:I call bullshit by Eskarel · · Score: 1

      I don't think that very many of their users actually modify open source programming tools, the vast majority of users of all open source tools don't actually modify them and programmers aren't all that different.

      What is however true is that the people who do modify them, tend to also use them. Eclipse is written in Eclipse, the people who make subversion store their source code in it, etc. Annoying glitches and blatantly missing features get ironed out because they directly affect the people who write the software.

      This state of affairs is pretty much unique in the open source world and it's why the tools are so good and why they're used so often. It's certainly hard to beat the money which Microsoft pours into their products, and eclipse and its ilk will probably never have the polish which VS has, but a lot of the concepts which transformed VS from the steaming pile of crap it used to be into what it is today were pioneered in open source tools.

  23. Really, no one spotted this before it went out? by Anonymous Coward · · Score: 0

    "programmers sure know how to fiddle with their tools"

    Is slashdot subconsciously painting all programmers as fervently masturbating nerds?

  24. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 1

    Come for the price, stay for the quality.

  25. Nerds and their tools by souravzzz · · Score: 1

    Nerds using nerdy tools- whats so surprising about that? If more grannys are drawn to Open Source, that would be news!

  26. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    Exactly - there is one, and only one reason that companies use open source code - because it is free.

    From a corporate perspective, it is a headache to deal with the licensing issues, but that is generally considered to be less expensive - at least when talking about code that is ancillary to the primary function of the product. For example, an open source library that deals with JPG files - the product may need to generate such files, but that is not the primary purpose of the product and a library that costs nothing more than a review of the licensing is a clear choice.

    In terms of all the other hype around FOSS, I've not found it to stand up in a corporate setting. It is almost always harder to use because of poor documentation and little to no support (techies like to write 'interesting' code and don't care about much anything else). I've had chronic problems getting FOSS projects to make changes/fixes in packages due to either lack of interest in fixing our particular problem or because of some techno-religious position regarding how things "should" be. In terms of trying to understand a FOSS project or fix bugs ourselves, this turns out to require a significant amount of time, effort and risk as it takes a great deal of time to digest a foreign code base and understand what was intended by the original developers and make changes that actually work as expected.

    In short, other than cost, I've found little reason to use FOSS projects for commercial packages.

  27. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    still charge you through the nose

  28. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 1

    You might be an outlier, but ask yourself this, if only because so few people do....

    If these solutions were still free, but came with the 800 support number, would they still frown on it? If the answer is "no", then consider that the free part might just be a side-effect of them expecting professional support resources for the development software they rely on. That's far more rational than these attitudes seems on the surface when you frame it as, "they hate it cuz it's free".

  29. Re:Open? Or free (as in beer)? by grcumb · · Score: 1

    I'll bet that lots of enterprise use of Open Source tools is due to the price tag, not the ability to fiddle with the source code.

    That's fine as far as it goes, but one of the major arguments for choosing a Free tool chain is the ability of anyone at all to improve it, which means that improved quality can be had effectively for free.

    So you're essentially asking us to decide between 'less filling' and 'great taste'. It's a useless distinction, because the software wouldn't be free if it weren't open.

    The fact that the majority of people/companies can simply act as freeloaders is one of the magical outcomes of the gift economy on which Free Software is based.

    ... You're welcome, by the way. 8^)

    --
    Crumb's Corollary: Never bring a knife to a bun fight.
  30. Re:The reason is clear but it isnot the one mentio by Anonymous Coward · · Score: 0

    Agreed.

    No sales reps, forms to fill out, or license keys. A lot of companies will simply use something because they paid for it despite discovering it's a piece of shit after the evaluation. Or some less than technical manager got sold on some POS propriety system over lunch. You're not getting 'sold' on anything, you know you will have to install, configure, and support it so you spend the time to understand what you're using and then make the decision to implement it.

  31. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 1

    The same people happily use non-free software for which there is no support number. They also use non-free software that is so crappy that their free counterpart would be less hassle even *without* a support number. Work with SourceSafe once and you know what I mean.

    On the other hand, they do not use these tools because they're non-free. They use it because "everybody uses them so they must be good", because they are extremely reluctant to change, and because when they change, they would flock with the next popular tool du jour instead of going for something reasonable (like, in the case of SourceSafe, Subversion).

  32. Re:The reason is clear but it isnot the one mentio by sakti · · Score: 1

    Your doubts are misplaced. The #1 reason is access to source code. Not so much to modify or fix bugs, though I've done both at time, but for documentation. The documentation written as such universally sucks and never really matches up with what the software actually does. The only real documentation is the software itself. If you don't have access to the source so you can see what the hell is going on you don't have usable documentation and are just guessing.

    --
    "It is better to die on one's feet than to live on one's knees." - Albert Camus
  33. Re:Open? Or free (as in beer)? by H0p313ss · · Score: 1

    Pays the rent though. :)

    --
    XML is a known as a key material required to create SMD: Software of Mass Destruction
  34. we need to by Anonymous Coward · · Score: 0

    .. start relicensing that software into GPL

  35. Re:Open? Or free (as in beer)? by smellotron · · Score: 1

    I'll bet that lots of enterprise use of Open Source tools is due to the price tag, not the ability to fiddle with the source code.

    Familiarity counts for a lot, too. When I was in college, the svn/make/gcc combination for C-based projects was very accessible. Microsoft recognizes this, and provides free developer tools for many Universities in the hope that their toolchains will become familiar standards. To a certain extent, that has worked.

  36. Re:Open? Or free (as in beer)? by IntentionalStance · · Score: 1

    I think that it depends on the enterprise.

    Last year I was doing Java CAPS work and you don't get much more enterprisey that that. Under the hood JCAPS uses lots of open source stuff,. For example, if I recall correctly it uses some of the Apache Commons libraries and it certainly uses stuff like Ant.

    However, the powers that be wouldn't let me use them, their logic being - if there's an issue in an Apache Commons lib then Sun (now Oracle of course) have the horse power to fix it but we don't. If we have an issue with one of the libraries Sun sure as anything won't fix it.

    And I found it difficult to argue against this stance.

    On the other hand in some enterprises the difficulties, costs and time delays of going through formal procurement procedures can kill you. Sometimes the politics play out so that you can use FOSS because it doesn't need to be procured and actually deliver something before hell freezes over.

    Different types of enterprises and different types of politics but it's not, in my experience, in my experience because FOSS is cheaper than alternatives it to do with support and internal procurement policies.

  37. Craft Guild by oldhack · · Score: 3, Insightful

    Most of us pay our bills building god-awful websites and writing financial/accounting stuff. It is, intellectually, drudgery. Those of us in better situations, and others who manage to find energy, write tools to make the drudgery bit more palatable.

    It's a labor of love.

    Or sadism in Larry Wall's case.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
  38. Re:Open? Or free (as in beer)? by Migala77 · · Score: 1

    I'll bet that lots of enterprise use of Open Source tools is due to the price tag, not the ability to fiddle with the source code.

    If free-as-in-beer or free-as-in-speech were the issue, Open^H^H^H^HLibreOffice would be the corporate standard. Open source programming tools are simply among the best available. Right now, without any further need for fiddling. They became the best because the programmers developing them are the same as the programmers using them. They can scratch their own itch. Often only a (very) limited group of FOSS-users knows how to program, and how to 'scratch their itch' if there is something they feel needs improvement in the software. For programming tools a huge part of the user base will know how to fix the bugs/annoyances, and their efforts have a much wider appeal in their own (programmer-)community, than a similar effort would have in other communities.

  39. Re:Open? Or free (as in beer)? by aztracker1 · · Score: 1

    Agreed, however, that is the case for most environments... I wish MS had resisted the Alt.Net community a bit more. Not that I don't welcome MS being responsive to the developer community, I just find a lot of their actions had the effect of reducing independent progress, even when tied to their platform. I still don't have a server infrastructure for asp.net (mvc or not) for mono that's compelling enough to not just buy a web edition server license of Windows with IIS. Part of it is cost, I do know I've patched both prototype and jQuery in the past and upstreamed the fixes... can't really do that wit closed source.

    --
    Michael J. Ryan - tracker1.info
  40. Virtualization has changed the game for me by maxm · · Score: 3, Interesting

    These days you don't have to choose. I run Win 7 on my machine and a virtualbox Ubuntu on that. So I develop in Ubuntu, and any kind of multimedia stuff is handled in Windows.

    The great thing about development on Unix is that it is all just there. apt-get install xxx and you are ready to go. Versions are automatically upgraded. If you prefer working in a windows environment for some part of your project, you can easily do it by sharing drives and networking.

    --
    Max M - IT's Mad Science
  41. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    Part of the appeal is to be able to start using it WITHOUT having to get approval to acquire a license.

    Sometimes the trouble you get yourself into for just trying to buy something, makes it not worth trying to use the tool.

  42. Re:The reason is clear but it isnot the one mentio by williamhb · · Score: 2

    I highly doubt that open source tools are used because they allow themselves to be modified. What percentage of people actually look into the code and modify them?

    It doesn't really matter what the percentage is, because there's a strong positive reinforcement loop. If an open source programming tool has a wide audience, then it has a wide audience of programmers -- just what it wants to recruit to improve the codebase! That makes it a little different than, say, an open source spreadsheet attracting a million more accountants. For programming tools there really is a much stronger positive feedback loop between popularity and rate of development.

  43. Re:Open? Or free (as in beer)? by CalcuttaWala · · Score: 4, Interesting

    The ability to buy a product through a purchase order and have access to customer support is sometimes very important to large corporations. I had once used a legitimately downloaded PGP encryption product as key component of a complex Cash Management application in a global multinational bank but the biggest challenge in getting it accepted as a part of the solution was the lack of a purchase order. I remember the IT Head of the bank almost pleading with me to get a commercial product but because PGP had already been integrated with the system, the difficulty of a change was immense. I believe that the bank finally got someone do download PGP and sell it to the bank for $10 through an invoice before the row was settled !!

    --
    Insight into much, Influence over nothing !
  44. Free, widespread and easy to trial by Aceticon · · Score: 3, Insightful

    FOSS tools are widelly use in enterprises because of three reasons:

    1. They're free: no need to justify a budget for them and the cost of failure (i.e. if it doesn't work for the company's needs) is low (all you loose is time)
    2. They're used in many places: so your new developers often already know the tools in question because they used them somewhere else. New developers are much less likelly to be familiar with specific third party tools since they probably haven't used them in a previous job or at home.
    3. Trying them out is easy: it's usually just a question of downloading them, installing them and trying them. FOSS tools usually come with simple and/or well known licenses (GNU, Apache) which probably have already been checked by the company's legal team for another tool. Compare this with tools from 3rd party vendors which often require getting in contact with the vendor in question to arrange a trial (if at all possible) and include a proprietary license, different from everybody else's.
  45. free to students = used in industry by Anonymous Coward · · Score: 0

    And why do you think IBM had very attractive lease rates for mainframes to colleges? And why did AT&T give away Unix copies to academic institutions? I know the FOSS community as a stereotype thinks *nix is the bee's knees, but really, there *are* better OS architectures out there, but they aren't free, are they?

  46. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    Yeah. You get the same thing with stockphoto. All its done is reduce quality and leave photographers scraping around for work. If you don't value your work nobody else will. They'll just bank the difference and laugh up their sleeves as you've just paid for their third annual holiday to Tuscany.

    One day people are going to wake up that "crowdsourcing" and "free software" are just working for free. It's not making the world a better place. It's not changing anything. It's just handing the keys to the kingdom over to the usual suspects. Do you see any of these heroes investing in the future or spreading the wealth around? Nope. It's still the same risk averse low wage economy crap it's always been and getting worse. At some point the "open source" cheerleaders are going to wake up and realise they've sold themselves and everyone else down the river. Then the fun begins.

  47. Re:Open? Or free (as in beer)? by Anonymous Coward · · Score: 0

    heh.

    take a look under the covers of the proprietary guff.

    $> grep -R 'org.apache' /path/to/tool

    you're welcome :)

  48. Re:The reason is clear but it isnot the one mentio by VortexCortex · · Score: 1

    Not only do I look into the source code of the build & deployment tools, but I also look into the source code of the standard libraries, and even the OS itself... but then again, I can't just blame my bugs on "the crappy MS Windows platform" -- my customer's know better.

  49. Programmer Tools by Baseclass · · Score: 1

    programmers sure know how to fiddle with their tools.

    There's an understatement.

    --
    ^^vv<><>BA
  50. Re:The reason is clear but it isnot the one mentio by cobrausn · · Score: 1

    The #1 reason is access to source code.

    [Citation Needed]

    I only say this because of all the programmers I know who use FOSS (which is quite a few), only one has ever regularly peruses the source code. The rest of us just use the provided documentation. I think maybe once we crawled through code to find a bug, only to find out it was a bug in our code anyway. The biggest motivating factor for us using FOSS in our toolchain is that a) it's free, and b) GPL doesn't touch the final product, just the tools. Having access to the source code is more or less just a bonus feature.

    --
    How does it feel to be a liar with pants constantly on fire?
  51. Re:Open? Or free (as in beer)? by ELitwin · · Score: 1

    Do you have any job openings at your company?
    I'm feeling a bit too happy in general, and am looking to add some misery back to my life.

  52. Re:Open? Or free (as in beer)? by knarf · · Score: 1

    Even more important than the price tag is the fact that with free software you don't expose your company to the risk of license compliance audits by software vendors. You can skip the whole useless license bookkeeping you need when using proprietary software. You can just plunk a new machine on a desk, install the usual bunch of software and start using that machine for what you bought it for. This is freedom. This is free software. Freedom to use *your* computer at *your* terms.

    --
    --frank[at]unternet.org
  53. Re:Open? Or free (as in beer)? by lebjoot · · Score: 0

    Also run webSphere here and we are running out of legs :) Boss just ask me what do I know about JBoss. Opensource here we go!

    --
    Is this /.-honeypot? Oh well, whatever...
  54. Re:Open? Or free (as in beer)? by sjames · · Score: 1

    Price is generally the first factor to get Free software in the door. Some of the coders may be interested in the hackability, but that rarely sways the managers.

    Not having to do compliance auditing for the license is another big win. The tools are free to copy and use at will within the company. No need to worry about BSA paratroopers crashing through the skylight and demanding to see actual physical license certificates and such.

    Assured continuing availability is another big win. No vendor can force you to "upgrade" to a less useful version or EOL the product you (and big chunks of your code) depend on.