Discussion Locked

Open Source software vs. Proprietary software

0 helpful
336 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

In keeping up with the Open Source software movement, I've come across a single, basic flaw.

The only way to ensure that your executable is as it should be, is to perform a comprehensive review the source code and to recompile it yourself.

I can, very easily, set up a distribution web site that contains both the source code and compiled executables, complete with my own hooks in the executables that will do whatever I want them to. The typical user will download the executables, maybe even the source, but will never perform a compile, and I certainly won't have my hooks in the source that they can review.

Without a complete review of the source code and an independent compile yourself, you have absolutely no assurance that the code you are running matches the source code that it's supposed to. Should that code damage or otherwise compromise your system, what's your recourse? Rebuild your system.

In addition, if you have the time and intellect to review and completely understand the source code, why are you wasting your time downloading someone else's product when you can make your own with the same level of effort?

By example, let's say you download a copy of Firefox, and it's been tweaked with a hack that allows an external user into your system. You're browsing around the internet and everything is great, then one you realize that you've lost all of your data. During a post-mortem, you discover that Firefox was the culprit, so you go after the developers at Mozilla. Oops! The signature of the executable doesn't match ANYTHING the original developers have ever released. They're not responsible. Time to rebuild your system.

Now let's say that you're running proprietary software and the same thing happens. During the post mortem you discover the culprit is the ABC product from XYZ company. The file signatures are compared and, sure enough, they match. XYZ company is clearly responsible, so they will be inclined to assist you in determing the exact cause and fixing the problem, as well as you (possibly) having a legal recourse against XYZ company.

This is both a level of protection and a level of assurance that the program will perform as expected.

Companies today are very paranoid (and rightly so) about system intruders and industrial espionage. With this in mind, why would you turn to Open Source software?

336 replies

by gralfus

Most open source code comes with checksums to begin with, and if downloaded from a legitimate site should be hack-free. Check the hash prior to installing. A bit of responsibility outweighs potential legal hassles later.

The high cost of proprietary software is driving people to seek alternatives, and those so driven often find that there is some pretty great software out there for little to no cost. Used with the proper precautions (checksums, reviews, backups) open source can leave proprietary in the dust. Great help can often be found in forums dedicated to such software, though sometimes it is hit and miss. But you won't be generally charged for support, unlike some companies, unless it is used in a business.

by kaceyr

The problem is that I can just as easily generate my own checksum (most I've seen use MD5) for the "tainted" executable. That leaves only the code review, which again is only worth the effort if you're going to perform your own compile. Even if I were to provide a build module of any sort, the code for it must be reviewed as well.

Personally, I do use some open source software, and I did download the source. Although I didn't perform a complete code review or even compile the source myself, I went to the "main" site for the software, located one of their approved mirrors, downloaded the binaries and the checksum, then I visited *all* of the other mirror sites and downloaded their checksums (for the same version). If all of the checksums match, that provides me with some assurance that an individual programmer didn't inject malicious code. It still doesn't prevent the original author(s) from doing the same, but there's at least a level of reasonability.

by bdwolfman

This is not an issue of trusted code then, but of trusted URLs...and MS has no more protection against DNS poisoning and Phishing attacks than anyone else.

by scanlan

You use terminology that reflects you're somewhat familar with the field, but the way you're putting that terminology together reflects incompetence. If you get open source or freeware items, you go to legitimate sites. Sites like sourceforge.com and snapfiles.com are legitimate. This issue is logically identical to downloading a "Microsoft patch" from an unknown and illegitimate site, and then complaining that it has messed up your system. This concern basic professional procedures. Download from legitimate sites!

by hal 9000

With the Monster end of town namely Microsoft you are in exactly the same position as you are with unknown open source code the only difference is that MS just might put out a patch but you will not be covered for any finical loss.

Col

by kaceyr

(I get a bid wordy here, sorry)

My contention is that the open source software could contain deliberately malicious code that is intended to compromise or destroy your system.

Although Microsoft is both the biggest player and the biggest bully on the field, they're underlying goal is to get people to trust their products enough to buy them, so that Microsoft can become even bigger.

The Open Source Community has a noble goal. To create robust, friendly, and affordable software for everyone. The only way for them to compete with Microsoft on any scale is to utilize time and resources donated by programmers from all over the world (and the occasional company who's willing to suck up a bit of a tax write-off, but I'm ok with that, too).

Unfortunately, the Open Source Community development methodology perpetuates it's own problem. John Q. Public can look at a Microsoft product and say "This is from that behemoth in Redmond, so at least I'll know who to blame or who to call, and they're website usually has updates that are easy to install", whereas the Open Source product has (hopefully) a support website, possibly a blog or a newsgroup, with a place to post questions. Most of the time the answer will come from a programmer telling the John Q. Public to make some program change in the source code that will fix it on his system and recompile the product. The problem is, John Q. Public may not have the software to perform the compile.

This makes the Microsoft product significantly more desirable, even though the cost is significantly higher. If it's a corporation of government organization, they will not only utilize the Microsoft product, but they will have something that the Open Source Community can not compete with. A service level agreement. With Microsoft, these agreements typically will state that the organization will stay no more than one version out of current, and Microsoft will provide priority services for trouble shooting and patches, with the ability to open x number of trouble tickets per licensing year.

Although the cost is higher, Microsoft still comes out on top as the more stable and more reliable product vendor.

by hal 9000

Actually Unix is by far the most stable OS that has so far been used and it still has a major following mainly on the large server side of the market which MS just can not hope to address.

However being a "Certified MS Partner" I do sell Software Assurance to my customers who insist on running Windows and other MS products because they believe that it is the only OS or program that is useful to them. Windows has a definite advantage on this side of things as all the third party software houses write code to run on Windows.

S an example just about every company uses the same accounting package as their accountant/Tax Adviser as it is just cheaper to send a data file over to the accountant rather than reams of paper which then has to be converted back into the Accountants accounting package and then back again to the companies accounting program after it has been audited. So as almost every accountant runs Windows these companies are forced to run Windows as well as the same version of whatever accounting package is used by their accountant.

Quite a few of these business are MS only as it makes the licenses far cheaper but they still run things like MYOB and Corel Draw as MS doesn't have comparable applications but every thing that MS makes that they require they run.

However with Software Assurance which is miles cheaper than just buying the product outright the company is effectively a Beta Tester for new MS products. I can still remember the spiel about just how secure 2003 Enterprise Server was when it was released and 2 weeks latter there was a patch for a critical flaw. Now MS would have you believe that they didn't know about the problem at the release and took less than 2 weeks to write a fix for the problem after it was found.

Well as the first patch affected IE6 I find that very hard to believe but then again I believe very little of what the sales people from any company tell me.

Col

by bdwolfman

KaceyR says "This is from that behemoth in Redmond, so at least I'll know who to blame or who to call," Have you not heard of the compromise of the MS Verisign certificate a year or so ago? There is no such thing as absolute trust on the internet. Wake up and smell the Java! Just because the URL says MicroSoft, doesn't prove it's from MS (esp. if you're still using IE, as you must on a MS website.)

by tsweet1

Microsoft is so paranoid about Open Source because it offers a
standards based alternative that is hard to compete with.
Companies are doing well adding services and support for OSS.

The fundamental issue is that Microsoft is behaving like a
criminal organization, with predatory practices and anti-
competitive behavior. Once Microsoft is broken into separate
companies where their monopoly position can't be used
inappropriately, then much of this FUD will go away.

Where is the DOJ?

by bdwolfman

Shifting the blame is not a "Business need." Good security begins with responsible downloads. If all you want to do is find a "fall guy" for the bad code, let's balme the dufus that failed to check the signatures on the downloaded code...oops, in your scenario, that would be you.
I guess anyone that can write or review code, or administer a workstation even, should be able to check a signature on what he downloads, huh?

by kaceyr

Unfortunately, that's exactly what the client wants in the event that something does go wrong.

As a consultant, if the customer wants to be able to point a finger, I've got to give them a target to point at and I don't want to be that target.

As I pointed out in another post in this discussion, just checking the signature of your download from the one site is not a sufficient check on the off-chance that the site you download from was a fake.

by andrew t. fry

Seems to me that as the consultant you should be responsible for the choices you give a company. If you don't feel comfortable with them, why are you suggesting them to someone else?

by jgaskell

I am the IT Manager for an accounting firm. I have entertained the idea of open source before (working for accountants means the cost of everything is always a big factor), but it is just not feasible for us as we have to support the software that our clients use. We have to be able to run MYOB, Quickbooks, etc. so that we can read client data files. So far we haven't had a data file that comes from an open source app and I can't see it happening in the near future.

People in the IT industry get very worked up about arguments over open source vs proprietary, but the fact is that the vast majority of computer users don't care. They just want something they are comfortable with and that gets the job done for them.

by hal 9000

The answer is always the same.

We have to use MYOB Quickbooks or whatever because our accountant uses it.

While I'm not advocation switching to Open Source what I'm saying is that Windows does have the market sown up by the simple fact that the third part software houses only write code for Windows. Shock horror I'm stating the obvious!

Do you remember what MS did to Corel and their Open Source Product?

Col

by pat

All of my clients don't care or want to use open source programs. Every once in a while I have run into a programmer or IS manager talking about how great it is, but as soon as the users begin training on the test platform poof it s gone. Open source is a hobby that some day may be a viable resource. It doesn't currently belong in the business world

by sheldon.fougere

I agree that OSS is not ready for the desktop...yet. But really, neither was Windows 3.0. I thing it will eventually get there.

My other point is that OSS is great for servers. I bet if you were to look, that there is a greater percentage of Internet servers that are OSS than Windows based. I'm thinking Linux as the base running Apache(Web Server), BIND(DNS Server), MRTG & Nagios (Network Monitoring) just to name a few.

I use Linux alot, the biggest draw back I find is when something does actually break (usually from me playing) that I have to go learn how to do it again because the server has been up and running so long and I forgot the details of how.

by apotheon

As an example of how your argument falls down, let's take a look at a 100% free software solution.

The computer I'm using right now has Debian GNU/Linux installed on it. All software on it comes from the official apt archives provided by the Debian maintenance teams. It is all open source. It is all more trustworthy than Microsoft software.

Everything that ends up in these official archives is reviewed by Debian maintainers. It's all certified by them for stability, compatibility, and security. It doesn't use a browser prone to security holes to get updates, the way Windows does, so that there has never (to my knowledge, at least) been a problem with apt archives being spoofed, whereas such spoofing goes on all the time with Microsoft.

I don't even need to address the fallacies and FUD in your post. One example is all it takes.

by kaceyr

BDWolfman's response of 11/15/2004 shoots you down. You really have no more assurance that the "official apt archives" is the real one. If someone happened to nail the DNS server that got you there, it could easily be a fake.

As for your preference to insult and degrade rather than discuss, go swallow a bullet.

by apotheon

Considering your belligerent attitude, I'll simply comment briefly on your need to check your words and ignore the weak attempt at an argument. Specifically, I have no preference to "insult and degrade rather than discuss", and find your implication that I do to be humorous and ironic when immediately followed by your suggestion that I "swallow a bullet".

by michael.deck

Can the official apt archives be faked? yeah, maybe, but not easily.
Can Microsoft be trusted? yeah, maybe, but not easily.

I see it coming down to respect. If you don't have any respect for the source of your software, you can't trust them. The open source community has been flat out earning the respect of people outside the IT profession, and Mircosoft has been flat out trying to keep it inside the IT profession.

by up4achallenge

DNS poisoning is not the issue here, the same can be said for Microsoft's website. You're grasping at straws as far as I am concerned.

As for swallow a bullet? I have one for you. Get off the pipe.

by ultra_blue

But this shows one of the places where the open source community excels: Communicaiton. The news of this hack was realeased, along with all details. In addition, since developers and other experts have access to the code, they can figure out what's what. An opaque company like MS, deep in denial about it's own security, can't respond like that.

Blue

by thatboy

the time to compare the md5 checksum or other "signature" is BEFORE you install the software.

Furthermore with proprietory "closed source" software, you also have no way of knowing if the developers have put in the same kind of malevolent "hooks" to your machine.

And even furthermore, the typical EULA that accompanies that kind of of crappy product usually explicity states the software is not fit for any kind of use and specifically absolves the developing company of any kind of liability.

There goes your law suit, nit.

by ra.kish

You still have a legal recourse against a proprietary software maker. It may be harder to pyrsue or prove, but I cannot think of a court that would not award the person triely harmed by a malicious program, regardless of the license. And doesm't open source apply the same license arangnement? You Wit.

The fact s that with proprietary software, you know where the malicious code was placed in your program. With open source you do not. It could be the original developer, one of the unknown persons that contributed source, or even the distributing server. Give me proprietary, locked down software any day.

by hal 9000

The fact of the matter is that you will be tied up in courts for the next 20 years after the original decision is made and you happily win.

If you where really hurt financially by malicious code or even badly prepared code the simple fact is that you wouldn't have the available funds in the first place to start the action and in a worst case scenario the Software house could not afford a Precedent to be set so they would fight you tooth and nail all the way to your grave.

There is a very old adage in the legal arena and it goes something like this "He who has the money wins!" If you think for a single nanosecond that the Court System is there to offer Justice you are living in a fools Paradise as the fact is they are there for the benefit of the Legal Eagles and the Judiciary nobody else.

Col

by up4achallenge

Can you tell us how many people Microsoft has reinbursed for Millenium? How many proprietary software companies have been successfully challenged? Truth is when something goes bad, usually it's to cost intensive to trace the origination. I think this is a very poor argument indeed. You are paying for the software to function, would you keep a car that ran some of the time or hold the manufacturer responsible?

by mollenhourb9

Because for the cost of one person recompiling the source code, then distributing the product (Firefox, OpenOfice, etc.) to the entire enterprise, you can save millions in license fees. Those are jobs that can stay here, better equipment that can be purchased, etc.

In addition, there are people out there writing apps with open source code that charge only for the added value they provide. For that, you get a greatly discounted application AND the guarantees you attribute to proprietary software.

By the way, proprietary license agreements always have a "hold harmless" clause in them that says you can't sue for damages if they crash your system.

by kaceyr

What about the code review? Your savings scenario assumes that the code is a-ok. Maybe it's not. You don't know unless you perform a detailed review.

You're right that the proprietary licenses usually have a "hold harmless" clause, but there are limitations to that clause that vary from state to state. The same holds true for the "No Warranty" clause (which the GPL also contains).

As for Open Source software keeping jobs here in the USA, any company that's going to send jobs overseas will do so regardless of where the software is coming from.

I'm not trying to imply that Open Source software is an unworkable idea, but I get tired of people jumping on the band wagon because of the word "free". If the software works for you, and you're reasonably assured that you're not getting something insidious, go for it. But don't knock the proprietary software just because people want to be paid for their effort. Many times their effort results in a better product.

Speaking of overseas jobs, try taking a look at the locations of the authors of most Open Source projects. They're from all over the world. So it's not a stretch of imaginiation that the use of Open Source software could, possibly, promote overseas outsourcing of programming jobs.

by romerogt

Can you tell me then, why MS open his code to goverments ? Does't it tell you, maybe, just maybe, the open source way has made a point there ?

I can assure, people who professionaly promote open source won't tell you is free, in fact if you visit www.gnu.org they clearly state "Free as in Freedom". Open Source is an option, as cooking/preparing food is an option against "maccaroni&cheese".

The world is not the US, did you know there are people, like me, who live outsite US and also need a job ?

by orasu

I cannot agree less with KaceyR's observations.The fact that Open source is "free" is what is making people to lean towards this kind of activity. Besides, think about it, it is being run by a group of technical folks whose passion is "Technology..". There in lies the whole problem. Every solution presented has a technical solutions rather than what is required for today's business. Open source is good but not unless it is owned and supported.With a bunch of technical folks involved in rapid fire coding, legal and business aspects could be an oversight.

by raghu

I dont really agree to the argument that if u have the knowledge
then why not to develop the code. I have developed drivers
taking the base of the open source. It is nice coz one gets a
good start and the initial learning curve is easier to manage.

As a project manager of software development arena, I always
liked the idea of using good design tools in combination to open
source and some standard i.e. UML etc or a person based dev,
when a single person is responsible for the product.

In the software development picture it is a boon to have
concepts like open source.

by kaceyr

You're issue doesn't address trusted code at all, just trusted URL's.

Since the primary distribution method of Open Source software is via download, I perceive both issues as a greater threat to the validity of the Open Source software than to Microsoft software.

Microsoft's primary distribution is through retail outlets. The odds are in Microsoft's favor that the CD's in their packaging will not be replaced by a retail vendor. In fact, Microsoft's biggest threat comes from piracy, not the Open Source Community, and even the pirates aren't injecting malicious code into the products (yet).

by romerogt

Piracy is MS best ally. If all people who uses MS products really where required to pay, they would just go for alternatives or MS would already decreased their prices. Take away piracy, then market rules would force this change, leaving commercial products on a one-to-one with FOSS.

If you are paranoid about code, and your point stands on malicious intention and conspiracy theory, I have a question for you:

Couldn't it be all flaws that any product (OSS or Commercial) has and are found, are backdoors they left intentionally ??

If so, OSS at lease has a greater auditing base than commercial software. (Have you seen THE NET?)

by bargarablue

A couple of points to note. Proprietary software in my experience is a closed book. You get updates and new versions without really knowing what yu get until you try. Having been burnt many times with upgrades from reputable companies that broke systems and didn't work as promised (remember Windows ME), I trial and test before putting any upgrade/patch into production. Makes for a slow response but it saves time and frustration, and the integrity of the systems I look after. Even with Open source the same precautions apply, but it is an open book. I can talk to developers/list maintainers about issues with upgrades. I can recompile applications with different configurations to optimise.
My company has to pay for the same support with the commercial packages we run.
You get what you pay for.
The argument should not be about the licencing type but how good the product is and how good the support is. If it's open-source, my experience is that fixes and support are far quicker than for the proprietary software, but that's why we chose that product. It's our choice and our responsibility.
Mix them up, and let the better products win.

by kaceyr

Sort of the way one remembers a nightmare after waking up. Yikes!

I like your approach because it gives you not only a more solid product, but the chance to get it configured optimally for your environment.

Having said that, my clients all have Microsoft support agreements and we've been able to get responses, fixes, and configuration information in under three hours. Perhaps it's because we're all in western Washington, perhaps not. Of course, there is the cost of the support agreement ....

by pip22

Fair comment regarding the possibility of open-source code being malevolently doctored. However, the answer surely is to download open-source software (such as Firefox)only from the official developer's website, where it is unlikely to have been 'spiked'.

by ra.kish

You bring up an extremely valid point about malware and open source. This is a similar to my continuing basic flaw about all open source practice: where do you turn to if the code does not work right? At least with proprietary software, you know that you turn to the company that provided the software. Where do you turn with open source? Where did the flaw come in? The original code? An extension? Someone's one-off version that got distributed? A bad bit? And how soon do you get a replacement that you do not need to handle yourself? Again, with proprietary at least you know the chances are slim before the next version, but the chances are also good that it will be in that version. With open source, aside from doing it yourself and continuing to do it yourself, what are your options?

Don't get me wrong, I am a programmer and love playing with code as much as any other. But I would not give a source to my father and tell him to compile and debug it.

by hal 9000

VB package to your father and tell him to compile and debug it?

Sorry that argument works both ways.

Col

by ra.kish

My father, who is computer savvy, but not a programmer, would expect a good install program that would place an executable version of the program on his computer which he would use. If something went wrong with the program, he would contact the developer of the program and tell them about it, hoping for a fix.

If your point is that open source is only for the programmer elite, I think that you are missing the point of commercial programming.

by just another guy

I have a neighbor who wandered off one night to "go to the store". His girlfriend became worried several hours later and asked me to help her look for him. We checked the convenience store, the bowling alley and some bars. No sign of him. I told her not to worry. A week later, he did the same thing. She came by and asked to borrow the phone to call around to try to find him. No go. A couple of weeks later, she revealed the reason he had disappeared. He wasn't at a topless bar. He is in the Army Reserves, and was doing "top secret work" for the U.S. Government that he couldn't tell her about.

Are you her brother (or sister, Kacey is a little ambiguous)?

by apotheon

That was, er, harsh. Highly amusing, but harsh. The understated tone of it carries the humor nicely.

by romerogt

You are right thinks could go wrong, because it would be as stupid as downloading IE from a website different that Microsoft.

All OSS have a real HOME project site, sites such as SourceForge.NET take good pride in managin open source software in a even more transparent way that any commercial product. Also, someone already mentioned MD5 checksums.

So, if you download firefox from, let's say "firefox.tweaked_EXAMPLE.com" site you MUST trust that source. Same when you HAVE to give your operating systema a plug-in to manage pop-ups, spyware or anything else.

If you apply a little brain and common sense you can rely on OSS and commercial software, if you are dumb to believe anything you read, I advise you to have a very good backup of your PC, no matter you are into OSS, commercial or both.

by Member 30350839

Let's get real. System crashes and data loss happen every day. Systems that become unusable due to OS erros happen every day. The answer to these problems is not having a software company help you fix the problem. Rather, they tell you to reinstall the software/OS. Your lost data...It is lost. Legal recourse??What planet are you living on? MS has been responsible for more data loss than anything on this planet. When was the last time somebody sued MS because their software is defective?

by apotheon

One particular case for which Microsoft should definitely be held responsible was the instance in which a Windows server crash nearly caused an 800-airplane pile-up. I have no clue why in a task where system stability can literally save lives a Unix-based solution that has been used successfully for years wasn't simply upgraded, if necessary, rather than being replaced by a notoriously unstable OS. Whoever made this purchasing decision needs to be fired.

http://www.techworld.com/opsys/news/index.cfm?NewsID=2275

by up4achallenge

I feel that your comparison is somewhat unfair for a few reasons. The first being that proprietary software is just that, propietary. You are subject to whatever the producer wishes to put in the software and limited to the same. Spyware comes to mind. Your biggest argument seems to be that IF something were to go wrong THEN you would have recourse. With open source you have the choice of looking for problems prior to integrating it into your system. With executables you do not have the option. Anyone with any amount of skill CAN edit distributed executables and repackage for distrobution. If someone is smart enough to do so in open source they are very much able to do so in the executables. The "open source software movement" was started for reasons much bigger then "checking code" look at the Apache web server for example. It has evolved to a point where it is dominating the serving market. As mentioned in other replies there are methods of checking if a file has been comprimised, but nothing is secure unless you know exactly what has gone into it. Open Source is about control not cost, that's what it boils down to almost any way you look at it.

I also would like to mention that just because some can read and write any given programming language DOES NOT mean you can do better or the same even. I take it you do not realise the amount of time involved in planning, writing, debugging, commenting and distributing software of any size. I personally could not of done nearly the job Mozilla has but I can understand their code......

by darksidegeek

KaceyR: "Companies today are very paranoid (and rightly so) about system intruders and industrial espionage. With this in mind, why would you turn to Open Source software?"

Several years ago, a long time commercial database product (Borland InterBase) was turned over to the Open Source community. Only after its public release was it discovered that an unpublished "back door" previously existed to bypass the security of both the DB and the OS it ran on.

How can you be sure that the same situation does not exist in other commercial products? Without access to the code, how will you ever know? With open source, at least the possibility exists that nothing similar will sneak by. But does this mean that everyone should eschew commercial software? Certainly not.

Open Source is not a cure-all, nor will commercial vendors ever drive the open code model away. The decision to implement one vs the other is a function of economics and trust. Do you trust the open source community more than you trust your vendor? Is the long-term TCO of open source greater or lesser than that of commercial programs? There is no right answer. Neither camp is 100% correct. It boils down to an individual's decision in specific situations.

But this concept of individual choice and responsibility brings to mind another trap that KaceyR falls into. The claim is that the only way to know if an open source product is safe is to personally perform a code review. While speciously correct, the argument neglects the power of community and the monitoring and reporting that the collaborative open source environment provides. If living in a vaccuum, open source exploits -- theoretical or otherwise -- would have a field day. But the reality is that with millions of eyes in the open source community, such an exploit would not exist for long. One could be paranoid and demand a self-performed code review on every single open source app, but then I would expect such an individual to be testing their gasoline before filling their car's tank just to be sure it wasn't ethanol or diesel!

Lastly, KaceyR's legal liability hypothetical was a bit of apples/oranges. A checksum-validated commercial product was compared to a checksum-failed open source project. Let's turn that around and compare like items: a commercial vendor is no more likely to support a checksum-failed product than an open source provider is. As for the checksum-validated converse, while it may be technically true that legal recourse would be possible in the commercial situation, reality dictates that no-fault EULAs and the long legal process would render the point moot. Legal indemnification of commercial software serves mainly to bolster the trust-in-your-vendor argument.

Trust in whom you feel appropriate. It seems clear from the comments that KaceyR will live happily in the commercial world. Zealots, meanwhile, will run with Linux on their desk, Opie on their PDA, and Freevo on their DVR. The rest of us will continue to strike that balance of economics and trust.

by kaceyr

It comes down to a matter of trust. Both the initial question of trust, and the resultant degree of trust.

You point out that I fall into the trap of neglecting the value of the Open Source Community itself monitoring the code. You're right on the mark on this one. I don't have sufficient trust in the Open Source Community as a whole to recommend to my clients the use of any Open Source package. The more I research the Open Source Community, the more it sounds to me that the community itself believes that people who would assist in the development of Open Source products are intrinsically trustworthy. I don't share that opinion, and I hope that no project lead of any Open Source product feels that way.

I will, indeed, continue to trust in whom I feel appropriate. I develop software for companies that have no trust of the Open Source Community and that, for the moment, pays the bills. I will also continue to evaluate Open Source software using isolated virtual machines to gain trust in the product before I use it for myself or recommend it to a client.

by darksidegeek

You claim to have "researched" the Open Source community and deemed it untrustworthy, as if it is modelled after a giant community soda bottle and all it takes is one "bad egg" to backwash and spoil the drink. Yet anyone who knows the OSS development process realizes that a project is moderated at the origin (SourceForge for example) and all contributions are closely scrutinized and approved by the project leaders.

There has not been a single documented "back door" or spiked codebase in the life of the Open Source MySQL database product. Ditto Apache, Mozilla, etc. Yet Borland -- a commercial developer -- had a back door hidden in their InterBase product for years. So why is a commercial vendor more worthy of your trust than a volunteer coder working in a controlled OSS development process? Is software built with financial gain in mind instantly more trustworthy than free software borne out of necessity or the desire for geekly prestige?

Again, I'm not saying one is inherently better than the other, just that they are on equal ground and anything else is possibly just reflecting a personal bias. There are nefarious people in all walks of life. They are just as likely working at Microsoft as they are contributing to OSS.

by dougn

It's not that users of open source software believe that the developers are all nice guys, but that there is no way to hide your mistakes/ill intent in the open source development process. In an open source project you have to prove your competence and integrity daily, the proof is in the code you submit ( which has your name attached to it) and in the interactions you have with your fellow developers.

On any mainline open source project, there is generally a "vetting" process ( based on the quality of their code and their interactions with the other programmers ) that new developers go through before they are given write access to t he source code repository. Nobody applies code blindly that is emailed anonymously from the intenet.

You want professional accountability? You can trace any line of code in an open source project to an individual developer. Does the company making the proprietary software have the same recordkeeping methods? Do you as a customer have full access to those records? Can you email the developer of any section of code directly when you have a problem with that section?

I've used both proprietary and open source software for years, I prefer the open source software. It just makes my life easier to support it.

by netman1958

The world might not be the US, but the world certainly turns to the US every time they need help or to be bailed out. How does anything about the US keep you from getting a job in your country? If you can't find work in your country, maybe you should blame your own government or your own citizens.

by apotheon

Whether or not you have any good point somewhere in the back of your brain about keeping jobs domestic, you have made zero good points here. Really, exhorting others to spend all their time looking for people to blame rather than looking for a job is a pretty asinine thing to do.

by romerogt

Politics is not my field, just wanted to clear what you understood me.
I was telling US is not the world, because the author of the article is trying to say that Open Source is bad because it might get IT jobs to compete around the globe... I do not agree nor see a point in Open Source being a danger to US.

On the contrary, there have been some report that the natural monopoly MS represents posses a greater risk to US, and this you can google out...

Furthermore, see Germany for example, they are promoting OSS projects clearly, and even Oracle and Microsoft have a lot of development being done outside US, not to say, what is done in the US seems to be done by people from abroad.

And by the way, I do have a Job (thanks god, education, experience and ethics) and I am not complaining, nor stating that US messes with other countries. I did not intented my comment to be interpreted in a political sense, sorry if it seemmed so.

by kaceyr

As the author of the article I am telling you that my point is not to say that Open Source software is bad or has anything at all to do with the job market.

The point of my article is to open a discussion about the pros and cons of Open Source software versus proprietary software with the goal of providing further insight into the pros of Open Source software, and identify ways to mitigate the cons.

In order to foster a discussion, I've presented the article from the point of view that Open Source software presents a significant risk. I believe that I've accomplished my goal.

I will also be using this discussion in the future to point out to my clients that there are others with the same concerns that they have, who have found acceptable solutions to their worries and are now using Open Source software to their benefit with a significant savings in cost.

by outop

You say the world always turns to the US when it needs anything done. The only reason it does tht is because the Yanks are (most probably) already there, and the cause of the problem.
Most often-touted slogan: "Yankee go home!"

by kaceyr

Check your history. Us Yankees INVENTED the integrated circuit and the software industry.

And before you ask; yes, the integrated circuit was developed for the US Military. It's an example of military technology that makes its way to the private sector.

by kaceyr

Definitely one of those days that I should have taken a break instead of typing.

Here I try to create a discussion that doesn't degrade into a series of flames, and I'm the first to light up.

Sorry about that.

by apotheon

I'm typically more impressed by the ability to recognize and admit a mistake than by simply not noticing someone making any mistakes ? since we all make them. Anyhow, thanks for the apology.

by apotheon

Debian's servers were broken into, but the Debian project members quickly detected the attack, checked the archives, and ensured that the important bits were uncompromised. Meanwhile, we don't even know how many times Microsoft servers have been compromised.

by ellemoj

Basically, what you are talking about here is installing untrusted software. Regardless of whether the application is open source or shareware or freeware. The license isn't the problem. You are installing software from a web site, so unless you trust the source, you run the some risk, regardless of the license. Besides, what to stop a "legitimate" ABC proprietary software company employee doing a similar thing? I mean how many "legit" companies collect "statistical" information.

Legal recourse against ABC or the open source web site for fraud, theft, damages, etc is the same. The benefit is that ABC is probably more visible and traceable than some anonomous FTP web site.

My point is - The issue with open source software at the moment is that it's more freely available and the POTENTIAL for fraud is greater. A little it security dilligance here can mitigate this risk. - ie: a checksum verification from an independant source is a simple check to make sure your download is "origional".

by hal 9000

With almost all Open Source you can purchase the CD's , DVD's from the vendor for reasonable prices just like you can purchase a similar product from any Software house no matter its name.

The case here seems to be that because I can download it for free it isn't as safe as what I pay for but surely when you chose to pay for items from the makers shouldn't they all have the same expected security ratings?

Col

by apotheon

I don't see the potential for fraud being any greater. In fact, it's lower, generally speaking. It's more difficult to get away with fraud when the inner workings of everything you offer are made entirely, transparently available to public scrutiny. That's one of the strengths of open source software, in fact, and is tied closely to the "many eyes" theory of debugging that works so well for open source software.

by tanmay.mehta

I've read all the posts till now and I don't get the following -

1. Trusting any software is a question of faith and testing - Can we trust any/ all properietary software to be absolutely perfect - nope, same is true for OSS front - no difference here.

2. Will finding whose responsible for a coding problem in OSS or in MS or Borland etc. solve the problem in my plate now - nope, you've got to wait for someone to fix it, who pays that guy is irrelevant - no difference here.

3.If you are a corporate with service support - commercial OSS support and proprietary support is equally good - no difference here.

4. If you chose to download & install a software with no support identifed in advance - eg. freeware on MS or Linux - your support options are the same - NIL, if things go wrong its your funeral - no difference here.

5. Legal recourses are the same if you have the same support agreements in place - no difference based on platforms (OSS/ Proprietary).

Overall,the argument put forth is axiomatic since in simple words it says proper service agreements are useful to customers irrespective of the source/ ownership of the software installed - thats like saying 2 + 2 = 4, we all know it, so whats the big deal - I don't get KaceyR's issue - lets compare unsupported Proprietary software with supported OSS software - give me the supported software anyday, who cares about its origins.

I say, based on the lifespan you are looking for use whatever is functionally appropriate and cost-effective (over the lifecycle) IRRESPECTIVE of it belonging to the OSS world or proprietary - period.

by ra.kish

Of course, if the Company really feared setting a precedent, they may be more willing to settle out of court and tie it to a nondisclosure agreement.

As for the Courts being exclusively for Big Money, there have been way too many suits won by the Little Guy suing Companies like AT&T, MCI, Microsoft and IBM to be dismissed.

by hal 9000

You have to do it all from scratch and it is very expensive and time consuming. Even if you know of a specific case in question you can not use it because of the Non-Disclosure clause.

Col

by romerogt

I kind of see your point, but I do not undertand how you intented to do a "versus" propietary, when in no moment you have stated the risks that propietary software have, neither see you point any pros to Open Source.

You cannot conclude, from all the postings if OSS is worth or not taking into consideration, you cannot conclude propietary software is better either, the first part maybe for the biased original article, the second one, because it depends on each case and circunstances.

I do not thing Open Source, Oracle neither MS has the answer to our problems, they just give the tools. There is a very interesting comparison made by Bernard Golden, of Navica that gives the difference in the approach of both software models, that I thing make clear that you have to consider this, your way of managing IT and your technical capacities to choose one or the other. There will never be a winner in this race.

by hal 9000

My point was that in both cases you can get acceptable installs. And in both cases you might not as well but that there is always a fix possible and the developer weather they be a big corporation or a small software house will always attempt to come up with a fix.

Failing that there are the various user groups where questions can be placed. Incidentally the Windows User Group is a far better place to try than MS for answers.

Currently I'm doing a rewrite for a Debian install on a server platform with all SCSI HDD and an IDE CD ROM which isn't recognized after the SCSI controller is loaded. But on the same piece of hardware the same thing happens with Windows which needs a rewrite to install.

What most of the "Programing Elite" are attempting to do is to create goods that are capable of being used by the complete novice so most take it for granted that the end user will have no experience and work accordingly.

Col

by apotheon

I have no idea where you got the impression from his previous post that HAL 9000 was saying that open source software was only for the programmer elite. I saw nothing in what he said that suggested such a thing. All he was saying was that the same problems you'd encounter with someone relatively computer illiterate when working with OSS would arise when working with proprietary software, such as Microsoft's, as well.

The previous suggestion that OSS is more problematic for beginners because they shouldn't be expected to be able to just compile a new binary to make things work is ridiculous, because one wouldn't ask a beginner to just compile a new binary, whether working in Linux or Windows. If you continue to compare apples with oranges, you'll continue to get wildly varying results. Don't compare advanced tasks in OSS with beginner tasks in closed-source software if you want a clear comparison without bias.

People seem to have this strange belief that just because you CAN compile from source yourself, you MUST compile from source. That's simply not true. There's a wealth of precompiled binaries out there for software designed to handle basically every major task, and if you're using a major Linux distro you'll find versions of those precompiled binaries that will run on your system.

by tony85

Almost every manufacturer, including Microsoft and the big ones have so many disclaimers that they are not worth the electrons they are written with.

They deny all responsibility for any losses.

(and this denial has spread to products beyond software - ever used a recent GPS - they come with a warning "not to be used for navigation" - I kid you not!)

There differences are:
1) You know the name of the company you paid in the first place
2) With open source, you can at least (in theory, if you have the talent and time) fix it; more likely someone else will fix it as a service to the community

The only incentive a company has to fix things is in the hope that you will buy their next version. And like junkies, we do ... Microsoft are no longer fixing IE for anyone except XP users (and presumably Windows 2003 server). Thus we all have to pay or suffer the flaws that came from bad programming in the first place.

Let's face it - most of the security holes are buffer overflows - documented as an issue to be addressed since the 1970s in most books on operating systems i.e. the issue has been known longer than most people have been programming.

The difference seems to be that the open source community learn more from history as they do not want to be shown up as lacking in knowledge; companies want to get product out of the door with minimum effort and maximum return.

Finally, I have to own up - I am not an open source person, I am hooked on MS and others; only time and intellect prevent me kicking the habit.

by maxsecdsl.pipex.com

Check your licence on most software(commercial or opensource or free/shareware). There's normally a big paragraph that says something like "if our program messes with your data and eats it, then we are not responsible".

Have a look at what info Windows update sends to Microsoft about software installed on your machine. I believe you'll find (via network sniffing) that it's sending info about ALL software installed on your machine, even though the web page says it doesn't!

Most open source publishers also send a checksum of the code (binary or source) so you can double check the validity of what you are downloading.

by david533941

During the last 1 month I have been called upon to repair numerous hacked Windows 2000 and XP machines - yes Microsoft proprietary software. In addition to worms and trojan horses, every single machine contained at least one Internet Explorer browser hijack.

My clients receive absolutely NO recompense from Microsoft. So much for any advantage of proprietary software!

I've migrated every one of them to Mozilla Firefox, free open source software with proven superior security.

by quaotc

I've moved some of my systems over to OSS, including a laptop that ran ME when I bought it. I've been very happy with much of the OSS stuff I've tried. Much happier and less frustrated than the MS overpriced stuff

Back in 95, Bill Gates was saying that the net was a fad. The net was built on OSS software and open standards. Needless to say, it was a fad that stuck. You naysayers may scoff, but OSS has given computing much innovation. That innovation has been frequently coopted by corporations looking for profit.

When you keep in mind that a corporations cheif motive is profit, you understand the reason that their will always be weaknesses in proprietary code. Quality assurance is always about how buggy a product can they get away with. ALWAYS!

So don't get fooled into thinking that just because you paid top dollar, that you got the best.

by yesroll

First case : i work with Open source, i loose anything, i have to rebuild my system, hard to find someone responsible, it's true, but...
Second case : i work with, call it SoftKKro and i loose anything too; shall i do something against SoftKKro ? Sorry i'm not rich enough to pay lawyers and i have no time to loose (did any user ever got any money back or repair from an editor in such a case ?), i'll just reinstall my system with more Open Source software and less SoftKKro. That's all.

by iulianb

The fact that your site is MS oriented is not new or onknown (who disagrees/is blind should stay that way). It is interesting that you post this related to the launch of Firefox 1.0 which is one of the most advertised open source product !
Maybe someone should enlight me about this or maybe not.
Anyway, leaving jokes aside, questioning that a software developing model is flawed or not is useless if that model works in real life and was tested before it is:
1) useless
2) waists time of readers
3) hey you've just waisted my time 2
bye

by shuubz

most companies disclaim all liability in the click-wrap agreement, so there's no advantage there.

some firms provide compensation up to the cost of the software (which you also get with open source, since you didn't pay for it). MS will give you $50 over that.

since i value my time quite highly, i try not to use proprietary s/w. in my experience, OSS tends to be higher-quality, more quickly fixed, and more actively developed.

as always, there are exceptions to this in OSS, as there are exceptions to the low-value-for-money generalization in proprietary software. for example, the Apple iBook is a great value for money. an IBM iSeries is great value, same with AMD64.

my 20 years of support experience tell me MS is mostly buggy crap. i love their keyboards, though. that's it, really.

by hal 9000

Has MS ever released a piece of software that actually worked as they said it would without a lot of Undocumented Features?

However on the hardware side of things they do have their name on some really great stuff!

Col

by megabyte405

You're comparing apples to oranges here. If you downloaded and installed an "improved version" of Internet Explorer from an anonymous third party, then you clearly would either a) be willing to take responsibility or b) foolish. If you want assurance that the software is what you want, and it's in a critical position (not just a little internal helper app or something), get it from your distribution vendor, who you are paying for support. Then you have a legal recourse as normal, you have a support recourse, and you're comparing like things. You made the mistake of assuming that open source software is just free (as in beer) proprietary software with nobody behind it. If you are doing it correctly for mission-critical positions in a business, it's not.

by hal 9000

You can not really be sure that when you click on the Windows Update you are really getting a MS site as it could be spoofed.

The only really way you can be sure that you are getting the real thing is to order the CD's from the maker. Just how many people actually check the MS download site for its accuracy? And how many people check the actual MS download before installing it?

Col

by rubin.boer

The point is that you have been compromised in both cases. Policies must be in place to decide which software and what type of contingencies. When hacked becuase of a bug in IE or Mozilla based software (as example), it needs to be corrected in a way that the risk analysis done by the company. In reality a company who wishes to persue an opensource company for liability should fire their whole management team.

KaceyR you right in your reasoning, but this issue should be handled on a higher level.

PS dont download from warez sites use the opensource site :)

by andeanderson

Open Source is how Microsoft and others started.

What is the problem with using Open Source if you are a responsible IT person?

You should never just download anything, even upgrades, to a live operating system until it has been tested on a stand alone system first. The expensive proprietary systems have crashed more than one system because of an "OOPS, we forgot to" when releasing an update or patch.

Besides, Open Source is less dangerous than the BHO's (Browser Helper Object) which infest your IE Browser. Once a malware is compiled as a BHO Microsoft IE opens your entire operating system to its manipulations. The BHO can even make itself a Protected System File.

So, there goes the safety of a commercial product.

by matthew.rice

The original scenario is inherently biased. First, your Firefox example: "During a post-mortem, you discover that Firefox was the culprit ...[but] The signature of the executable doesn't match ANYTHING the original developers have ever released."

Now, your proprietary example: "During the post mortem you discover the culprit is the ABC product from XYZ company. The file signatures are compared and, sure enough, they match."

Switch the two. If the signatures on Mozilla matched, you'd have pretty good legal ground for restitution and Mozilla would be more than willing (I'm sure) to help identify and correct the problem. But if your proprietary software's signatures didn't match, how much help do you think you'd get from that company?

Others have raised the valid question of trusted download sites, but just because something is burned on a CD and sealed in a box doesn't mean it hasn't been compromised, just that whoever did the compromising did it before the CDs were burned.

I agree with the hypothesis that open source will tend towards greater reliability. Unfortunately, because closed source can't be independently verified, this is a debate that will rage for many years to come.

I also have an issue with the idea that companies are "paraniod about system intruders and industrial espionage." If that were true, there wouldn't be near universal Internet access at most places of business (and before you even bring it up, firewalls, proxies and net filtering still equals near universal Internet access) not to mention PC accessibility. Companies today are worried about the same things they've always been worried about: public perception and stock value. As long as a press release on the evils of "hackers" will maintain them, there won't be any real move towards secure systems

by hal 9000

I can remember a new CAD package that I bought quite a few years ago now and for some reason I ran a Virus Scanner over the CD I stopped the scan after it had found 25 different and very virulent Virus.

A phone call to the maker was at first unbelieved until a sent them a copy of the printout of the partial scan. Apparently it was on their system where the fault was as they where infected without knowing of it and when they passed the ISO image onto the CD Makers they had been infected as well.

The old story of accept nothing, believe nothing and expect nothing is a very good adage and should be more carefully followed.

Also every big company isn't the slightest bit concerned about actual security but only the perception of security as if the public believe that things are secure they are happy no matter what is actually happening.

Col

by hal 9000

But I would like to add that a lot in not all the complicated ones of the special effects that we see in movies are not performed on a Windows Platform but on Linux based computers.

There is a place for everything in the business and some just need the raw power that the Linux platform deliver in not having a lot of unnecessary code being run to look all nice and pretty at the expense of computer performance.

Col

by hal 9000

When that is the name of the virus that affects MS update site.

However more to the point while it is true that Open Source is not ready for the desktop yet or more correctly the End Users are not ready for Open Source.

It is a big hit in the high end server market which MS is trying to crack with their Windows 2003 Enterprise Server and their Trusted Computing Model which incidental is the most secure OS that MS has ever built but it still required a patch within 2 weeks of its release and has had several since then.

In that section of the market Unix/Linux rules and there is currently no likely hood that MS will be moving in in the foreseeable future.

Col

by kaceyr

Yes, a huge number of servers on the Internet now run Linux. I would suggest to you that the primary reason for this has nothing to do with the quality or the availability of the software.

When the Internet was being developed, the operating system being used for the experiment was Unix. You know, the expensive software that prompted Linus Trivalds to develop an alternative (and yes, the Internet started as an experiment sponsored by the US Defense Advanced Research Projects Agency, DARPA for short, hence the original name of DARPANET).

As the Internet became more and more successful, more companies started putting servers on the Internet using the same technologies that created it in the first place. Later, as Linux was becoming more robust, many of them began to discover that they don't really need an OS with an annual licencing fee in six digits. So they switched.

by lynbor

With Open Source you still need a corporate partner who will step up to the plate and give you open source that is secure.

One way to prevent problems with Accessing via The Internet is to purchase your Open Source on CD from the provayor directly.

I invite you to read the following regarding Open Source Security. I think it addresses this issue as much as it can be addressed because we are trying to discuss several unknowns on both sides of the issue.

http://www.novell.com/linux/security/mission.html

by rjhubble

The real issue here sounds to me like the same old Microsoft slander against Linux Distributions. While I agree that there is a risk if you download open source software from certain websites that deal in pirated software. The same thing could be said of Microsoft Windows. Also, if you are using many of the p2p application to get your downloaded software. There are many distributions like LINUX which have legitimate websites that allow you to download their distribution software for free, that do not seem to have the malicious codes that you seem to be referring to. I personally have both Proprietary and Open Source software running on different systems(i.e. WindowsXP, and ELX LINUX. I seem to have more problems with malicious attacks(i.e. virus's, worms, and other security issues) on the MS WINDOWS system than I do with the LINUX system. To point a finger at Open Source and say that they have malicious codes that will screw up your computer is just bunk. You need to look at the other 4 fingers that are pointing back at you. Take the security problems that Microsoft seem to constantly have. They are Proprietary software, yet they seem to constantly have security issues, which makes you constantly having to download "security updates". May I suggest that if you're a company or business IT or Owner that you set up a nat firewall and a software firewall on your server. Then install a different software firewall on each of your different pc's. This will keep the hackers busy trying to figure out which way to go to get into your systems. Or better yet, maybe you need to format your systems and install Open Source software such as LINUX. I am not pushing Linux distributions, but I am impressed by the growth they are having as of the past couple of years. I am just a "Windows Dummy" and I was able to install the Elx Linux on my pc with the standard "default" install. Within 5 minutes of the installation being finished, I was surfing the internet, and sharing files from my windows pc to the Linux system( and this was my 1st attemt ever and didn't know anything about Linux). I have been running this Elx Linux for only 1-1/2months( with a total of about 8 hrs of playing around trying to learn some of the basics),yet I have been using Windows distributions for over 4 yrs(started on windows 3.11, then windows 95, then 98 s.e., then me, then windows 2000, then windows xp, and windows server 2003. I am only an A+ certified(should be known as "windows certification" with hardware repair)tech. As long as there is Proprietary software, there will be hackers, virus's, worms, and other malicious codes. Open Source software actually is fairly safe, and much more stable in most cases, than the Proprietary software. It is my opinion that Open Source just keeps the proprietary guys like Microsoft working at developing better software. If Linux Distributions can be so stable, and with less virus's(or other malicious codes), for so cheap, why cann't the proprietary guys develope a more reliable sosftware.

by gawiman

Seriously, when? Is there a case I'm not aware of MS ever stepping up to the plate and compensating a user who was damaged by some problem with one of their products?

Backups. Code checksums. Acceptance of (and preparation against) normal risk. At least with open-source, anything nasty that someone tries to insert will potentially be caught.

by nick.smoliga

Strawman set up! It seems like the same "Help" I get from Bill Gates. If you don't keep backed-up and keep your system locked-down against intrustion, youve got trouble anyway.

The overflows inherent in MS's products provide ample opportunies for intrusions.

by kaceyr

It's a matter of theirs. If my client is doesn't trust a company or a technology, it's beneficial to me to find (or create) an alternative.

by safusa

Proprietary software can have the same thing happen to it that open source can do. If you are downloading an update for a piece of software the web site could be spoofed and you can end up in the exact same boat that you can with open source.

by 0ldan

The basis of the argument is the same as the sailors on the ship taking Jonah away from Nineva. Why are we so often looking for someone to blame? The one of the basic tenets of America and it's cousin, the open source software movement, is personal responsibility.

The corollary is community assistance.

I've not once had a problem that was insurmountable because there were so many people in community fora who were willing to help me resolve it.

You should first determine kind of issue you are looking for. If it is having a tool that works then your choices are Open Source or Proprietary.

If you are looking for free support, then your choice is Open Source. If you are looking for someone to blame so you can wheedle free support out of them, then Proprietary is the way to go!

by steve morin

>>The only way to ensure that your executable is >>as it should be, is to perform a comprehensive >>review the source code and to recompile it >>yourself.

The difference is, you can.

Or you can trust an independent organization, or hundreds of independent organizations, that did.

by goluskab

What about the code for voting machines?

If the code isn't available, the results could easily be manipulated.

I used to laugh at people gambling on "video poker" - after all, the results are what was programmed, not "honest" like real cards or dice.

So, unless the source (and procedures for the object) are available for review, how can any voting be honest?

Considering that 35 % to 40 % of my income is spent by the government, it seems that open source for voting machines is an economic requirement.