How Often are Internal IT Projects Open Sourced? 55
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?"
Most are reimps? (Score:5, Informative)
Or do a lot of companies calculate the industry cost of sunday magazine coupon promotions?
Reimps ... there are quite a few coupon providers (Score:2)
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 compa
Re:Reimps ... there are quite a few coupon provide (Score:1)
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
Re:Most are reimps? (Score:2)
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 compa
Anecdote (Score:4, Interesting)
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.
Re:Anecdote (Score:2)
And they will really appreciate that small favor when the support calls start coming in.
Re:Anecdote (Score:2)
Re:Anecdote (Score:2)
Re:Anecdote (Score:1)
Re:Anecdote (Score:3, Interesting)
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".
Re:Anecdote (Score:2)
As for mentioning the company, I quite likely would have done that anyway.
Re:Anecdote (Score:1)
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
Re:Anecdote (Score:1)
(no files in sourceforge, apparently)
Re:Anecdote (Score:1)
Open source software (Score:1, Insightful)
Re:Open source software (Score:1)
In my experience... (Score:5, Insightful)
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.
Re:In my experience... (Score:4, Interesting)
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.
Re:In my experience... (Score:2)
Re:In my experience... (Score:1)
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.
Re:In my experience... (Score:2)
Your question seems a bit confused... (Score:3, Interesting)
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.
Re:Your question seems a bit confused... (Score:2)
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
Re:Your question seems a bit confused... (Score:2, Insightful)
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
Re:Your question seems a bit confused... (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
Re:Your question seems a bit confused... (Score:2)
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.
We sell our source. (Score:2, Interesting)
Why would we give it away for free?
Re:We sell our source. (Score:3, Insightful)
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
Re:We sell our source. (Score:2)
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.
Re:We sell our source. (Score:3, Interesting)
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 do
Re:We sell our source. (Score:1)
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
Re:We sell our source. (Score:1)
Re:We sell our source. (Score:1)
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 co
CGI::Prototype (Score:5, Insightful)
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.
More likely you might improve exististing OSS (Score:2, Informative)
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 giv
Re:More likely you might improve exististing OSS (Score:2)
Too many problems (Score:3, 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.
Re:Too many problems (Score:1)
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 t
I open-source my university assignments (Score:4, 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 [wikinerds.org].
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.
Which universities would allow this?? (Score:3, Interesting)
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.
Re:Which universities would allow this?? (Score:2)
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 genera
Re:Which universities would allow this?? (Score:2)
Re:I open-source my university assignments (Score:1)
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!
My own experience (Score:5, Interesting)
Recently, though, there was some functionality I wanted added to ClamAV, an open-source virus scanner [clamav.net]. Basically, I wanted to make sure the milter was running. So, I wrote clmilter_watch, a tool to monitor the functionality of clamav-milter [uiuc.edu]. 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.
Er (Score:2)
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
don't rule out "shared" source either... (Score:2, Interesting)
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
Here's a Nice Example (Score:3, Interesting)
-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 [m0n0.ch] running on a PCEngines [pcengines.ch] 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.)
Well, at least once... (Score:3, Interesting)
Ant Tasks for AlienBrain [sourceforge.net] 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...
We try... (Score:1)
The concept here is that if we co
Take a strategy and microeconomics class (Score:2, Insightful)
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, n
JavaConfig (Score:1)
JavaConfig [sf.net]. 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