Η ίδια η Oracle αντέγραψε το API από το Amazon S3 και αυτό είναι απολύτως φυσιολογικό

Η ίδια η Oracle αντέγραψε το API από το Amazon S3 και αυτό είναι απολύτως φυσιολογικό
Οι δικηγόροι της Oracle συγκρίνουν την εκ νέου εφαρμογή του Java API στο Android με την αντιγραφή των περιεχομένων του "Harry Potter". pdf

Το Ανώτατο Δικαστήριο των ΗΠΑ θα εκδικάσει μια σημαντική υπόθεση στις αρχές του έτους. Oracle εναντίον Google, το οποίο θα καθορίσει το νομικό καθεστώς του API βάσει της νομοθεσίας περί πνευματικής ιδιοκτησίας. Εάν το δικαστήριο συμπαραταχθεί με την Oracle στην αγωγή πολλών δισεκατομμυρίων δολαρίων, θα μπορούσε να καταπνίξει τον ανταγωνισμό και να εδραιώσει την κυριαρχία των τεχνολογικών κολοσσών, ίσως συμπεριλαμβανομένης της ίδιας της Google.

Ταυτόχρονα, η επιχείρηση της Oracle βασίστηκε αρχικά στην εφαρμογή της γλώσσας προγραμματισμού SQL που αναπτύχθηκε από την IBM, και ακόμη και τώρα η εταιρεία προσφέρει μια υπηρεσία cloud με API από το Amazon S3, και αυτό είναι απολύτως φυσιολογικό. Η επανεφαρμογή API ήταν ένα φυσικό μέρος της ανάπτυξης της επιστήμης των υπολογιστών από την αρχή της βιομηχανίας.

Η Oracle κατηγορεί την Google για παράνομη αντιγραφή του Java API, συμπεριλαμβανομένης μιας λίστας με επώνυμες εντολές που συνδέονται με γραμματικές δομές. Το λειτουργικό σύστημα Android είναι ειδικά συμβατό με το Java API για να διευκολύνει τους προγραμματιστές Java να μεταφέρουν λογισμικό και γνώση στη νέα πλατφόρμα. Για να γίνει αυτό, το Android αντέγραψε ακριβώς τις αντίστοιχες εντολές Java API και τις γραμματικές δομές. Επιχείρημα Η Oracle είναι ότι μια τέτοια "επανα-υλοποίηση" του Java API μπορεί να συγκριθεί με την αντιγραφή του έργου ενός συγγραφέα, όπως το λογοτεχνικό μυθιστόρημα "Χάρι Πότερ" (αυτό ένα πραγματικό παράδειγμα που δίνουν οι δικηγόροι της Oracle), και Η Google παραβιάζει τα πνευματικά δικαιώματα της Oracle για τα ονόματα και τις δομές εντολών του Java API.

Ωστόσο, τα Java API δεν είναι τα μόνα API και το Android δεν είναι η μόνη επανεφαρμογή. Στη σημερινή βιομηχανία πληροφορικής, τα API είναι πανταχού παρόντα και η επανεισαγωγή είναι θεμελιώδης για τη διατήρηση του ανταγωνισμού για να αποτρέψει τις μεγάλες εταιρείες από το να μονοπωλούν θεωρεί Ο Charles Duane είναι διευθυντής πολιτικής τεχνολογίας και καινοτομίας στο R Street Institute.

Ο Duane δίνει το παράδειγμα της δημοφιλούς πλατφόρμας αποθήκευσης Amazon S3. Για να καταστεί δυνατή η εγγραφή και η ανάκτηση αρχείων από το S3, η Amazon έχει αναπτύξει ολοκληρωμένες αναλυτικό API για αλληλεπίδραση με την υπηρεσία. Για παράδειγμα, για να λάβετε μια λίστα με αποθηκευμένα αρχεία (Αντικείμενα λίστας) στέλνουμε μια εντολή GET που καθορίζει τις παραμέτρους κεντρικού υπολογιστή και τύπου τύπου κωδικοποίησης, συνέχεια-κουπόνι и x-amz-ημερομηνία. Για να εργαστείτε με το Amazon S3, το λογισμικό πρέπει να χρησιμοποιεί ακριβώς αυτά και πολλά άλλα συγκεκριμένα ονόματα παραμέτρων.

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 είναι ο ξεκάθαρος ηγέτης στην αγορά υπηρεσιών cloud και οι ανταγωνιστές της προσφέρουν εκ νέου εφαρμογές του S3 API, ενώ πρέπει να μιμούνται ονόματα εντολών, ετικέτες παραμέτρων, προθέματα τύπου x-amz, γραμματική δομή και γενική οργάνωση του S3 API. Με άλλα λόγια, όλα όσα ισχυρίζεται η Oracle προστατεύονται από πνευματικά δικαιώματα.

Μεταξύ των εταιρειών που προσφέρουν ένα αντίγραφο του Amazon S3 API είναι υπάρχει και η ίδια η Oracle. Για συμβατότητα, το Amazon S3 Compatibility API αντιγράφει πολλά στοιχεία του Amazon API, μέχρι τις ετικέτες x-amz.

Η ίδια η Oracle αντέγραψε το API από το Amazon S3 και αυτό είναι απολύτως φυσιολογικό

Η Oracle ισχυρίζεται ότι η νομιμότητα των ενεργειών της βασίζεται στην άδεια ανοιχτού κώδικα Apache 2.0, η οποία επιτρέπει δωρεάν αντιγραφή και τροποποίηση κώδικα. Για παράδειγμα, Amazon SDK για Java έρχεται επίσης με άδεια Apache 2.0.

Αλλά το ερώτημα είναι εάν ο νόμος περί πνευματικής ιδιοκτησίας ισχύει ακόμη και για πράγματα όπως τα API. Αυτό πρέπει να καθορίσει το Ανώτατο Δικαστήριο.

Ποιος εφηύρε το API;

Ο όρος και η έννοια της «βιβλιοθήκης υπορουτίνας» εμφανίστηκε για πρώτη φορά στο βιβλίο Planning and Coding Problems for an Electronic Computing Instrument - Part II, Volume III (Princeton University Institute of Advanced Study, 1948) των Herman Goldstein και John von Neumann. αντιγραφή στο archive.org. Περιεχόμενα του τρίτου τόμου:

Η ίδια η Oracle αντέγραψε το API από το Amazon S3 και αυτό είναι απολύτως φυσιολογικό

Αυτή είναι η πρώτη περιγραφή μιας μεθοδολογίας προγραμματισμού για υπολογιστές που αποθηκεύει προγράμματα στη μνήμη (προηγουμένως δεν υπήρχε). Διανεμήθηκε ευρέως σε πανεπιστήμια, τα οποία εκείνη την εποχή προσπαθούσαν να δημιουργήσουν τους δικούς τους υπολογιστές. Και το πιο σημαντικό, το βιβλίο περιέχει μια βασική ιδέα: τα περισσότερα προγράμματα θα χρησιμοποιούν κοινές λειτουργίες και οι βιβλιοθήκες με ρουτίνες θα μειώσουν τον όγκο του νέου κώδικα και των σφαλμάτων. Αυτή η ιδέα βελτιώθηκε περαιτέρω από τον Maurice Wilkes και εφαρμόστηκε στη μηχανή EDSAC, για την οποία έλαβε το βραβείο Turing το 1967.

Η ίδια η Oracle αντέγραψε το API από το Amazon S3 και αυτό είναι απολύτως φυσιολογικό
Η βιβλιοθήκη υπορουτίνας EDSAC βρίσκεται στα αριστερά

Το επόμενο βήμα ήταν να δημιουργηθούν λειτουργίες υψηλότερης τάξης και πλήρεις διεπαφές λογισμικού, όπως έκαναν οι Maurice Wilkes και David Wheeler στο Preparing Programs for the Electronic Digital Computer (1951).

Ο ίδιος ο όρος Διεπαφή προγράμματος εφαρμογής (API) εμφανίστηκε κάπου στα τέλη της δεκαετίας του '60.

Συντάκτης της παρουσίασης "A Brief Subjective History of API" Ο Joshua Block δίνει πολλά παραδείγματα διεπαφών προγραμματισμού, συνόλων εντολών και βιβλιοθηκών υπορουτίνων: πώς δημιουργήθηκαν και στη συνέχεια χρησιμοποιήθηκαν. Η ιδέα είναι ότι η επαναχρησιμοποίηση είναι το σημείο ενός API. Για αυτό δημιουργήθηκαν εξαρχής. Και οι προγραμματιστές είχαν πάντα την ευκαιρία να αντιγράψουν και να ξαναφτιάξουν τα API άλλων ανθρώπων:

API
Δημιουργός
Έτος
Επαναπλήρωση
Έτος

Βιβλιοθήκη FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Standard C Βιβλιοθήκη
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Κλήσεις συστήματος Unix
AT&T/Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seq
Δεκέμβριος
1978
Heathkit
1980

IBM PC BIOS
IBM
1981
Φοίνιξ Τεχνολογίες
1984

MS-DOS CLI
Microsoft
1981
Έργο FreeDOS
1998

Σετ εντολών Hayes AT
Hayes Micro
1982
Αυτοματισμός άγκυρας
1985

Υστερόγραφο
πλίθα
1985
GNU/GhostScript
1988

SMB
Microsoft
1992
Samba Project
1993

Win32
Microsoft
1993
Wine Project
1996

Βιβλιοθήκες Java 2 class
Κυρ.
1998
Google/Android
2008

Web API Delicious
Νόστιμο
2003
Πίνακας
2009

Πηγή: "A Brief Subjective History of API"

Η αντιγραφή και η επαναχρησιμοποίηση API (βιβλιοθήκες, σύνολα εντολών) δεν είναι μόνο σωστή, αλλά αυτή η μεθοδολογία προγραμματισμού συνιστάται άμεσα στους κανόνες της επιστήμης των υπολογιστών. Ακόμη και πριν από την αντιγραφή διεπαφών προγραμματισμού S3, η ίδια η Oracle το έκανε πολλές φορές. Επιπλέον, η επιχείρηση της Oracle βασίστηκε αρχικά στην εφαρμογή της γλώσσας προγραμματισμού SQL που αναπτύχθηκε από την IBM. Το πρώτο εμβληματικό προϊόν της Oracle ήταν ένα DBMS, που αντιγράφηκε σε μεγάλο βαθμό από το IBM System R. Σε αυτή την περίπτωση, μιλάμε για την εκ νέου εφαρμογή της SQL ως «τυποποιημένο API» για ένα DBMS.

Η επιβολή δικαιωμάτων πνευματικής ιδιοκτησίας σε API μπορεί να δημιουργήσει ένα νόμιμο ναρκοπέδιο που επηρεάζει όλους. Τα API υλοποιούν και άλλες υπηρεσίες cloud. Πολλά τεχνικά πρότυπα, όπως τα πρωτόκολλα Wi-Fi και Internet, περιλαμβάνουν API. Οι διεπαφές προγραμματισμού αναγκαστικά εφαρμόζονται εκ νέου με κάποια μορφή σε κάθε υπολογιστή και διακομιστή στο Διαδίκτυο. Η θεωρία πνευματικών δικαιωμάτων της Oracle μπορεί να κάνει σχεδόν οτιδήποτε κάνετε με τον υπολογιστή σας παράνομο.

Για να αποφύγουν αυτές τις εκτεταμένες συνέπειες, η Oracle και το δευτεροβάθμιο δικαστήριο που επικύρωσε τα επιχειρήματά της προσπάθησαν να περιορίσουν την παραβίαση πνευματικών δικαιωμάτων σε ορισμένες εκ νέου υλοποιήσεις API που είναι «ασύμβατες» με το πρωτότυπο. Αλλά και μερικές εκ νέου υλοποιήσεις είναι κοινός τόπος. Ακόμη και στο αντίγραφο του S3 API, η Oracle σημειώνει πολλές «διαφορές» και ασυμβατότητες με τα αρχικά API της Amazon.

Ο κύριος κίνδυνος της αγωγής της Oracle είναι ότι θα μπορούσε να εμποδίσει μικρότερες εταιρείες τεχνολογίας να δημιουργήσουν εκδόσεις συστημάτων που είναι συμβατές με κυρίαρχες πλατφόρμες όπως το S3. Χωρίς τέτοια συμβατότητα, οι προγραμματιστές θα αποκλειστούν ουσιαστικά από τις προσφορές αυτής της εταιρείας.

Οι εκπρόσωποι του κλάδου και οι προγραμματιστές μπορούν μόνο να ελπίζουν ότι η λογική θα επικρατήσει εδώ, και οι κριτές γνωρίζουν τα βασικά του προγραμματισμού.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο