Προγραμματισμός

Πώς η Oracle v. Google θα μπορούσε να υποστηρίξει την ανάπτυξη λογισμικού

Oracle εναντίον Google έχει περάσει από τα δικαστήρια για μια δεκαετία. Ίσως έχετε ήδη ακούσει ότι η νομική υπόθεση υψηλού προφίλ θα μπορούσε να μεταμορφώσει τη μηχανική λογισμικού όπως το ξέρουμε - αλλά επειδή δεν φαίνεται να συμβαίνει τίποτα, είναι συγχωρητό εάν έχετε συνηθίσει να συντονίζετε τις ειδήσεις.

Ίσως ήρθε η ώρα να συντονιστείτε ξανά. Η τελευταία επανάληψη της υπόθεσης θα ακουστεί από το Ανώτατο Δικαστήριο των ΗΠΑ κατά τη σεζόν 2020-2021, η οποία ξεκίνησε αυτήν την εβδομάδα (μετά την ανατροπή λόγω ανησυχιών για κοροναϊούς). Η απόφαση του ανώτατου δικαστηρίου στη γη δεν μπορεί να ανατραπεί και είναι απίθανο να ανατραπεί, οπότε σε αντίθεση με προηγούμενες αποφάσεις σε επίπεδο περιφερειακού και δικαστηρίου, θα παραμείνει για πάντα. Και ενώ η υπόθεση εκδικάζεται στις ΗΠΑ, η απόφαση θα επηρεάσει ολόκληρη την παγκόσμια βιομηχανία τεχνολογίας.

[Επίσης στις: Πρέπει τα API να προστατεύονται από πνευματικά δικαιώματα; 7 λόγοι υπέρ και 7 κατά]

Σε περίπτωση που δεν έχετε διαβάσει κανένα από τα άρθρα αξίας των 10 ετών, ακολουθήστε ένα νέο. Στην αγωγή της, η Oracle ισχυρίζεται ότι η χρήση API Java από την Google στο Android OS της αποτελεί παραβίαση πνευματικών δικαιωμάτων επειδή η Google δεν έλαβε ποτέ άδεια Java. Ως τέτοια, Oracle εναντίον Google ασχολείται με το ζήτημα εάν τα API προστατεύονται από πνευματικά δικαιώματα και εάν ναι, εάν η χρήση τους σε εφαρμογές λογισμικού συνιστά «ορθή χρήση» σύμφωνα με το νόμο.

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

Τι σημαίνουν τα API copywriting

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

Περισσότερες εταιρείες θα προσπαθήσουν να δημιουργήσουν έσοδα από τα API τους

Ένα από τα πιο άμεσα αποτελέσματα μιας απόφασης υπέρ της Oracle θα ήταν να επιτρέπεται στις εταιρείες να δημιουργούν έσοδα από τα API τους. Πιθανότατα το έκαναν χρεώνοντας τέλη αδειοδότησης για API, όπως ήδη κάνουν πολλές εταιρείες για το λογισμικό SaaS.

Με την πρώτη ματιά, η αδειοδότηση μπορεί να φαίνεται σαν μια ελκυστική ροή εσόδων, ειδικά για εταιρείες με εξαιρετικά δημοφιλή API (π.χ., τα S3 API της Amazon). Ωστόσο, είναι απίθανο πολλές εταιρείες να πληρώσουν για άδειες API. Ενώ ένα API βοηθά στη συμβατότητα, αυτό που πραγματικά έχει σημασία είναι ο κώδικας που εφαρμόζετε πίσω του για να κάνετε πραγματικά πράγματα. Αυτή είναι η «μυστική σάλτσα» της εταιρείας σας και ο τρόπος που διαφοροποιείται από τους ανταγωνιστές. Υπό το πρίσμα αυτό, η πληρωμή για API δεν θα προσθέσει ανταγωνιστικό πλεονέκτημα και πιθανότατα δεν θα έχει μεγάλη αξία μακροπρόθεσμα.

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

Είναι επίσης πιθανό ορισμένες εταιρείες με δημοφιλή API να επιλέξουν να τις κάνουν ανοιχτού κώδικα. Υπάρχουν πολλά πλεονεκτήματα να έχετε το ιδιόκτητο πρωτόκολλό σας ως πρότυπο βιομηχανίας, ακόμα κι αν δεν βγάζετε χρήματα από αυτό απευθείας. Ωστόσο, οι εταιρείες που ανησυχούν για δικαστικές διαφορές ή μελλοντικά τέλη αδειοδότησης ενδέχεται να είναι επιφυλακτικά να χρησιμοποιούν οποιοδήποτε API χωρίς αλλοίωση.

Το λογισμικό θα είναι λιγότερο συμβατό μεταξύ τους

Είναι πιο δύσκολο να δουλέψουμε διαφορετικά κομμάτια λογισμικού όταν όλα λειτουργούν με μοναδικό ιδιόκτητο κώδικα αντί για ένα ενιαίο καθολικό πρότυπο. Η ίδια αρχή ισχύει και εκτός του λογισμικού - γι 'αυτό μια τυπική ηλεκτρική πρίζα είναι εγκατεστημένη στους τοίχους όλων, αντί για μια διαφορετική πρίζα ανάλογα με την ηλεκτρική σας εταιρεία.

Σε έναν κόσμο όπου τα API προστατεύονται από πνευματικά δικαιώματα, οι εφαρμογές δεν θα παίζουν μαζί. Η εναλλαγή από έναν πάροχο SaaS σε άλλο θα σήμαινε την τροποποίηση του κωδικού σας ώστε να ταιριάζει με τα μοναδικά API του - μια κουραστική, εντατική διαδικασία. Αυτή η αλλαγή θα έκανε τις δεξιότητές σας ως προγραμματιστή λιγότερο φορητές. Θα πρέπει να μάθετε ένα νέο σύνολο API κάθε φορά που αλλάζετε θέσεις εργασίας αντί να εφαρμόζετε τις υπάρχουσες γνώσεις σας σχετικά με τα βιομηχανικά πρότυπα.

Ο ανταγωνισμός με καθιερωμένες εταιρείες λογισμικού θα γίνει δυσκολότερος

Τα API πνευματικής ιδιοκτησίας θα μετατρέψουν τις εταιρείες που τις καθιστούν σε πύλες που μπορούν να αποφασίσουν ποιος χρησιμοποιεί τα πιο πολύτιμα API τους. Η βιομηχανία τεχνολογίας είναι ιδιαίτερα ανταγωνιστική και ορισμένες εταιρείες ενδέχεται να αρνηθούν την πρόσβαση άλλων για να κάνουν τη ζωή τους δύσκολη. Ή, οι εταιρείες θα μπορούσαν να αρνηθούν την πρόσβαση API σε οποιονδήποτε διαφωνούν, πολιτικά ή με άλλο τρόπο, ανοίγοντας ένα άλλο σύνολο ζητημάτων.

Επιπλέον, η έλλειψη API ανοιχτού κώδικα θα έκανε τους κατεστημένους φορείς πολύ πιο δύσκολο να αποσυνδεθούν. Αυτήν τη στιγμή, εάν μια εταιρεία δεν παρέχει εξαιρετική υπηρεσία πίσω από το API της, ένας αρχικός μπορεί εύκολα να εισέλθει στην αγορά με μια καλύτερη υπηρεσία και να χρησιμοποιήσει το ίδιο API για να κάνει αυτή την υπηρεσία συμβατή με το υπάρχον λογισμικό, εξασφαλίζοντας απλή υιοθέτηση. Με τα πνευματικά δικαιώματα API, αυτό βγαίνει από το παράθυρο. Οι εταιρείες θα πρέπει να κάνουν σημαντικές αλλαγές στην υποδομή για να υιοθετήσουν τη νέα λύση.

Μια υπόδειξη του μέλλοντος

Οι περισσότεροι από εμάς στον κόσμο της τεχνολογίας επιδιώκουν μια νίκη της Google, η οποία θα διατηρούσε το status quo της ανάπτυξης λογισμικού. Ευτυχώς, τα πράγματα φαίνονται αρκετά ελπιδοφόρα. Τον Μάιο, η SCOTUS διέταξε συμπληρωματικά ενημερωτικά δελτία από την Oracle και την Google, αναφέροντας λεπτομερώς το πρότυπο ελέγχου που εφαρμόστηκε για να προσδιοριστεί η ορθή χρήση στην αρχική δίκη δικαστικών αρχών. (Το περιφερειακό δικαστήριο αποφάσισε υπέρ της Google, αλλά η απόφαση αυτή ανατράπηκε αργότερα κατόπιν έφεσης στο ομοσπονδιακό περιφερειακό δικαστήριο.)

Το αίτημα των δικαστών μπορεί να είναι ένδειξη ότι η SCOTUS εξετάζει μια άποψη που διατυπώνεται σε ενημερωτικά δελτία από το Κέντρο Ελευθερίας Λογισμικού (SFLC), μεταξύ άλλων, το οποίο υποστηρίζει ότι το δευτεροβάθμιο δικαστήριο που ανέτρεψε την κριτική επιτροπή για την ορθή χρήση είναι αντισυνταγματικό βάσει του Έβδομου Τροπολογία. Ακολουθώντας αυτήν την επιχειρηματολογία θα επέτρεπε στην SCOTUS να διευθετήσει την υπόθεση βάσει ενός σχετικά απλού διαδικαστικού ζητήματος. Το δικαστήριο θα αποφύγει να διερευνήσει τις τεχνικές πολυπλοκότητες της ανάπτυξης λογισμικού - και δεν θα έδινε κανένα προηγούμενο σχετικά με τον τρόπο ερμηνείας των API βάσει του νόμου περί πνευματικών δικαιωμάτων.

Παρά αυτές τις υποδείξεις, ωστόσο, δεν θα γνωρίζουμε πραγματικά το αποτέλεσμα έως ότου ο SCOTUS αποφασίσει για την υπόθεση τον επόμενο χρόνο. Θα ήταν συνετό για όλες τις εταιρείες λογισμικού να προετοιμαστούν για την πιθανότητα ότι η Oracle θα κερδίσει και τα API θα προστατεύονται από πνευματικά δικαιώματα. Αυτό δεν σημαίνει ότι πρέπει να αρχίσετε να ξαναγράφετε τα υπάρχοντα API των εφαρμογών σας τώρα - αλλά θα ήταν λογικό να θέσετε σε εφαρμογή ένα σχέδιο για να το κάνετε γρήγορα και αποτελεσματικά εάν αυτό είναι απαραίτητο. Εν τω μεταξύ, το μόνο που μπορούμε να κάνουμε είναι να περιμένουμε.

Ο Hannu Valtonen είναι συνιδρυτής και επικεφαλής του προϊόντος στην Aiven, έναν πάροχο πλατφόρμας δεδομένων cloud που διαχειρίζεται διαχειριζόμενη βάση δεδομένων ανοιχτού κώδικα, ροή συμβάντων, προσωρινή μνήμη, αναζήτηση και γραφικές λύσεις για πελάτες παγκοσμίως.

Το New Tech Forum παρέχει έναν χώρο για να εξερευνήσετε και να συζητήσετε την αναδυόμενη τεχνολογία σε πρωτοφανές βάθος και εύρος. Η επιλογή είναι υποκειμενική, με βάση την επιλογή των τεχνολογιών που πιστεύουμε ότι είναι σημαντικές και έχουν μεγάλο ενδιαφέρον για τους αναγνώστες. δεν αποδέχεται ασφάλεια μάρκετινγκ για δημοσίευση και διατηρεί το δικαίωμα να επεξεργαστεί όλο το περιεχόμενο. Στείλτε όλες τις ερωτήσεις στο [email protected]