Ο ιδρυτής του SQLite λέει ότι το έργο δεν είναι αρκετά ανοιχτό και πρέπει να εκσυγχρονιστεί

SQLite

είναι ένα συμβατό με ACID σύστημα διαχείρισης σχεσιακής βάσης δεδομένων, που περιέχεται σε μια σχετικά μικρή βιβλιοθήκη γραμμένη σε C

Το SQLite είναι μια ελαφριά μηχανή σχεσιακής βάσης δεδομένων. προσβάσιμο μέσω της γλώσσας SQL. Σε αντίθεση με τους παραδοσιακούς διακομιστές βάσεων δεδομένων όπως ο MySQL ή ο PostgreSQL, Η ιδιαιτερότητά του είναι να μην αναπαράγει το συνηθισμένο σχήμα πελάτη-διακομιστή, αλλά ενσωματώνεται απευθείας στα προγράμματα.

SQLite είναι ένα πλήρες σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ενός αρχείου. Η SQL, ή Structured Query Language, είναι η τυπική γλώσσα προγραμματισμού του κλάδου για την αποθήκευση και την ανάκτηση δεδομένων. Οι δημοφιλείς διαχειριστές βάσεων δεδομένων SQL περιλαμβάνουν Oracle, DB2 της IBM, SQL Server και Access της Microsoft, καθώς και δωρεάν λογισμικό MySQL και PostgreSQL.

Πρόσφατα παραπονέθηκε ο ιδρυτής του έργου ότι "Το SQLite είναι ρητά και ξεκάθαρα "ανοιχτός κώδικας, όχι ανοιχτή συνεισφορά"", Αναφέρει ότι το έργο έχει επί του παρόντος περιορισμένο στόχο, ο οποίος είναι να είναι μια γρήγορη, μικρή και αξιόπιστη ολοκληρωμένη βάση δεδομένων.

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

  • Υποστήριξη για κατανεμημένες βάσεις δεδομένων που είναι διαθέσιμες σε πολλούς διακομιστές
  • Υποστήριξη ασύγχρονης εισόδου/εξόδου μέσω του νέου Linux io_uring API
  • eBPF για τη βελτιστοποίηση του SQLite επιτρέποντας την εκτέλεση ορισμένων λειτουργιών στον πυρήνα
  • Υποστήριξη για λειτουργίες που καθορίζονται από το χρήστη στο Wasm (WebAssembly) για να επιτρέπεται η χρήση άλλων γλωσσών, οι οποίες έχουν μεταγλωττιστεί σε Wasm, αντί για C.
  • Το έργο libSQL σχεδιάζει να χρησιμοποιήσει το Rust σε συνδυασμό με το C για την υλοποίηση αυτών των αλλαγών.

Το δεύτερο είναι ότι πρόσφαταe έχει δημιουργήσει ένα νέο fork του SQLite, που ονομάζεται libSQL, στοχεύει στον εκσυγχρονισμό του εξαιρετικά δημοφιλούς ενσωματωμένου SQLite DBMS. Επιπλέον, σχεδιάζει να χρησιμοποιήσει το Rust μαζί με το C για να εφαρμόσει τις αλλαγές που υποστηρίζει ο ιδρυτής.

Ως εκ τούτου, πολλοί θα μπορούσαν να αναφέρουν γιατί ένα πιρούνι και να μην κάνουν προτάσεις στο ίδιο το έργο SQLite; και όπως ήδη αναφέρθηκε, Η Το πρόβλημα είναι ότι το έργο SQLite έχει περιορισμένο στόχο

Σύμφωνα με την ομάδα ανάπτυξης SQLite, το DBMS είναι πιθανώς μία από τις πέντε πιο ευρέως εφαρμοσμένες ενότητες λογισμικού οποιασδήποτε περιγραφής. Δεδομένου ότι το SQLite χρησιμοποιείται ευρέως σε όλα τα smartphone και υπάρχουν περισσότερα από 4000 δισεκατομμύρια smartphone σε χρήση, το καθένα από τα οποία περιέχει εκατοντάδες αρχεία βάσης δεδομένων SQLite, είναι πιθανό να υπάρχουν περισσότερα από 4000 δισεκατομμύρια smartphone σε χρήση και ένα δισεκατομμύριο βάσεις δεδομένων SQLite σε χρήση .

Χάρη στην εξαιρετική ελαφρότητά του, Το SQLite είναι μια από τις πιο ευρέως χρησιμοποιούμενες μηχανές βάσεων δεδομένων στον κόσμο. Χρησιμοποιείται σε πολλά προγράμματα καταναλωτών και είναι επίσης πολύ δημοφιλής σε ενσωματωμένα συστήματα, συμπεριλαμβανομένων των περισσότερων σύγχρονων smartphone.

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

Αυτή είναι μια ασυνήθιστη προσέγγιση, ακόμη και στον κόσμο του ελεύθερου λογισμικού. Ο περισσότερος ανοιχτός κώδικας είναι αδειοδοτημένος βάσει συμφωνίας όπως η GNU GPL (General Public License), η οποία περιλαμβάνει όρους που διασφαλίζουν ότι το λογισμικό παραμένει δωρεάν, αν και σήμερα αρκετοί προγραμματιστές σημαντικών έργων έχουν καταλήξει σε ένα συμπέρασμα, όπου δεν διαφωνούν πλήρως ότι τα προϊόντα τους δεν έλαβαν υποστήριξη από εμπορικούς χρήστες (κάτι παρόμοιο με αυτό στο οποίο έφτασε το QT).

«Πήρα όλες τις άδειες», λέει ο Hipp, «και σκέφτηκα, γιατί να μην το βάλω στο δημόσιο τομέα; Γιατί να του βάλετε αυτούς τους περιορισμούς; Δεν περίμενα ποτέ να κερδίσω ένα δεκάρα. Ήθελα απλώς να το κάνω διαθέσιμο σε άλλους ανθρώπους για να λύσω το πρόβλημά τους. »

«Δεν προσπαθούμε να ανταγωνιστούμε αυτούς τους άλλους κινητήρες», λέει ο Hipp. «Στόχος μας δεν είναι να προσθέσουμε όλα τα είδη κουδουνιών και σφυρίχτρες, αλλά να διατηρήσουμε το SQLite μικρό και γρήγορο. Θέσαμε ένα αυθαίρετο όριο για να διατηρήσουμε τον χώρο της βιβλιοθήκης κάτω από 250 KB.

Τέλος, ο Glauber Costa αναφέρει ότι «Η επιτυχία του SQLite σε συνδυασμό με τη σχετικά κλειστή ανάπτυξή του καθιστά δύσκολη την επιτυχία ενός πιρούνι, μια άλλη επιλογή είναι να τυλίξετε το SQLite με πρόσθετη λειτουργικότητα, αλλά αυτό έχει περιορισμούς», στο οποίο υπαινίσσεται ο Costa.

πηγή: https://devclass.com/


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.