Oracle-Anwälte vergleichen die Neuimplementierung der Java-API in Android mit dem Kopieren der Inhalte von „Harry Potter“.
Der Oberste Gerichtshof der USA wird Anfang dieses Jahres einen wichtigen Fall verhandeln.
Gleichzeitig basierte das Geschäft von Oracle zunächst auf der Implementierung der von IBM entwickelten Programmiersprache SQL, und auch jetzt bietet das Unternehmen einen Cloud-Service mit einer API von Amazon S3 an, und das ist völlig normal. Die Neuimplementierung von APIs war seit den Anfängen der Branche ein natürlicher Teil der Entwicklung der Informatik.
Oracle wirft Google vor, die Java-API illegal kopiert zu haben, einschließlich einer Liste benannter Befehle, die an grammatikalische Strukturen gebunden sind. Das Android-Betriebssystem ist speziell mit der Java-API kompatibel, um Java-Programmierern den Transfer von Software und Wissen auf die neue Plattform zu erleichtern. Dazu hat Android die entsprechenden Java-API-Befehle und grammatikalischen Strukturen exakt kopiert.
Aber Java-APIs sind nicht die einzigen APIs und Android ist nicht die einzige Neuimplementierung. In der heutigen IT-Branche sind APIs allgegenwärtig und ihre Wiedereinführung ist von grundlegender Bedeutung, um den Wettbewerb aufrechtzuerhalten und eine Monopolisierung großer Unternehmen zu verhindern
Duane nennt als Beispiel die beliebte Speicherplattform Amazon S3. Um das Schreiben und Abrufen von Dateien aus S3 zu ermöglichen, hat Amazon umfassende,
GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer
Amazon ist klarer Marktführer auf dem Markt für Cloud-Dienste und seine Konkurrenten bieten Neuimplementierungen der S3-API an, während sie Befehlsnamen, Parameter-Tags und Typpräfixe imitieren müssen x-amz, grammatikalische Struktur und allgemeine Organisation der S3-API. Mit anderen Worten: Alles, was Oracle behauptet, ist urheberrechtlich geschützt.
Zu den Unternehmen, die eine Kopie der Amazon S3-API anbieten, gehören
Oracle behauptet, dass die Rechtmäßigkeit seines Handelns auf der Open-Source-Lizenz Apache 2.0 beruhe, die das kostenlose Kopieren und Ändern von Code ermöglicht. Zum Beispiel,
Die Frage ist jedoch, ob das Recht des geistigen Eigentums überhaupt auf Dinge wie APIs anwendbar ist. Dies muss der Oberste Gerichtshof feststellen.
Wer hat die API erfunden?
Der Begriff und das Konzept einer „Subroutinenbibliothek“ tauchten erstmals in dem Buch „Planning and Coding Problems for an Electronic Computing Instrument – Part II, Volume III“ (Princeton University Institute of Advanced Study, 1948) von Herman Goldstein und John von Neumann auf.
Dies ist die erste Beschreibung einer Programmiermethodik für Computer, die Programme im Speicher speichert (dies gab es zuvor nicht). Es wurde weithin an Universitäten verteilt, die zu dieser Zeit versuchten, eigene Computer zu entwickeln. Und am wichtigsten ist, dass das Buch eine Schlüsselidee enthält: Die meisten Programme verwenden gemeinsame Operationen und Bibliotheken mit Routinen reduzieren die Menge an neuem Code und Fehlern. Diese Idee wurde von Maurice Wilkes weiter verfeinert und in der EDSAC-Maschine in die Praxis umgesetzt, für die er 1967 den Turing Award erhielt.
Die EDSAC-Unterprogrammbibliothek befindet sich auf der linken Seite
Der nächste Schritt bestand darin, Funktionen höherer Ordnung und vollwertige Softwareschnittstellen zu schaffen, wie es Maurice Wilkes und David Wheeler in „Preparing Programs for the Electronic Digital Computer“ (1951) taten.
Der Begriff Anwendungsprogramm-Schnittstelle (API) erschien irgendwo in den späten 60ern.
Autor der Präsentation
API
Schöpfer
Jahr
Neuimplementierung
Jahr
FORTRAN-Bibliothek
IBM
1958
Univac
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Standard-C-Bibliothek
AT&T/Bell Labs
1976
Mark Williams Co.
1980
Unix-Systemaufrufe
AT&T/Bell Labs
1976
Mark Williams Co.
1980
VT100 Esc Seqs
Dezember
1978
Heidekit
1980
IBM PC-BIOS
IBM
1981
Phoenix Technologien
1984
MS-DOS-CLI
Microsoft
1981
FreeDOS-Projekt
1998
Hayes AT-Befehlssatz
Hayes Micro
1982
Ankerautomatisierung
1985
Postscript
Adobe
1985
GNU/GhostScript
1988
SMB
Microsoft
1992
Samba-Projekt
1993
Win32
Microsoft
1993
Weinprojekt
1996
Java 2-Klassenbibliotheken
Sun
1998
Google/Android
2008
Web-API Delicious
köstlich
2003
Pinnwand
2009
Source:
Das Kopieren und Wiederverwenden von APIs (Bibliotheken, Befehlssätzen) ist nicht nur richtig, sondern auch eine Programmiermethode, die im Kanon der Informatik ausdrücklich empfohlen wird. Schon vor dem Kopieren von S3-Programmierschnittstellen hat Oracle selbst dies mehrfach getan. Darüber hinaus basierte das Geschäft von Oracle zunächst auf der Implementierung der von IBM entwickelten Programmiersprache SQL. Das erste Flaggschiffprodukt von Oracle war ein DBMS, das größtenteils von IBM System R kopiert wurde. In diesem Fall sprechen wir von der Neuimplementierung von SQL als „Standard-API“ für ein DBMS.
Die Durchsetzung geistiger Eigentumsrechte an APIs kann ein rechtliches Minenfeld schaffen, das jeden betrifft. APIs implementieren und
Um diese weitreichenden Konsequenzen zu vermeiden, haben Oracle und das Berufungsgericht, das seine Argumente bestätigte, versucht, Urheberrechtsverletzungen auf bestimmte API-Reimplementierungen zu beschränken, die mit dem Original „inkompatibel“ sind. Aber auch teilweise Neuimplementierungen
Die Hauptgefahr der Klage von Oracle besteht darin, dass sie kleinere Technologieunternehmen daran hindern könnte, Versionen von Systemen zu erstellen, die mit dominanten Plattformen wie S3 kompatibel sind. Ohne eine solche Kompatibilität sind Programmierer effektiv von den Angeboten dieses Unternehmens ausgeschlossen.
Branchenvertreter und Entwickler können nur hoffen, dass sich hier die Vernunft durchsetzt
Source: habr.com