Slashdot Mirror


How Often are Internal IT Projects Open Sourced?

An anonymous reader asks: "Most open source projects seem to started by individual contributors working in their personal capacity. I am thinking about projects like attendance maintenance systems, and not high-end infrastructure projects like Sun's Solaris. Most internal IT products are probably reimplementations of what exists at other companies, and do not bestow any competitive advantage to the developing company. The cost of developing the software is overhead, and they could potentially save money by open sourcing the projects and utilizing contributors' expertise. So, are there lots of instances of companies' internally developed IT products being open sourced?"

55 comments

  1. Most are reimps? by VultureMN · · Score: 5, Informative

    I doubt it. All the software I've worked on in-house would be absolutely useless outside the immediate company, and no-one without expert domain knowledge would be able to add much to it anyway. I'd wager that most inhouse stuff is =not= reimplementations of things other people are doing.

    Or do a lot of companies calculate the industry cost of sunday magazine coupon promotions?

    1. Re:Most are reimps? by benj_e · · Score: 1

      I'll second this. I've worked in several different industries, and I doubt that *most* software is just a reimplementation.

      I wrote a geographical revenue analysis program for a big three long distance carrier that took data from a mainframe and mapped it on a desktop.

      At another place we collected documents on tobacco litigants. We wrote an app that managed the investigation including document sources, cases, and scanned images.

      To say that most internal apps are just reimplementations of what other companies have is to admit that you haven't worked very many places, IMO.

      --
      The Tao that can be spoken is not the one eternal Tao
    2. Re:Most are reimps? by Anonymous Coward · · Score: 0

      Every project I've seen has (a) had people say this, and (b) had it turn out not to be true. There's a lot more in common between companies than you might imagine. Whatever problem you're solving, chances are slim you're the only person in the world with that problem.

      And even if you are, you might be surprised how many seemingly unrelated projects are actually quite similar. Several times I've thought "I wish program XYZ was open-source; it's not at all meant for what I'm doing, but with just a little work, it'd be perfect". That's the point of open-source, after all: being able to modify a program to do what you need.

  2. Anecdote by RomulusNR · · Score: 3, Interesting

    Well, I just recently received the blessing to release a bunch of internal PHP tools I made as open source... a test case management system, an inventory library system, and a scheduled task notification system.

    It helps a lot when you can easily point out that the tools you want open sourced have nothing to do with the core function of the company, and are really serving a generic purpose and could be used by others. (It also helps to have designed the tools with this in mind from the start.)

    My company asked that the company's name be included somewhere in the softwares' materials in the releases I was involved with; I figured this was a small favor to go along with, and it helped them appreciate the idea as having some sort of paid-forward benefit.

    --
    Terrorists can attack freedom, but only Congress can destroy it.
    1. Re:Anecdote by HotNeedleOfInquiry · · Score: 1

      My company asked that the company's name be included somewhere in the softwares' materials in the releases I was involved with; I figured this was a small favor to go along with, and it helped them appreciate the idea as having some sort of paid-forward benefit.

      And they will really appreciate that small favor when the support calls start coming in.

      --
      "Eve of Destruction", it's not just for old hippies anymore...
    2. Re:Anecdote by AuMatar · · Score: 1

      WHen the sales people learn they can charge those people rather than hang up on them, yes they will.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    3. Re:Anecdote by HotNeedleOfInquiry · · Score: 1

      A sweet gig if you can pull it off.

      --
      "Eve of Destruction", it's not just for old hippies anymore...
    4. Re:Anecdote by drsmithy · · Score: 2, Interesting
      My company asked that the company's name be included somewhere in the softwares' materials in the releases I was involved with; I figured this was a small favor to go along with, and it helped them appreciate the idea as having some sort of paid-forward benefit.

      I find it amazing you look on something that should have been an assumed inclusion - a basic acknowledgement of who was responsible for having the software developed in the first place - as a "favour".

    5. Re:Anecdote by RomulusNR · · Score: 1

      I don't think it's entirely as clean cut as it seems -- I wasn't asked or ordered to develop it (I'm QA, not development); I saw the need for it to do my job, not being able to find a suitable alternative, and went ahead and did it on my own. But I only developed it to the extent that was warranted by my responsibilities and job expectations.

      As for mentioning the company, I quite likely would have done that anyway.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
    6. Re:Anecdote by dubl-u · · Score: 1

      It helps a lot when you can easily point out that the tools you want open sourced have nothing to do with the core function of the company[...]

      Agreed. My experience is that businesses feel very proprietary about software that relates to what the business does for money, but rarely give a damn about library code or generic tools once you explain the distinction.

      It also helps if your bosses already know that you're using a number of open-source tools or libraries, and if they hear about it when you submit patches. That way when you ask to open-source something, they'll be able to think of it as just another open-source tool, one that other people will be improving.

      Also, when I make this pitch, I generally offer to do it on my own time. That way they don't worry about the things your not doing when you tidy things up for initial release.

    7. Re:Anecdote by RomulusNR · · Score: 1

      FWIW, the company has since changed its name.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
    8. Re:Anecdote by nightgeometry · · Score: 1

      Being a tester I am always interested in new test case management software. When are you going to open the source for yours?

      (no files in sourceforge, apparently)

      --
      The best is the enemy of the good
    9. Re:Anecdote by RomulusNR · · Score: 1

      It's all in the CVS at the moment. I'm holding off on progress right now until I can acquire a place with the required MySQL 4.1 for a demo site.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
  3. Open source software by Anonymous Coward · · Score: 1, Insightful

    For open source software to be useful there's more than just make it available under an open source license: packaking, documentation, perhaps even some sort of rudimentary support. Large parts of the applications developed in-house might be reimplementations - but it's the rest which is the problem.

    1. Re:Open source software by DaveInAustin · · Score: 1

      There is a "software co-op" called Avalanch that allows companies to share software. For the reasons you describe above, I'm not sure if it has much of a chance of success. It's sort of a open source, but open only to members.

      --
      --- http://davidnehme.blogspot.com
  4. In my experience... by torinth · · Score: 5, Insightful

    Most internal applications like the kind you are talking about are poorly engineered monstrosities that few would want to see the light of public exposure. They were thrown together on a far too short schedule just to fill a need, and are therefore exhibit some large subset of the following embarassing characteristics: unscalable, uncommented, unstable, hard-coded/non-modular, inefficient, unadaptable, buggy, etc.

    While a switch from a DIY mentality to a shared/open-source model might alleviate these problems, whose going to be the one to put their crap forward as the starting point? Management will never give anyone the time to finish it and clean it up properly for publication, since there's no immediate or guaranteed benefit to the company (though certainly some to the competitors), and few in-house developers will have the balls to put their disfigured lump of an application out their for public review.

    1. Re:In my experience... by Artega+VH · · Score: 3, Interesting

      I'm the author of one of those "monstrosities" you're talking about. Initially I was embarrased to hypothetically release it but then I realised that almost all of the projects on SF simply don't work as well as my hack does. If my app was released onto SF I'd consider working on it from home too which is something I will NOT do if its just at work...

      My application is a web based timesheet program. The only part I'm "proud" of is the pdf timesheet generation. Other than that the application runs, with almost zero maintenance (occasionally a strange bug pops up on average once every three months). The part I'm least proud of is the interface which looks worse than slashdot.. and the code that generates it has SQL, PHP, and php generated javascript all in one file (ie a total mess). It is reasonably well commented though since I've had to have other people working on it. Oh the database sucks too since it was converted directly from an excel sheet its pretty much one huge table... whoops..

      My feeling is getting the company to actually release its previous IP freely unto the world would be an uphill battle. Maybe there is a different culture in other companies but mine is heavily protective and risk adverse in that sense.

      --
      groklaw, wired and slashdot. The holy trinity of work based time wasting.
    2. Re:In my experience... by dtfinch · · Score: 1

      I have a similar timesheet monstrosity. People punch in and out each day by tapping on their photos on a touch screen and entering their code in the keypad that pops up. It tracks locations, vacations, overtime, attendance, and lunch. It keeps dual logs, one permanent, the other editable by a manager. It can store custom forms linked by employee and date, where the manager only needs to write an html version of the form and upload it. It has a message board, with personal message support. Hours are verified daily by the managers, and re-verified by the employee every week. The reports save tab-delimited copies to the clipboard for easy importing into a spreadsheet. It has an built-in database editor that even handles relationships for easy navigation of child records. It has 18 tables. It supports online upgrades using database patch scripts and version tracking. Now for the monstrous part: It's written entirely in javascript and html, and uses an Access database.

      I was asked to write it for internal use, with intent to eventually sell if it gets good enough, but after beta testing with other companies it became clear that supporting business software and making it work for everyone is not something we're prepared to do. We're not even a software company. We're a manufacturing plant.

    3. Re:In my experience... by Anonymous+Coed · · Score: 1
      You (and the guy who replied to you) should check out Journyx Timesheet.

      It's free (as in beer) for 10 users or less. It's not open-source itself, but it's built on open-source stuff such as Python, Apache, and Postgresql.

      A new version is coming out soon which has a much prettier CSS interface than the current version.

      And yeah, I am biased because I am the senior developer at the company.

    4. Re:In my experience... by HungWeiLo · · Score: 1

      I wrote several of these "monster" tools that you speak of. I work at a conglomerate with international offices, and it turned out all of these tools ended in the hands of users throughout the world. Since I have no time to support the tool for everyone from India to Europe, the users often tweak the source themselves (it's included in the distribution zip). I would often find my networking libraries embedded in other people's tools afterwards. So...open source, but at a local level may work at some companies.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
  5. Your question seems a bit confused... by HotNeedleOfInquiry · · Score: 2, Interesting

    I think that you're trying to make a statement advocating open-source software for internal projects, not actually asking a question. Now there's nothing wrong with that, but let's be up-front about it.

    I think that most of the in-house software will not be open-sourced. First of all, there's always the chance that the programs would benefit the competition. Remember that since they are the competition, they will generally need the same tools. Secondly, right or wrong, there is in some companies, the stigma of the "viral open-source license". Finally, internal programs often use internal (and sometimes proprietary) tools and are also seen as potential revenue streams. "Why give it away when we spent $XX,XXX developing it"

    Note that this post is in no way meant to be a flamebait, just an honest assessment of what I've seen.

    --
    "Eve of Destruction", it's not just for old hippies anymore...
    1. Re:Your question seems a bit confused... by WolfWithoutAClause · · Score: 1
      I think that most of the in-house software will not be open-sourced. First of all, there's always the chance that the programs would benefit the competition.

      Yes, but consider it the other way around, because your company had to write it, it costs your company to write and maintain it. So what you are actually saying is that it is better for companies to spend more writing and maintaining multiple toolsets than to get together and write one between them.

      Remember that since they are the competition, they will generally need the same tools.

      Yeah, you wouldn't want to do this with your core competencies; I don't see companies open sourcing their cash cows. Peripheral stuff, timesheets and other things, maybe. Isn't Linux peripheral in most cases?

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    2. Re:Your question seems a bit confused... by wfeick · · Score: 2, Interesting

      When management is aware of how much benefit their projects have received from being able to make use of other people's open source projects, I've found they're receptive to open sourcing internal tools that have been built that are not part of the company's core competency.

      As an example, we've built some C++ classes to abstract shared and exclusive mutexes, including scope objects that acquire a lock in their constructor and release in their destructor to provide better exception safety and simplify code. We've also pushed thread cancellation safety into the mix. On top of that, we have the ability to define a global process lock ordering table based on a set of required partial orderings, and throw an exception if anything tries to take a lock out of order.

      This is all combined with a thread abstraction and an x86 stack trace object that is instantiated from inside our exception object and provides a convenient way to log where a problem occurred. We've hooked this into assertions and a segv handler.

      This code has been in production use for a few years now, and is rock solid.

      My management is willing to open source this, I just haven't gotten around to it. (If anyone needs this sort of stuff, ping me and we'll see what we can do.)

    3. Re:Your question seems a bit confused... by foandd · · Score: 2, Insightful
      So what you are actually saying is that it is better for companies to spend more writing and maintaining multiple toolsets than to get together and write one between them.

      No, what he's actually saying is that at most companies somebody will say "could this possibly benefit our competition?" and at that point, the idea will die.

      Whether or not there is an opposing viewpoint, and whether or not it is correct, is immaterial. In most companies, if the people in decision making capacities think that there is any chance that open sourcing something they've written could help their competition (yes, even if it increases their own benefit as well), they just flat won't do it.

    4. Re:Your question seems a bit confused... by RomulusNR · · Score: 1

      Companies typically use a lot of software that has nothing to do with the business model of the company.

      For example, if I decide that no CMS out there does what I want to do for the best arrangement of the company's Intranet, I might go ahead (if I have the cycles, or I am lucky enough to work for a "20% percent" company, or a "blue time" company, or can otherwise defend the time/effort, etc.) and start putting together a CMS that does what I want. But this is for a company that sells hot dogs, not CMS's. And there's nothing so essentially hot-dog-selling-centric about a CMS. So why keep it wrapped up within a hot dog company for no practical reason?

      Unless the hot dog company decides it wants to go into software. This must mean it was living in a cave during the late 90s.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
  6. We sell our source. by Oz0ne · · Score: 2, Interesting

    On the projects we create internally which are applicable to other businesses, even competitors, we sell the source if there is a market.

    Why would we give it away for free?

    1. Re:We sell our source. by jhoger · · Score: 2, Insightful

      "Why would we give it away for free?"

      Perhaps because you're not a software company?

      OSS is a barter system. Many give things away not because they are Jesus, but because they want something in return.

      For example, if the software is some fantastic cost accounting system, for example, and you release it, other contractors could "squat" on the code, and make their own competitive businesses supporting it. Then you would have some choices about outside contractors to go to when you need extensions.

      Also, you may get bugfixes, and other contributions from the community of contractors and users.

      -- John.

    2. Re:We sell our source. by MerlynEmrys67 · · Score: 1
      Also, you may get bugfixes, and other contributions from the community of contractors and users.

      Except not even the GPL would require anyone in the community that is using your code inhouse to give you back any code - so you have gained nothing, except maybe giving a competitive edge to your competitors. If your app really is worthless, then sure give it away - but then, why did you waste your time and effort on it.

      --
      I have mod points and I am not afraid to use them
    3. Re:We sell our source. by jhoger · · Score: 2, Interesting

      Someone using your code and not giving anything back does not really cause you any kind of loss 0 - 0 = 0. So, No impact.

      But if someone improves your code and releases it (contractors, for example, or anyone who understands and participates in this barter system) you can take advantage of that. That's a net gain. The GPL doesn't require release of source unless you redistribute binaries or source. But the GPL has real teeth, due to the fact that software is quite often distributed. And even when the GPL doesn't require it, there are real advantages to giving changes back, chiefly being, not having to maintain those fixes all by yourself in a new branch.

      There are plenty examples of both.

      Code can be worth something, but if you're not in the software business, it may not be worth it for you to try to sell it. That doesn't mean the code is worthless. It may just mean it's not your line of business. You can be in every line of business, you usually focus on one product or a few lines of products.

      Obviously, if your code is worthless, no one will want it, or giveanything back, don't waste your time releasing it. I think you may be missing my point on that one...

    4. Re:We sell our source. by Mr.+Slippery · · Score: 1
      Except not even the GPL would require anyone in the community that is using your code inhouse to give you back any code - so you have gained nothing, except maybe giving a competitive edge to your competitors.

      While no law or contract requires it, the social mores of the free software communuty strongly encourage it. Mores can sometimes be stronger than laws. Even profit-monster corporations can be influenced by them, as potential customers and employees will make decisions based on whether a company is seen as "one of the good guys" or not.

      More than that, though, those competitors may have a good competitive reason to release their changes.

      Say Bob makes some changes to Free Software released by Alice. If Bob keeps his improvements to himself, he will have to re-integrate those changes at every release; if he contributes them, the changes get integrated into the project for future releases. (This is part of the argument I used to get my boss to let me contribute some changes back to WebInject.)

      Of course, the more Alice's software is being improved on by a community, the more this argument applies. If Alice dumps it out there and forgets about it, Bob would have no benefit in releasing changes; but if Alice is actively creating a developer community around Aliceware, Bob has good reason to release his changes so that he can easily use improvements made by Charlie and Debbie.

      Maintaining a private branch of software that is actively under development is a pain. Free your software and you end the pain.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    5. Re:We sell our source. by PurpleXanathar · · Score: 1

      Employee will probably prefer to close source their work as much as possible. If a sw is open sourced there could be much more programmers out there knowing how your internal software works and this deevaluates the value of your programmers. For example you can refuse a raise to a programmer, since even if he decides to go away you have plenty of other programmers who already know your sw. So cunny employees will not insist on giving away their changes if possible.

    6. Re:We sell our source. by Mr.+Slippery · · Score: 1
      For example you can refuse a raise to a programmer, since even if he decides to go away you have plenty of other programmers who already know your sw.

      Security by obsurity doesn't work for job security either.

      Clueful employers value developers whose code is easy to work with. If other programmers can't figure out your software because you're deliberately writing obfuscated code, it's time to fire your ass and have it re-written.

      Smart developers understand that if other people can't take over their code, they'll be stuck on the same project forever. If you can't be replaced, you can't be promoted, or transferred to a more interesting project.

      And ethical programmers take professsional pride in writing code that others can easily understand.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  7. CGI::Prototype by merlyn · · Score: 4, Insightful
    My CGI::Prototype application framework started as an IT task for a large university I have as a client.

    The strategy I used was to explain to the IT group to which I was contracted that I was leveraging from a lot of existing open source, and that the "tradition" was to return something in kind for using this software. The portions related to the generic application were thus released, while the portion I do to solve the specific problem that drove this framework remain private to the client. This is the best of both worlds.

  8. More likely you might improve exististing OSS by Neil+Blender · · Score: 2, Informative

    At all the companies I have worked at that use OSS have all taken something, improved it because they had a specific need for the improvement, then released the improvements. Our company is planning to do some optimizations to several OS statistical packages. However, the only reason we are going to do it, is because we need it to be faster.

    As other people have pointed out, the internally developed stuff will most likely stay internal because it is poorly written/documented or would be to valuable to give away for free.

    That said, if our company fails completely (ie not sold, just shuts its doors), I will advocate that the products be open sourced, because they very well could be.

    1. Re:More likely you might improve exististing OSS by superpulpsicle · · Score: 1

      Let's be realistic here, some product that is opensourced doesn't immediate translate to someone having the time to read all your code. They'd be lucky to read and understand 50% of it.

  9. Too many problems by StarWynd · · Score: 2, Insightful

    While my company is in the research and development end of the spectrum, they are very particular about what makes its way out of the company. Most of our business is contracting work. In order to have work we need to get contracts and to get contracts, we need to beat out our competitors. One of the points of leverage is that we have an internal code library which is proven and tested. Giving the library away does not help us do our work any better nor does it help us win additional contracts, but it will help our competitors.

    We do have less specialized code which could be released without any real backlash, but it's too much of a headache to go through the legal process with the company's lawyers to get something out as open source. I have some additions I'd like to make to a couple of open source projects, but I simply don't have the time to sit down with the lawyers and work through red tape nor do I have time to sit down with my upper management (non-programmers) and convince them that giving away some code is 1) a good idea and 2) will not hurt the company.

    1. Re:Too many problems by dubl-u · · Score: 1

      Giving the library away does not help us do our work any better nor does it help us win additional contracts, but it will help our competitors.

      That depends a lot on the code you release. There are companies that I've done business with solely because they released some open-source code that got me interested in what else they could do.

      Aside from the advertising benefit, I generally find it nicer to deal with companies who get the whole open source thing. They often have a positive-sum view of the world that makes negotiations much easier than people who are too focused on zero-sum games or those who feel entitled to capture every cent of potential revenue.

  10. I open-source my university assignments by wikinerd · · Score: 3, Informative

    I always try to release under libre licences and open-source whatever I can, including my university assignments. Recently a professor asked us to program an Eliza-like chatbot, software that lets the user to discuss with a computer. He joked "the perfect language for chatbots is Perl, but you won't learn a new language just to write one program, will you?". I did: I was fascinated with the idea of learning a new language just to finish a university assignment, and I learnt Perl and finished the chatbot (including documentation) in 3 days. Now I published it under a permissive licence (BSD-like) and you can download the complete source code.

    Right now I am working on my B.Sc. individual project and dissertation, doing research and evaluation of modern content management systems and wikis, as well as developing my own wiki-CMS, and I intent to release it to the libre software community too.

    I encourage all students and employees to publish your work under libre licences, such as GPL, BSD or Creative-Commons, if this is allowed by your university or employer.

    1. Re:I open-source my university assignments by Anonymous Coward · · Score: 0

      Who give a fuck whether you open source your worthless software or not? Eliza chatbot? LOL.

    2. Re:I open-source my university assignments by Anonymous Coward · · Score: 0

      That's great and all, but your code is shit. I'm going to assume that the indentation was killed by the web browser, so you getoff on that one, but the comments noting the end of each block are crazy.

      Not to mention the fact that you did nothing particularly perlish in the code, which means you didn't really learn perl. For example, a relative novice at perl will begin automatically saying:

      my $answer = shift;

      as a matter of course. And while the lack of an explicit return statement is a trick perl allows, someone who has learned Perl will have developed a fanatical belief in coding for readability and used one anyway.

    3. Re:I open-source my university assignments by larry+bagina · · Score: 1
      finally! someone who understands the essence of libre!

      I've been releasing my shit under the GPL license for years. Sure, some close minded, closed source assholes complain that I don't flush the toilet. Or that it isn't sanitary to take a dump in the sink. Well fuck them! Open Source forever!

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  11. Reimps ... there are quite a few coupon providers by pbhj · · Score: 1

    I can't imagine that coupon promotion cost analysis is not open to reimplementation.

    Perhaps the specifics of your project are in-house but I'd have thought that it was readily adaptable for other users. I'm not clear which side of the equation you're on [nor what the equation is] but coupons to promote sunday magazine sales and/or magazines sold on sundays with coupons in are not unique to a single company. If you widen the field to coupons in publications in general you're looking at a vast array of companies/groups.

    So the answer to the original post is "our shareholders want oodles more money and so we don't give away our precious software". Nevermind the analysis of that statement ....

    They call it 'reason', where's the logic in that!

  12. Which universities would allow this?? by pbhj · · Score: 2, Interesting

    My experience is limited, but here in UK [at least until a couple of years ago] Uni's have very strict limits on student IPR (Intellectual Property Rights).

    Dissertations, and often any IP produced by students in the course of their study belongs to the Uni (don't know how enforceable it is but I had to sign a waiver of rights as part of my matriculation process).

    Do you have the relevant rights to GPL your software???!

    Yes, it sucks.

    1. Re:Which universities would allow this?? by TwistedSquare · · Score: 1
      That's true, though there are two easy ways to get your code GPLed:

      1. Extend an existing GPL project. Since it remains under the GPL the university will have no real reason not to just release it back onto the Internet.

      2. Ask. After completing my university project I asked if it could be released LGPL to the world. A forms and a signature later, it was. Universities claim IPR on projects as a precaution but for most projects they won't stand a chance of making any money, at which point they'd generally be happy to open source it with their name on it, to show off work done at the uni.

      As a final point, I found that the clause stated that any work produced by me for my course that was a computer program or a design for one belonged to the uni, but all else was mine. This may sound irrelevant for a CS course but it meant that I could publish an essay I did for my course on-line for anyone who was interested. YMMV of course.

    2. Re:Which universities would allow this?? by antifoidulus · · Score: 1

      In the US, undergrads have complete rights to whatever they create(provided they actually created it) because they paid the tuition to go to the school. However, most grad students who are given a tuition waiver and a stipend have to sign an agreement that basically states whatever IP they create during their time at the univerisity belongs to the university, sucky tradeoff, but when has grad life ever been glorious?

  13. My own experience by menscher · · Score: 4, Interesting
    I don't consider myself to be a programmer, just a sysadmin. We use lots of open-source software on our machines, but don't really have funding to contribute to the projects. So, I give back in the form of answering questions on mailing lists, submitting patches, etc.

    Recently, though, there was some functionality I wanted added to ClamAV, an open-source virus scanner. Basically, I wanted to make sure the milter was running. So, I wrote clmilter_watch, a tool to monitor the functionality of clamav-milter. Of course, I don't trust my own programming skills enough to know if it's stable for production use. So, it gets released to the world. A few downloads later, I get a couple of suggested patches, and the thing is pretty solid. Everyone wins.

  14. Er by drsmithy · · Score: 1
    Most internal IT products are probably reimplementations of what exists at other companies, and do not bestow any competitive advantage to the developing company.

    On the other hand, if you're the *first* company to develop $INTERNALAPP (or the processes/procedures/workflow $INTERNALAPP embodies) and $INTERNALAPP facilitates significant improvements in productivity, etc, then $INTERNALAPP most certainly *does* give a competitive advantage. This sort of scenario is an *excellent* reason not to open-source an internal piece of software.

  15. don't rule out "shared" source either... by Khyron · · Score: 2, Interesting

    I'm a strong proponent of open source both in concept and in considering open source solutions at the Fortune 200 where I work as a technology strategist. However sometimes you really have a hard time selling some of the less enlightened at a big company on the merits of fully opening a project.

    In case anyone interested in this subject hasn't checked them out before, you might want to read up a little on Avalanche, a consortium which provides a slightly less open but slightly more palatable (to resistant PHB's) option for corporations looking to experiment with sharing IP.

    http://www.avalanchecorporatetechnology.net/

    I know the question was about open sourcing a corporate project, but I thought this might be relevant to mention because the idea came up constantly when the subject was broached of opening up a major platform product at our company. Sadly, in the end, neither the shared source or open source model was chosen.

    The good news, though, was that the decision was made to continue the life of the project in question and in fact port it to Linux, rather than replacing it with a costly COTS solution - so at least it was a partial victory for the "clueful" involved.

  16. Here's a Nice Example by fuzzybunny · · Score: 2, Interesting

    I am currently consulting for a large drug company; I was asked to help evaluate and deploy a small firewall device to protect networked diagnostics equipment at customer sites. The device had to be
    -small
    -cheap (less than ca.$250)
    -robust
    and a whole slew of other qualities, including having to work in an environment where ca. 3,000 boxes could be easily managed individually, by non-technical field service staff (as there's no chance of central management access to customer nets.)

    We settled on M0n0wall running on a PCEngines WRAP board, after evaluating a pretty extensive number of commercial and a few open source products or packages.

    I was really impressed by the openness that this (mainly Microsoft) shop showed towards this sort of thing--I encountered none of the "but if it's proprietary it's more secure" or "if it's proprietary, we have someone to sue" garbage you often get from management. There are good reasons to pick commercial, non-open software products, but these are entirely dependent on the companies that sell them.

    In addition, what I really appreciated about this client was their willingness to put the developer on retainer while he finishes his studies, and to kick him some cash for time spent making changes, 3rd level support, etc. The guy who wrote M0n0 is a really superb and bright individual, and it's great to see a large company sponsor such people (plus it's costing them absolute peanuts.)

    --
    Cole's Law: Thinly sliced cabbage
  17. Well, at least once... by seanellis · · Score: 2, Interesting

    Ant Tasks for AlienBrain was something we needed in-house, but realised would be generally useful. After a debate with my boss, we got clearance to release.


    OK, it's not the GIMP or anything, but every little helps...

    1. Re:Well, at least once... by Anonymous Coward · · Score: 0

      every little helps...

      I take it you've never seen SourceForge.

  18. We try... by CDarklock · · Score: 1

    My company has a standard clause in our independent contractor agreement that allows us to specify whether ancillary projects will be undertaken by the client, who will then pay for the development and own the rights, or by my company... which then does the development "off the clock" and owns all rights. (The definition of an ancillary project is complex, but it's essentially anything that isn't part of the core functionality and can still work reliably without that core.)

    The concept here is that if we come across something that would be better shared than hoarded, we can share it -- either by sticking it in a box and selling it, or by taking it open source. We draw the line based on whether we think people will buy it. (Hey, we're a business. Piss off.)

    The upshot, however, is that our ancillary projects tend not to be very useful to anyone. Not only do we not think people will buy most of them, we don't think people will USE most of them. So the vast majority of the time, we look at something like our skinning and template engine, and we say "even if you *did* need this, you could write it yourself in less time than it would take to find the project". (Literally, it's about twenty lines. Not interesting at all.) We may at some point release something along the lines of Bob Stout's SNIPPETS, but that's about all we're likely to do.

    In the end, our ability to release open source projects is hampered by the narrow focus of our tools. They have such limited functionality and flexibility, they're just not going to be applicable to most people's needs. Even when we took our web site's back end and branded it "Alatar CMS" for release as an open source project, we had to admit it's just plain not ready for general use. At some point, we're still going to clean it up and release it, but we're just not ready to invest time in that yet.

    --
    Microsoft cheerleader, blue flag waving, you got a problem with that?
  19. Take a strategy and microeconomics class by tyates · · Score: 2, Insightful
    Your question shows that you don't understand competitive advantage. If company A writes some software to improve order processing in their company, and nobody else has it, now they have a competitive advantage in the industry because they can process orders better than anyone else. Do you think they're going to just give that away to company B,C,and D within their industry? Yeah, right.

    No, what happens is that B,C,and D are going to spend the exact same amount of money to close the gap. After that, nobody has a competitive advantage, because they all have the same order processing ability now. This is the whole point of Nicholas Carr's book by the way, "IT Doesn't Matter".

    So maybe A,B,and C should collaborate on an order processing system, then D's left out of the game. Except then D would sue A,B,and C for anti-trust violations and win the cost of the order processing system plus punitive damages. Bottom line - companies are supposed to compete, not collaborate.

    So then maybe A,B,C, and D should all buy the order processing software from the same company, and that company could spread the costs across it's customers. Well, they do, and it's called SAP. But SAP spends $1.2b on R&D a year, so I don't see them giving away their stuff for free.

    --
    Tristan Yates
  20. Re:Reimps ... there are quite a few coupon provide by PurpleXanathar · · Score: 1

    Simple logic :

    1) You have paid internally to develop that tool, so you have spent, let's say 5000$, more than you competitors
    2) The ones who may probably take a greater advantage from your sw are your competitors, to whom you are already behind of 5K$
    3) Under most common OSS licenses your competitors are not even obligated to release their modified version, since they do not distribute it (for personal use you can keep the source under GPL for example)
    4) You risk giving away hints of your secrets : I don't think every firm evaluates coupon promotion costs the same way and you are giving away your formula which may or may not be something powerful in the competitors' hands.
    5) The sw should probably be cleaned up before publication and this is a loss of time
    6) Even if the released sw gets publicly modified by someone (probably your competitors) you hardly gain something from it, since if you don't have some features probably is because you didn't need them in the first place.
    7) You can forget concepts like "many eyes mean less bugs".. sometimes someone still finds and exploits bugs in firefox (used by millions of users).. do you expect so much code inspection from your "3 possible users in the world" software ?
    8) In the end, you may or may not lose something but you surely gain nothing at best.

    Nitpick :
    The only one advantage is that you might be able to find a new employer who worked for your competitors and already knows your software! But that employer will easily cost more (knowing your software he will ask for more money!). And for this fact your own developers are discouraged to open source their own software, since by doing this they lose "power" :)

  21. JavaConfig by guusbosman · · Score: 1

    A example of a small, but useful open source project that started as an internal project:

    JavaConfig. It allows easy and type-safe access to configuration properties, for Java based applications.

    My previous employer, Chess in Haarlem, the Netherlands, agreed to make it Open Source (under a BSD license) after me and a few other colleagues had been working on it for a while. Proves that it's a cool company ;)