CherryOS
From Wikipedia, the free encyclopedia
CherryOS was a PowerPC G4 processor emulator based on PearPC for x86 Microsoft Windows platforms, announced on October 12, 2004. It was released to the public on March 9, 2005 and development stopped on May 6, 2005. [1] The program was called vaporware or a hoax, with critics calling the program's existence into question, because of numerous missed deadlines and failure to produce demonstration versions. This ceased when Slashdot announced that CherryOS brand software was available for download. Sometimes it disappeared as a downloadable option, and was re-issued with new file sizes and minor changes, perhaps to appease critics.
CherryOS, when it was marketed was sold by Maui X-Stream. The chief architect was said to be Arben Kryeziu. According to Maui X-Stream, it allowed users to install and run versions of Mac OS X on platforms that would not normally support such software, such as Pentium processor-based systems. It was advertised as being able to reach emulation speeds equalling roughly 80% of the system's total processor speed.
As of 2007, CherryOS and its website, CherryOS.com, are defunct.
Contents |
[edit] License issues
Critics have alleged that CherryOS is simply a modification of PearPC. [2] Since PearPC was released under the GNU General Public License (GPL) and CherryOS was not, this would have been a violation of the GPL.
CherryOS was re-released on 10 March 2005, with an easy-to-use graphical installation program — a feature that PearPC lacks. Critics suggested at the time that CherryOS was marketed simply as a front-end for installation of PearPC, thereby allowing Maui X-Stream to step around any potential GPL violations. [3]
CherryOS was also alleged to have copied code from OpenVPN (using it as their network driver) and HFVExplorer (which was used as the "Drag 'n' Drop" interface).
[edit] Legal threats
In early 2005, Kristian Hermansen posted a very rudimentary analysis of CherryOS using IDA Pro software, which easily shows evidence of code reuse from many GPL projects. This finding caused him to independently investigate the alleged "author" of the code, Arben Kryeziu. In a brief long distance phone call to Hawaii with the author, under the guise of an interested corporate purchaser, it was immediately apparent that his stories didn't match up to what was being fed to the public media. This phone conversation was recorded, but the audio was never released.
In order to solidify the claims, Kristian privately consulted the help of Halvar Flake, a widely respected reverse software engineer. Using a custom tool called BinDiff, Halvar conservatively estimated that over 600 functions in CherryOS were nearly identical or were identical to that of a similar PearPC build.
In retaliation for illegal GPL code reuse, Kristian posted a complete binary of the latest CherryOS installer along with a valid key generator on his website. This bold action, he hoped, would stifle sales of CherryOS and force the parent company, Maui X-Stream Inc, to stop selling such software. However, when Maui X-Stream finally realized their software was being made publicly available to all, Kristian was served with a cease and desist order via email from Maui's lawyers, demanding the software be taken down. He refused to remove the software, and instead sought legal advice from the EFF. A short time later, Kristian was contacted by Eben Moglen via telephone, and officially retained him as a lawyer at no charge.
In an ironic twist to the story, the CherryOS lawyers threatened to take action against Kristian in his home state of Massachusetts. In the end, Maui X-Stream did not seek action against Kristian, and the CherryOS software was finally laid to rest in April of 2005. Kristian removed the CherryOS software from his website a short time later, and instead started to investigate a completely different Maui X-Stream product, VX30. He has also shown, with help from others, that VX30 contains GPL code as well and should be further analyzed.
[edit] Aftermath
The PearPC team began to start collecting donations to prepare for a lawsuit against Maui X-Stream and CherryOS, but such a collection is now essentially useless.
On April 5, 2005, the main page of CherryOS was changed to a simple message that said, "CherryOS is On Hold - until further notice." [4]. A day later, the message was changed again to claim that CherryOS, "Due to Overwhelming Demand", has open sourced itself. [5] [6] A re-release was purported to be coming in May according to the site.
Critics raised at the time issues about Maui X-Stream's use of the term "open source". [7] Jim Kartes, president of Maui X-Stream Inc., said to eWeek that the company "will be charging $14.95 to cover our cost of development and continuing development as well as other costs related to the marketing of the product. Whatever the buyer does with the code is their business as long as they don't embed it into another commercial product." [8] The position of the critics was that in part six of the Open Source Definition of the Open Source Initiative, "No Discrimination Against Fields of Endeavor", there is no allowance for restrictions against commercial use. Part six of the Debian Free Software Guidelines also does not allow discrimination against fields of endeavor. The Free Software Foundation also says "A free program must be available for commercial use, commercial development, and commercial distribution." [9].
At one point Maui X-Stream had the GNU logo on the CherryOS homepage, but this has since been removed. More recently, the CherryOS.com website had been taken down reading "CherryOS is no more" with a leaf logo and a links to "other emulators" (which did not include PearPC). As mentioned above, the page is now expired and run by a generic content provider.