Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
<!-- -*- markdown -*- -->

Coffee in Iceland: The Ethics of Java on Android" is a paper I wrote for my
Professional Responsibilities class about the Oracle vs. Google lawsuit.  It
discusses the ethics of Google's use of the Dalvik virtual machine.

<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Text" property="dct:title" rel="dct:type">Coffee in Iceland: The Ethics of Java on Android</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://hg.zombiezen.com/csc300-term-paper/" property="cc:attributionName" rel="cc:attributionURL">Ross Light</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.

# Abstract

Google released Android on November 5, 2007 as a platform for mobile phones.
Programmers can write applications for Android in Java. These programs are run
with Dalvik — a virtual machine that Google created. In 2010, Oracle America
Inc. filed a lawsuit against Google, claiming that Dalvik infringed on Oracle’s
intellectual property. This raises the question: is Google’s use of the Dalvik
virtual machine in Android ethical? Dalvik is ethical because it uses industry
standards, follows licensing restrictions, and contributes to the public good,
in accordance with the ACM Software Engineering Code of Ethics and Professional
Practice.

(It should be noted that the author of this paper is employed by Google at time
of writing.)

# Building

Run `make` at the command line to create a PDF.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.