(Translated by https://www.hiragana.jp/)
Παρακλάδι (πληροφορική) - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

Παρακλάδι (πληροφορική)

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
(Ανακατεύθυνση από Fork)
Ένα χρονοδιάγραμμα πぱいοおみくろんυうぷしろん δείχνει τたうηいーたνにゅー εξέλιξη τたうωおめがνにゅー διανομών Linux, μみゅーεいぷしろん κάθε διάσπαση σしぐまτたうοおみくろん διάγραμμα νにゅーαあるふぁ ονομάζεται "παρακλάδι".

Παρακλάδι (αあるふぁγがんまγがんまλらむだ. fork) σしぐまτたうηいーたνにゅー πληροφορική ονομάζεται ένα έργο λογισμικού τたうοおみくろん οποίο προήλθε αρχικά από ένα άλλο έργο, ωστόσο έχει τροποποιηθεί σしぐまτたうηいーたνにゅー πορεία κかっぱαあるふぁιいおた αναπτύσσεται ως ένα ξεχωριστό εγχείρημα.

Ένα παρακλάδι δημιουργείται όταν οおみくろんιいおた προγραμματιστές παίρνουν ένα αντίγραφο τたうοおみくろんυうぷしろん πηγαίου κώδικα ενός πακέτου λογισμικού κかっぱαあるふぁιいおた ξεκινούν τたうηいーたνにゅー ανεξάρτητη ανάπτυξή τたうοおみくろんυうぷしろん, δημιουργώντας ένα ξεχωριστό έργο λογισμικού. Οおみくろん όρος συχνά υπονοεί όχι απλώς έναν κλάδο ανάπτυξης, αλλά κかっぱαあるふぁιいおた μみゅーιいおたαあるふぁ διάσπαση σしぐまτたうηいーたνにゅー κοινότητα προγραμματιστών. Οおみくろんιいおた λόγοι πぱいοおみくろんυうぷしろん μπορούν νにゅーαあるふぁ οδηγήσουν σしぐまτたうηいーた δημιουργία παρακλαδιού είναι οおみくろんιいおた διαφορές στις προτιμήσεις τたうωおめがνにゅー χρηστών κかっぱαあるふぁιいおた ηいーた στασιμότητα ή διακοπή ανάπτυξης τたうοおみくろんυうぷしろん αρχικού λογισμικού.

Ελεύθερο λογισμικό ανοιχτού κώδικα είναι αυτό πぱいοおみくろんυうぷしろん, εいぷしろんξくしー ορισμού, προσφέρεται γがんまιいおたαあるふぁ τたうηいーた δημιουργία παρακλαδιών χωρίς νにゅーαあるふぁ απαιτείται κάποια άδεια κかっぱαあるふぁιいおた χωρίς νにゅーαあるふぁ παραβιάζεται ηいーた νομοθεσία περί πνευματικών δικαιωμάτων . Ωστόσο, αδειοδοτημένα παρακλάδια εμπορικού λογισμικού (πぱい.χかい. Unix ) μπορούν επίσης νにゅーαあるふぁ δημιουργηθούν.

Ελεύθερο λογισμικό κかっぱαあるふぁιいおた λογισμικό ανοιχτού κώδικα

[Επεξεργασία | επεξεργασία κώδικα]

Όσον αφορά τたうοおみくろん ελεύθερο λογισμικό κかっぱαあるふぁιいおた λογισμικό ανοιχτού κώδικα, παρακλάδια τたうοおみくろんυうぷしろん μπορούν νにゅーαあるふぁ δημιουργηθούν νόμιμα χωρίς προηγούμενη έγκριση εκείνων πぱいοおみくろんυうぷしろん επί τたうοおみくろんυうぷしろん παρόντος τたうοおみくろん αναπτύσσουν, τたうοおみくろん διαχειρίζονται ή τたうοおみくろん διανέμουν, σύμφωνα μみゅーεいぷしろん τたうοおみくろんνにゅー ορισμό τたうοおみくろんυうぷしろん Ελεύθερου Λογισμικού αλλά κかっぱαあるふぁιいおた τたうοおみくろんνにゅー ορισμό τたうοおみくろんυうぷしろん Λογισμικού Ανοιχτού Κώδικα.

Σしぐまτたうοおみくろん ελεύθερο λογισμικό, τたうαあるふぁ παρακλάδια προκύπτουν συχνά από διαφωνίες γがんまιいおたαあるふぁ τους διαφορετικούς στόχους ανάπτυξης ή λόγω προσωπικών συγκρούσεων. Σしぐまεいぷしろん περίπτωση δημιουργίας παρακλαδιού, κかっぱαあるふぁιいおた τたうαあるふぁ δύο μέρη υποθέτουν σχεδόν πανομοιότυπο πηγαίο κώδικα, αλλά συνήθως μόνο ηいーた μεγαλύτερη αριθμητικά ομάδα ή ηいーた ομάδα πぱいοおみくろんυうぷしろん έχει τたうοおみくろんνにゅー έλεγχο της ιστοσελίδας τたうοおみくろんυうぷしろん εγχειρήματος θしーたαあるふぁ διατηρήσει τたうοおみくろん πλήρες αρχικό όνομα κかっぱαあるふぁιいおた τたうηいーた σχετική κοινότητα χρηστών. Ως εいぷしろんκかっぱ τούτου, υπάρχει μみゅーιいおたαあるふぁ ποινή γがんまιいおたαあるふぁ τたうηいーた φήμη τたうοおみくろんυうぷしろん εγχειρήματος πぱいοおみくろんυうぷしろん οφείλεται σしぐまτたうοおみくろん εκάστοτε παρακλάδι. Ηいーた σχέση μεταξύ τたうωおめがνにゅー διαφορετικών ομάδων ανάπτυξης μπορεί νにゅーαあるふぁ είναι εγκάρδια ή πολύ πικρή. Από τたうηいーたνにゅー άλλη πλευρά, ένα φιλικό παρακλάδι ή ένα επιφανειακό παρακλάδι δでるたεいぷしろんνにゅー σκοπεύει νにゅーαあるふぁ ανταγωνιστεί μみゅーεいぷしろん τたうοおみくろん πρωτότυπο εγχείρημα, αλλά έχει ως τελικό σκοπό νにゅーαあるふぁ συγχωνευτεί μみゅーεいぷしろん αυτό.

Οおみくろん Έρικ Ρέιμοντ, σしぐまτたうοおみくろん δοκίμιό τたうοおみくろんυうぷしろん Homesteading the Noosphere, δήλωσε ότι "Τたうοおみくろん πぱいιいおたοおみくろん σημαντικό χαρακτηριστικό ενός παρακλαδιού είναι ότι δημιουργεί ανταγωνιστικά έργα πぱいοおみくろんυうぷしろん δでるたεいぷしろんνにゅー μπορούν αργότερα νにゅーαあるふぁ ανταλλάξουν κώδικα, διχάζοντας τたうηいーたνにゅー δυνητική κοινότητα τたうωおめがνにゅー προγραμματιστών".[1]

Τたうαあるふぁ εργαλεία ελέγχου κατανεμημένης αναθεώρησης (DVCS) έχουν διαδώσει μみゅーιいおたαあるふぁ λιγότερο συναισθηματική χρήση τたうοおみくろんυうぷしろん όρου "παρακλάδι", θολώνοντας τたうηいーた διάκριση μみゅーεいぷしろん τたうηいーたνにゅー έννοια τたうοおみくろんυうぷしろん κλάδου. Μみゅーεいぷしろん ένα DVCS όπως τたうοおみくろん Mercurial ή τたうοおみくろん Git, οおみくろん κανονικός τρόπος γがんまιいおたαあるふぁ νにゅーαあるふぁ συνεισφέρει κανείς σしぐまεいぷしろん ένα έργο είναι νにゅーαあるふぁ δημιουργήσει πρώτα ένα προσωπικό κλάδο τたうοおみくろんυうぷしろん αποθετηρίου, ανεξάρτητο από τたうοおみくろんνにゅー κύριο χώρο αποθήκευσης, κかっぱαあるふぁιいおた αργότερα νにゅーαあるふぁ επιδιώξει νにゅーαあるふぁ ενσωματώσει εκεί τις αλλαγές πぱいοおみくろんυうぷしろん έκανε. Διαδικτυακές πλατφόρμες, όπως τたうοおみくろん GitHub, τたうοおみくろん Bitbucket κかっぱαあるふぁιいおた τたうοおみくろん Launchpad παρέχουν δωρεάν φιλοξενία DVCS πぱいοおみくろんυうぷしろん υποστηρίζει ανεξάρτητους κλάδους. Έτσι, τたうαあるふぁ τεχνικά, κοινωνικά κかっぱαあるふぁιいおた οικονομικά εμπόδια γがんまιいおたαあるふぁ τたうηいーた διοχέτευση ενός αποθετηρίου πηγαίου κώδικα μειώνονται σημαντικά.

Ένα παρακλάδι συχνά επανεκκινεί τたうηいーたνにゅー αρίθμηση τたうωおめがνにゅー εκδόσεων από 0.1 ή 1.0, ακόμα κかっぱιいおた αあるふぁνにゅー τたうοおみくろん αρχικό λογισμικό ήταν σしぐまτたうηいーたνにゅー έκδοση 3.0, 4.0 ή 5.0. Μみゅーιいおたαあるふぁ εξαίρεση είναι όταν τたうοおみくろん παρακλάδι έχει δημιουργηθεί μみゅーεいぷしろん στόχο νにゅーαあるふぁ αντικαταστήσει τたうοおみくろん αρχικό έργο, πぱい.χかい τたうοおみくろん MariaDB γがんまιいおたαあるふぁ τたうοおみくろん MySQL κかっぱαあるふぁιいおた τたうοおみくろん LibreOffice γがんまιいおたαあるふぁ τたうοおみくろん OpenOffice.org.

Οおみくろんιいおた άδειες BSD επιτρέπουν σしぐまτたうαあるふぁ παρακλάδια νにゅーαあるふぁ γίνουν εμπορικό λογισμικό. Οおみくろんιいおた υποστηρικτές τたうοおみくろんυうぷしろん copyleft ισχυρίζονται ότι τたうαあるふぁ εμπορικά κίνητρα καθιστούν τたうηいーたνにゅー εμπορικοποίηση τたうοおみくろんυうぷしろん εγχειρήματος σχεδόν αναπόφευκτη. Παραδείγματα αποτελούν τたうοおみくろん macOS (βασισμένο σしぐまτたうοおみくろん εμπορικό NeXTSTEP κかっぱαあるふぁιいおた τたうοおみくろん FreeBSD ανοιχτού κώδικα), τたうαあるふぁ Cedega κかっぱαあるふぁιいおた CrossOver (εμπορικά παρακλάδια τたうοおみくろんυうぷしろん Wine, αあるふぁνにゅー κかっぱαあるふぁιいおた τたうοおみくろん CrossOver παρακολουθεί τたうοおみくろん εγχείρημα Wine κかっぱαあるふぁιいおた συνεισφέρει σημαντικά σしぐまεいぷしろん αυτό), τたうοおみくろん EnterpriseDB (ένα παρακλάδι τたうοおみくろんυうぷしろん PostgreSQL πぱいοおみくろんυうぷしろん προσθέτει χαρακτηριστικά συμβατότητας μみゅーεいぷしろん τις βάσεις δεδομένων Oracle). Μερικά από αυτά τたうαあるふぁ εγχειρήματα προσφέρουν τις αλλαγές τους σしぐまτたうοおみくろん πρωτότυπο έργο, ενώ κάποια διατηρούν τις αλλαγές τους ως δικά τους ανταγωνιστικά πλεονεκτήματα.

Παρακλάδια εμπορικού λογισμικού

[Επεξεργασία | επεξεργασία κώδικα]

Σしぐまτたうοおみくろん εμπορικό λογισμικό, τたうαあるふぁ πνευματικά δικαιώματα κατέχονται συνήθως από τたうηいーたνにゅー εταιρεία κかっぱαあるふぁιいおた όχι από μεμονωμένους προγραμματιστές λογισμικού. Επομένως, οおみくろん ιδιόκτητος/εμπορικός κώδικας αποκτά συνήθως παρακλάδια όταν οおみくろん κάτοχος χρειάζεται νにゅーαあるふぁ αναπτύξει δύο ή περισσότερες εκδόσεις τたうοおみくろんυうぷしろん ίδιου λογισμικού, όπως μみゅーιいおたαあるふぁ γραφική έκδοση κかっぱαあるふぁιいおた μみゅーιいおたαあるふぁ έκδοση γραμμής εντολών, ή εκδόσεις γがんまιいおたαあるふぁ διαφορετικές πλατφόρμες, όπως γがんまιいおたαあるふぁ μηχανές συμβατές μみゅーεいぷしろん IBM PC κかっぱαあるふぁιいおた γがんまιいおたαあるふぁ υπολογιστές Macintosh. Γενικά, τέτοια εσωτερικά παρακλάδια επιδιώκουν νにゅーαあるふぁ έχουν τたうηいーたνにゅー ίδια εμφάνιση, αίσθηση, μορφή δεδομένων κかっぱαあるふぁιいおた συμπεριφορά μεταξύ τたうωおめがνにゅー πλατφορμών, έτσι ώστε ένας χρήστης πぱいοおみくろんυうぷしろん είναι εξοικειωμένος μみゅーεいぷしろん τたうηいーた μία έκδοση νにゅーαあるふぁ μπορεί επίσης νにゅーαあるふぁ είναι παραγωγικός ή νにゅーαあるふぁ μοιράζεται έγγραφα πぱいοおみくろんυうぷしろん δημιουργούνται σしぐまτたうηいーたνにゅー άλλη. Αυτή είναι σχεδόν πάντα μみゅーιいおたαあるふぁ οικονομική απόφαση γがんまιいおたαあるふぁ τたうηいーた δημιουργία μεγαλύτερου μεριδίου αγοράς κかっぱαあるふぁιいおた, συνεπώς, τたうηいーたνにゅー αποπληρωμή τたうοおみくろんυうぷしろん σχετικού επιπλέον κόστους ανάπτυξης πぱいοおみくろんυうぷしろん δημιουργείται από τたうοおみくろん παρακλάδι.

Ένα αξιοσημείωτο παράδειγμα παρακλαδιών πぱいοおみくろんυうぷしろん δでるたεいぷしろんνにゅー είναι αυτού τたうοおみくろんυうぷしろん είδους είναι οおみくろんιいおた πολλές ποικιλίες τたうοおみくろんυうぷしろん λειτουργικού συστήματος κλειστού κώδικα Unix. Σχεδόν όλες προέρχονται από τたうηいーたνにゅー έκδοση AT&T Unix, δημιουργήθηκαν κατόπιν άδειας κかっぱαあるふぁιいおた ονομάστηκαν "Unix", αλλά μεταξύ τους όλα αυτά τたうαあるふぁ παρακλάδια τたうοおみくろんυうぷしろん Unix είναι ολοένα κかっぱαあるふぁιいおた περισσότερο ασύμβατα.

  1. Raymond, Eric S. (15 Αυγούστου 2002). «Promiscuous Theory, Puritan Practice». Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 6 Οκτωβρίου 2006.