Slashdot Mirror


Source Code Escrow

Makarand writes "According to this article in The Economic Times (India) Software companies in India are embracing the trend where source code for the software being bought or sold is kept safe with an escrow agent with carefully drafted agreements. This allows the buyer to get hold of the source code in cases where software was licensed from a start-up which has now folded or a breach of contract regarding the maintenance services that were agreed upon can be proven. The source code is automatically released upon the occurrence of any of the events mentioned in the escrow agreement and the buyer will be able to study the source code and continue to provide support services for the software bought without relying on the employees of the software supplier."

182 comments

  1. Not a new idea ... by taniwha · · Score: 5, Interesting

    not just something that happens in India ... I put source into escrow as part, of a contract at least 15 years ago, and it certainly wasn;t a new idea then

    1. Re:Not a new idea ... by zEvilOne · · Score: 1, Informative

      I can't see how this differs from the concept of a notary.
      In France, Belgium and almost all countries where Napoleon once waved the scepter, the function of "notary" was introduced.

      Whenever there's a contract where both parties want nonrepudiation, they use that person to ensure legality of the contract, safekeeping of the definitive version of the contract, and to ensure that the actions necessary will be taken when certain events happen.

      For instance, in Belgium no one buys a house without a notary. People also use it for things like their last will. He also can perfectly used to keep sourcecode. In fact, all notaries are obliged to ensure safekeeping for at least 25 years personally and after that, documents are moved to the repository of the order of notaries.

      BTW, the absence of a notary isn't the only defect of the American legal system.

    2. Re:Not a new idea ... by iron_weasel · · Score: 1

      Ok so we call them Public Notary. They witness signatures , like on wills and so forth.

      What are you smoking?

    3. Re:Not a new idea ... by Anonymous Coward · · Score: 0

      BTW, the absence of a notary isn't the only defect of the American legal system.

      Really? My father is a Notary Public here in suburban New York. Which American legal system were you referring to, again?

      (Sure, it has a lot of defects, but I think you might be just a bit misinformed, my Belgian friend :)

    4. Re:Not a new idea ... by anaradad · · Score: 2, Informative

      Notaries in the US aren't holders of document repositories, as they are in many European countries. They witness signatures, sure, but they sure don't keep original copies of everything they notarize for 25 years. They just stamp and sign the original document, which is retained by the client.

    5. Re:Not a new idea ... by scrytch · · Score: 1

      > I can't see how this differs from the concept of a notary

      A notary is simply an officially licensed witness to a signing. Escrow involves actual property being moved (or in this case, intellectual property being copied) into another location.

      The acts of document storage are wholly orthogonal to the function of notary publics. The USA most certainly has both. Do at least pick up a yellow pages and flip to "N" before levelling criticisms.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    6. Re:Not a new idea ... by doj8 · · Score: 2, Informative

      AFAIK, the notary dates back to the Roman Empire. It is a component of likely every civil law system since. The notary existed before the Napoleonic Code, however, it was refined and developed further under the Code. Of course, America's legal system is derived more from common law, than civil law. The public notary has been part of the American legal system since before the country was founded. I do grant that the role of the notary is more formalized and mayhap stronger under the Napoleonic Code.

      I do agree there are defects under the common law systems. There are also defects under the civil law systems and under the Napoleonic Code. All legal systems (or any other systems) have defects. We have to work them out. That is one of our roles in a civil society.

      None of which is particularly relevant to source code escrow, since that doesn't require anything other than an independent third party - if that.

      I've done source code escrow for code I've written, or made sure it was added to contracts for code hired or purchased by others, for close to thirty years. Most of the time no third party has been used. It's just been a clause saying that the source code was available at the office of the developer. That gave them the right to get the source code if the default conditions in the contract applied. The defaults included dissolution of the developer, inability or refusal of the developer to support the product, etc.

      When we used a third party, it was a third party lawyer, or safe deposit box at a bank, the developer's lawyer, a third party developer who agreed to take over development, etc.

      A more formalized source code escrow mechanism would be beneficial to everyone. As most /. readers I have not read the article, so (unlike most /. readers) I can't actually comment on it.

      --
      -- Dan Jenkins, Rastech Inc.
    7. Re:Not a new idea ... by lairdb · · Score: 1

      Please activate brain before engaging keyboard.

      The entity called a "notary" in the U.S. is a different thing from the entity called a "notary" in most countries based on the Napoleonic code. (Wow -- two different things with the same name! That never happens, does it?) With even a moment's thought this possibility should have occurred to you.

      In fact, "notary" in most Napoleonic code counties is a specialization you get after getting your law degree and admission to the bar, versus the common law notary (as in the U.S.) where it's darn near any person willing to swear witness.

      This article (though containing some odd html, and focused on Quebec) provides a decent overview (and took me about 30 seconds to find.)

      --
      "...and to everyone else out there, the secret is to bang the rocks together, guys."
  2. What if the escrow goes bust as well? by Anonymous Coward · · Score: 2, Interesting

    Then you're truly fucked.

    1. Re:What if the escrow goes bust as well? by Anonymous Coward · · Score: 0

      That isn't even necessary. If the original company goes bankrupt, the creditors almost certainly have first dibs on the code in escrow (assuming the company took out loans prior to putting the code into escrow).

    2. Re:What if the escrow goes bust as well? by Anonymous Coward · · Score: 0

      IIRC, escrow agents are lawyers, or much like lawyers. When a firm folds, there are plenty of people in line to profit from handling their unfinished business. Professional firms in many industries buy/sell/trade business all the time for a variety of reasons. I doubt that there will ever be a shortage of agents. So, don't fear doing business with an escrow agent just because their business might fold. However, they are, mostly, lawyers.

    3. Re:What if the escrow goes bust as well? by jigyasubalak · · Score: 0

      Maybe a few people doubt it's bustability, but most people appear to trust CAs like Verisign more than these software escrows. I see a CAs' service to be pretty close to what a software escrow is providing. Do I smell a contradiction here?

      --
      The best planning can be done after the project completes.
    4. Re:What if the escrow goes bust as well? by bedessen · · Score: 1

      Nah, you just need an escrow service for your escrow service.

  3. Sounds like a good idea by Alcohol+Fueled · · Score: 1

    A way for a buyer to obtain the source code in case of a bad situation, such as the writer of the source goes bankrupt? Sounds like a good idea to ensure you get your source code from somebody, just in case.

    --
    Ah am not a crook! (\(-__-)/)
    1. Re:Sounds like a good idea by EvilTwinSkippy · · Score: 4, Insightful
      Except of course that there is no guarentee that the source is in a finished state. What if the company takes the big walk in the middle of a project? What if the company says that the project has met all requirements, yet the code is useless for the intended purpose.

      These are very real possibilities. They are also common outcomes in IT projects of years past. A source escro is mostly an agreement between a finished software vendor and a client. Between a company and a sub-contractor it's simply CYA. (And not a very good form at that.)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Sounds like a good idea by HidingMyName · · Score: 2, Interesting
      One startup that I had the misfortune of dealing with failed to properly honor their source code escrow agreement and put the wrong source in the escrow (after I was done dealing with them thank goodness). They got spanked by their larger customer in court big time and went under. Most escrow agreements allow for building from the escrowed source and testing it, so deliberately checking in a crippled version is dangerous.

      However, this happened in the U.S. (the buyer was German, but had a large presence in the U.S.) If a U.S. company tries to enforce an escrow agreement against an Indian vendor, I'm not sure how that would work.

    3. Re:Sounds like a good idea by angel'o'sphere · · Score: 1

      I think the contract could easyly cover the clause to put the source code in a differnt country. E.G. int a source forge like CVS. An escrow agreement could be made that the customer regulary gets the code, but gains he right to modify and create derived works only in case of breeches or bancruptcy.
      At least that is what I would do, I would demand monthly buildable sources as well as build and test scripts whcih get into a "escrow safe" under my supervision.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  4. If you want it open source.... by Anonymous Coward · · Score: 0

    ...then pony up the BUX!!!! And have you ever thought that maybe the software buying company doesn't want a COMPETITOR to have access to it? If I had just contracted for some custom software that would give my business an edge, I sure as hell would want for me to be the only ones to be using it. OSS means jack shit to me if all it does is help my competitors pull even with me, on my dime! Fuck that.

    1. Re:If you want it open source.... by Amiga+Lover · · Score: 1

      Well maybe you can still sell it for something, and earn a profit, but take a look at all the open source companies still making a profit and earning money. like redhat. There would be others too.

  5. source code escrow not very useful by penguin7of9 · · Score: 4, Informative

    If the developer goes out of business, getting the source code by itself is almost always useless: almost no single customer will have the resources to maintain and extend it. Source code is only cost effective if there is a community of users and developers, and that requires releasing the code under an open source license ahead of time.

    (For the same reason, Microsoft source code isn't their crown jewels, as they always claim: even if people got access to it, they couldn't develop and maintain it anyway. The main reason Microsoft doesn't want their sources released is probably marketing--the "Coca Cola Secret Formula" gimmick--and the probably embarrassing state of it.)

    Another problem with source code escrow agreements is that people don't know whether the code deposited with the agent will even compile or be complete. And the agents themselves disappear or misplace code.

    1. Re:source code escrow not very useful by little_prince · · Score: 1

      if the company goes bust, it's old employees who worked on that source, will become available too. pay them a slightly bigger slice and attract them to your cause and benefit.

    2. Re:source code escrow not very useful by spectral · · Score: 1

      Situations where you would use this I think would be where Company A wants a specific product, let's call it WhizBangAccountingProgram. They have a specific list of features they want. They don't feel like hiring programmers themselves, to they contract it out to a company to make it for them (and only them). Thus if this company goes under, they get at least part of what they were paying for. At least, that's where it makes sense to me.

      I don't think it would get used at a point when said company is developing something as a product for itself and for retail sale. Only contracted programming. Thus yes, it is this 'single customer' that would be maintaining and extending it, since it was originally meant for just them anyway. (Occasionally the developer gets a license such that they can resell it to other people as well, but that's uncommon from what I hear).

      Disclaimer: I really know nothing of any of this, except the little bit the airbag professor I had this semester spouted off. So what I just said was mostly what made sense to me..

    3. Re:source code escrow not very useful by bmajik · · Score: 1

      You think marketing is the only reason MS doesn't want their sources released ?

      Let me tell you what. Microsoft sales / marketing is getting a BEATING re: the whole Open Source vs Closed Source issue. Open Source for better or worse is a giant buzz and people that have no idea why they do or dont want it are asking about it all the time.

      If opening the source to all of MS's products boiled down to a bullet point on a marketing brochure, don't you think they'd have done that by now ?

      Your assertion about Microsoft is pretty far fetched. Your position in the first paragraph isn't self evident, either.

      I think the agreements we're talking about here are going to be along the lines of "customer X makes a product or runs it's business on vendor Y's software". As customer X is dependant on the technology in Y, expect everyone at X to be familiar, if not intimately so, with what Y does, at least from an operational and user perspective.

      case in point - the secretary that uses MS word can probably tell me very accurately and concisely what word does. And if someone else wrote their own clone of word, i bet she'd find the differences. The secretary isn't a programmer. She's the customer - the end user.

      In the case, the secretary, who isn't in any sort of community, knows exactly what the software needs to do. There's your QA - the user. If you get _any_ developer - even a contract programmer, the source to word, as long as the secretary gets to review builds before they're approved, you've got what you need to keep the secretary in business. No community, no open source, no nothing.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    4. Re:source code escrow not very useful by k12linux · · Score: 2, Insightful
      The biggest problem I would have with this type of escrow situation is that there is no way to know how clean and maintainable the code is until the original developers are gone. Are there comments, are they meaningful. Is the code easy to follow, or does it look like this?

      Will my in-house programmers be able to work with it right away, or will they spend the next 6-9 months just figuring out how it works? Will *anybody* but the original programmer know anything about how it works?

    5. Re:source code escrow not very useful by Xzzy · · Score: 1

      Your logic is sound, but having useless source code is going to be better than NO source code.

      Worst comes to worst you can take the code and outsorce it to some indian company to do something with it. ;)

    6. Re:source code escrow not very useful by Apreche · · Score: 5, Informative

      You're right, except for one thing. The reason microsoft doesn't want its source code disclosed is to protect its proprietary properties. For example, NTFS. Right now we only have NTFS read only, and we can write ntfs by actually using microsofts ntfs.sys file. With the source code there would probably be an NTFS kernel patch inside a week that worked perfectly.
      Other things that microsoft would like to protect are:

      a) obvious security holes that anyone who looked at the code could pick out
      b) the source code to IE, so people don't release a patched version that doesn't suck.
      c) DirectX, so windows will always remain the system to play games on. Imagine if we had the directx source. Within a couple months there could be a stable linux fork of directx and all windows games would work perfectly in linux.
      d) Secrets. There are all kinds of things that windows could be doing that nobody knows about exept for one guy at MS who coded it in. If the source was open ./ers would comb it over with the finest comb and uncover all of ms dirty secrets if any. Maybe there's an algorithm that is patented by someone else. Maybe there's some hidden precursor to some spyware or some DRM. If the source stays secret they can't get in trouble for what is or isn't in it.
      e) The #1 reason is really money. If the source for windows was open it would be just that much easier to get free copies of windows. Even better than that, they would get Windows Lite. Just like everyone uses Kazaa Lite. If the source for windows was open there would be a no IE no Media Player stable version roaming the net. People would switch to it so fast. MS would lose all its revenue from desktop OS licenses.
      f) File formats. If we had the source to office the doc file format would be wide open among others. Presently doc files are supported for importing/exporting in non MSOffice word processors, but it never goes quite right. Justification is missing, or fonts break. With the file formats open nobody would have a reason to use office.
      g) Driver database. This kind of goes with the NTFS thing I talked about, but windows has a huge database of device drivers in it. With access to the source for all these drivers linux or any other OS (SkyOS or BSD) would have equivalent hardware support to windows.

      If you get the games (directx) and the hardware support, there just wont be a reason for people like me to dual boot anymore. If MS opens its source people will look at it and fork it and pieces of it. They wont maintain and develop it. They will chop it to bits and turn lead into gold. Thus being the end of Microsoft's monopoly.

      Their source code isn't some secret ingredient. It's the only thing seperating them from certain doom.

      --
      The GeekNights podcast is going strong. Listen!
    7. Re:source code escrow not very useful by meldroc · · Score: 1

      That all assumes that the escrowed code actually gets released to the buyer. If the developer declares bankruptcy, the code becomes an asset that can be used to pay creditors, so the judge may nullify the escrow contract so the software can be sold for more money.

      --

      Meldroc, Waster of Electrons
    8. Re:source code escrow not very useful by __aanekd3853 · · Score: 5, Interesting
      If the developer goes out of business, getting the source code by itself is almost always useless: almost no single customer will have the resources to maintain and extend it. Source code is only cost effective if there is a community of users and developers, and that requires releasing the code under an open source license ahead of time.

      Bzzzzt! Wrong. Code is usually put in escrow after a team of developers, either from the client or a third party, examines it (under an NDA) and comes to a conclusion that if the vendor goes bust they would be able to maintain it. This gives the client the option that their own people or a third party could take over if need arises.

      Microsoft source code isn't their crown jewels, as they always claim: even if people got access to it, they couldn't develop and maintain it anyway.

      Microsoft code will not be put under escrow any time soon, I suspect. The arrangement usually fits the situation where a small software vendor (e.g. a startup) delivers a software product to a bigger company. The bigger company is concerned that the small vendor may go under, but they have some assurance that they - or another software company - can pick maintenance up with the escrow code. Since they are big compared to the vendor the additional resources will not be prohibitive. They were paying the vendor for support, too. Now they will be paying someone else, or allocate a few people of their own.

      What is put in escrow is negotiated - this would normally include everything that is needed to maintain the product, including a working build system, older revisions and logs, documentation, etc. Again, the package is examined before put in escrow, and someone whom the client trusts says, in a pinch I will be able to do it.

      Normally the client would still prefer the vendor to stay afloat and provide the service though. Escrow is the second line of defense, and as such it is useful. From the clients point of view it is open source, but they are not in a rush to modify or redistribute it.

    9. Re:source code escrow not very useful by penguin7of9 · · Score: 1

      You think marketing is the only reason MS doesn't want their sources released ?

      You bet, although I'm not sure how conscious they are of it. Microsoft views and presents itself as an advanced technology company. Releasing their source code would be tantamount to an admission that they really don't have any interesting, new technology.

      Let me tell you what. Microsoft sales / marketing is getting a BEATING re: the whole Open Source vs Closed Source issue. Open Source for better or worse is a giant buzz and people that have no idea why they do or dont want it are asking about it all the time.

      And your point is what? That it would be good for Microsoft to open source Windows because of the current open source buzz? It probably would be in the long run. But I didn't claim that Microsoft marketing is behaving rationally. Microsoft marketing believes that they own the crown jewels and they believe that software should be proprietary. Heck, they probably even genuinely believe that Microsoft is putting out innovative products and that Microsoft is driving the tech revolution. That's how they are presenting the company to the outside. They are not going to turn around and make Windows open source, no matter how rational it might be--it goes against everything they believe in.

      In the case, the secretary, who isn't in any sort of community, knows exactly what the software needs to do. There's your QA - the user. If you get _any_ developer - even a contract programmer, the source to word, as long as the secretary gets to review builds before they're approved, you've got what you need to keep the secretary in business. No community, no open source, no nothing.

      QA is the least of their worries. A "contract programmer" would be completely overwhelmed with a project the size and complexity of Microsoft Word. Microsoft's version control, project organization, and coding styles only make this even worse compared to open source projects. You'd need a dedicated team just to port it to a new version of Windows, let alone make any significant modifications to it.

    10. Re:source code escrow not very useful by Dr.+Photo · · Score: 1

      Worst comes to worst you can take the code and outsorce it to some indian company to do something with it. ;)

      Indian Company: Hello, source code. Back into escrow you go!

      (Ahh, another day, another problem solved. :-)

    11. Re:source code escrow not very useful by donutello · · Score: 2

      I think his point was that the fact that no one else could maintain and develop based on the code base was not the reason the code was being kept secret.

      Among the other reasons you mentioned such as revealing potentially embarassing bugs in the source code, the main reason is the fact that having the source code available would allow competitors to develop software that equalled all the existing features of Windows essentially for free - killing any brand advantage. Software has a virtually zero marginal cost of production and making the source available will allow competitors to get the same production without the initial investments in the development costs, etc.

      --
      Mmmm.. Donuts
    12. Re:source code escrow not very useful by penguin7of9 · · Score: 1

      For example, NTFS. Right now we only have NTFS read only, and we can write ntfs by actually using microsofts ntfs.sys file. With the source code there would probably be an NTFS kernel patch inside a week that worked perfectly.

      But that would still not matter much because development would still be driven by Microsoft--they could make incompatible changes and put it into the next Windows update and all that open source effort would be useless.

      Ultimately, what matters for market control is control of the community and the license on the source code. Whether people can see the source code or not is secondary.

      Sun is currently playing this game brilliantly: unlike Microsoft, they do release full sources to the Java platform. But the license under which they release it keeps the implementation and platform proprietary. In fact, their license infects potential open source developers and keeps them from working on open source implementations. As a result, open source efforts to implement the Java 2 platform have met only with limited success and Sun and the JCP retain complete control of the platform.

      If MS opens its source people will look at it and fork it and pieces of it. They wont maintain and develop it. They will chop it to bits and turn lead into gold. Thus being the end of Microsoft's monopoly.

      Their source code isn't some secret ingredient. It's the only thing seperating them from certain doom.


      I didn't say that Microsoft could open source their software and not suffer problems, I said that they don't require secrecy of the source code. Again, look at Sun: Java is not open source, but the source code isn't secret either.

      Microsoft could release their source code under something like the Sun Community Source License with probably no ill effects as far as forking is concerned (as I was saying, there is still the embarrassment factor, into which I lump security holes).

      In fact, an SCSL-like release of Windows would probably create significant additional hurdles to open source implementations of something like NTFS: right now, it's clear that if you implement NTFS, you did so by reverse engineering. That's legal in many places. If Microsoft released NTFS source code under something like the SCSL, the presumption might well be that if you implement NTFS, you did so from their source and fall under their license. It might be up to you to prove otherwise.

    13. Re:source code escrow not very useful by Grizzlysmit · · Score: 1

      If the developer goes out of business, getting the source code by itself is almost always useless: almost no single customer will have the resources to maintain and extend it. Source code is only cost effective if there is a community of users and developers, and that requires releasing the code under an open source license ahead of time.

      (For the same reason, Microsoft source code isn't their crown jewels, as they always claim: even if people got access to it, they couldn't develop and maintain it anyway. The main reason Microsoft doesn't want their sources released is probably marketing--the "Coca Cola Secret Formula" gimmick--and the probably embarrassing state of it.)

      Another problem with source code escrow agreements is that people don't know whether the code deposited with the agent will even compile or be complete. And the agents themselves disappear or misplace code.

      There is always a better solution, it's called Open source software, release it as GPL, and all those problems go away.
      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    14. Re:source code escrow not very useful by Sivaram_Velauthapill · · Score: 1

      Let me tell you what. Microsoft sales / marketing is getting a BEATING re: the whole Open Source vs Closed Source issue. Open Source for better or worse is a giant buzz and people that have no idea why they do or dont want it are asking about it all the time.

      I highly doubt MS is losing the marketing war. If your assertion is correct, how come companies aren't using open-source software? Where are the linux sales? How many are using mySQL? Or Postgresql? How many use Openoffice.org?

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
    15. Re:source code escrow not very useful by Anonymous Coward · · Score: 0

      Shouldn't your professor be teaching computer science, instead of that dreck?

      Actually, it isn't dreck. It just belongs in a business school, not an engineering school.

    16. Re:source code escrow not very useful by Anonymous Coward · · Score: 0

      Hilarious. An absolute scream.

      I've read the "OSS is better" lie so many times in this thread, I just have to respond.

      If you are the consumer of the software, then you could make the argument that OSS is better because you have the source code if the provider goes under.

      Lets take a look at what you lose -

      (1) Code quality. Look at RDBMS - are you trying to tell me that Postgress or MySQL can compare to Oracle/Sybase/SQL Server in terms of functionality? They can't. You say they can? Base a mission critical app on an OSS RDBMS with your job on the line, then we'll talk.

      (2) Security. Security issues happen. Even the best developers introduce security holes into their code. Do you really want every single black hat out there to have access to your source? Lets face it, security through obscurity works, regardless of what clueless consultants might claim.

      (3) Lastly, the odds are that if your OSS provider goes under, you are no better off than you were before - you still aren't getting support! Look at the number of open source projects with bitchy, irritable developers that make comments like "don't email me, don't contact me, I don't want to hear it" etc etc. So you got no support before, you get no support now, but you have the source code. Whoopdee-fuckin-doo.

    17. Re:source code escrow not very useful by bmajik · · Score: 4, Interesting

      How many business run on linux now compared to 1 year ago. 5 years ago. 10 years ago.

      It seems like a binary proposition to me:
      You either beleive linux and open source are having no effect whatsoever on the computing industry, or you beleive that Microsoft marketing is having trouble dealing with linux/OSS

      Let me assure you. MS is losing sales to OSS software. They take it so seriously that there are direct channels of communication within the comapany that go very high in order to attempt a mitigation of any technical (or other) blockers in an OSS vs Microsoft competitive situation.

      It is my understanding that it is possible for a leaf-node sales person to have director/VP level ears, in a matter of hours, if necessary, when linux is involved.

      Incidentally, this is what lots of people have been asking for, I think. MS is competing on technical merit, on management, on features, on security, and even on cost.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    18. Re:source code escrow not very useful by Anonymous Coward · · Score: 0
      (1) Comparing code quality between open source and closed source is useless, because... you can't see closed source.

      (2) Yes, yes I do. Because that means every white hat out there ALSO has access, and the holes will be found and fixed. With close source time and time again, the black hat's find the holes even without the code, often long before it gets found and fixed by the good guys.

      (3) No, but if the demand is there a company will pop up to sell you support.

    19. Re:source code escrow not very useful by Tim+C · · Score: 1

      Microsoft source code isn't their crown jewels, as they always claim: even if people got access to it, they couldn't develop and maintain it anyway.

      So you're saying that there is no other company on earth capable of maintaining and developing the Windows source if given the chance? Not IBM, not Sun, not some new, "thrown together just for this" division of one of the huge multinationals? Not when it would open up an entire new market, with the potential to reach some 95% of all desktop PCs?

      If that's true, then what you're effectively saying is that there's something very special about MS's Windows dev team, that no other company can hope to copy.

      Don't get me wrong, I've had to take over code developed by third parties before, and it's not necessarily easy - unfamiliar codingh style and conventions, poor/incomplete/missing documentation, obscure build requirements, etc, all add up. But given enough people and enough time, I don't think it would be impossible to take over development of Windows.

    20. Re:source code escrow not very useful by Tim+C · · Score: 1

      But those problems are yours, not the developer's. You're going to have to come up with a much, much better argument if you want to convince companies to GPL their stuff. "So we can develop it further and maintain it if you go bust!" isn't going to cut it, I'm afraid.

    21. Re:source code escrow not very useful by hummassa · · Score: 1

      case in point - the secretary that uses MS word can probably tell me very accurately and concisely what word does. And if someone else wrote their own clone of word, i bet she'd find the differences. The secretary isn't a programmer. She's the customer - the end user.
      Wrong, wrong, and wrong. Case in point -- my wife is a District Attorney. She types in 40+ pages/day of legalese. I yanked Word from her machine, installed OOo, themed the toolbars/menus so she could use all the buttons/submenus in the familiar places, substituted her desktop shortcut, and... voila... she would not have known the difference if I had not told her. Ok, she does less sofisticated page designs than a financial-firm secretary? maybe... but maybe not. Not a single complaint.
      She is a computer USER for the last 10 years (the time she has been a D.A.). No programming, no other computer skills, just Word, web, mail, icq and Sims....

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    22. Re:source code escrow not very useful by DukeyToo · · Score: 1

      On your point (b), I think that IE is currently almost unmaintainable, hence the new month-long turnaround on patches. Remember, this is a product that has been evolving with the WWW, so it has been extended in ways that the original designers never dreamed of.

      So, there will never be a patched version of IE6 that doesn't suck. I have heard that the next version of IE is a re-write though, so code quality should be better then.

      Its all moot though; we will never see the source code of anything MS unless there is a clear monetary gain to be made, or open source becomes wildly popular.

      --
      Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
    23. Re:source code escrow not very useful by Alioth · · Score: 1

      Many escrow firms do a "Full Verification" escrow process, where the customer can go and have a look at some of the source code, and a build is demonstrated in front of the customer. That code is then immediately burned onto CD/DVD to go into escrow. Whilst you might get unlucky and only pick the really nice code examples to inspect, it's unlikely.

    24. Re:source code escrow not very useful by Anonymous Coward · · Score: 2, Interesting

      With the source code there would probably be an NTFS kernel patch inside a week that worked perfectly.
      I doubt it. I know very talented people who have written their own proprietary NTFS drivers that support write operations, and who did it by reverse-engineering, despite having access to the source (under one of the new licensing plans). MS' NTFS source code is a big, tangled mess tied up with everything else in Windows and it would be harder to try and make sense of it than to start from scratch yourself.

      a) obvious security holes that anyone who looked at the code could pick out
      Again, the source isn't nearly as much help as you'd like to think it is. Much more useful here are the efforts of people like the Samba developers to document the protocols, because then it's easy to write a packet constructor to try and
      overflow buffers on the recipient. (Yes, I'm a security researcher, and I've done this in the lab :)

      b) the source code to IE, so people don't release a patched version that doesn't suck.
      Wouldn't know... haven't ever reverse-engineered IE personally, although I know some folks who have.

      c) DirectX, so windows will always remain the system to play games on. Imagine if we had the directx source. Within a couple months there could be a stable linux fork of directx and all windows games would work perfectly in linux.
      That strikes me as a bit ambitious, don't you think? I mean, the folks at MS have spent years developing the DirectX API; I think it might take a little more than a few months to build a compatibility layer for Linux. (Of course, you'd be able to fix lots of bugs in DX while you were at it :)

      d) Secrets. [...] Maybe there's some hidden precursor to some spyware or some DRM. If the source stays secret they can't get in trouble for what is or isn't in it.
      Did you install the last Windows Media Player update? You installed Windows DRM support with it. It was mentioned right there in the EULA and on the download site for the service pack.

      e) The #1 reason is really money. If the source for windows was open it would be just that much easier to get free copies of windows. Even better than that, they would get Windows Lite. [...] If the source for windows was open there would be a no IE no Media Player stable version roaming the net. People would switch to it so fast. [...]
      i) I agree with you on the money thing entirely :)
      ii) There already is a Lite version of windows which is exactly what you describe. Check out at LitePC.com.

      f) File formats. If we had the source to office the doc file format would be wide open among others. [...] With the file formats open nobody would have a reason to use office.
      Actually, Microsoft just published it's XML document schemas for Word, Excel and InfoPath from Office 2003 (see here). So now anyone can read and write Office 2003 documents.

      g) Driver database. This kind of goes with the NTFS thing I talked about, but windows has a huge database of device drivers in it. With access to the source for all these drivers linux or any other OS (SkyOS or BSD) would have equivalent hardware support to windows.
      Except that said huge driver database consists of third-party drivers and is not part of the source code database, but rather distributed with Windows in the installer package. Sorry to burst your bubble there, but Microsoft couldn't open-source most of those drivers even if they wanted to.

    25. Re:source code escrow not very useful by tubanerd · · Score: 1

      I think the usefullness depends on what type of application you're dealing with. If you're dealing with a toolkit or a set of libraries that you have in escrow, I think the source would be very useful....especially when you're trying to figure out what in blue blazes they're trying to do.

      On the subject of the completeness of the code, the escrowed code needs to be reviewed by the client to check for completeness. I doubt this review would be entirely complete, but would at least (hopefully) verify that the major features are there.

    26. Re:source code escrow not very useful by angel'o'sphere · · Score: 1

      The biggest problem I would have with this type of escrow situation is that there is no way to know how clean and maintainable the code is until the original developers are gone

      With open source, sorry to say that, you have the same problem. Except one might realize it early enough, but if your contract does not cover "to write maintainable code" and does not define, what maintainable is, you have bad luck anyway.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    27. Re:source code escrow not very useful by gnu-generation-one · · Score: 1

      "The biggest problem I would have with this type of escrow situation is that there is no way to know how clean and maintainable the code is until the original developers are gone."

      The obvious answer is to insist that software written for you is Free Software -- that way, many of your programmers' competitors have a chance to become familiar enough with the code that, should the original company fail, there is a community of people ready to take your money to maintain it.

      The additional testing from unrelated developers trying to run the code on weird configurations should also force your programming company to develop something which *is* maintainable by others, or at least to warn you at a very early stage if the source-code is obfuscated crap.

    28. Re:source code escrow not very useful by Anonymous Coward · · Score: 0

      A "contract programmer" would be completely overwhelmed with a project the size and complexity of Microsoft Word. Microsoft's version control, project organization, and coding styles only make this even worse compared to open source projects.

      And what do YOU know about Microsoft's "version control, project organization, and coding styles"??? Nuthin', nuthin' at all.

      You, sir, are an idiot.

    29. Re:source code escrow not very useful by k12linux · · Score: 1
      there is no way to know how clean and maintainable the code is

      With open source, sorry to say that, you have the same problem.

      But with open source you can have someone look over *all* the code any time you want. And, if you actually have any in-house programmers they have the option of asking the developer questions like, "What are you doing here in this function? I don't understand it." It's reasonable to expect that at this point you still have a good relationship with your developer and can expect decent answers to that type of question.

    30. Re:source code escrow not very useful by Anonymous Coward · · Score: 0

      Yes. That's why I didn't go to that class, because the guy was a moron. Steflik, if you read this, I hate you.

    31. Re:source code escrow not very useful by Xtifr · · Score: 1

      If the developer goes out of business, getting the source code by itself is almost always useless

      No. If the developer goes out of business, you're screwed. If you have the code in escrow, you may be less screwed. Not necessarily, but possibly.

      almost no single customer will have the resources to maintain and extend it.

      Escrow is usually expensive, and is only done by companies that can afford it. Companies that are big enough to be able to do something with the code. True, in most cases, the company is not going to want to take over long-term maintenance and will certainly not want to bother extending it. But having the code (and hiring consultants) may allow them to fix urgent problems while they work on a transition plan to switch to something supported. And may make it easier/cheaper to extract precious data from proprietary formats, so it can be uploaded into the new, supported systems. These two factors alone could potentially save a company millions.

      Source code is only cost effective if...

      You seem to be saying that code escrow isn't as good as open source (from a user's perspective). That's obviously true, but that doesn't mean that escrow is useless. Escrow is a viable compromise when the vendor isn't willing to open their code, and you're not willing to trust their long-term viability, and can afford to hedge your bets. It's not a perfect solution, but it certainly gives you options you wouldn't have otherwise, and could potentially save a lot of money. It's a trade-off, and should be evaluated as such.

      Saying it's not worth considering because it's not a perfect solution is silly. Few things in life are perfect. Escrow is an option with advantages and disadvantages, and should be evaluated as such. But the fact that it's been a common practice for decades should say something.

      (The slashdot article does kind of give the impression that this is something new, and if you were under that impression, then I can understand your reaction. But in fact, code escrow is nothing new, and there is no news here, and the article should never have been posted in the first place. As "news", it's about as exciting as hearing that Indian developers are using language compilers to avoid the need to program directly in machine language.)

    32. Re:source code escrow not very useful by Anonymous Coward · · Score: 0

      How does it feel to screw a lawyer?

    33. Re:source code escrow not very useful by maw · · Score: 1
      If the source was open ./ers would comb it over with the finest comb and uncover all of ms dirty secrets if any.

      Hahaha, the ./ers would be the ones to do this?

      You're a funny man.

      --
      You're a suburbanite.
    34. Re:source code escrow not very useful by Jason+Pollock · · Score: 1

      Who said the original developers would be gone? I have found that the original developers get hired on a contract basis to perform maintenance on the existing escrow deposits. The fact that it is in escrow simply means the group handling the bankruptcy is not directly involved. The terms for the escrow release are met, and it is released to a new group (composed of staff from the original company).

      Also, many escrow companies will test and verify the software to ensure that it is "maintainable". That does cost A LOT extra though.

      It all depends on how seriously all the parties in the escrow deposit take the situation. If it is taken seriously, it's pretty cool. Otherwise, it isn't worth the money spent to mail the backup tape.

      Jason Pollock

  6. Build Environment ? by bmajik · · Score: 4, Interesting

    At least they mentioned documents and manuals related to the code. However, even with that, one thing that's over looked is the build system / environment. For any project interesting enough to put in code escrow, the build /cms system used is probably necessary.

    Also, i wonder if these agreements are just the tip revisions of a bunch of files ? If so, you'd lose the incredible documentation provided by SCM changelogs. And if the SCM database is held in escrow, what if the software licensee doesn't have a valid license for the SCM system the code was developed with ? What if the SCM / build tools provider goes under, or has some problem ?

    It'd be interesting to actually read one of the documents. The legal nonsense just to buy a house is absurd enough.. imagine trying to write a legal document that basically gives you a guarantee that you can survive without some random software company in India.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Build Environment ? by Anonymous Coward · · Score: 0

      I crate up the build environment, pcs, unix boxes, cables, network hub and all for my escrows. Uncrate the pallet, plug in and boot the machines - they kick of a build automatically.

      Posting as AC 'cos I can't tell you who I work for.

  7. Has anyone succesfully executed a SC escrow action by ozzee · · Score: 2, Interesting

    If I was a software supplier, I would certainly agree to somthing like this - there simply is no downside. For one, I can usually put the "source" in escrow but no-one really know if it's enough for someone to move forward.

    Also, if the company goes into bankruptcy, the bankruptcy judge may have some reasons to intervene in such agreements.

    An escrow contract simply does not compete with true open source software.

  8. This is not new. And it's not that useful. by Anonymous Coward · · Score: 5, Insightful

    Source code escrow is a very old idea. I used it at my last job when in a situation where the two parties had not had a great relationship.

    The trouble with the code escrow is that, of course, if the relationship (or the programmers' company) goes to hell then the buyer of the code will have a big lump of code that may or may not be obfuscated. It's questionable whether the code can be completed at all, let alone brought to market in a reasonable time period.

    Another problem is that the escrow company we used charged fees for receiving the source code discs in the mail, additional fees if you actually wanted them to insert them in a computer and report what files existed, and exorbitant fees if you had the nerve to want them to compile and link the files. I don't know if they even offered the ability to run the resulting application to see what happened (i.e. to see whether the developer sent you the source for your project, or sent you the source for gcc running on a Sun 3).

    It seems like a market opportunity for an IT-oriented company that has spare cycles, if any of those exist. Could be a nice sideline business. Advertising should be pretty easy; we had a hard time even finding the one (not very good) escrow service that we used.

  9. lawyerware by Doc+Ruby · · Score: 3, Funny

    I'd love to see a patch to SourceForge which allows a lawfirm to use an RFC protocol to validate access to the escrow.

    --

    --
    make install -not war

  10. Re:A better way to avoid this problem by Anonymous Coward · · Score: 3, Funny

    Open source. Feeding no one. and no one. and no one still. Then your programmers die from lack of food.

  11. Re:A better way to avoid this problem by Anonymous Coward · · Score: 0

    Sure. Open source, however, has its own set of associated problems.

  12. nothing to see here..... move on by frovingslosh · · Score: 1, Redundant
    Nothing new here. And not a very viable concept. The company who insists the code be put in escro will get an assurance that something has been put in escro, but if the relationship has so little trust between parties that a third party needs to be brought in, then the developer may very well not put a full copy of everything in escro. If the company wanting the assurance doesn't find out until the developer no longer exists, they have little recourse. And if they find out before that, then the developer's worst fears are realized and justified.

    Unless an escro company is in the loop enough to do actual releases, then there will not be a viable system that confirms what is in escro is what the client needs.

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:nothing to see here..... move on by geeklawyer · · Score: 1
      not a very viable concept... if the relationship has so little trust between parties that a third party needs to be brought in, then the developer may very well not put a full copy of everything in escro

      On the contrary it is a viable concept. I draft escrow agreements for clients of mine and the situation you describe is well anticipated. It is dealt with by me or a consultant going to the source provider and building the binaries and then validating the binaries produced against the normally supplied system - e..g md5 sums, functionality tests etc.

      Validation is an expensive add on option to an escrow for this reason.But if the client wants to pay me for their paranoia thats fine. There are cheaper ways of obtaining less solid verification.
      One of the great advantages FOSS is not having to deal with this. Makes me less money so its not all good.

      --
      -he who laughs last, is a bit slow.
      journal
    2. Re:nothing to see here..... move on by ajs318 · · Score: 1

      It depends on the escrow contract. Think of a company which would normally use only Open Source software, but tempted to choose a closed source solution subject to an escrow agreement. That company almost certainly would insist on certain terms for release from escrow {quite likely for dispute resolution purposes as well as in event of supplier's inability to fulfil obligation, and possibly in any case after a fixed period of time} and would do well to insist that the binary they receive should be identical to the compilation product of the escrowed source code. One way to be certain would be for the escrow agency to perform the compilation themselves and finally deliver the binary to the customer.

      Or, how about this: representatives from the escrow agency and the customer meet with the supplier. The supplier initiates the compilation of the source code, and the binary form is transferred to a read-only medium. The computer used for compilation is shutdown cleanly and the hard disk drive removed. This is placed under lock and key; both supplier and customer receive receipts for it. It is thus known to contain the source code and -- assuming some Bash-like history system -- a record of the commands used to compile it.

      Badly-implemented Source Code Escrow, being worse than useless, would actually make a good argument in favour of Open Source -- it would provide all the maximum theoretical protection of source escrow, but no scary potential for failure.

      --
      Je fume. Tu fumes. Nous fûmes!
  13. you're rambling by Anonymous Coward · · Score: 0

    And have you ever thought that maybe the software buying company doesn't want a COMPETITOR to have access to it?

    If it's commercial software, then a COMPETITOR can simply buy it. Open source is a more cost-effective to that kind of commercial development.

    If I had just contracted for some custom software that would give my business an edge, I sure as hell would want for me to be the only ones to be using it.

    If you paid for the development of software that gives your business a competitive advantage, then you wouldn't need escrow--you'd own the code. Obviously, that's not the case under discussion.

    (You might still want to open source the code because you might find that it's cheaper to share future development and maintenance costs with your competitors than to go it alone, but that's a separate matter.)

  14. More popular in the 1980s. by Animats · · Score: 4, Informative
    Source code escrow was quite common in the early days of microcomputer software. Back then, the software companies were little and their customers were big, and they had to keep the big companies happy. Now, it's the other way round.

    Some of the early source code escrow companies themselves went bust. You need a software escrow agent that's likely to be around for decades. There are still companies offering software escrow services, but it's a minor business.

    Iron Mountain has a software escrow business, and they offer some stories of software released from escrow. The most common situation is bankruptcy of a supplier.

    1. Re:More popular in the 1980s. by Anonymous Coward · · Score: 2, Interesting

      This is also used for tape backup, and similar types of software.

      The biggest consumers of tape backup software demand, and receive, source code escrow agreements from Veritas, Legato - etc.

      Nothing like having your tape b/u s/w company go under, and you sitting on all that tape data.

  15. Re:A better way to avoid this problem by SupaMegaBuffalo · · Score: 1

    Insightful? wtf?

    "If it were open source like it SHOULD BE"

    Very well, i'm not busy right now so i suppose i'll feed this troll.
    Who are you to declare that all source code should be free (which seems to be what you're implying, correct me if i'm wrong)?
    If a company pours money and resources into developing some software they have a right to decide whether or not they want to release the source openly. I think that's enough said.

  16. Re:A better way to avoid this problem by Anonymous Coward · · Score: 0

    > they have a right to decide whether or not they want to
    > release the source openly.

    Presumably then they are OK bearing the responsibility of knowing they're code could end up locked away or lost when company X goes bust.

    It's a tradeoff, and OSS is the best all round solution

  17. Re:A better way to avoid this problem by SupaMegaBuffalo · · Score: 1

    "and OSS is the best all round solution"

    I keep hearing this, but i've hardly seen anyone backing this up with any meaningful arguments (don't get me wrong i'm not agains OSS as such).

  18. Re:A better way to avoid this problem by questamor · · Score: 4, Funny

    Programmers don't need food. That's what Caffeine and Beer were invented for, to keep legions of coders alive.

  19. Hire an expert by benjamindees · · Score: 2, Interesting

    There could be. Lawyers have consultants who help them with all sorts of stuff, including software. It wouldn't be so hard to have an expert verify the source code by compiling and comparing it against the binary software released.

    --
    "I assumed blithely that there were no elves out there in the darkness"
    1. Re:Hire an expert by LostCluster · · Score: 1

      The problem with that is it involves bringing in a developer to look at the "secret" code. Sure, that's what an NDA is for, but you can only sue an NDA violator for what he has. A multi-million dollar company putting it's most valuable secret into the hands of somebody who doesn't have a million to be sued out of is a big risk, one that's bound to come up craps for somebody.

  20. Not really useful by Sarojin · · Score: 0, Interesting

    If the developer goes out of business, getting the source code by itself is almost always useless: almost no single customer will have the resources to maintain and extend it. Source code is only cost effective if there is a community of users and developers, and that requires releasing the code under an open source license ahead of time.

    (For the same reason, Microsoft source code isn't their crown jewels, as they always claim: even if people got access to it, they couldn't develop and maintain it anyway. The main reason Microsoft doesn't want their sources released is probably marketing--the "Coca Cola Secret Formula" gimmick--and the probably embarrassing state of it.)

    Another problem with source code escrow agreements is that people don't know whether the code deposited with the agent will even compile or be complete. And the agents themselves disappear or misplace code.

    --
    HOW'S MY POSTING? CALL 1-800-POSTING
  21. whatta concept! by Anonymous Coward · · Score: 0

    ..the buyer will be able to study the source code and continue to provide support services for the software bought without relying on the employees of the software supplier.

    I liked this idea better when it was called "open source".

  22. What would Linus Torvalds say? by robolemon · · Score: 1, Funny
    Real men don't use code escrow agents, they upload their code to an FTP site and let everyone else put up mirrors.

    --

    I design user interfaces for a free network management application,

  23. Compile-by-escrow? by LostCluster · · Score: 3, Insightful

    One way to assure that the customer is getting binaries that corrispond to the source in escrow would be to have the code given to the escrow company by the vendor, and then have the client pick up the binary directly from the escrow company... therefore delivering binaries that don't match the code would be impossible. Of course, the vendor should do they test-complies against the escrow's compiler to assure they work, but once there's a "release" the code is locked away at the escrow and the client gets the resulting binary with no room for monkey business on the way there.

  24. a better way to do it... by timmarhy · · Score: 1

    would be to have a nightly build which gets encrypted and uploaded to the client ftp site, or site of their choosing. then if the supplier goes bust have instructions to release the passphrase to each client so they can unlock the code they paid for. this way you can be sure the code thats released to you under the escrow agreement is 1. working 2. is up to date 3. no middle man (cheaper)

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:a better way to do it... by dilute · · Score: 1

      It's pretty funny for Slashdot to report the idea of software escrow as "News".

      Yes you CAN encrypt the source as you suggest. But then you have to put the pass phrase into escrow. No bigee, but you do have to do that to make your proposal work.

      Theoretically, it is easier (and maybe a little safer) to escrow a pass phrase than it is to escrow a bunch of source media, but not much easier in this day of data DVDs and high-volume tapes.

      The idea of encrypted escrow has been around for a long time, actually, and it works perfectly well, compared to conventional escrow of the unencrypted source. It has been done.

      However, business people don't seem to be able to understand or trust the encryption part, so it never caught on.

      Another issue is that it adds another layer of verification - first to verify that the pass phrase works, and second to verify that the application compiles, links and executes properly.

      The escrow companies are not interested in this because they have to learn about encryption and there is no more money in it for them, Plus there is the issue of diminishing returns due to better removable mass storage that exists today. It's hard to think of any source code that doesn't fit on one DVD.

      You should also know that one company, DSI, bought up just about every established escrow company that existed, as far as I can tell. They have shown no interest at all (that I am aware of) in this type of escrow. Why should they?

      The big drawback of ALL these schemes is the amount of time it can take to get something out of escrow if there is a dispute. Another drawback is that if things go bad the odds are that the source code sucks anyway. Escrow can be useful to have, but it is no panacea.

    2. Re:a better way to do it... by Anonymous Coward · · Score: 0

      the middle-man is there for a reason.

      the middle-man is unlikely to go bust(yes, this does make it kind of hard to be a startup middleman business i guess).

      the software vendor however could bust and that exactly is why this is used... in a case where all operations stop at the software vendor(so, you wouldn't be getting that passphrase because there wouldn't be anyone working there and the computers could have been auctioned off just as well).

  25. Re:A better way to avoid this problem by Stonent1 · · Score: 2, Funny

    Programmers don't need food. That's what Caffeine and Beer were invented for, to keep legions of coders alive.

    Ok, who's gonna be the first one to make some caffeinated beer? I might vote for you in the next overlord election!

  26. Re:Has anyone succesfully executed a SC escrow act by BuckaBooBob · · Score: 1

    But It is a step forward.. Well Kinda :)

    Legacy Software isn't allways great to keep around other than to read Archived Data.

    Running your company on software that was developed 20+ years ago... Come on.. Its time to upgrade your software and migrate from legacy systems.. There isn't a need to constantly run the lastest and greatest... But there is a line to be crossed and migrating can increase effeciceny.

    --
    Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
  27. Not garunteed by Anonymous Coward · · Score: 0

    There is still room for monkey business.

    Unless the escrow company does a code audit, how can you garuntee that the make file doesn't look like this:

    mainapp.exe :
    cp splash.jpg mainapp.exe

  28. Re:A better way to avoid this problem by Pathwalker · · Score: 2, Informative

    Ok, who's gonna be the first one to make some caffeinated beer?

    It's been around a while - I remember hearing about Rethink Beer back during the height of the .com bubble. I think they were the first to sell caffeinated beer...

  29. Another symptom of programming viewed as a commd. by jstockdale · · Score: 3, Insightful

    Outsourcing to India, worrying about receiving proper code, escrow. All seem to be symptoms of the perverted view corporations have taken when viewing source code and programming as neither science nor art, but just another commodity. The problem is, that we're not talking corn or soy beans here, we're talking about a system designed for a particular reason. Anyone that has gone through a proper programming education (not that I'm claming to have done so, I'm in the middle of my undergrad career at Stanford but am considering CS) would be horrified at this approach. But it seems that many businesses are content not with how well a chunk of code is designed, but whether or not it functioned.

    Code escrow is just another deluded side of this, a result of management types thinking CS is just "coding" and disregarding the quality of their product.

    Quality, Functionality, Low Price. Pick two of the three.

    Thinking that you're going to get _any_ use out of the cheapest functional code once it has been taken out of context (and probably not properly documented, or readable) is lunacy.

    --
    **AA: a bunch of mindless jerks who'll be the first against the wall when the revolution comes
  30. Re:Compile-by-escrow? - by belmolis · · Score: 3, Interesting

    There are a number of factors that determine how useful the source code is to a client, including:

    1. does the client need to change the program's functionality or simply want a version that runs on a new platform, works with new hardware, or can be linked with improved libraries?
    2. is the source written to a widely used standard in a widely used language (e.g. POSIX C)?
    3. is the source well written?
    4. is it well commented and supplied with other necessary documentation?
    5. is it appropriately modularized, so that parts that are likely to need to be changed can easily be isolated?
    6. does it rely entirely on generic hardware interfaces, or are there aspects that deal with particular pieces of hardware at low-level?

    It seems to me that source escrow could be made more useful if the escrow agent not only compiled the binary supplied to the client, as the parent suggests, but also studied the source and issued a report on factors like the above. This would allow potential purchasers to assess the risk that they were taking. This could affect the choice of software and possibly pricing - some buyers might be willing to pay more for software with lower risk, or might be willing to buy riskier software at a lower price on the theory that they could estimate what it would cost them to deal with less useful source if it came to that. And since many of the same factors tend to be correlated with code quality, a positive report on this front would also give some confidence in the quality of the program. Obviously open source provides the maximum protection, but if that is not an option, a system like this would seem to be helpful.

  31. My escrow experience by jp93023 · · Score: 4, Informative

    I had the lead for my former company's purchase of a customized Learning Management System. My employer was a privately held retail chain which could barely keep the configuration straight on our POS, and had already replayed the whole custom software development death march several times. But the lawers insisted that we obtain a "Source Code Escrow" for our $250k LMS purchase. I asked them under what conceivable circumstances they thought we would actually put together a team to take the code back into development, or even to create the build environment for debugging (and recursion testing, rinse, wash, repeat). I escalated to VPs, who basically said "Gotta have Source Code Escrow" while having no clue what would really be involved. So we paid for and got it. The LMS company indeed went belly up during the dotcom bust and we abandoned their product for an off the shelf system from a more stable vendor. But they still have the right to dig that old code out of escrow should they desire!

    --
    ----- Indecision is the key to flexibility.
  32. Something like this already exists by richcoder · · Score: 1

    We've been holding donations for yet-to-be completed software at SourceSupport for some time now.

    Despite a few submissions to slashdot we have yet to get posted. Every other day I get an email wondering why we don't let the slashdot crowd in on it. o-well.

  33. Effective as administrative grease by maggard · · Score: 4, Interesting
    I've used escrow.

    We were a medium large company with a package we wanted developed. For reasons I wasn't in on it wasn't being done in-house. The big concern was the small shop we were considering hiring going belly-up halfway through, or just as bad not being responsive to future maintenance issues or possible further development.

    So I suggested escrow and it reassured the right folks in the right offices and the outside developer was also agreeable. So the next week our lawyers wrote something everybody was happy with and the contract was given and the project went ahead. A month or so later along with delivery of the application we got the code we'd paid for, our coders looked it over and liked the internals, it passed our QA, all good.

    Later we paid for some bells and whistles to be added by the original developer. I also know our coders made some trivial changes to the cosmetic side. Beyond that it's probably still running pretty much as-was.

    The escrow bit was really there to reassure folks; it sounded good and responsible to the folks nervous about hiring a small shop. In reality it probably would have cost us more in legal fees and meeting time (plus come-up-to-speed time for the coders) to rescue & reuse the escrowed code then just sending out the contract again or doing it in-house. But as administrative grease it worked fine.

    Oh, Open Source? First off that company didn't think that way (insurance/HMO-type folks) so that battle would have been twice as tough as escrow was. Furthermore as the code was intended to touch our partners/owners/clients letting it free could have freaked them out too. These days at least they'd have heard of the OS though might still be hard to sell on actually implementing it (it'd publicize their internal data structures or something.)

    Would I do it again? Sure in that kind of butt-covering situation. In an adversarial situation, particularly one possibly turning such early on, it'd be far too easy to poison (the benefits could never outweigh the costs of that sort of disaster anyhow).

    I'd also not go with escrow alone for something big and complex and vital, too hard for someone else to pick up. In that situation either we'd bring it in-house, make damn sure of the developers, or perhaps require our interests being protected with our own team actively involved and vetting it.

    But used it once, to good effect, yes.

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
    1. Re:Effective as administrative grease by belmolis · · Score: 2, Insightful
      A month or so later along with delivery of the application we got the code we'd paid for, our coders looked it over and liked the internals, it passed our QA, all good.

      This isn't just escrow. You actually got the source along with the executables. That's even better than escrow since you can look it over and change it. It's like purchasing the source without the right to redistribute.

  34. Re:A better way to avoid this problem by AHumbleOpinion · · Score: 1

    Presumably then they are OK bearing the responsibility of knowing they're code could end up locked away or lost when company X goes bust.

    No. Escrow has been used for many decades so that the above is a non-issue.

  35. Re:A better way to avoid this problem by Anonymous Coward · · Score: 0

    Feeding the middle man. and the other middle man. and the other middle man again, ad infinitum

    woohoo. you meam we ALL get fed?

  36. Escrow predates Open Source by AHumbleOpinion · · Score: 1

    If it were open source like it SHOULD BE then there's no reason to have this 'solution' to a problem that would be 'non existent'.

    Actually escrow is an earlier solution. Open Source is the relative new comer.

  37. non-secret != open source by penguin7of9 · · Score: 1

    I did not say that Microsoft could release their source code into the public domain and not suffer consequences (they might or they might not be able to, but that's a harder argument to make). I said that they don't depend on secrecy of their source code for their business. There is a big difference between non-secret source code on the one hand, and open source or public domain on the other.

    Sun Java, for example, is available in source form to anybody who wants it, but not under an open source license. The SCSL allows you to look at Sun's code, but it contaminates you with Sun intellectual property and does not permit you to release your own version of Sun's JRE without paying them.

    1. Re:non-secret != open source by ultranova · · Score: 1
      I did not say that Microsoft could release their source code into the public domain and not suffer consequences (they might or they might not be able to, but that's a harder argument to make). I said that they don't depend on secrecy of their source code for their business. There is a big difference between non-secret source code on the one hand, and open source or public domain on the other.

      If Microsoft would release their source code for all to see, then it would allow people to make much better compatibility layers/emulators. I know for certain that I would never use Windows again, if I could run it's games reliably under Linux. I also can't see a single corporation to pay to use a buggy, badly performing, insecure, unstable, and unreliable Windows platform instead of a fast, stable and secure Linux one which they can get for free *if* they could get Windows programs to work in the latter.

      I know for sure I'd never use Windows for any important task. It is simply not reliable enough.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  38. indians and software open source for freelance by chrisranjana.com · · Score: 1

    Actually it may work, but what happens to the update. Getting the source code sounds fun but it normally drives up the development cost to learn someone else code rather than code from scratch.

    --
    Chris ,
    Php Programmers.
  39. Re:A better way to avoid this problem by Electrode · · Score: 1
    Ok, who's gonna be the first one to make some caffeinated beer?

    You've never watched the Drew Carey show, have you?

  40. Re:Another symptom of programming viewed as a comm by EvilTwinSkippy · · Score: 0, Offtopic
    Cog 258118 seems out of alignment today. Put in a workorder for a fresh flashing of his firmware.

    But seriously...

    Let's face it this is the same mindless decision making process that turned sexy into a bunch of anorexic bubbleheads running in swimsuits and music into the uninspired crap typified by the Backstreet Boys and Brittney Spears.

    For whatever reason they don't seem to want to cater to anyone with an IQ greater than 90, and certainly no one older than 14.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  41. No, Escrow can be complete and accurate by AHumbleOpinion · · Score: 4, Informative

    Another problem with source code escrow agreements is that people don't know whether the code deposited with the agent will even compile or be complete

    Escrow is just like software, its goodness or badness varies with the people involved. Nearly two decades ago I worked at a medium sized company that sold equipment to the phone company. Everything went into version control. Source code, documentation, compilers, libraries, tools, config files, etc. Developers produced a release candidate, passed along CRCs of all files to QA. QA wiped a PC's hard drive, grabbed the candidate from version control, built it for themselves, and verified the CRCs matched. QA only tested what they built for themselves. When a candidate was approved and released to the phone company that release was also sent to the escrow company designated by the phone company. And of course checklists documented the process above.

    1. Re:No, Escrow can be complete and accurate by cdrudge · · Score: 1

      What's are these things that you are talking about? Version control, CRC, QA?!?! You mean you don't keep one copy of the file for the entire development team and just randomly send out stuff that claim to be fixes. What a novel concept.

  42. Re:Don't really see the point by efextra · · Score: 1
    I know this sounds troll...
    You bet it does! After seeing some code from one one company you decide all Indians write bad code?
  43. Re:A better way to avoid this problem by Anonymous Coward · · Score: 1, Insightful

    Feeding the middle man?

    In the current open source landscape, the programmer is the one primary not being paid.

  44. Re:Don't really see the point by BiggerIsBetter · · Score: 1

    ...write miantainable code... ...The approach of... ...have yoe ever... ...horrendous and unmaimtainable... ...should be hirng good reliable (not off shore!) programmers is a watse of...

    Every offshore programmer I've met has had a far better grasp of the English language than you have, my friend.

    Or to put it another way, nice troll.

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
  45. Common Misconception by bmajik · · Score: 4, Insightful

    This comes up time and time again. There is an underlying assumption which is often voiced that there is a substantial quality difference between US code and Indian code.

    This is usually bolstered with stuff like "art" and "quality", and "design".

    Do you know what the difference between the illegal immigrant house painter that does cash-only jobs and the US programmer that holds your view point is ?

    One of them is a pretentious asshole, and may have invested more heavily in formal education.

    If people wanted "design" and "quality" and "art", nobody would buy Kia's. South Korea and Taiwan wouldn't have booming economies, and 95% of the clothes you wear wouldn't be made by children in malaysia.

    But, as it turns out, by and large nobody gives a crap about those, or, they've made the determination that outsourced ultra cheap labour does the job acceptably well given the cost incurred.

    Programming is no different. It's not like 50 years of American software engineering has produced an obelisk of invincible bug free code. No, we had Y2k, Windows 95, and a US vs Metric bug in a satellite.

    Coding for Coding's sake is not a national treasure, it is not an art form, and really, it has nothing tod o with making money. IS/IT are a COST CENTER. Hiring programmers does NOT SELL SHOES. It does NOT SAVE LIVES. Everybody should be looking to save money on software development unlesss their business is software development! Otherwise it is an expense and subject to the inhouse vs outsourced discussion, just like any other expense!

    Now, if your point had been "it's a shortsighted view to think you'll come out financially ahead by outsourcing software development to indian labor instead of using off the shelf stuff or using US based consultants", then you'd have an argument. But instead it smacks of idolization of the US intellect and the programmers-guild mentality so prevalent in the US/unix world.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Common Misconception by Stiletto · · Score: 2, Interesting


      If I could mod you up I would, and that quote alone is competing for my sig file:

      Do you know what the difference between the illegal immigrant house painter that does cash-only jobs and the US programmer that holds your view point is ?

      One of them is a pretentious asshole, and may have invested more heavily in formal education.


      Really sums it up I'd say, and I'm an american programmer!

    2. Re:Common Misconception by Pfhreakaz0id · · Score: 3, Insightful

      BUT... in my experience, the hardest part of programming is having people who:

      a: understand the company's business and spec. the application. and

      b: Understand the technical stuff to ensure a quality product.

      people who can do a and b together (with the communication skills to boot) tend to get paid pretty well -- like me. Failing that, you have to have people in group a and b who trust each other and communicate well. This means speaking the same first native tounge. No matter how complete the spec, there will be a hundred thousand things not in the spec that are decided by people talking together. Programming a decent size application is mostly communication and management challenges, not coding. This is why outsourcing (in my experience) always costs more than having it done in house, even by an outside consultant who is hired per-hour to sit inside.

    3. Re:Common Misconception by bmajik · · Score: 1

      i'd be pretty wary of making native tongue arguments. shooting from the hip, they seem reasonable, because we all had that foreign grad student acting as TA for one of our college classes that was totally unintelliglbe and made the class suck.

      On the other hand, I would postulate that the average Indian involved in contractual software development speaks and writes english better than the average American. Especially if you want to talk about concise or technical writing. Think about all of the people that couldn't write a one page paper about their dog that still "graduated" from high school. Are these the expert communicators that will lead the bright future of US software development ?

      Now, generally I agree with you about outsourcing. Having brilliant people working on all of the diverse problems and inefficiencies in an organization is pretty handy. But not every organization can attract top talent, and not every business leader can see or feel comfortable with the the long term approach.

      The summary is that programming is no longer a darling industry - it IS commodity work and while there may be quality / user experience differences between local vs exported labor, alot of people are willing to make whatever tradeoffs exist in the name of cost savings
      (just like they do in other areas, i.e. texttiles or auto manufacturing)

      --
      My opinions are my own, and do not necessarily represent those of my employer.
  46. Which oldest software is still in production? by vinod · · Score: 1

    And does it have source code? Is it still compilable? (perhaps those used in space research fit this bill.)

    It seems like the task of designing a system that will be live after few decades has become easier now. The key task here is to reduce the number of dependencies on multiple sources. If a major corporation would indeed like to make sure their systems will survive for decades, they could do so:

    - Make sure chip and board designs are maintained, and can, at any time, be reproduced. Many design houses can offer this.
    - Deployable distribution along with specifications and documents. Can be archived for very long time. Dependencies such as highly available storage should be virtualized, and dependency be removed.
    - The core production software. Direct third party dependency here. But, investing in open source software definitely helps here.
    - Software enhancements made in-house; can be controlled with planned archiving and reproduction methods.

    If this can become a fad, then new solution-oriented companies would emerge with a very high inclination towards open source software.

    -Vinod

    1. Re:Which oldest software is still in production? by pe1chl · · Score: 4, Interesting

      It is always difficult to foresee what will happen to a computer-based system.

      In 1989-1990 I was involved in a project that implemented a system that would have to be maintained for at least 10 (preferably 15) years.
      The project was related to a mobile telephone network that predated GSM.
      The people deciding the hardware and software platform chose the Digital Equipment Corporation VAX running VMS. Furthermore, a couple of Compaq PCs were used, running MS-DOS and using some very special cards in ISA slots.

      In hindsight, what can we see:

      - Digital Equipment Corporation no longer exists
      - the VAX line was replaced by the Alpha
      - which is being discontinued as well
      - VMS I don't know, is it still maintained?
      - MS-DOS isn't used by anybody anymore
      - PCs with ISA slots are now very hard to get
      - but fortunately: the network for which this was all developed was taken out of production after about 5 years, to be replaced by GSM.

      I thing to sit out its entire 15-year maintenance would have been kind of tricky. Maybe with proper monitoring of end-of-sale announcments and buying some spares at the right time, it could have been pulled off.

    2. Re:Which oldest software is still in production? by Insipid+Trunculance · · Score: 1

      I used to work for a company that wrote banking software.The first version(before my time) was on Wang systems and was written in Basic!!(Well my boss,who wrote it,said that was the most concise language he has ever used.Any way Basic is just a shell for C).

      The second version used VAX as Server with DOS on PC's.

      Then we migrated to goog ole' Windows and havent rested since.

      --
      Wanted : A Signature.
  47. Re:Has anyone succesfully executed a SC escrow act by johannesg · · Score: 4, Interesting

    The one downside I can think of is that it offers your customers an incentive to drive you out of business...

  48. any successes? by jonnosan · · Score: 1

    Has anyone ever been involved with a project where escrow has done anything other than make management types feel warm and fuzzy?

    I've just finished implementing a project where we are delivering a web service to a very large stuffy customer who insisted on an escrow aggreement, so they can continue to support the service if we go bust. To me this seemed kind of dumb, because I just can't see anybody coming in fresh to an app that's been hacked on by 20 different people over the last 5 years being able to actually make any sense of the system at all, not to mention that littered throughout the code are all sorts of assumptions about OS's, mail servers, domain names etc that would make it nigh on impossible to actually set up the application in a totally new environment.

    Maybe on something like a missile guidance system, where the problem domain is well known, and the application itself has a well defined scope, it may be possible to take something out of escrow and give it to a new contractor to work on, but 9 times out of 10, if the originator goes belly up I'd think the old code is pretty much useless.

  49. A major misconception by Uhlek · · Score: 4, Interesting

    When programmers were rare, when the ability to develop digital solutions to real problems was an uncommon skill -- then software was science and art. However, today, programmers are a dime a dozen (at least in the states, overseas they're closer to three cents per bakers dozen) Software is now a tool to do a particular job.

    When shopping for a tool, I don't look at how beautiful it is, or how elegant. Does it do the job I need it to do, and is it effective at doing so.

    Software is the same way. Does this particular piece of software do the job that it's intended to do so, does it do it in an efficient manner that does not affect productivity or security in a negative fashion.

    I honestly do not care how elegantly or clean the code is written, or that if I gave you four weeks of additional development time you could slim down the code by removing a few extraneous lines here and there. It quite simply does not matter.

    This is why American programmers are failing when it comes to foreign competition. They view themselves as computer scientists -- or worse, digital artists of a sort -- and demand exorbant salaries for a job that someone shoved through two years of tech school can accomplish.

    I am a network engineer -- I design and maintain telecommunications systems. I know that in a heartbeat there is probably someone out there that could snatch my job away from me at a moment's notice and for a significant paycut.

    If American programmers would realize the same -- and accept the lower salaries that the global market is pushing on them -- then they may have a chance to compete.

  50. Even non-compiling source code is useful by mib · · Score: 5, Insightful
    I've seen a lot of people comment that unmaintained source code is not useful. This is a fairly big assumption, and I'd wager few of you have actually been in the situation of losing a mission critical piece of software due to vendor abandonment.

    I have. Several times.

    Even non-compiling source code is very useful, for at least two reasons, and likely many more.

    1. Interoperability/data extraction

      Chances are if your software is abandoned, you're migrating to something else. Getting that data out of your old system is a lot easier if you can see the code that put it in there, as is writing a compatible system.

    2. Maintenance by Reverse Engineering

      Just seeing how things works allows you to extend the life of software by working around and fixing new problems. A good example is some abandonware we had that was locked by license key to a fixed hostid. A trawl through the source code would have allowed us to reverse engineer a license key generator and easily move the system to a new host. (In the end we had to fix this with judicious use of LD_PRELOAD and fake gethostid() and hostname() calls, but making a new license key would have been much nicer.)

    From a business point of view, I'd like all software to be licensed under a source escrow arrangement.

    - mib

  51. Re:Another symptom of programming viewed as a comm by Sesticulus · · Score: 1

    I wouldn't lump code escrow into the same category as moving IT jobs to India. It's just a way to ensure you get the product you pay for if the vender goes out of business. I worked for a tech start up in the late 90s. We had a great product, but weren't very good a marketing it. We struck a deal with a much larger company to market the product. Part of that deal is that we put the code in escrow in case we went out of business. Shortly afterwards of course, we did go out of business and the much larger company got the code. So did all of our customers. The much larger company continued development and most of us ended up working for them + had some lucrative consulting gigs working for ex-customers of company 1 since the ex-customers all had a copy of the source too. For a closed source solution, it is an excellent way of making sure you don't take everyone down with you.

  52. Specific case where it hasn't worked well by midgley · · Score: 4, Interesting
    In the specific case of General Medical Practice (Family Practice) software in the UK code escrow has been common for many years.

    It doesn't work well.

    The main type of disaster (from the perspective of the user) is that the company forgets about business - concentrates on raising their share price or getting bought rather than on their product and customers - and is then bought.

    This does not trigger the excrow.

    THe companies that effectively fail are also bought, for not very much, and invariably by a company which has its own product in the area of work and wishes to recoup the cost of buying these new (and disgruntled) customers by selling them that product.

    So the escrow doesn't trigger, the code is kept secret, support goes away, and the business and healthcare implications of a forced change of software and file formats are not avoided.

    Open Source software and the development model that comes with it offer an alternative, and I would say are a necessary although not of themselves sufficient condition for stable satisfactory medical record software to be provided for periods approaching the duration of patients, doctors, Practice, hospitals (100, 30, 200, 300 years)

    In the US there is the interesting and FOIA public domained VistA software for hsopitals, with the WorldVista not-for-profit interested in assisting anyone else to roll it out.

    The UK NHS is currently in the process of procuring a large-scale computerisation of hospitals and data-spine to soak everyone's medical records into, and I suspect various aspects of previous efforts will repeat themselves. I place no reliance in escrow in avoiding trouble with this. Nor do I think FLOSS is a panacea, but I am convinced our chances would be better.

    1. Re:Specific case where it hasn't worked well by Alioth · · Score: 2, Informative

      Our escrow agreement with the NCC (the escrowers) wasn't like that - one of the triggering events *is* the takeover of the software vendor, or support going away.

    2. Re:Specific case where it hasn't worked well by angel'o'sphere · · Score: 1

      Sorry, I do not get it, why should the excrow not trigger in the case you describe? Clearly it should, or tehre is something wrong in the escro contract.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  53. If the customer cares... by tomhath · · Score: 1

    We escrowed code for many years, a local law firm set it up and served as the agent. Once in a while a customer would even ask for a copy so they could install it and compile the system. They figured if our company went out of business they would have a reasonable chance of hiring an ex-employee to maintain the product until they found a replacement. Sounded good in a sales pitch anyway.

  54. Anyone succeed in a rebuild from escrowed source? by dpbsmith · · Score: 4, Interesting

    Not a rhetorical question.

    My own personal experience--and of course I'm rendering myself vulnerable to remarks about the competence and professionalism of the companies I've worked at--it is that it is very, very, very rare for any source code depository that is not in active daily or near-daily use to be current, or even consistent enough to build. I don't say it can't be done. I just question, in practice, how often it _is_ done.

    a) I've worked at a company that made a big deal of sending all their source to "secure offsite storage." What this meant in practice was labelling diskettes (this was a while ago) and sending them to this company. When, finally, an occasion arose to retrieve some of this source, it transpired that the company simply stored them--and had no way of finding or retrieving a particular diskette, even if you knew which diskette you needed and could tell them exactly what it said on the label.

    b) Another company was developing a software product under contract to a company I worked at. We were supposed get the source to each and every version they released to us. In practice, most of the time any particular source archive they sent to us would not build or did not match the binaries. (This could, of course, gone undetected if we had simply been filing the archives away instead of actually trying to build from them).

  55. Re:Another symptom of programming viewed as a comm by humanerror · · Score: 1
    All seem to be symptoms of the perverted view corporations have taken when viewing source code and programming as neither science nor art, but just another commodity.
    ...
    Thinking that you're going to get _any_ use out of the cheapest functional code once it has been taken out of context (and probably not properly documented, or readable) is lunacy.
    Speaking of context... both science and art are commodities, at the end of the day. All attempts to dismiss or obfuscate this fact are naive delusions at the benign end of the scale, and actionable fraud at the other end.
    --
    "We're an apex predator with the fecundity of a base level herbivore... We're a virus with shoes..." RazorJAK
  56. We ask for it by JoshMKiV · · Score: 1

    We ask for it, and we ask for it from some large companies as well. If we are going to spend 5 and 6 figures on software, it always goes into the contract. Never had to use it (knock on wood), but we fight for it. Cheers

  57. BeOS lives, does anybody care? by belove · · Score: 1

    This sounds like a good opportunity for the Be Operating System sources. Not that I'm much on closed source systems, BeOS was just so nice to use. With the release of Linux 2.6 and soon to be eminent branching to FreeBSD 6.0-CURRENT, we're seeing brighter desktop systems comming forth. The competion heating up in the windowing world is exciting, and it's nice to have BeOS in there as a benchmark.

  58. escrow or not by DarkOx · · Score: 1

    What I don't understand is how some other firm is supposed to be able to pick up the source and start maintaining it. I develop *really small* projects at work and even though I do careful documention, and comment all of my code well, mostly because I am required too, when I have to get another team member involved as an expert, It often takes me more time to familiarize him/her with the codebase then it ends up taking us to write whatever module we are working on together when we final sit down to witeboard and then code. So if the IT director walks into my cube on monday and says "SmallSoftwareHouse went belly up, here is the code form our escrow account." It could be days, weeks, or months before we could make even trivial changes safely deployable in a production enviornment, depending on size of the codebase. That would be with good documentaion. If something had to get fixed fast we would be fu-bar.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  59. Microsoft code in escrow? by solprovider · · Score: 1

    It is incredibly bad business for any company to be using a product from a company that is about to fail without the code in escrow AND A STATED MIGRATION PLAN. Otherwise you have the situation where the code is bought by another company that decides to drop the product. For a software producer to protect the customers requires a contract that states that the customers gain access and all rights to the source if there is no official release in one year or so. Maybe any patch counts as an official release. Or maybe it requires that at least 10% of feature requests are filled. The point is to have some determination that the code is being maintained. If a software company drops a product FOR ANY REASON, then the code becomes available.

    The list of the new owners should also be open. Let companies have less rights if they want to stay off the list. As soon as the customers get the source, they would open source it. It would only requires one customer to place it under GPL. Of course, it would only requires one customer to make it public domain. All of the customers should communicate to decide what should be done with the code. This would be difficult if their names are not specified. (Lawyers: When reading a will, are the names of all beneficiaries released?)

    Or the dying company could specify the license and set up the organization to maintain it. Would you trust them to plan to keep their customers happy once they are dead?

    ---
    About Microsoft's code:
    Bill and I know that MS will be dead in the very short term. Bill even told Steve. That is why development has been stalled on most of their products; there is no reason to waste the money now. If MS survives to 2005, then they can slap something together for release in 2006. Note that they have not reduced the PR budget.

    If MS's code was in escrow in a usable form, then somebody would try to maintain it when MS dies. While it might be NICER to companies to maintain that code, it would be BETTER if they migrated to a better platform. Do you really want any code from MS to survive their death? Think about the pay raises for now in-demand Linux and Unix and Apache and PostgreSQL and other non-MS techies because every company in the US wants to migrate away from MS and wants it done yesterday.

    --
    I spend my life entertaining my brain.
  60. Small correction... by Anonymous Coward · · Score: 0

    Incidentally, this is what lots of people have been asking for, I think. MS is competing on technical merit, on management, on features, on security, and even on cost.

    MS is *finally* competing on all that stuff. Just look what all it took to get them into that position, when after all those years they competed solely via monopolistic bullying and marketing hype. If the rest of the IT world ever relents, you can safely bet your last penny that MS will revert back to the way they were in a heartbeat.

  61. My company benefitted from escrowed code... by nicestepauthor · · Score: 2, Informative

    about 20 years ago. We used some software written by Arthur Andersen called "Lexicon" and "Base V". This was software that we used to develop all of our applications, and the source to these products was kept in escrow. One day A.A. decided they didn't want to maintain these products any more, and we got the code from escrow. The code was written in Basic Assembly Language, but we were able to maintain it ourselves with no problem. This was fortunate, because absolutely everything we ran depended on this software.

    Escrow is an old idea, but a very good one.

  62. Programmers are still rare by solprovider · · Score: 3, Insightful

    Please do not compare programming to engineering.

    Engineers have one best method for accomplishing something. There may be several valid alternatives, but the difference between the alternatives can be measured.

    Programming is still an art. Forget all the hype. Scientific analisys of various algorithms is very useful, but rarely affect real world solutions. First a business manager makes the primary decision about which technology to use. Not only does the manager have no knowledge of the technologies, this decision often contradicts the advice if the technical advisors. Then a project manager cuts the work into pieces and assigns them to porgrammers. Again, the knowledge of what pieces ahould be grouped for one programmer is ignored. And the assignment starts with the manager's favorite programmer taking the interesting pieces, regardless of the programmer's skill level or suitability. Then the programmers do their thing, which usually involves getting high on caffeine and using the mystical energy to conduct the thoughts of higher powers into electronic form.

    ---
    American programmers vs. others:

    I talked to a German programmer. After currency exchanges, she was making less than half what an American with her skill level would make, but she may have had a better standard of living.

    I talked to a company that has outsourced some of their work to India. The big problem is that the work returns to exactly meet their specifications. American programmers translate business needs into code. The Indian programmers translate specifications into code. If those specifications are wrong, then the code is wrong. And the specifications are always wrong because programming is an art and requires flexibility during the coding process. This company solved this issue by adding a translation layer of managers and programmers between the specification writers and the outsourced programmers.

    American programmers are arrogant individualists. This is good. They will tell you when a proposal is stupid. They will suggest better ways. The employable ones will still do the work when management insists on using the worst technology with even worse algorithms, but at least management knows they are being stupid. (Not that it matters after the project fails; the programmers usually still get the blame.)

    No one shoved through two years of tech school can produce an application that is as fast, usable, and useful as an experienced business analyst/programmer. And much of that experience is still concentrated in the US. (I have friends from around the world, but they work here. Guess where Torvalds lives now?)

    Disclaimer: I am not suggesting that all American programmers are better than all non-American programmers. Just suggesting that Americans have arrogance that has proven useful for programmers.

    Yes, I know I am proving your point about American programmers. But we are worth the price. My customers insisted I raise my rate this year, and I was already in the 3-digit hourly. There may not be anybody in the world who could replace me.

    --
    I spend my life entertaining my brain.
  63. Why not avoid the hassle ? by Anonymous Coward · · Score: 0

    Just insist on genuine Open Source Software.

  64. Re: Hello wake up by Anonymous Coward · · Score: 0

    Hello, "what if the code is useless"?? Well cripes, don't you think the person paying for it will be making use of the COMPILED VERSION?!/!?
    duh

  65. Escrows a viable compromise for vertical markets by bourdeau · · Score: 1

    Several companies I worked with also use source code escrow agreements for closed source software. We wouldn't get it for general purpose software that costs from $100's to $1000's. Escrow agreements are viable for vertical markets, very specialized software such as Mortgage Processing, Insurance Claims Processing, Insurance Agency Management Systems, and other specialized enterprise software. You won't yet find too much open source software in the vertical markets because, I'd argue, the needs are too specialized and varied. The money is there for sure. But these industries can't rely on the open source community to develop their software because their needs are specialized. They don't have much motivation to release developed software into to the public domain because, as the software is specialized, it's like publishing your business processes. You help your competitors.

    So when such software is purchased, it's from a vendor which has a relatively narrow market and therefore is expensive ($10,000's-$1,000,000's). The escrow agreement is a nice compromise that allows a company to invest in a smaller IT company that is producing what you consider mission critical software.

    Getting a source code escrow agreement depends on how badly the IT vendor wants your contract.

  66. nothing new by Anonymous Coward · · Score: 0

    this is commonplace and is normal business practice, nothing new here.

  67. Escrow is evidence something is wrong. by Futurepower(R) · · Score: 2, Informative


    When the companies of one nation have their software written by another nation, it is like teaching people from another family to make a living, rather than teaching members of your own family.

    Code written by Indian programmers will find its way into programs that are owned by Indian companies. The Indian companies will eventually compete against the companies who paid to have the software written.

    Having source code in escrow misses the point. The point is that arms-length management of coding just doesn't work. It doesn't work even if done inside one company. Arms-length, detached management may seem to work in the short term, but there are numerous failures over time. So, if you think you need source code escrow, already something has gone wrong with your management.

    For many business applications, the biggest intellectual challenge in producing code that is enduringly useful is in the communicating and management, not strictly in the coding itself.

    I'm not the only person who thinks this. See comment #7812340: "Programming a decent size application is mostly communication and management challenges, not coding."

    The article referenced by Slashdot, in the India Times magazine Economic Times, is an advertisement for a point of view, as is the Slashdot story. The real purpose of the article is to sell US and UK companies on the idea that the Indian company should be allowed to own the source code of the programs that it writes. Here is a quote from the article:

    'Similarly Sanjay Deshmukh, business development director, Business Objects, states: "The customer who gets the source code, if the stipulated events occur, has only limited rights and can use the same only for support related activities. The customer cannot make commercial use of the same by reproducing it." '

    Note that the recommended "stipulated events" are unlikely to occur without a VERY costly legal battle waged in two nations. Here is a quote:

    'Subash Menon, president and CEO, Subex Systems, says, "The customer has to establish that they are unable to obtain support from Subex, causes could range from bankruptcy or discontinuation of that software product." Subex Systems has entered into such agreements only for its customers in North America.'

    What are the chances that Mr. Menon will ever agree that he can't support software written by his own company? Zero. So, escrow is just a tax on the uninformed. If Mr. Menon goes bankrupt, what are the chances that his valuable interests will not be sold to another company? Zero again. Even if Mr. Menon and his employees all die in some terrible accident, Subex Systems will live on as a legal entity, because there is money in making it do so.

  68. Escrow is evidence something is wrong. by Futurepower(R) · · Score: 1
  69. The view that seems cynical is often the reality. by Futurepower(R) · · Score: 0, Redundant


    LOL.

    The view that seems cynical is often the reality. Quoting from the parent post, about how programming is often managed:

    "First a business manager makes the primary decision about which technology to use. Not only does the manager have no knowledge of the technologies, this decision often contradicts the advice if the technical advisors. Then a project manager cuts the work into pieces and assigns them to porgrammers. Again, the knowledge of what pieces ahould be grouped for one programmer is ignored. And the assignment starts with the manager's favorite programmer taking the interesting pieces, regardless of the programmer's skill level or suitability. Then the programmers do their thing, which usually involves getting high on caffeine and using the mystical energy to conduct the thoughts of higher powers into electronic form."

  70. I used to put stuff in escrow by Rupert · · Score: 1

    ... when I worked for a small software house many years ago. We used to strip out all the unnecessary whitespace, and rename all variables to aa0000, aa0001 and so on. If they had to, they could recompile, and even bug fix, but enhancements would be difficult.

    Some clients even wanted paper copies, so we printed it all out in 4-pt. To save paper, obviously.

    --

    --
    E_NOSIG
  71. Not safe by Anonymous Coward · · Score: 0

    As with most legal things, any large corporation worth its salt would be able to trigger the release of source under inappropriate conditions: for instance, demanding that you port to an exotic processor and forcing source release if you can't afford the resources to do so.
    For this reason, the one time we had to sign an escrow agreement (20 years ago) with a large Japanese manufacturer, we encrypted the source without telling them.
    You can see why I had to AC this.

  72. Re:A better way to avoid this problem by Anonymous Coward · · Score: 0

    You mean apart from IBM?

    Or did you not know that IBM does Open Source Software.

    The only ones shying away from it are Microsoft and SCO.

    Everybody else is finally "getting" open source. In a computer battle, I'm not sure I want to be on the side of Microsoft and SCO, but then everybody has their own sense of morality.

  73. Trust us, this is really our source code. For sure by Anonymous Coward · · Score: 0

    We would never screw you by putting fake source code into the escrow bank. What kind of people do you think we are?

  74. Another answer to code - escrow by Sam+Nitzberg · · Score: 1

    If a company has a true concern, there is another way to address the code-escrow problem ("solution") - for a price. Buy the actual source code.

    Make the contract one such that what is being bought is not just the binaries or install modules, but the source code along with them. At each release, incremental build, etc... these are shipped to the customer.

    Of course, these may be of limited value to the customer without a replication of the original development environment, but this addresses some issues of code escrow. It also firmly and immediately establishes ownership over the (source) code with the customer. If the client-code writing firm wants some rights to parts of the code it is developing for the customer, that can be negotiated.

    I have seen a comment about certain areas of coding problem requiring more assumptions than others (someone above mentioned something about missile systems being a well-known domain with few assumptions. I question that.) If you are developing to a specific business environment / platform with many specifics and assumptions - mail server addresses, protocols, etc - - - DOCUMENT IT IN THE CODE !

    The client company and the originating firm can draft (or find) a set of coding standards for the code to be developed to. There can be walkthroughs and reviews - a big part of the overall equation is whether the customer is willing to truly pay for traceable, reliable, unambiguous, well-documented and delivered code, or if the customer just wants a big band-aid-kit and to provide a minimal assurance of covering its butt if the developing company gets into trouble.

    Sam Nitzberg
    sam@iamsam.com
    http://www.iamsam.com

  75. Re: Escrow triggered by takeover by midgley · · Score: 1
    Thanks. That is clearly a good attempt to improve security. I hope it never gets tested, since such tests always reflect real or potential disasters and anguish.

    I'd suggest that it is quite hard to define "support going away" What is the point at which failure has occurred?

    Similarly, I would be wary about the definition of takeover. One needs to make sure there is no way an acquiring comapny could camouflage their takeover, thus blocking the escrow.

    Realistically, I suppose, the point at which support has gone away is the one at whcih one iss told it is necessary to migrate to a new application, and clearly this escrow is potentially useful then, and strengthens the purchaser's hand before that.

  76. Old idea, inappropriate context -- DON'T DO IT ! by Presence1 · · Score: 2, Interesting

    As a small software vendor, I've used escrow a number of times to solve the problem of 'what if you go out of business?', when selling packged products. In this 'shrink-wrap' context, it is very appropriate. The customer is getting the benefit of the lower prices associated with repeat/volume sales of a packaged product, and needs some kind of solid assurance that they will not be screwed if a small shop goes out of biz, is bought/merged, etc, since the SW will be used to run the customer's business.

    In contrast, we always gave the code to customers in custom jobs / work-for-hire situations, so escrow wasn't an issue.

    Most of the Indian shops are explicitly work-for hire -- custom jobs writen for internal apps or apps that the customer will be selling as packaged products. In this case, I would NEVER EVEN CONSIDER letting them keep the code. If they continue to discuss it for more than about two minutes, the conversation is over and we're down the street to their competitors. Period.

    That is just my attitude based on the principle of the thing -- we are buying custom code and it is ours. Add to that my experience with at least one Indian shop. They were to produce code for a specific module with a well specified interface to other modules. After several months of back-and-forth, a piece of work that looked good (UI) was produced, but it had bugs. Attempting to integrate it without source code would have been impossible. As it was, once we really examined the source, we rejected the project and trashed the code. We rewrote it outselves in less than a month with a new hire fronm MIT with 2 years experience.

    Would I ty outsourcing to India again? Yes, with the right circumstances and even more tightly defined specs (heck with their 'dedicated project managers' and consultants), and frequent intermideate source code review.

    But, it is my considerd opinion that any manager that agrees to let those guys hang onto code, even with escrow, is seriously breaching his or her duty to protect the company and its employees.

  77. Escrowal for Open Source? by kiore · · Score: 1

    Maybe that's why it's so hard to get the suits to buy Open Source ... No escrow. Now if we could only get Sourceforge and co to offer an Escrowal service :)

  78. Escrow for ASP? by ashitaka · · Score: 1

    We have provided escrow services as a matter of course for the software companies my firm represents.
    However, changes in the nature of software development and use as pointed out by others make escrow almost useless.

    Another situaton that has come up is the case of Application Service Providers. Say you sign up for an ASP service that handles your HR and payroll. What is your recourse if the ASP goes bankrupt? SHould each of the ASP clients get access to the source code to rebuild the environment on their own or collectively hire someone else to do it?

    --
    If you don't want to repeat the past, stop living in it.
  79. Normal part of contracts by Fringe · · Score: 2, Informative

    I've developed and sold several products where I or my company have licensed them to a corporation. Each time the source code and environment had to be held in escrow with certain release conditions.

    The most common was if I were to be out-of-commision or unreachable (at my choice of contact mechanisms) for more than two weeks.

    The conditions and location have been generally very open to negotiation. For example, I added certain clauses and contact mechanisms to the standard software one, but I also removed some other restrictions because I didn't feel they were needed. As long as the contingency is covered, everybody is happy. It was a bit scary the first time for me, because I'm entrusting my leverage (excluding my skill and domain knowledge, which actually is the far greater leverage) to faceless lawyers, but I now rely on escrow as an advantage. It sooths the fears of the corporates.

  80. Common in Gov contracts by HermanAB · · Score: 1

    I have seen this requirement in many RFQs

    --
    Oh well, what the hell...
  81. All this is interesting by Sycraft-fu · · Score: 1

    But untrue. HAving the source doesn't imply you can use the source for whatever you like. Microsoft could certianly include the source with Windows, but simply not license it for any sort of redistribution or development. They do, indeed, license out their source under certian cricumstances. Plenty of universities have a copy of the source to all versions of Windows. This includes such things as IE and DirectX. Yet we've seen no Linux DX implementation. Why? Because they'd break their license by doing so.

    A somewhat similar situation exists with the profesional Inprise compilers. They ship with the larger part of their source code included. However, Inprise notes what you can and can't distribute and in what forms, very carefully in their license. Some of it, you can't even reuse in a distributed binary, so you have to have the compiler on teh system you intend to run the app on.

    Then there's plenty of other flaws with your arguments, I'll address a few:

    a) Right, like those obvious BIND hols that somehow managed to stay hidden, despite source availability, for years until someone happened across them? OR how about OpenSSH holes? Wu-ftpd holes? Sorry, but the source being available doesn't mean bug free software. The problem is that security holes result from something noone though of before. The BIND team though they were secure, they didn't see any way to exploit it, neither did anyone else that looked over it. Then one day, someone figured out a way, that had been there forever, but no one had noticed. Just because source is public, doesn't mean that there are no security holes. That is proven time and time again with holes in OSS.

    b) There already is a version of IE that doesn't suck. It's called MyIE2. Supports tabbed browsing, popup blocking, a muli-search bar, gestures, disabling flash, and more. It's free, just Google for it. See the thing is, Internet Explorer, like so much of Microsoft's software, is composed of two parts. Part one is the engine that does all the work. That is availabel as a COM control and is able to be (and is indeed) called by many other programs, MS and third party. The second part is the little EXE that ties it all together with a UI to run. MyIE2 uses the same engine, but with a different and more powerful UI. No source needed.

    c) Ummmm no. You'd not only need to implement the DirectX APIs, you'd need to implement the Win32 APIs and lower level functions for loading Windows style executables. Also, DirectX isn't the simple thing most people think it is. It's not a 3d interface, that's only part of it. It deals with all kinds of input and output, 2d, 3d, sound, music, keyboard, network, etc. It also encompasses things like DirectShow, the system responsible for video and audio playback and the codecs and filters thereof (Media player again is just a UI wrapper that calls a COM engine to do the work). It's not like you are talking a weekend project, it would be a major undertaking to try and implement DirectX and Win32 in another environment.

    1. Re:All this is interesting by ssstraub · · Score: 1

      b) There already is a version of IE that doesn't suck. It's called MyIE2. Supports tabbed browsing, popup blocking, a muli-search bar, gestures, disabling flash, and more. It's free, just Google for it. See the thing is, Internet Explorer, like so much of Microsoft's software, is composed of two parts. Part one is the engine that does all the work. That is availabel as a COM control and is able to be (and is indeed) called by many other programs, MS and third party. The second part is the little EXE that ties it all together with a UI to run. MyIE2 uses the same engine, but with a different and more powerful UI. No source needed.

      A wrapper for IE solves absolutely none of the security problems--just like wrapping some cellophane around the Titanic doesn't keep water from getting in.

    2. Re:All this is interesting by Sycraft-fu · · Score: 1

      Sure it does. MyIE fixes the URL display exploit, and you can disable all the ActiveX scripting and such.

    3. Re:All this is interesting by ssstraub · · Score: 1

      Ah ha. I *knew* you'd say the URL display was fixed, but as we know, IE has more than just a single problem...

      ActiveX disabling is already there in the normal IE.

    4. Re:All this is interesting by Sycraft-fu · · Score: 1

      Ok well then since you are the IE security expert, setup a webpage to hack my copy of IE. I'll go there, you run something that will get you any kind of significant access to my system. Try it, you'll get nowhere.

      I say this in all seriousness, I'll hapilly subit to your test. Give me a page to go to that will "hack" my system via IE, see if it gets anywhere.

    5. Re:All this is interesting by ssstraub · · Score: 1


      here you go

      The point is that you've had to jump through hoops to secure your IE. With Mozilla Firebird, I had to do absolutely nothing. Which do you think Joe User should be using, knowing that they aren't going to have the faintest clue of how to set IE up to be "safe"?

    6. Re:All this is interesting by Sycraft-fu · · Score: 1

      That did precisely jack. It displayed a page about how you can't block these, yet nothing popped up.

      Try harder, try again.

      Oh and as a point of intrest, MyIE2 is currently working on letting you switch back and forth between the IE engine and the Gecko engine.

    7. Re:All this is interesting by ssstraub · · Score: 1

      Now try it on IE6 SP1 with MYIE2 w/o doing any custom tweaks. Let me spare you the effort--I just did. The notepads pop up. This comes back to my main criticism; If you have to go through the options with a fine comb, just to get a secure browser, then it's as good as broken, because hardly anyone touches the default options. Most people don't even change their home page for God's sake.

      The MYIE2 interface is clearly designed for people that thing that more buttons = a better product. I couldn't even get it to open a regular page in the same window, which is normal browsing! Everything was forced to open in a tab--completely defeating the purpose of having tabs. Arg. I could go on and on about the other awful HIG choices, but there doesn't seem to be a point as it's simply way too complex for any normal user.

      As least with the gecko engine you'd have a non-broken (security wise) browser out of the box, but then what's the point of installing myie2 if you are going to use gecko? might as well use firebird since it's open source, worked on by MANY professional developers (not 2 or 3 like myie2, possibly even 1?), and has interface guidelines that even your mom or little brother could understand.

  82. Re:Anyone succeed in a rebuild from escrowed sourc by SSpade · · Score: 2, Informative

    Absolutely, anyone can build from an escrowed source. If the developer wants them to be able to.

    We sell software. Fairly specialised software to a small number of customers. We put the code into escrow for a number of reasons. One is so that if we go out of business our customers aren't completely screwed. They can get together and use either some of their in-house developers or an external developer and have the code maintained. An added bonus is that it makes the customers happy to have that safety net.

    (Another advantage is that the code escrow company also acts as an additional off-site backup for our code tree. Should something go horribly wrong and our development sites were to all be destroyed by an earthquake there'd still be yet another copy of the development tree at the code escrow company. And the code escrow company is a lot cheaper than most off-site data backup agencies...)

    We cut each build from a CVS tree that contains all the source and configuration information. Immediately after a release build is done, we burn the CVS tree to CD. If it passes all the QA, we ship the CD to the escrow company.

    Anyone with perl and a C++ compiler can build the full application from that CD. So, in our case, every escrowed source release can be retrieved and rebuilt (and the escrow company specialises in code escrow, and has for many years, so they're pretty good at version and media tracking).

    If I were doing it again I'd create the build environment around Vesta rather than CVS, so guaranteeing that it can be rebuilt from archives to a bit-identical binary at any time, but Vesta wasn't really stable for production use when we started this project.

    So code escrow works for us, but we (the software developer) are actively using it, rather than doing so grudgingly because a customer requires it, and that may not be the usual case. But it could be improved massively, by updating to newer technology. I don't want to have to ship CDs - I want to rsync or scp data. In fact, there's a lot to be said for giving the source not only to the escrow company, but also giving it (encrypted) to every customer, and giving the password to another escrow company that didn't need to do anything more than have an arrangement to release a password to each of our customers if we were to go under. There's a potential market there.

    What's the advantage of having a code escrow company do this, rather than just having in our contract the commitment to release source if we go bust? Simple - many of the ways in which we could go bust, as a small company, could involve everyone involved being dead, or could involve legal action that ties all our assets up in court for years. In either case the escrow company can release the data as an independent third party.

    (And why don't we "just open source our code" as many here suggest? It just doesn't work that way in the particular section of business we're in. In some fields it can work, in others it doesn't. We're in one where it doesn't. It's not that we're an anti-open-source company - just the opposite, we release a few open-source packages, and have a policy of going open-source with in-house tools where they'd be of broader value.)

  83. Need to make this a law. by Anonymous Coward · · Score: 0

    Sounds like a good setup if you ask me. Just wish they would make a law that says when a company no longer supports a software product that the purchaser is allowed access to the full source code. Like for instance the Windows95 I paid for that Microsoft no longer supports or upgrades.

  84. Re:Has anyone succesfully executed a SC escrow act by Anonymous Coward · · Score: 0

    Why? They are paying you for your expertise in a particular business specialty. Buying your software in the first place, only to kill you later seems like a bad business strategy, when I could just kill you now, right?

  85. Re:A better way to avoid this problem by ajs318 · · Score: 1

    I agree with you about how Open Source should be law in the end. In the meantime, however, source code escrow is a good half-measure, and provides customers with a modicum of protection against suppliers going bust -- which is itself a serious argument against closed source software {if both the software and the supplier go T.U. then so are you, and it's technically illegal for anybody to sort it out. I think this has happened on at least one occasion before, with customers left high and dry}.

    I also think that there should be a requirement that source code in escrow should be allowed to be opened in case of a dispute where, say, the customer suspects a bug in the software and the vendor insists otherwise. The source could be examined by an independent panel of experts to determine the existence or not of a fault.

    If Source Code Escrow became standard practice, or if it was demonstrated in real life that the system worked {either through a company being saved from disaster through the use of Source Code Escrow, or a spectacular failure that would have been prevented by Source Code Escrow} then it would be worthwhile petitioning for it to become law. Open Source would be safe either way, of course; if the law said the source code had to be to be accessible in an emergency, Open Source would automatically satisfy this requirement because it would be accessible even outside an emergency.

    Of course, all these services would be a great way for third parties to make money - escrow agencies, programming experts and teams of lawyers would all be demanding payment. Some people might find it more cost-effective simply to release their software Open Source in the first place.

    --
    Je fume. Tu fumes. Nous fûmes!
  86. Real McCoy by rixstep · · Score: 1

    Uh, maybe it's not obvious, maybe it is, but how does anyone ever know the source accurately represents the product?

  87. Source Eschrow by emmenjay · · Score: 1

    I've been involved with projects where the source was put into eschrow, and it seems to work well.

    Consider a small company "us" with 200 staff trying to sell a product to a very big customer (them) to run on each of their 10,000 servers.

    "them" have done a dilligence test and the product is suitable. However they want to guarantee future support. They need to know that, if they find a critical bug in two years time, they can get it fixed.

    The eschrow includes all build tools, plus documentation showing OS versions, procedures etc. On an agreed day, a staff member from "us" and another from "them" meet at the eschrow place.

    Insert CD #1 and click install, and everything installs cleanly.

    Type "make myproduct" and it builds with no compiler warnings.

    Run through some tests to validate that it is the correct product and everyone is happy.

    If, in a few years time, "us" go bankrupt or are bought out by somebody who is not interested in giving support, "them" take posession of the source and it is their responsibility to find some contractors that can do the maintenance work.

    It is not as good as an open source product, but where trade secrets prevent open source release, it is a pretty good compromise.

  88. SlashDotter's are so easily confused by politicalman · · Score: 1

    Source code escrow has been around for a long time.
    Why do companies in India want to use it now?
    Come on, companies have been trying to use source code control systems (SCCS) for a while to parse out sub-projects to groups in India to work on ("offshore" is sometimes a name for this practice).
    This is done specifically to ensure that companies outside the USA do not have access to the full source code base for a particular product.
    This is their (people in India) way of fighting back. Once a small company (someone's brother) enters into one of these agreements then all source associated with the "failed" project is now in escrow and must be handed over (as a full usable product) under the legal system in India and the legal system of the USA (watch, they'll demand and get source code to major systems in the future - not just the portions developed in India).
    You can argue all you want but however they get it (legally or illegally) it will be theirs under Indian law and there is no reason they can't sell their wares (legally) in the USA.
    I learned this in a ClearCase course where a large US organization was planning on having a non-US company do a lot of work for them. It seemed odd to me then but clear to me now that this is a very dangerous way to work.
    Show this email to your CTO the next time someone from the executive thinks saving a few bucks in India is a good idea! (I'm being serious.)

  89. What - Both parties vanish at the same time ? by Anonymous Coward · · Score: 0
    Sounds like someone chose thw wrong partners. It's only commonsense to have the escrow holding agency being someone different from the software supplier, and including in the contract the necessary clauses to allow an alternative escrow partner to be used in the case the primary partnet fails for some reason, and a duty of disclosure for all parties involved such that if the escrow agency folds, someone has to tell the others and another party is chosen.


    It's like all risk management strategies - you have to apply some common sense.