Skip to main content

Τι είναι ένα πιρούνι έργου;

Σε εφαρμογές υπολογιστών, ένα πιρούνι έργου είναι μια κατάσταση όπου μια συγκεκριμένη πτυχή ή χαρακτηριστικό ενός καθιερωμένου προϊόντος λογισμικού χρησιμοποιείται ως βάση για τη δημιουργία ενός νέου προϊόντος που προσανατολίζεται σε εφαρμογές που δεν αποτελούν το επίκεντρο του αρχικού λογισμικού.Η δημιουργία του Project Forks είναι ένα κοινό φαινόμενο και μπορεί να πραγματοποιηθεί χρησιμοποιώντας ανοιχτό κώδικα ή ελεύθερο λογισμικό.Υπάρχουν επίσης παραδείγματα ενός έργου έργου πιρούνι που δημιουργήθηκε με τη χρήση κάποιας πτυχής ενός ιδιόκτητου προϊόντος λογισμικού.

Μέσα στη διαδικασία της μηχανικής λογισμικού, υπάρχει η συνεχής ανάπτυξη νέων πακέτων λογισμικού που ανταποκρίνονται σε ένα αυξανόμενο φάσμα των αναγκών των καταναλωτών.Συχνά, το υπάρχον λογισμικό παρέχει την έμπνευση για αυτά τα νέα προϊόντα.Ένα ή δύο χαρακτηριστικά ενός τρέχοντος πακέτου λογισμικού μπορεί να αποτελέσει τη βάση για ένα νέο προϊόν.Σε αυτό το σενάριο, λέγεται ότι το νέο λογισμικό διχαλωμένο ή διακλαδισμένο από το προϋπάρχον προϊόντος λογισμικού.Το νέο Project Fork επιδιώκει να βελτιώσει την έκκληση αυτών των δανεισμένων χαρακτηριστικών, καθώς και να προσθέσει νέα χαρακτηριστικά που δεν υπάρχουν στην αρχική προσφορά λογισμικού.

Η χρήση λογισμικού ανοιχτού κώδικα για τη δημιουργία ενός πιρουνιού του έργου είναι σχετικά απλή.Δεν υπάρχει λόγος να εξασφαλιστεί η άδεια από τον αρχικό προγραμματιστή, ούτε καμία απαίτηση να συνεργαστεί με τους προγραμματιστές του λογισμικού που προέρχεται με οποιονδήποτε τρόπο.Ωστόσο, δεν είναι ασυνήθιστο για τον προγραμματιστή ενός πιρουνιού του έργου να αλληλεπιδρά με τους αρχικούς προγραμματιστές, μερικές φορές μέχρι το σημείο εργασίας στο Project Fork μαζί.Ωστόσο, αυτό το επίπεδο επικοινωνίας και συνεργασίας είναι εντελώς εθελοντική και δεν αποτελεί απαίτηση όταν εμπλέκεται το ελεύθερο λογισμικό.Ωστόσο, είναι δυνατό για έναν ανεξάρτητο προγραμματιστή να συνάψει μια συμβατική συμφωνία που επιτρέπει περιορισμένη χρήση λογισμικού με άδεια χρήσης στην ανάπτυξη του κλάδου ή του πιρουνιού.Πιο συχνά, η εταιρεία που ελέγχει το αρχικό λογισμικό θα κάνει απλώς χρήση των πόρων στο σπίτι για να αναπτύξει το πιρούνι του έργου και να διατηρήσει τον πλήρη έλεγχο της άδειας.Αυτή η προσέγγιση χρησιμοποιείται συχνά όταν αναπτύσσει νέες και πιο πλούσιες σε χαρακτηριστικά εκδοχές του ιδιόκτητου λογισμικού ή δημιουργώντας πακέτα λογισμικού συντροφιάς που θα λειτουργούν με το αρχικό λογισμικό.

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