Who Owns the Code? CE Industry’s Dirty Little Secret
What Will Become of the Baumeister Assets?
Moglia Associates, the assignee for the benefit of creditors in the Baumeister case, is selling these Baumeister assets, according to a notice filed on April 13 (pdf):
- all proprietary source codes
- CAD drawings
- schematics
- client lists
- customized job tracking system
- etc.
He says that the CAD drawings and schematics are in fact owned by the end user – as spelled out in Baumeister's initial invoices. The winning bidder, though, is welcomed to any copies that may be on hand.
"But Crestron codes, it [customer's invoice] is silent about that."
Moglia has already received an offer of $55,000 for the assets (pdf).
The auction ends Friday, April 17 at 2:00 p.m.
I have no idea who placed the initial bid, but I hope it's a dealer who intends to do the right thing – that is, offer the code to Baumeister clients free of charge whether they use this particular dealer or not … and then suggest why the client should do business with the newcomer.
Industry Best Practices
I sent a draft of this story to some of the most respected integrators in the industry to make sure I wasn't totally out of whack with reality.
I am, of course, still wacky, but apparently not on this issue.
What a Surprise!
"We have had to explain to them [take-over clients] that re-building these programs from scratch will cost them thousands of dollars in programming hours. "
- Greg Simmons, Eagle Sentry
- Jeff Hoover, Audio Advisors, West Palm Beach, Fla.
We have dealt with this problem recently with two customers. We have had to explain to them that re-building these programs from scratch will cost them thousands of dollars in programming hours. These two homeowners had no idea that they did not have the code. It is a great topic that has to be addressed. As more companies are vanishing the problem is growing. I don't care what you call the property. It should be the paying customer's property.
- Greg Simmons, Eagle Sentry, Las Vegas
Engineered Environments has always been of the belief that if the client pays for the programming, they own the programming. Anyone that offers anything less is doing a disservice to their client, the industry and ultimately themselves.
- Randy Stearns, Engineered Environments, Alameda, Calif.
Any client that doesn't want us to service them deserves the code (unless they still owe us money).
- Bill Maronet, ETC, West Palm Beach, Fla.
Who Owns The Code?
[1] Who Owns the Code?
When Code Goes Missing
[2] Those Poor Clients
Legally, who Owns the Code?
But it's Really Not about Legal
[3] Problem Must be Exposed
Don't Blame the Manufacturer
[4]Industry Best Practices
What to Tell Consumers
- Dennis Sage, Dennis Sage Home Entertainment, Phoenix
I agree with you that the practice of locking down source code is hurting our industry tremendously. I believe that in all cases the end user owns the code when they paid for its development through programming labor fees as part of an installed system.
- Kevin Mikelonis, Process Dealer Services Group, Paso Robles, Calif.
We've spent years perfecting our Crestron programs and our user interfaces, but we still give the source code to the customer at the end of a job. If we've done our job well, the customer will never need it.
- Dave Haddad, Vidacom, Chicago
What to Tell Consumers
I am, as always, an advocate for the custom electronics channel, but I can't keep this dirty little secret from the readers of Electronic House, our sister publication for consumers.
Many of them are likely to read this story.
In the comments below, please share your advice to consumers on this matter.
If you completely disagree with my sentiments, go ahead, state your case below.
http://www.cepro.com/code
Subscribe to the CE Pro Newsletter
Read more Business Resources stories
People On the Move: Milestone AV, Definitive Technology, JL Audio, NACECEDIA White Paper Examines How to Build Mobile Device Wireless Networks
Why Key Suppliers Are Skipping Trade Shows
Lack of Women Hurting IT Industry
10 Reasons Coax, Not Wireless, Is Future of Video Distribution
More in Business Resources
Article Topics
News · Business Resources · Home Automation and Control · Home Automation ·About the Author

225 Comments (displayed in order by date/time)
Julie, this is a great article about an issue that should have been addressed years ago in our industry. Other trades don’t look at us as professionals yet our systems are the most complicated part of any construction project. Some uneducated clients don’t view us any different from the blue shirt box pushers. And we continually wonder why? We need to wake up - this is a major reason why. Every client at the Crestron/AMX level knows of at least one peer who has been burned/turned off by an integrator/project which sours the potential client and the industry as a whole.
As you point out, there are lots of ways to handle the code but the bottom line is that the client should never be without it if they want it for whatever reason.
The only caveat that should be pointed out is that not all integrators/programmers can take over existing code and make it work. There are many different ways to program - like different written languages. There are also well written and poorly written programs. Many programmers wont touch a poorly written system and will demand that the project start over from scratch. So just because the code is available doesn’t mean it is actually usable.
EJ ... great point that some programming is so poor that it may have to be redone anyway. Advice to homeowners?
Selling the code to a third party is an invasion of the homeowners privacy. Essentially, the code is the keys to the lifestyle not to mention the house. Since virtually every automation system includes security as a subsystem there are potential safety and security implications. $50 grand is not a bad price to have the keys to a bunch of high-end homes.
great point, SEcurityGuy—not to mention that the software enables the third party to tap into all those systems remotely. Yikes
QUOTE BY JULIE: EJ ... great point that some programming is so poor that it may have to be redone anyway. Advice to homeowners?
Again, reasons why we are not viewed as professionals. I don’t know of any *REAL* way for a client to know the true level of expertise of any integrator - much less the programmer working for that integrator. At some point trust has to enter the equation. I wish I could tell you differently but the low price of admission and easy yet professional marketing options can make any company look like a pro.
I would encourage the client to do their due diligence - and not just about the integrator. Look closely at the major vendors they are specifying like control,lighitng and high end video. What are their track records? Industry reputations? A smart integrator would do this work for the client if they are confident in their vendors and are working with true industry leaders.
In the end there is no real way to know for sure. Look at the main example in this article - they had a very high reputation in their market and in the industry. It can happen to the best of us. Just make sure the client has the right info available to them in the contract so they don’t get burned in the end. Not much else can be done.
Great article Julie and I agree; it’s high time we dealt with this more proactively as an industry.
With a past life involved in the consumer software industry, I can tell that there is no ambiguity as to who owns the code as it pertains to customized GUIs and scripted commands for a given control system compiled for a unique application. It is clearly “programming for hire” and becomes the property of whomever paid the bill for the programmer(s) time to do the work.
There may be some minor arguments re: intellectual property of any unique ideas and designs within it, but even then - once assembled, it is SOLD as a compiled package. The fact that it’s married to an installed system and is not transferable while remaining “whole” means that its ownership also changes hands when/if the home changes hands.
Boxed software like MS Excel that can be move from computer to computer, and that was NOT written for one individual computer and person’s use, is used under a “license” with the code remaining the property of the programming entity. Again, assembled home control interfaces are the exact opposite.
Dare I say that part of the problem lies with the fact that Crestron’s “assembly language” (to stick with analogous terms) does not allow for ANY reverse engineering? As an Integrator, I appreciate any measure I can take to preserve the opportunity to continue working with my clients. However, that’s all it is: opportunity. I have to continually earn it, and if I don’t - or if I go out of business, there needs to be a legitimate way for someone else to pick the ball I dropped and run with it relatively seamlessly for the client.
Great article, Julie.
Just thinking out loud here, but after seeing mentions of Randy Klein’s task force and software escrow services, I’m wondering if it would be practical for the likes of Crestron and AMX to create their own in-house escrow services… They could encourage their authorized programmers/dealers to make use of it - or perhaps even work a requirement for it’s use into their contracts, perhaps?
Great work, Julie.
Given the ethical issues here, it’s hard to imagine anyone attaching their name to the opinion that it’s okay to hold the client’s source code hostage. As an industry there seems to be full consensus to the contrary.
In this case, Baumeister’s receivers were wrongly informed that the source codes were an asset that could be liquidated. That should never have happened, but the upside is that this case brings the issue out into the light of day, and hopefully the major vendors and their dealers can find a solution that benefits the industry as a whole.
Chip—that suggestion has come up, but I think it places an undue burden on the mfr. They would be left having to mediate between the dealer and the client. There are plenty of established software escrow firms out there. Why not just use one of them?
Julie - as usual, you do an excellent job of pointing out both sides of the story here. Although in the end I think you side with the homeowner / end user, let me add a few points to this discussion.
As a guy who started out very small in this industry, I would have completely agreed with you. After experiencing the years of countless hundred hour + work weeks, I realize just how much goes into a system, and the knowledge it requires to be at this level.
We are now a pretty large Crestron dealer that is very careful on how we take care of the code in house. Offsite back-ups to our servers is just one way we are sure the clients code is always safe and secure. In our area, we have experienced the downfall of Harvey’s. I tried desperately to buy their code before they shut down, but they would not consider it without me taking over their poor lease agreements (which is one reason I believed they shut down to begin with). We have since taken over some former Harvey clients that needed us to restart from scratch, and were very upset about it. However, as crazy as this seems, they did not ask me for the code when finished. We assured them it was safe, and if we ever had any problems in the future, we would turn it over to them. I also know of other larger than us Crestron firms that have many more systems out there than we do, however when they send programmers to jobs, they don’t have the code anyway since their in house system is so poor!
I believe as an industry we have a moral responsibility to at least make customers aware if we are closing down, or at least be responsible enough to offer our client list/code for sale before closing up shop. It has to be handled in a way fair to both parties, but how is the magic question. I like the idea of an escrow service when the client requests it.
However, in this crazy economic times, we also have to look at the whole picture here. Look at the guys who are closing down, and the vendors that are also struggling. There must be good reason why strong dealers of Manufacturers like Crestron are still doing well. A product with this type of programming protects US in the end. This is probably a good reason why there are so few good Crestron programmers out there to begin with. If anyone could just get the code, and scan it to see some of the things that took me years to create, well that would just once again saturate another area of our industry. Not to mention they would be stealing what I have created.
If you are not fully aware of companies like Crestron, and how it all works, it is very easy to form an opinion in the light of the consumer. I look at it as I am not holding anything back from them, or trying to hold them at ransom, I am just protecting my systems from becoming cookie cutter for the next guy who just decided to become an integrator because he set up his brother in laws home network and thought “this is pretty cool, I can get into this computer stuff”. Or how about the Security guy who thinks he can just undercut my pricing and take over my territory?
Years ago I never understood why so many Crestron dealers were so passionate (or some even arrogant) about the product. Now that I am a dealer in my 6th year, I completely understand. It is only a Dirty Little Secret if you have plans on not doing the right thing for the client. It would not be right to force all of us to change a format that has been successful for so many, because of poor judgement made by others.
Why not, as part of your monthly/quarterly maintenance fee, include escrow/backup services?
A solution to this problem would be for Creston to hold the programming code in a data bank. If a company goes out of business and there is no other way for the customer to secure the code the customer could petition Creston for the code.
This would protect the initial programmers that developed the code from being stolen by another company that downloads the entire code when swapping out a DVD player.
This would be one way that would protect consumers and would also protect the programmers. Creston should strongly encourage this because their reputation is also being hurt by the negative publicity and reaction of existing and future customers.
There is incentive for the original dealer to control the programming. Handing it over to a customer, allows for easy access for other dealers.
Quote - Julie Jacobson:
“great point, SEcurityGuy—not to mention that the software enables the third party to tap into all those systems remotely. Yikes”
Maybe you should really figure out what you’re talking about before making all of these statements. Having the source codes in NO WAY, SHAPE, OR FORM, gives anyone the means of connecting to a system remotely. Not all systems are configured for remote support, and those that are usually have some sort of security measures in place. Also, the person with the code would also need to know the WAN address (or domain) of the property they plan to connect to as well as the ports configured for that property. You really should apply for a job at the National Enquirer with this garbage you spew.



Programming is documentation that the customer should be entitled to. The customer has purchased this equipment, not licensed it. The fact that there was no backup and no contingency plan is shockingly unprofessional.