IDG News Service - An intellectual property expert has uncovered 43 instances where it appears that Google copied Java code without permission in the most recent versions of the Android operating system.
The discovery could challenge Google's defense in a dispute with Oracle over Java patents and copyright material in Android.
"The discovery process could be very fruitful for Oracle, and may become dreadful for Google," wrote Florian Mueller, who has been closely following the case and founded the NoSoftwarePatents campaign, in a blog post.
Mueller has closely examined the Android code and found six files, in addition to one that Oracle pointed out in its complaint, that are nearly identical to Java files. The files are found in Froyo, which is Android 2.2, and Gingerbread, Android 2.3.
In addition, Mueller points to 37 files in the Android code that include notices that say the code is proprietary to Sun.
"No matter what Google says, that copyright header is anything but a permission to relicense the file under the Apache Software License," Mueller wrote. Google licenses Android to users under the Apache license. "Even if one claimed that Oracle/Sun later made the file available under the GPL (for which I haven't found any conclusive evidence), that wouldn't allow such a license change either."
While there are some minor differences between the code that Google is using and the original Java code, Mueller found that the differences come from the use of a decompiler. When he used a Java decompiler called JAD and decompiled seven different Java files, he found that the result was nearly identical to files found in Android.
Google did not reply to a request for comment about Mueller's allegations.
One developer who writes for ZDnet, Ed Burnette, argued in a blog post that some of the code Mueller points to wouldn't be shipped in devices and has been deleted. Seven of the files are test code, which doesn't get shipped with the product, he said. In addition, those files were deleted from Android either late last year or in January, he said.
The remaining files are in a directory used for native code audio drivers for one kind of chip set, Burnette said. Those files also don't ship with Android, were probably uploaded by accident and should be deleted, he said.
However, Mueller says that the code in the test tree actually contains code related to security and that there are many Android devices that shipped with that code, as well as with the code from the remaining files.
Though the files are not in the current Android code tree, they were used in the two versions that currently make up more than half of the Android phones in use, he noted.
- 15 Non-Certified IT Skills Growing in Demand
- How 19 Tech Titans Target Healthcare
- Twitter Suffering From Growing Pains (and Facebook Comparisons)
- Agile Comes to Data Integration
- Slideshow: 7 security mistakes people make with their mobile device
- iOS vs. Android: Which is more secure?
- 11 sure signs you've been hacked
If you use ‘password,’ one the worst passwords, as your password, fail to keep antivirus protection updated and don’t bother to deploy security patches to close critical vulnerabilities, then maybe you should consider working for the cybersecurity-clueless federal government; you’d fit right in, according to Senator Tom Coburn's cybersecurity and critical infrastructure report.
- IT Certification Study Tips
- Register for this Computerworld Insider Study Tip guide and gain access to hundreds of premium content articles, cheat sheets, product reviews and more.
- Changing the Way Government Works: Four Technology Trends that Drive Down Costs and Increase Productivity
- This paper discusses four technology-based approaches to improving processes and increasing
productivity while driving down department and agency costs.
- HP HAVEn: See the big picture in Big Data
- HP HAVEn is the industry's first comprehensive, scalable, open, and secure platform for Big Data. Enterprises are drowning in a sea of data...
- What Datapipe customers need to know about the new PCI DSS 3.0 compliance standard
- This handy quick reference outlines what PCI DSS 3.0 is, who needs to be compliant and how Alert Logic solutions address the new...
- The 12 PCI DSS 3.0 requirements addressed by Peer 1 Hosting
- This handy quick reference outlines the 12 PCI DSS 3.0 requirements, who needs to be compliant and how Alert Logic solutions address the...
- Defense Throughout the Vulnerability Life Cycle
- This whitepaper provides insight into how to leverage threat and log management technologies to protect your IT assets throughout their vulnerability life cycle. All Government IT White Papers
- Meg Whitman presents Unlocking IT with Big Data During this Web Event you will hear Meg Whitman, President and CEO, HP discuss HAVEn - the #1 Big Data platform, as well...
- The New Way to Work Knowledge Vault This Knowledge Vault focuses on how, in today's increasingly virtual world, it's more important than ever to engage deeply with employees, suppliers, partners,...
- Getting Ready for BlackBerry Enterprise Service 10.2 Find out how BlackBerry® Enterprise Service 10 helps organizations address the full spectrum of EMM challenges, while balancing the needs of both the...
- Containerization Options: How to Choose the Best DLP Solution for Your Organization This webcast outlines a framework for making the right choice when it comes to containerization approaches, along with the pros and cons of...
- Mobile Apps and Devices Slash Customer Cycle Time Consolidated Engineering Laboratories' field employees used to collect data on triplicate forms that were sometimes hard to read and difficult to manage. After...
- All Government IT Webcasts