Οι δικηγόροι της Oracle συγκρίνουν την εκ νέου εφαρμογή του Java API στο Android με την αντιγραφή των περιεχομένων του "Harry Potter".
Το Ανώτατο Δικαστήριο των ΗΠΑ θα εκδικάσει μια σημαντική υπόθεση στις αρχές του έτους.
Ταυτόχρονα, η επιχείρηση της Oracle βασίστηκε αρχικά στην εφαρμογή της γλώσσας προγραμματισμού SQL που αναπτύχθηκε από την IBM, και ακόμη και τώρα η εταιρεία προσφέρει μια υπηρεσία cloud με API από το Amazon S3, και αυτό είναι απολύτως φυσιολογικό. Η επανεφαρμογή API ήταν ένα φυσικό μέρος της ανάπτυξης της επιστήμης των υπολογιστών από την αρχή της βιομηχανίας.
Η Oracle κατηγορεί την Google για παράνομη αντιγραφή του Java API, συμπεριλαμβανομένης μιας λίστας με επώνυμες εντολές που συνδέονται με γραμματικές δομές. Το λειτουργικό σύστημα Android είναι ειδικά συμβατό με το Java API για να διευκολύνει τους προγραμματιστές Java να μεταφέρουν λογισμικό και γνώση στη νέα πλατφόρμα. Για να γίνει αυτό, το Android αντέγραψε ακριβώς τις αντίστοιχες εντολές Java API και τις γραμματικές δομές.
Ωστόσο, τα Java API δεν είναι τα μόνα API και το Android δεν είναι η μόνη επανεφαρμογή. Στη σημερινή βιομηχανία πληροφορικής, τα API είναι πανταχού παρόντα και η επανεισαγωγή είναι θεμελιώδης για τη διατήρηση του ανταγωνισμού για να αποτρέψει τις μεγάλες εταιρείες από το να μονοπωλούν
Ο Duane δίνει το παράδειγμα της δημοφιλούς πλατφόρμας αποθήκευσης Amazon S3. Για να καταστεί δυνατή η εγγραφή και η ανάκτηση αρχείων από το S3, η Amazon έχει αναπτύξει ολοκληρωμένες
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 ισχυρίζεται ότι η νομιμότητα των ενεργειών της βασίζεται στην άδεια ανοιχτού κώδικα 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.
Αυτή είναι η πρώτη περιγραφή μιας μεθοδολογίας προγραμματισμού για υπολογιστές που αποθηκεύει προγράμματα στη μνήμη (προηγουμένως δεν υπήρχε). Διανεμήθηκε ευρέως σε πανεπιστήμια, τα οποία εκείνη την εποχή προσπαθούσαν να δημιουργήσουν τους δικούς τους υπολογιστές. Και το πιο σημαντικό, το βιβλίο περιέχει μια βασική ιδέα: τα περισσότερα προγράμματα θα χρησιμοποιούν κοινές λειτουργίες και οι βιβλιοθήκες με ρουτίνες θα μειώσουν τον όγκο του νέου κώδικα και των σφαλμάτων. Αυτή η ιδέα βελτιώθηκε περαιτέρω από τον Maurice Wilkes και εφαρμόστηκε στη μηχανή EDSAC, για την οποία έλαβε το βραβείο Turing το 1967.
Η βιβλιοθήκη υπορουτίνας EDSAC βρίσκεται στα αριστερά
Το επόμενο βήμα ήταν να δημιουργηθούν λειτουργίες υψηλότερης τάξης και πλήρεις διεπαφές λογισμικού, όπως έκαναν οι Maurice Wilkes και David Wheeler στο Preparing Programs for the Electronic Digital Computer (1951).
Ο ίδιος ο όρος Διεπαφή προγράμματος εφαρμογής (API) εμφανίστηκε κάπου στα τέλη της δεκαετίας του '60.
Συντάκτης της παρουσίασης
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
Πηγή:
Η αντιγραφή και η επαναχρησιμοποίηση API (βιβλιοθήκες, σύνολα εντολών) δεν είναι μόνο σωστή, αλλά αυτή η μεθοδολογία προγραμματισμού συνιστάται άμεσα στους κανόνες της επιστήμης των υπολογιστών. Ακόμη και πριν από την αντιγραφή διεπαφών προγραμματισμού S3, η ίδια η Oracle το έκανε πολλές φορές. Επιπλέον, η επιχείρηση της Oracle βασίστηκε αρχικά στην εφαρμογή της γλώσσας προγραμματισμού SQL που αναπτύχθηκε από την IBM. Το πρώτο εμβληματικό προϊόν της Oracle ήταν ένα DBMS, που αντιγράφηκε σε μεγάλο βαθμό από το IBM System R. Σε αυτή την περίπτωση, μιλάμε για την εκ νέου εφαρμογή της SQL ως «τυποποιημένο API» για ένα DBMS.
Η επιβολή δικαιωμάτων πνευματικής ιδιοκτησίας σε API μπορεί να δημιουργήσει ένα νόμιμο ναρκοπέδιο που επηρεάζει όλους. Τα API υλοποιούν και
Για να αποφύγουν αυτές τις εκτεταμένες συνέπειες, η Oracle και το δευτεροβάθμιο δικαστήριο που επικύρωσε τα επιχειρήματά της προσπάθησαν να περιορίσουν την παραβίαση πνευματικών δικαιωμάτων σε ορισμένες εκ νέου υλοποιήσεις API που είναι «ασύμβατες» με το πρωτότυπο. Αλλά και μερικές εκ νέου υλοποιήσεις
Ο κύριος κίνδυνος της αγωγής της Oracle είναι ότι θα μπορούσε να εμποδίσει μικρότερες εταιρείες τεχνολογίας να δημιουργήσουν εκδόσεις συστημάτων που είναι συμβατές με κυρίαρχες πλατφόρμες όπως το S3. Χωρίς τέτοια συμβατότητα, οι προγραμματιστές θα αποκλειστούν ουσιαστικά από τις προσφορές αυτής της εταιρείας.
Οι εκπρόσωποι του κλάδου και οι προγραμματιστές μπορούν μόνο να ελπίζουν ότι η λογική θα επικρατήσει εδώ, και
Πηγή: www.habr.com