SDL (Simple DirectMedia Layer) Μετακινείται στο Git και το GitHub

Οι προγραμματιστές της βιβλιοθήκης SDL (Simple DirectMedia Layer), το οποίο στοχεύει να διευκολύνει τη σύνταξη παιχνιδιών και εφαρμογών πολυμέσων, ανακοίνωσε την αλλαγή του συστήματος ελέγχου πηγής Mercurial και η μηχανή εντοπισμού σφαλμάτων Bugzilla στο Git και την πλατφόρμα GitHub.

Σύμφωνα με τον Ryan C. Gordon, ένας από τους ηγέτες του έργου, το Mercurial εξακολουθεί να είναι το καλύτερο σύστημα ελέγχου πηγής και το Git έχει εφαρμόσει μια σειρά από κακές αρχιτεκτονικές επιδιορθώσεις, αλλά Στον σύγχρονο κόσμο η Mercurial γίνεται παρία και όλα τα εργαλεία ανάπτυξης και οι ροές εργασίας επικεντρώνονται στο Git.

Οι περισσότεροι προγραμματιστές εργάζονται με το Git και η συμμετοχή σε έργα που βασίζονται στο Mercurial απαιτεί εκμάθηση ενός πρόσθετου εργαλείου.

Αφού μεταβούν στο Git, οι υποστηρικτές του συστήματος παλαιού τύπου μπορούν να χρησιμοποιήσουν ένα υποσύνολο εντολών Git για να εκτελέσουν τις ίδιες εργασίες που έκανε η Mercurial, αλλά όλοι οι άλλοι θα μπορούν να χρησιμοποιούν ένα εργαλείο που τους είναι πιο βολικό.

Ο λόγος για την επιλογή της πλατφόρμας GitHub είναι η εξοικείωση με αυτήν την υπηρεσία για τους περισσότερους προγραμματιστές και τη δυνατότητα να απαλλαγούν από το βάρος της συντήρησης του λογισμικού διακομιστή.

Το μειονέκτημα θα είναι η απώλεια ελέγχου στις υποδομές.α, δεδομένου ότι το GitHub είναι μια εξωτερική υπηρεσία που ελέγχεται από τρίτο μέρος.

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

Η τιμή τέτοιας ελευθερίας ήταν η ανάγκη ανεξάρτητης διατήρησης απαρχαιωμένων στοιχείων υποδομής, και δεν υπήρχε αρκετός χρόνος και πόροι για να πραγματοποιηθεί ο εκσυγχρονισμός.

Για παράδειγμα, το Bugzilla είναι σχεδόν το ίδιο με πριν από 20 χρόνια και έχει ένα βουνό από ανεπίλυτα ζητήματα και συνδέσμους που προκαλούν πονοκέφαλο κάθε φορά που ενημερώνεται η διανομή. Το wiki, οι λίστες αλληλογραφίας και η διεπαφή ιστού της Mercurial παρέμειναν επίσης αρχαϊκά.

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

Σύμφωνα με τον Ryan, συνειδητοποιεί ότι η μετακίνηση στο GitHub είναι απώλεια ελέγχου, εξαπάτηση και ένα βήμα μακριά από τις αρχές του Ιδρύματος Ελεύθερου Λογισμικού, αλλά δεν έχει πλέον τη δύναμη να γράψει κώδικα OpenGL για να ασχοληθεί με το έργο ενός διαχειριστή των συστημάτων που πρόκειται να σκάσουν, συνεχίζει να λειτουργεί χάρη σε μπαλώματα κολλητικής ταινίας και προσευχές.

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

Για όσους δεν γνωρίζουν τη βιβλιοθήκη SDL, θα πρέπει να γνωρίζουν ότι αυτό, παρέχει εργαλεία όπως έξοδο γραφικών επιτάχυνσης 2D και 3D, επεξεργασία εισόδου, αναπαραγωγή ήχου, έξοδος 3D μέσω OpenGL / OpenGL ES και πολλές άλλες σχετικές λειτουργίες.

SDL είναι επίσημα συμβατό με Windows, Mac OS X, Linux, iOS και Android, αν και έχει υποστήριξη για άλλες πλατφόρμες όπως το QNX, καθώς και άλλες αρχιτεκτονικές και συστήματα όπως τα Sega Dreamcast, GP32, GP2X κ.λπ.

Απλό επίπεδο DirectMedia είναι γραμμένο σε C, λειτουργεί εγγενώς με το C ++ και οι σύνδεσμοι είναι διαθέσιμοι για πολλές άλλες γλώσσες, συμπεριλαμβανομένων των C # και Python, διανέμεται με την άδεια zlib. Αυτή η άδεια σάς επιτρέπει να χρησιμοποιείτε ελεύθερα το SDL σε οποιοδήποτε λογισμικό.

Παρά το ότι έχει προγραμματιστεί σε C, έχει περιτυλίγματα σε άλλες γλώσσες προγραμματισμού όπως C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python κ.λπ.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό στη σημείωση, μπορείτε να συμβουλευτείτε την αρχική διαφήμιση Στον ακόλουθο σύνδεσμο.


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

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

*

*

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