Recently a 3D Printer company has come under fire for what is being ruled a violation of GPL terms by those in the 3D printing community. First let me say I am not here to take sides and I do not represent Creality or even own one of their printers and I am not a lawyer. In this article I will attempt to present my unbiased view of this incident and allow you the reader to make any conclusions. I intend to leave this article open-ended and not present my conclusion as to guilt or incidence.
The Events
First let me run though the events as I saw them occurring. Creality is a maker of large format PRUSA DI3 Printers. These printer use the Marlin Operating system and are licensed under the GNU GPL V3.0. So what does that mean to someone that builds and uses 3D Printers? Simple, the Marlin Operating System is free for anyone to use or modify as long as they allow others the same ability. They must offer the source code for download. Creality, the makers of the CR-10s 3D printer, received requests from owners of their printers to provide copies of the source code used by them in their printers. Creality refused to provide the source code and even provided a letter and a video detailing their reasons for not providing the source code. Since their refusal some have started a boycott of Creality products and publicly debunked the company on YouTube.
Why
Creality states in its memo and its video message that they had contracted with a third party for their customized version of Marlin for the CR-10s and as such they only have the hex files and an the version of the source code used in their other printers. Creality released source code for their other printers but not the CR-10s, stating a need to continue having it be closed. They still did not provide users with the source code as required by the GPL. Is Creality afraid for others to play with their code or are they afraid someone will clone their machine? Of course the latter seems ridicules at this point as there are already many clones of the CR series of 3D Printers on the market.
Can They Be Held Accountable?
Yes, a Federal Judge in the California district court, Judge Jacqueline Scott Corley ruled that the GNU General Public License even though it is not signed is an enforceable legal contract. Since this occurred companies have been held liable for violations of the GNU GPL and fined. There have even been similar cases to Creality that have lost in the California courts. According to the GNU GPL Creality absolutely cannot refuse a request for their source code. One such company provided modified open source model railroad software to the company that originally wrote the software and sued for royalties, claiming to have not signed any open source agreement. Judge Scott ruled against the Korean company saying the signature was implied. The Korean company then sued, claiming to be owed royalties for their customizing of the open source software. It seems that if what they say is true, about a third party handling their software, they might have to drop the third party and go back to their original Marlin version, which might give the third party the means to sue Creality for breach of contract. Which makes it seem as though, Creality has backed themselves into a corner.
Where from here?
No charges have been filed, only an incident report to the GNU GPL has gone forward. I’m not sure what good a boycott will prove? New users buying these products are not schooled in the GNU GPL language. My opinion is that this should go in front of a judge. Only then will we see true legal action if it is warranted. I believe there are some on YouTube that should actually read the terms of the GNU GPL v3.0 license. Before passing not guilty assessments on their YouTube channels. Let the courts decide the fate of Creality. While we the 3D Community do what we do best and print little tug boats.
Supplemental GPL Announcement
As of moments after writing this article, Creality announced and released the source code for the CR-10s. Some are pointing to the boycott as the reason for the sudden turnaround. Others are saying that company leadership simply misunderstood the terms of the GPL. Once the GPL was explained to management in their native tongue they relented and provided the required source code. I’m still publishing the above article because the issue remains, there are still companies that violate the GPL daily. Creality was only brought to light because of their resent success in the 3D Printer marketplace. Hopefully other companies will follow Creality and also provide their source code, this time without being asked or pushed.
8 thoughts on “GPL Source Code for the Creality CR-10S”
Henry Jolly. Creality did not out of the blue decide to turn over the source code, there was some help from Naomi Wu, She tried to explain to the Creality Bosses (they do not speak english) what the GPL is. Also in Creality’s “I’m Sorry video” stated that a 3rd party did the mods. here less than a week we have the source code, to me that sounds fishy. As far as holding Creality Accountable for gpl we can’t do that here in the US as they are a Chinese company about the only thing we could do it ban the sale of their products. Many Youtuber creators pulled links to the Creality products. some said until resolved will not review said violator’s products (creality not the only GPL violator). I will give Creality credit they listened to us the community. In the sort term nothing or very little will change as people will purchase what they can afford they (people) do not care if printer is GPL compliant or not they want a 3d printer that will work, In the Long term more companies will become compliant. Youtube user TH3D Studio ( https://www.youtube.com/channel/UCekvKgud0V10fsonm8n-aYw ) has compiled a list of companies that are & are not compliant here: http://www.3dprintergploffenders.com/3d-printer-companies/ he has to update his site.
so in closing WE can make a difference we can get these companies to listen to us as a whole. We have to support companies that follow GPL and not purchase products from non-compliant
In answer to your comment, Tom Baxter wrote the same question and I wrote him back, boiling it down that she acted as a translator for the Creality upper management so that they could understand what a GPL was and how they were in violation. A great deal of thanks should go out her from us the community to Miss Wu. But yes you are correct it did not come out of the blue, and for her it was a great deal of hard work to make them understand.
I also failed to mention one of the reasons for the request of the CR-10s firmware was the recent A10 fires, where the overheating safeties had been turned off by the manufactures in the firmware. They wanted to ensure Creality had not done the same.
Prime example of where this same argument failed in court.
Welte vs Fantec (2013)
https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases
I was trying to keep up with all of this as it was unfolding. Thank you for the summary. Do you know what Naomi Wu had to do with all of this? I kept seeing her mentioned in all this too.
She translated the GPL document to Chinese for management to understand. Thank you miss Wu!
Thanks, Good info
GPL has been very well known in China since before 2007. ZDNET did an article about this. There is also already a copy of current GPL that was translated into Chinese well before the 3D printer discussion. This was mostly a PR cover.
https://www.zdnet.com/article/can-gpl-be-enforced-in-china/
This was specifically written for China.
http://www.kaiyuanshe.cn/article/97.html
November 2016 Article
https://sfconservancy.org/news/2016/nov/23/compliance-principles-chinese-translation/