Search CE Pro






Print  |  Email  |  Comments (225)  |  Share  |  News  |  Follow on Twitter, Facebook, Google+ or RSS

Who Owns the Code? CE Industry’s Dirty Little Secret

When an integration company goes out of business, and customers don't have the programming code for their system, they can be left at the mercy of the bankruptcy courts.


image
NOTE: In my original story, as many have pointed out, I was completely unfair to Baumeister, a Chicago integration company that was forced to close its doors after many years of contributions to this industry. I have not heard Baumeister's side of the story. I'm usually much better at giving the benefit of the doubt but in my haste to post this story in advance of the auction (ending today), I took too many liberties. I regret the insensitivity and am currently revising the story to talk about the important issues discussed here, rather than focusing on one of many integrators that has, sadly, gone out of business.

When you install a home control system, who owns the source code when the client is all paid up?

That's a contentious issue in the industry, and no one seems to be talking about it.

The long-brewing issue, however, has become more urgent with the souring economy.

Some once-reputable integrators are going out of business and they're taking their clients' programming with them.

Consumers may be left with a lot of worthless equipment because no one else can take over a job without the source code.

This is a dirty little secret and it's giving our industry a black eye.

What Happens When You Don't have the Code?


Let's say an integrator abruptly goes out of business and takes with it the Crestron code that was customized for each invidivual client.

Without the source code, no other integrator -- not even Crestron itself -- can access a client's system. That means that even the most basic changes to a system -- say, swapping out a DVD player, adding another light switch, or changing a channel icon -- cannot be made without starting from scratch.

Starting from scratch does not mean just programming the system from scratch. It means re-interviewing the clients, determining their preferences, learning how they live, and doing all those invasive things that the homeowner dreads.

Like they really want to go through it a second time?

It also means charting the subsystems, mapping out the wiring, troubleshooting, and so on and so on.

And then comes the programming. Potentially tens of thousands of dollars spent on the original programming could all be for naught.

Dave Haddad, president of Chicago-based Vidacom Corp., is a long-time critic of the "code-as-hostage" practice. He has taken over several jobs from Baumeister AV, an established, high-profile integration company that recently was forced to shut its doors.

Haddad estimates that he would have to charge one of the affected clients $50,000 "just to sort it all out," he says.

And he is not rejoicing at that new-found business.

"Frankly, I'm embarrassed," he says. "I wish I could buy all of that locked-up code and hand it out to the customers who put their faith in this industry."


Subscribe to the CE Pro Newsletter

Article Topics

News · Business Resources · Home Automation and Control · Home Automation · All topics

About the Author

Julie Jacobson, Editor-at-large, CE Pro
Julie Jacobson is co-founder of EH Publishing and currently spends most of her time writing for CE Pro, mostly in the areas of home automation, networked A/V and the business of home systems integration. She majored in Economics at the University of Michigan, earned an MBA from the University of Texas at Austin, and has never taken a journalism class in her life. Julie is a washed-up Ultimate Frisbee player with the scars to prove it. Follow her on Twitter @juliejacobson.

225 Comments (displayed in order by date/time)

Posted by ej  on  04/17  at  06:13 AM

You’re programming each job from scratch because you are worried about some other programmer seeing the stable, extensible, mature framework you developed to base your programming on?  You’re limiting client functionality because you are worried about some other programmer seeing your code?  Seriously?

Why not tie the code to the mac address of the processor so it will only run on that single processor?  Why not license the code and have it report back if its being used on more than one project?

Posted by Julie Jacobson  on  04/17  at  06:23 AM

The reality is that consumers can be left empty-handed when something happens to the original programmer.

They need to be assured that—whatever happens, and assuming they’re paid up—there is a way that someone else can take over the system. That might just be the core functionality, and not necessarily some of the bells and whistles and graphics.

As mentioned, the customer may have to pay for it at the end, have it put in escrow, whatever.

Consumers should be educated about the issue so they can address it up front with their (prospective) integrators…before it’s too late.

Posted by soundinsights  on  04/17  at  06:55 AM

ej said - Why not tie the code to the mac address of the processor so it will only run on that single processor?

That represents the same problem. If the integrator closes shop and the processor has to be replaced due to failure the uncompiled code is useless because the of the new MAC address.

If a Crestron programmer develops custom modules for a project, they can be locked to protect the programmers intelectual property. This will make the code secure but still allow changes due to system upgrades.

Julie, I must say that even though we do not agree on everything you have written for CEPro, I have to give you a large amount of credit for touching on such a powerfull subject with a “Fair and Balanced” article. Well done!

Posted by Industry Guy  on  04/17  at  07:56 AM

Julie-

When a company goes out of business, typically it doesn’t go out on its own terms.  It often leaves behind a wake of unfinished business, out of work employees, and end of benefits for these employees as well as a lack of support for their former customers.  In addition to the programming code, I’m sure clients are missing the wiring diagram information for their homes as well. Another integrator would have to tone out wires and redocument everything that was previously run.  We’ve had to do that 100’s of times.  It is a cost that unfortunately the end consumer pays for one way or another. 

Crestron and AMX wash there hands from responsibility in the programming issue though they created the problem with their system architecture.  Once the bankers and lawyers get involved they only see this as a way to generate money from a bad situation. 

I’m sure no one at Baumeister or any other CI firm wants to close their doors and irritate their former clients.  Unless the manufacturers make the programming up and down loadable this problem will persist.  Even if clients were given the program, they could lose it or corrupt it or not have the most current version, all of which cause problems.  I dont believe the integrator should be hung out to dry here.

Posted by Julie Jacobson  on  04/17  at  08:03 AM

Guy—those are great comments, thank you.

This is why, I believe, software escrow is a great idea. Charge clients a monthly/quarterly fee to ensure that all of their programming is automatically backed up and held by a trusted third party.

When a co. goes chapter 11, naturally the trustees want to sell every asset they can, including code, schematics, etc. Can’t blame them.

This is why consumers need to be guaranteed access to that stuff as soon as they’re paid up.

Posted by Jack Goldberg  on  04/17  at  08:11 AM

Julie
Crestron should end this and step up, buy the codes, and give them to their customers for the price of a CD!!!!!!!!!!!!!!!!!!!!!!!!

Posted by Eyal Kattan  on  04/17  at  08:16 AM

After reading the article and comments, it seems like there is some confusion or misinterpetation of contractual obligations and deliverables.

In order to better explain my point of view, I would like to take a real-life example from software development industry. Some of my points were already mentioned here, but I wanted to group them all together:

-When you purchase a shelf software, such as Office, you don’t get the source code. Actually if you read the license agreement, you will see that you purchased a license to use the software but not an ownership of the software. The IP in this case belongs to the creator of the software.

-When you hire a software development company to custom develop an application for your company, for example, a Flash application for your web site, you pay for their knowledge, labor and a compiled product that will allow you to perform your business actions the way you wanted. Unless you negotiated a separate price for the source code, you will not be entitled to get the code and your will be held “hostage” by the company. If the developer decide to give it to you, it his/her prerogative and you can decide to not hire them if this is an issue

-The scripts that were created by the integrator in the article, even if they were compiled, are not falling under “software code”. they are scripts, just like HTML, PHP, JavaScript etc.. and as such, they should have be given to the customers upon completion of project and payment.
In the software industry, we often include some proprietary libraries that we developed on our own with the software we developed for the customer. These are called common libraries that we re-use in every application we develop and by all means, the customer is not entitled for the source code of these libraries, even if he/she is entitled for the source code of the application that was developed for him/her.

-Just because a company is going out of business and is trying to capitalize on its assets - which some of them are the source code of their clients, doesn’t mean they should be automatically be considered evil or wrong. In the case mentioned in the article, it looks like the company owned every single right on the code and is entitled to sell the code in order to cover some of its debt.

-Whoever buys the source code is not going to automatically be able to access the entire system of all customers. In fact, they may find themselves with unprofitable investment if the home owners decide to scrap the control system and start from scratch because they don’t want to get involved with this.

Just my 2 cents…

-E

Posted by kevinmikelonis  on  04/17  at  08:21 AM

Julie, 

Can you please do an investigative piece on the ring of gypsy code bandits that go to home’s diguised as telephone repairmen and covertly steal code from processors using zigbee and wi-fi code snatchers.

I here this band of code pirates are reselling the intellectual property of other integrators to gypsy programmers on RC CENTRAL and IP Forum for big money.

Please uncover this piracy before they move to e-bay for redistribution of this code stolen from the home’s of unsuspecting and innocent consumers!

Posted by Eyal Kattan  on  04/17  at  08:26 AM

Speaking of the “Right Thing To Do”, Jack Goldberg nailed it down (above)!!!

Posted by Julie Jacobson  on  04/17  at  08:29 AM

Eyal-
It is quite possible that the buyer has every intention of doing this very thing. Here’s your code, do what you want with it, but let me tell you why you should do business with us…

Posted by Julie Jacobson  on  04/17  at  08:29 AM

Kevin - you made my day

Posted by kevinmikelonis  on  04/17  at  08:33 AM

Hey - times are tough! right?!

Posted by Barry Lieberman  on  04/17  at  08:51 AM

Let’s not forget that crestron code is comprised of a whole host of file types; graphics
, SIMPL files, SIMPL+ files, ir drivers, etc….

Any module worth anyhting is written in simpl+, which can be password protected,
Irrespective of the main program.

Everyone should be backing up the files on in-house servers,
CF cards in the processors, off-site servers; wherever.

Then, we can freely disperse the code to our clients, all the while
Protecting our intellectual property by password protecting our Simpl+ files.

Posted by kevinmikelonis  on  04/17  at  08:59 AM

OHHH NOOOOO Barry, those gypsy code pirates have ALL the password hacking tools, the world is not safe!  Run you programs on this new ultra secure home automation processor from CRESTRAMX http://news.cnet.com/2300-11386_3-6222398-1.html

We will once again be safe to leave behind the valuable code

Posted by Steve Hayes  on  04/17  at  09:27 AM

Julie,

I have contact the folks in Switzerland and the Nobel is being Fed Ex’ed to you today.  Congrats!

I remember being on a panel at CEDIA and when this topic came up the panelists almost came to blows.  To be clear, I am of the belief that the customer owns the code once it is paid for.  In fact, I am of the belief that back-up copies should be burned to disks and handed to the customer as part of the job close.

After that, if a customer chooses to not do business with the integration company, it is likely because of dissatisfaction.  I base that assumption on my experience that if they were satisfied, they would still be dealing with you.

In the event that they are dissatisfied and are leaving…what possible gain is there in “holding” the code…they aren’t going to stay with you…they aren’t going to say nice things about you….you aren’t going to make money from future contracts with them….lose/lose for everyone involved.

Client pays, client owns…..would be an easy rule of thumb to follow.

At the very least, at LEAST be explicit with the client up front about what the ownership of this code means and who will own it.  That would allow clients to make informed decisions about who they do business with.

Hint: For those of you selling against companies that still hold the code, it is the easiest way to secure the business with the client. Just fully explain the situation, your policy, your competitor’s policy…and watch how quickly they sign with the company that is doing the right thing.

Page 4 of 15 comment pages « First  <  2 3 4 5 6 >  Last »
Post a comment
Name:
Email:
Choose smileys | View comment guidelines
Remember my personal information
Notify me of follow-up comments?

Sponsored Links

  About Us Customer Service Privacy Policy Contact Us Advertise With Us Dealer Services Subscribe ©2012 CE Pro
  EH Network: Electronic House Electronic House Ideas Commercial Integrator ChannelPro ProSoundWeb Church Production Worship Facilities Electronic House Expo Worship Facilities Expo