Andrew-
I did release the source code for earlier versions of EcuFlash as well as schematics of the Openport 1.3 design. Both were released with explicit notes / licensing information that they were for non-commercial use only. All of the EcuFlash code, kernels and hardware design were 100% my work, and I wanted to be able to continue working on the project through the support of cables sales and other software licensing opportunities. Unfortunately, one result of that was that both the hardware and software have been subsequently copied wholesale and included in other commercial ventures. Frankly, I don't want to waste my time or energy fighting fruitless legal battles in foreign countries.
That, combined with the fact that I also now use EcuFlash on other commercial ventures means that source code releases are unlikely, unless I decide to retire from this business and would like to see the project live on. The same goes for the OpenPort 2.0 firmware and hardware design, which I have spent a considerable amount of time developing. Of course there is the fact that I enjoy programming on my own too
What is very "open" about EcuFlash is that it allows you to view entire ROMs, has an open format for the creation of definitions and standalone logging, and an industry-standard open communications protocol API (J2534) - none of these are present in any commercial tuning solutions that I know of. I think these aspects have been key in allowing a much greater number of eyeballs to start looking at all of this ECU code and figuring out how it works.
The definitions of course are the essential crown jewel of EcuFlash / RomRaider / etc. where the community deserves all of the credit in terms of crowd-sourcing this work, although in reality a smaller group people worked very hard to do a large fraction of it. I have given money to some of those people, but most have good paying jobs and are doing it as a labor of love. Some (e.g. merchgod) have moved on to working for commercial tuning companies, and I certainly cannot blame them (although I wish I could have had the opportunity to hire them first).
You have not seen many releases from me lately, but I can assure you that I have been working very hard on bringing support to new cars, adding integrated logging to EcuFlash, and making the Openport 2.0 firmware and hardware the best it can be. In the last few years I have worked on nothing else - it's been fun and interesting, but also taxing on my health, family life, and the amount of time I actually get to drive and work on cars.
rootusr wrote:Dear Colby,
First off, don't get me wrong, I think that what you've accomplished with ECUFlash is amazing. You have spent countless hours creating an open source tool that you have released to the world for free. But that's where the problem lies. Free beer is great, but show someone how you made it, and they can make their own, perhaps even improve on your method, not to mention share-and-share-alike. ECUFlash is (or was) listed as an open source project for years. I remember being very excited when I saw that it was open source, "Great! Now I can finally figure out how my car's ECU really works on the inside!". But sadly, that was not the case, and has never (again, to my knowledge) been the case. I don't mean to sound ungrateful, but you lied to us. There are so many developers out here that would love to help with ECUFlash, and you've said time and time again, "Real soon now...", but you never delivered. Why? Your excuses in the past have been valid, if not weak, but they quickly become invalid: "I just need to clean up the code a bit". And now, the most recent nail in the coffin, your site no-longer says that ECUFlash is an open source project. Not that it ever really was; requests for the source code were always denied. Now I know that you have every right to change the license of your code, after all, it IS YOUR code. But at least be honest, if ECUFlash ever was an open source project, show us the source, let us see how it works, let us help make it better... And if instead it is indeed the case that you never intended for anyone to see the source code, and that you led us under false pretenses, then I have to say quite honestly, "You Suck!".
I don't care what you do with ECUFlash from here-on-out. In fact, as long as it remains free I'll probably still use it. I don't care if it stays a binary blob or if you do release the source code (as your site no longer says it's open source, I highly doubt the current code will ever see the light of day). All I want is for you to stay true to your word and give us the source for the project you once proudly labeled as "open source". It's only fair (besides, you had no problem honoring the open-ness of the openport design!).
--Andrew