Η διαφορά μεταξύ ελεύθερου και ανοιχτού λογισμικού. Τι είναι ο ανοιχτός κώδικας και γιατί είναι σημαντικό για τα κρυπτονομίσματα και το ανοιχτό blockchain

Ανοιχτού κώδικα και ελεύθερο λογισμικό
07.07.2009 12:25

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

Τι είναι λοιπόν το λογισμικό ανοιχτού κώδικα; Ίσως ο πιο συνηθισμένος ορισμός αυτού του όρου αποκαλύπτει τα κύρια χαρακτηριστικά του. Λογισμικό ανοιχτού κώδικα είναι όλο το λογισμικό ανοιχτού κώδικα, προϊόντα λογισμικού στα οποία είναι διαθέσιμα όχι μόνο για προβολή, αλλά και για τροποποίηση, που σας επιτρέπει να χρησιμοποιείτε ήδη δημιουργημένο κώδικα για τη σύνταξη νέων εκδόσεων λογισμικού, για διορθώσεις σφαλμάτων και βελτιώσεις στον ανοιχτό κώδικα πρόγραμμα. Αξίζει να σημειωθεί ότι αυτόν τον ορισμό, σύμφωνα με τους υποστηρικτές του ανοιχτού κώδικα, δεν αντικατοπτρίζουν πλήρως την ίδια την ουσία της έννοιας. Από την άποψή τους, το λογισμικό ανοιχτού κώδικα είναι, εκτός από τον πηγαίο κώδικα που είναι διαθέσιμος για επεξεργασία, και μια ολόκληρη φιλοσοφία, η έννοια της οποίας είναι η δημιουργία μιας κοινωνίας της πληροφορίας μέσω της ολοκληρωμένης εφαρμογής ανοιχτά προγράμματα ny προϊόντα σε όλους τους τομείς της ανθρώπινης δραστηριότητας.

Ποια είναι η ομορφιά του λογισμικού ανοιχτού κώδικα; Σύμφωνα με εκπροσώπους αυτής της τάσης, το λογισμικό ανοιχτού κώδικα επιτρέπει:

  1. προσαρμόστε το προϊόν λογισμικού στις απαιτήσεις ενός συγκεκριμένου χρήστη ή ομάδας χρηστών·
  2. διορθώστε τα λάθη των προηγούμενων προγραμματιστών.
  3. διυλίζω και βελτίωσηλογισμικό.

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

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

Έτσι, ο όρος ανοιχτού κώδικα (λογισμικό ανοιχτού κώδικα) χρησιμοποιήθηκε για πρώτη φορά το 1998 από τους προγραμματιστές Eric Raymond (Eric Steven Raymond) και Bruce Perens (Bruce Perens). Ήταν σίγουροι ότι ο όρος ελεύθερο λογισμικό (ελεύθερο λογισμικό) στα αγγλικά είναι διφορούμενος και από κάποια άποψη μπορεί να τρομάξει ακόμη και τους επιχειρηματίες που είναι πιθανοί χρήστες αυτού του λογισμικού. Το Open Source είναι πλέον εμπορικό σήμα της Open Source Initiative, η οποία διανέμει λογισμικό ανοιχτού κώδικα. Επιπλέον, υπάρχει επίσης μια ειδική επιτροπή που αποφασίζει εάν η άδεια χρήσης ενός συγκεκριμένου προγράμματος μπορεί να ονομαστεί ανοιχτού κώδικα.

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

Η διαφορά μεταξύ ανοιχτού κώδικα και ελεύθερου λογισμικού έγκειται στις προτεραιότητες. Για παράδειγμα, οι υποστηρικτές του ανοιχτού κώδικα τονίζουν για αποτελεσματικότηταεργασία με ανοιχτό κώδικα ως μέθοδο ανάπτυξης, εκσυγχρονισμού και διατήρησης προγραμμάτων. Οι υποστηρικτές του όρου «ελεύθερο λογισμικό» πιστεύουν ότι είναι τα δικαιώματα ελεύθερης διανομής, τροποποίησης και μελέτης προγραμμάτων που είναι το κύριο πλεονέκτημα του ελεύθερου λογισμικού ανοιχτού κώδικα, καθορίζοντας έτσι την πατρότητα ενός συγκεκριμένου προϊόντος λογισμικού.

Ο ιδρυτής της ιδέας του ελεύθερου λογισμικού είναι ο Αμερικανός προγραμματιστής Richard Matthew Stallman. Ήταν αυτός που διατύπωσε πρώτος την έννοια του ελεύθερου λογισμικού, η οποία αντανακλούσε τις αρχές της ανάπτυξης ανοιχτού λογισμικού στην επιστημονική κοινότητα που αναπτύχθηκε στα πανεπιστήμια των ΗΠΑ τη δεκαετία του 1970. Ο Stallman διατύπωσε σαφή κριτήρια για το ελεύθερο λογισμικό. Αυτά τα κριτήρια ορίζουν τα δικαιώματα που εκχωρεί ένας δημιουργός ελεύθερου λογισμικού σε οποιονδήποτε χρήστη. Έτσι, χρησιμοποιώντας ελεύθερο λογισμικό, ο χρήστης αποκτά «τέσσερις ελευθερίες»: τρέξιμο, μελέτη, διανομή και βελτίωση του προγράμματος.

  • "Μηδενική ελευθερία" - το πρόγραμμα μπορεί να χρησιμοποιηθεί για οποιονδήποτε σκοπό.
  • "Πρώτη ελευθερία" - μπορείτε να μελετήσετε πώς λειτουργεί το πρόγραμμα και να το προσαρμόσετε για τους δικούς σας σκοπούς. Προϋπόθεση για αυτό είναι η διαθεσιμότητα του πηγαίου κώδικα του προγράμματος.
  • "Δεύτερη ελευθερία" - μπορείτε να διανείμετε αντίγραφα του προγράμματος - για να βοηθήσετε τον προγραμματιστή.
  • "Τρίτη Ελευθερία" - το πρόγραμμα μπορεί να βελτιωθεί και να δημοσιευτεί η βελτιωμένη του έκδοση προκειμένου να ωφεληθεί ολόκληρη η κοινότητα. Προϋπόθεση για αυτό είναι και η διαθεσιμότητα του πηγαίου κώδικα του προγράμματος.

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

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

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

Ωστόσο, υπάρχουν προγράμματα που εμπίπτουν, σύμφωνα με ορισμένους ειδικούς, στον ορισμό του ανοιχτού, αλλά δεν είναι δωρεάν. Τέτοια προγράμματα περιλαμβάνουν, για παράδειγμα, το UnRAR, ένα πρόγραμμα αποσυσκευασίας αρχείων RAR. Γεγονός είναι ότι ο πηγαίος κώδικας του είναι δημόσιος τομέας, αλλά η άδεια χρήσης απαγορεύει τη χρήση του για τη δημιουργία αρχείων συμβατών με RAR.

Φυσικά, σημαντικό είναι και το γεγονός ότι οι κατηγορίες λογισμικού ανοιχτού κώδικα είναι διαφορετικές, καθώς εμπεριέχουν διαφορετικούς βαθμούς ελευθερίας σε σχέση με τις ενέργειες των χρηστών. Ταυτόχρονα, μερικές φορές μπορεί κανείς να παρατηρήσει μια σημαντική διαφορά μεταξύ του ορισμού του ελεύθερου και του λογισμικού ανοιχτού κώδικα. Λογισμικό ανοιχτού κώδικα, δηλαδή λογισμικό με (ανοιχτό) πηγαίο κώδικα (Λογισμικό ανοιχτού κώδικα), είναι μια μέθοδος ανάπτυξης λογισμικού κατά την οποία ο παραγόμενος πηγαίος κώδικας των προγραμμάτων είναι ανοιχτός, δηλαδή διαθέσιμος στο κοινό για προβολή και τροποποίηση. Αυτό επιτρέπει σε όλους να χρησιμοποιήσουν τον ήδη δημιουργημένο κώδικα για τις δικές τους ανάγκες και, ίσως, να βοηθήσουν στην ανάπτυξη ενός προγράμματος ανοιχτού κώδικα. Το δωρεάν λογισμικό είναι δικαίωμα του χρήστη, αλλά όχι υποχρέωση του κατασκευαστή, γιατί Η ανοιχτή άδεια δεν απαιτεί το λογισμικό να παρέχεται πάντα δωρεάν. Ωστόσο, πολλά από τα πιο επιτυχημένα έργα ανοιχτού κώδικα εξακολουθούν να είναι δωρεάν.

Το λογισμικό ανοιχτού κώδικα είναι επίσης ένα βασικό χαρακτηριστικό του ελεύθερου λογισμικού, έτσι ο μεταγενέστερος όρος "Λογισμικό Ανοικτού Κώδικα" που προτάθηκε από τον Eric Raymond φαίνεται σε μερικούς ότι είναι ακόμη πιο κατάλληλος για το φαινόμενο του ελεύθερου λογισμικού από ό,τι ο Stallman πρότεινε στην εποχή του το "ελεύθερο λογισμικό".

Σημειώστε ότι τα οφέλη της δωρεάν ανάπτυξης για τον χρήστη δεν πρέπει να είναι υπερβολικά. Δεν είναι όλο το ελεύθερο λογισμικό εξίσου διαθέσιμο για τροποποίηση από τον χρήστη, το οποίο, από την άλλη πλευρά, δεν έχει καμία σχέση με την άδεια χρήσης διανομή τους.Ένας σημαντικός ρόλος διαδραματίζει ο όγκος του προγράμματος: εάν περιέχει δεκάδες χιλιάδες γραμμές (όπως, για παράδειγμα, στο OpenOffice.org, ένα ανάλογο του Microsoft Office), τότε ακόμη και ένας εξειδικευμένος ειδικός θα χρειαστεί πολύ χρόνο για να βρείτε και να διορθώσετε το σφάλμα. μετρώ για προγραμματιστές,το οποίο θα ανταποκρίνεται σε όλα τα σχόλια και τις προτάσεις του χρήστη και θα διορθώνει άμεσα το πρόγραμμα, είναι επίσης αδύνατον, αφού δεν φέρει καμία υποχρέωση προς τον χρήστη σχετικά με την ποιότητα του προγράμματος. Από αυτή την άποψη, ο χρήστης ενός ιδιόκτητου προγράμματος μπορεί να βρίσκεται σε καλύτερη θέση.

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

Η θέση του ελεύθερου λογισμικού στη σημερινή αγορά λογισμικού είναι πολύ σημαντική και πολλές εμπορικές και κράτοςοι επιχειρήσεις χρησιμοποιούν το ελεύθερο λογισμικό άμεσα ή έμμεσα. Για παράδειγμα, όλοι οι χρήστες του Διαδικτύου, έστω και έμμεσα, χρησιμοποιούν το δωρεάν πρόγραμμα Bind, το οποίο παρέχει μια υπηρεσία DNS. Επιπλέον, πολλοί οργανισμοί (ιδίως αυτοί που παρέχουν υπηρεσίες μέσω του Παγκόσμιου Ιστού) χρησιμοποιούν τον δωρεάν διακομιστή ιστού Apache, από τη λειτουργία του οποίου μπορεί να εξαρτηθεί άμεσα το κέρδος της επιχείρησης, για να μην αναφέρουμε τους διακομιστές στην πλατφόρμα Linux.

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

Για παράδειγμα, σε μία από τις δημόσιες άδειες (GNU) υπάρχει ακόμη και μια τυπική διατύπωση που δηλώνει την απουσία εγγυήσεων: «Αυτό το πρόγραμμα παρέχεται σε βάση «ως έχει». Εκτός εάν ορίζεται διαφορετικά εγγράφως, ο συγγραφέας και/ή άλλος κάτοχος πνευματικών δικαιωμάτων δεν αποδέχεται καμία υποχρέωση εγγύησης, ρητή ή και υπονοείταιπρόγραμμα, συμπεριλαμβανομένων των σιωπηρών εγγυήσεων εμπορευσιμότητας και καταλληλότητας για συγκεκριμένο σκοπό, και οποιεσδήποτε άλλες εγγυήσεις."

Παρεμπιπτόντως, επί του παρόντος το σύστημα GNU, ευρύτερα γνωστό ως GNU/Linux ή απλά Linux, είναι αρκετά διαδεδομένο, ειδικά στην αγορά των διακομιστών, και είναι ένα πλήρες προϊόν λογισμικού. Αποτελείται από έναν μεγάλο αριθμό προγραμμάτων έργου GNU (κυρίως τα βοηθητικά προγράμματα συστήματος και την αλυσίδα εργαλείων GNU), τον πυρήνα Linux - το τμήμα του συστήματος που είναι υπεύθυνο για την εκτέλεση άλλων προγραμμάτων, συμπεριλαμβανομένων προγραμμάτων οδήγησης συσκευών και τα παρόμοια - και μια ποικιλία άλλων δωρεάν προγραμμάτων .

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

Υπάρχουν πολλές σημαντικές άδειες που χρησιμοποιούνται επί του παρόντος για τη διανομή ελεύθερου λογισμικού: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License , Open Directory Άδεια χρήσης κ.λπ. Όλες οι δωρεάν άδειες χρήσης, με τον ένα ή τον άλλο τρόπο, χαρακτηρίζονται από συμμόρφωση με τις αρχές του copyleft (το copyleft είναι ένα λογοπαίγνιο στη λέξη πνευματικά δικαιώματα). Σε αντίθεσηΗ παραδοσιακή προσέγγιση στα πνευματικά δικαιώματα που περιορίζει την ελευθερία αντιγραφής έργων, η αρχή του copyleft χρησιμοποιεί νόμους περί πνευματικών δικαιωμάτων για να διασφαλίσει ότι είναι αδύνατο για οποιονδήποτε να περιορίσει το δικαίωμα χρήσης, να τροποποιήσει και διανέμουντόσο το ίδιο το έργο όσο και τα έργα που βασίζονται σε αυτό. Η ιδέα του copyleft είναι ότι όποιος διανέμει ένα πρόγραμμα, με ή χωρίς αλλαγές, δεν έχει δικαίωμα να περιορίσει την ελευθερία της περαιτέρω διανομής ή τροποποίησής του. Το Copyleft εγγυάται ότι κάθε χρήστης είναι ελεύθερος στις ενέργειές του.

Ο αριθμός των αδειών που συμμορφώνονται με τον Ορισμό του ανοιχτού κώδικα (ανοιχτό λογισμικό), αυτή τη στιγμή, είναι περισσότερες από πενήντα. Το Open Source είναι εμπορικό σήμα της Open Source Initiative. Υπάρχει μια ειδική επιτροπή που αποφασίζει εάν μια άδεια μπορεί να ονομαστεί ανοιχτού κώδικα. Ένας από τους μεγαλύτερους ιστότοπους στον κόσμο για προγραμματιστές ανοιχτού κώδικα είναι η γνωστή πύλη SourceForge.net. Σε αυτόν τον ιστότοπο, οι προγραμματιστές μπορούν να δημοσιεύουν και να αναπτύσσουν από κοινού τα έργα λογισμικού τους. Υπάρχουν επί του παρόντος αρκετές εκατοντάδες χιλιάδες έργα που φιλοξενούνται στο SourceForge.net και ο αριθμός των εγγεγραμμένων χρηστών υπερβαίνει το ένα εκατομμύριο.

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

Η εμφάνιση των προγραμμάτων αυτής της κατηγορίας συνδέεται με την ιδέα της δημιουργίας λογισμικού που είναι απαλλαγμένο από περιορισμούς στην κυκλοφορία. Το 1998, με πρόταση των Αμερικανών προγραμματιστών Bruce Perens και Eric Raymond, δημιουργήθηκε η Open Source Initiative.

(Πρωτοβουλία ανοιχτού κώδικα, OSI). Αυτό το κίνημα ανέπτυξε και δημοσίευσε τον «Ο ορισμός του λογισμικού ανοιχτού κώδικα». κώδικα προγράμματος".

Η άδεια λογισμικού ανοιχτού κώδικα παρέχει τις ακόλουθες εξουσίες:

  • 1) πρόσβαση στον πηγαίο κώδικα.
  • 2) να αλλάξει το πρόγραμμα υπολογιστή?
  • 3) να διανείμει το τροποποιημένο πρόγραμμα υπό τους ίδιους όρους υπό τους οποίους το λογισμικό ελήφθη από τον κάτοχο της άδειας·
  • 4) ο κάτοχος άδειας χρήσης του προγράμματος υπολογιστή για τον προορισμό του·
  • 5) για περαιτέρω διανομή από τον χρήστη του προγράμματος χωρίς καταβολή κρατήσεων και αμοιβών.

Ως πρόσθετες εξουσίες, οι άδειες λογισμικού ανοιχτού κώδικα μπορεί να περιλαμβάνουν:

  • 1) περιγραφή των αλλαγών που έγιναν από καθέναν από τους δικαιοδόχους·
  • 2) άρνηση παροχής εγγυήσεων,
  • 3) αποποίηση ευθύνης για ζημιές.
  • 4) ρύθμιση θεμάτων διπλωμάτων ευρεσιτεχνίας.
  • 5) διατάξεις σχετικά με τη συμβατότητα αυτής της άδειας με άλλες άδειες·
  • 6) ρύθμιση των πνευματικών δικαιωμάτων στο κείμενο μιας ανοιχτής άδειας.
  • 7) ένδειξη των αλλαγών που έγιναν στον ληφθέν ανοιχτό κωδικό.
  • 8) διατάξεις για το εφαρμοστέο δίκαιο και το αρμόδιο δικαστήριο.

Ωστόσο, αυτό δεν σημαίνει ότι μια άδεια ανοιχτού κώδικα παρέχεται απαραίτητα δωρεάν, μπορεί να υπάρχουν επιλογές για παροχή επί πληρωμή (για παράδειγμα, υποστήριξη επί πληρωμή υπηρεσιών ή εμπορική άδεια χρήσης δωρεάν κώδικα για ανάπτυξη λογισμικού). Η χρήση ενός προγράμματος ανοιχτού κώδικα σημαίνει ότι ο κώδικας είναι ανοιχτός, μπορεί να υποβληθεί σε επεξεργασία και με βάση αυτόν τον κώδικα δημιουργήστε το δικό σας πρόγραμμα - ένα "παράγωγο έργο". Το λογισμικό του οποίου οι χρήστες δεν έχουν το δικαίωμα να τροποποιήσουν τον ανοιχτό κώδικα είναι μη ελεύθερο λογισμικό, ανεξάρτητα από οποιουσδήποτε άλλους όρους.

Από τον Ιανουάριο του 2012, για πρώτη φορά στη Ρωσική Ομοσπονδία, εισήχθη η έννοια του προγράμματος ανοιχτού κώδικα, ως λογισμικό που διανέμεται υπό τους όρους μιας απλής (μη αποκλειστικής άδειας) ή αποκλειστικής άδειας, η οποία παρέχει στον χρήστη πρόσβαση σε τους πηγαίους κωδικούς του προγράμματος.

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

Η έννοια του ελεύθερου λογισμικού βασίζεται σε τέσσερις βασικές ελευθερίες:

  • 1) ελευθερία αναπαραγωγής σε υπολογιστή και εκτέλεση του προγράμματος για οποιονδήποτε σκοπό.
  • 2) ελευθερία μελέτης της εργασίας του προγράμματος και προσαρμογής στις ανάγκες του χρήστη.
  • 3) ελευθερία αναπαραγωγής και διανομής ληφθέντων αντιγράφων του ελεύθερου λογισμικού.
  • 4) ελευθερία βελτίωσης του προγράμματος, δηλ. να το τροποποιήσετε και να το διανείμετε σε τροποποιημένη μορφή.

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

Υπάρχουν οι ακόλουθοι τύποι αδειών ανοιχτού κώδικα:

  • – Γενική Άδεια Δημόσιας Χρήσης (GPL).
  • – Άδεια λογισμικού Apache.
  • – Άδεια Berkeley Software Distribution (BSD)·
  • – Με άδεια από το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης (MIT).
  • – Δημόσια άδεια Mozilla (MPL) κ.λπ.

Η γενική έννοια των GPL, BSD, MIT είναι να επεκτείνει τις εξουσίες του χρήστη του προγράμματος και ταυτόχρονα να του επιβάλει ορισμένες υποχρεώσεις που δεν είναι χαρακτηριστικές των αδειών που προβλέπονται από τους νόμους της Ρωσικής Ομοσπονδίας και ξένων χωρών. Αλλά προς το παρόν, η ανάπτυξη τέτοιου λογισμικού έχει αρχίσει να υποστηρίζεται στη Ρωσική Ομοσπονδία. Επιπλέον, εγκρίθηκε η έννοια της διοικητικής μεταρρύθμισης στη Ρωσική Ομοσπονδία και το Ομοσπονδιακό Πρόγραμμα Στόχου «Ηλεκτρονική Ρωσία».

Ας παραθέσουμε τα κύρια χαρακτηριστικά του λογισμικού ανοιχτού κώδικα.

1. δωρεάν διανομή

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

2. Πηγή

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

  • 3. δευτερογενή προϊόντα.Η συμφωνία άδειας χρήσης θα πρέπει να δίνει το δικαίωμα να τροποποιούν και να αναπτύσσουν τα δικά τους παράγωγα προϊόντα, να διανέμουν το λογισμικό με τους ίδιους όρους με την άδεια χρήσης του αρχικού προγράμματος.
  • 4. Διατήρηση του πηγαίου κώδικα του συγγραφέα.Η συμφωνία άδειας χρήσης μπορεί να περιορίζει τη διανομή ενός προϊόντος του οποίου ο πηγαίος κώδικας έχει τροποποιηθεί από τρίτους. Η συμφωνία μπορεί να επιτρέπει τη διανομή των συνημμένων αρχείων πηγαίου κώδικα για την τροποποίηση του προγράμματος κατά τη στιγμή της δημιουργίας. Η άδεια χρήσης πρέπει να δίνει το δικαίωμα να διανείμετε το δικό σας πρόγραμμα που δημιουργήθηκε τροποποιώντας τον πηγαίο κώδικα. Η άδεια χρήσης μπορεί να περιέχει απαιτήσεις για την αλλαγή του ονόματος του λογισμικού ή του αριθμού έκδοσης των παράγωγων έργων.
  • 5. Δεν υπάρχουν περιορισμοί σε άτομα ή ομάδες χρηστών.Η άδεια χρήσης πρέπει να είναι διαθέσιμη σε όλους τους αιτούντες.
  • 6. Κανένας περιορισμός ως προς το εύρος.Η συμφωνία άδειας χρήσης δεν πρέπει να περιέχει περιορισμούς στη χρήση του προγράμματος σε συγκεκριμένο τομέα δραστηριότητας, όπως εμπορική ή άλλη έρευνα.
  • 7. Διανομή της άδειας.Τα δικαιώματα που συνδέονται με το πρόγραμμα πρέπει να ισχύουν για όλους όσους το χρησιμοποιούν. Δεν απαιτείται πρόσθετη άδεια για αυτό.
  • 8. Η συμφωνία άδειας χρήσης δεν χρειάζεται να αφορά συγκεκριμένα ένα μέρος του προϊόντος.Τα δικαιώματα που αποκτώνται με το πακέτο λογισμικού ισχύουν για κάθε μεμονωμένο στοιχείο του πακέτου λογισμικού. Εάν ένα πρόγραμμα λαμβάνεται από μια διανομή και χρησιμοποιείται εκτός αυτής, οι όροι της άδειας χρήσης της διανομής ισχύουν για το πρόγραμμα.
  • 9. Η άδεια χρήσης δεν πρέπει να περιέχει περιορισμούς σε άλλο λογισμικό, δηλ. εργαλεία λογισμικού που διανέμονται με το αδειοδοτημένο λογισμικό. Η άδεια χρήσης δεν πρέπει επίσης να περιέχει απαιτήσεις για το άνοιγμα των εργαλείων λογισμικού που δεν δημιουργούνται βάσει αυτής της άδειας χρήσης.
  • 10. Η άδεια πρέπει να είναι τεχνολογικά ουδέτερη.Οι όροι άδειας χρήσης δεν μπορούν να βασίζονται σε μεμονωμένες τεχνολογίες και στυλ διεπαφής.

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

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

Το 2006, στη Ρωσική Ομοσπονδία, σύμφωνα με το Διάταγμα αριθ. της Ομιλίας του Προέδρου της Ρωσικής Ομοσπονδίας στην Ομοσπονδιακή Συνέλευση της Ρωσικής Ομοσπονδίας», αναπτύχθηκε ένα σχέδιο δράσης για την προώθηση της ανάπτυξης και χρήσης στις δημόσιες αρχές ελεύθερου λογισμικού (ανοιχτού κώδικα). Το σχέδιο περιλάμβανε τις ακόλουθες δραστηριότητες:

  • 1) ανάπτυξη απαιτήσεων και συστάσεων για τη χρήση ανοιχτών προτύπων και προδιαγραφών στην ανάπτυξη προγραμμάτων ηλεκτρονικών υπολογιστών για κρατικές και δημοτικές ανάγκες.
  • 2) αξιολόγηση της σχέσης κόστους-αποτελεσματικότητας της εφαρμογής του ISO/IEC 26300:2006 (ανοιχτή μορφή εγγράφου για εφαρμογές γραφείου).
  • 3) οργάνωση της συμμετοχής εκπροσώπων της διοίκησης επικοινωνιών της Ρωσικής Ομοσπονδίας σε διεθνείς οργανισμούς τυποποίησης στον τομέα της τεχνολογίας των πληροφοριών, καθώς και διευκόλυνση και συντονισμός της συμμετοχής εκπροσώπων ρωσικών εταιρειών σε διεθνείς οργανισμούς τυποποίησης (εάν η συμμετοχή δεν προβλέπονται κρατικοί φορείς σε τέτοιους οργανισμούς).
  • 4) ανάπτυξη και εφαρμογή της διαδικασίας απόκτησης (συμπεριλαμβανομένου του προσδιορισμού του πεδίου εφαρμογής και της αξιολόγησης) και του συστήματος διαχείρισης των δικαιωμάτων λογισμικού υπολογιστών που λαμβάνουν οι πελάτες ως αποτέλεσμα της εκτέλεσης εργασιών για κρατικές και δημοτικές ανάγκες.
  • 5) βελτίωση των μηχανισμών παρακολούθησης των συνθηκών των διαγωνισμών προκειμένου να ελέγχεται η παροχή ίσων συνθηκών αγοράς στους προγραμματιστές διαφόρων λογισμικών.
  • 6) ανάπτυξη μιας ιδέας και ενός σχεδίου δράσης για την αύξηση του επιπέδου επαγγελματική εκπαίδευσηκαι εκπαίδευση των χρηστών στον τομέα των τεχνολογιών πληροφορικής·
  • 7) ανάπτυξη λίστας τύπων (ποικιλιών) ελεύθερου λογισμικού για υπολογιστές, η σκοπιμότητα και η εγκυρότητα της κυρίαρχης χρήσης του οποίου έχει αποδειχθεί από την παγκόσμια πρακτική και (ή) αναγνωρίζεται από σημαντικό αριθμό συμμετεχόντων στην αγορά, καθώς και την ανάπτυξη άλλων ταξινομητών για διάφορους σκοπούς, μεταξύ άλλων για σκοπούς τυποποίησης·
  • 8) ανάπτυξη μιας ιδέας και σχεδίου δράσης για την ανάπτυξη στη Ρωσική Ομοσπονδία, συμπεριλαμβανομένων των κρατικών και δημοτικών αναγκών, ενός μοντέλου προσανατολισμένου στις υπηρεσίες για τη διανομή προγραμμάτων υπολογιστών.
  • καταπολέμηση της διαφθοράς·
  • ασφάλεια;
  • προστασία των εθνικών συμφερόντων·
  • φιλικότητα προς τους πολίτες·
  • ευκολία προσαρμογής?
  • οικονομικό όφελος.

Η ποιότητα τέτοιων προγραμμάτων υπολογιστή είναι ανάλογη με τα εμπορικά προγράμματα. Αυτό οφείλεται στο γεγονός ότι αυτό το λογισμικό δοκιμάζεται, αλλάζει, βελτιώνεται από όλους, επομένως ο αριθμός των προγραμματιστών που εργάζονται για τη βελτίωση του προγράμματος είναι ίσος με το προσωπικό των εμπορικών προγραμματιστών λογισμικού κλειστού κώδικα (και σε ορισμένες περιπτώσεις υπερβαίνει σημαντικά τον αριθμό τους) .

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

Όλα αυτά μας επιτρέπουν να πούμε ότι το λογισμικό ανοιχτού κώδικα κερδίζει μεγάλη δημοτικότητα, και όχι μόνο οι κορυφαίες εταιρείες του κόσμου όπως η IBM και η Hewlett Packard, αλλά και Ρωσικές εταιρείεςείναι μεταξύ εκείνων που χρησιμοποιούν και αναπτύσσουν αυτά τα προγράμματα, μεταξύ άλλων για ξένους πελάτες.

Το διάταγμα της κυβέρνησης της Ρωσικής Ομοσπονδίας της 18ης Οκτωβρίου 2007 No. 1447-r θεσπίζει το δικαίωμα χρήσης οποιουδήποτε λογισμικού με ανοιχτό κώδικα σε σχολεία της Ρωσικής Ομοσπονδίας. Το 2009, η Ομοσπονδιακή Υπηρεσία Δικαστικών Επιμελητών ανέφερε την εισαγωγή λογισμικού ανοιχτού κώδικα - Open Office, προκειμένου να εφαρμοστεί η κρατική πολιτική στον τομέα της χρήσης ελεύθερου λογισμικού. «Τον Απρίλιο - Μάιο 2009, πραγματοποιήθηκαν συνεδρίες τηλεδιάσκεψης με τους επικεφαλής των εδαφικών οργάνων της Ομοσπονδιακής Υπηρεσίας Δικαστικού Δικαστικού της Ρωσίας χρησιμοποιώντας ελεύθερο λογισμικό.

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

Η ιδέα της ανάπτυξης ελεύθερου λογισμικού στη Ρωσική Ομοσπονδία προϋπέθετε τη δημιουργία των ακόλουθων προϊόντων πριν από το 2010:

  • 1) τυποποιημένες ολοκληρωμένες λύσεις γραφείου για δημόσιους υπαλλήλους, καθώς και για υπαλλήλους του δημόσιου τομέα.
  • 2) τυποποιημένες λύσεις για τη διασφάλιση της εργασίας των εκπαιδευτικών ιδρυμάτων.
  • 3) λογισμικό για σημεία συλλογικής πρόσβασης στο Διαδίκτυο.
  • 4) λογισμικό για δικτυακούς τόπους δημοσίων υπηρεσιών.
  • 5) πλατφόρμα ολοκλήρωσης για σκοπούς ηλεκτρονικής διακυβέρνησης.
  • 6) ασφαλείς λύσεις για κρίσιμες εγκαταστάσεις.
  • 7) ανάπτυξη ενός μοντέλου προσανατολισμένου στις υπηρεσίες για τη διανομή προγραμμάτων ηλεκτρονικών υπολογιστών.

Επί του παρόντος, πολλά από τα αναφερόμενα σημεία έχουν εκπληρωθεί. Έτσι, οι ιδιαιτερότητες της άδειας χρήσης για τη χρήση λογισμικού ανοιχτού κώδικα καθορίζονται από το εύρος των αποκλειστικών δικαιωμάτων που μεταβιβάζονται στον δικαιοδόχο. Είναι σημαντικό να σημειωθεί ότι τέτοια συμφωνίες άδειας χρήσηςδεν επηρεάζουν με κανέναν τρόπο τα προσωπικά μη περιουσιακά δικαιώματα των δημιουργών του προγράμματος, επιπλέον, προστατεύουν τα δικαιώματα αυτά σε μεγαλύτερο βαθμό. Αυτά τα προγράμματα είναι πιο αξιόπιστα και ασφαλή, καθώς ο κωδικός προγράμματος μπορεί να ελεγχθεί και, εάν είναι απαραίτητο, να επαναπρογραμματιστεί, ο οποίος, στο πλαίσιο της εφαρμογής του Δόγματος Ασφάλειας Πληροφοριών της Ρωσικής Ομοσπονδίας, καθώς και της Στρατηγικής Εθνικής Ασφάλειας της Ρωσικής Ομοσπονδίας Η ομοσπονδία μέχρι το 2020, είναι θεμελιώδες καθήκον της διασφάλισης της εθνικής ασφάλειας. Στη Στρατηγική Εθνικής Ασφάλειας, τα μέσα διασφάλισης της εθνικής ασφάλειας περιλαμβάνουν, μεταξύ άλλων, τεχνολογίες, καθώς και τεχνικά, λογισμικό, γλωσσικά, νομικά, οργανωτικά μέσα, συμπεριλαμβανομένων των τηλεπικοινωνιακών καναλιών που χρησιμοποιούνται στο σύστημα εθνικής ασφάλειας για τη συλλογή, διαμόρφωση, επεξεργασία, διαβιβάζει ή λαμβάνει πληροφορίες σχετικά με την κατάσταση της εθνικής ασφάλειας και τα μέτρα για την ενίσχυσή της.

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

Με την εισαγωγή το 2012 του Εθνικού Προτύπου της Ρωσικής Ομοσπονδίας GOST R 54593-201, το ελεύθερο λογισμικό είναι μια ασφαλής, αξιόπιστη και οικονομικά ελκυστική πλατφόρμα για την κατασκευή πληροφοριακά συστήματασε επιχειρήσεις και στο δημόσιο τομέα. Το ελεύθερο λογισμικό παρέχει: τεχνολογική ανεξαρτησία ανάπτυξης και χρήσης λογισμικού από ένα μονοπώλιο. ανεξαρτησία στην επιλογή μιας πλατφόρμας υλικού. χαμηλό αρχικό κόστος εξοπλισμού. έγκαιρη ανίχνευση ελαττωμάτων στο λογισμικό και δυνατότητα γρήγορης επίλυσής τους. καμία υποχρεωτική πληρωμή για το δικαίωμα χρήσης προϊόντων.

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

Λοιπόν, ας αποκαλύψουμε τις εξουσίες που μεταβιβάζονται με διάφορους τύπους αδειών για προγράμματα υπολογιστών με ανοιχτό κώδικα.

  • Βλέπε: Εθνικό πρότυπο της Ρωσικής Ομοσπονδίας GOST R 54593 201 "Τεχνολογία πληροφοριών. Ελεύθερο λογισμικό. Γενικές διατάξεις", εγκεκριμένο με εντολή του Υπουργείου Βιομηχανίας και Εμπορίου της Ρωσικής Ομοσπονδίας και της Ομοσπονδιακής Υπηρεσίας Τεχνικού Κανονισμού και Μετρολογίας της 6ης Δεκεμβρίου, 2011 Αρ. 718-στ.
  • Εγκρίθηκε από τον Πρόεδρο της Ρωσικής Ομοσπονδίας στις 9 Σεπτεμβρίου 2000: ανατρέξτε στον ιστότοπο του ρωσικού Υπουργείου Εξωτερικών mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f434049O?
  • Διάταγμα του Προέδρου της Ρωσικής Ομοσπονδίας της 12ης Μαΐου 2009 αριθ. 537 «Σχετικά με τη στρατηγική εθνικής ασφάλειας της Ρωσικής Ομοσπονδίας έως το 2020».

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

Μια "ανοικτή" άδεια δεν απαιτεί το λογισμικό να παρέχεται πάντα δωρεάν. Ωστόσο, πολλά από τα πιο επιτυχημένα έργα ανοιχτού κώδικα είναι δωρεάν.

Συντριπτική πλειοψηφία Άνοιξεπρογράμματα είναι ταυτόχρονα Ελεύθερος(GNU GPL) και το αντίστροφο, επειδή οι ορισμοί του ανοιχτού κώδικα και του ελεύθερου λογισμικού είναι στενοί και οι περισσότερες άδειες ταιριάζουν και με τα δύο.

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

OS Microsoft Windows

Ρύζι. 39. Λογότυπο OC Windows.

Τα MS Windows (προφέρεται Windows) είναι μια οικογένεια λειτουργικών συστημάτων της Microsoft. Επικεφαλής της Microsoft Corporation - Μπιλ Γκέϊτς.

Από το 1995, τα Windows είναι το πιο δημοφιλές λειτουργικό σύστημα στην αγορά προσωπικών υπολογιστών - το de facto πρότυπο. Μέχρι το 2005, τα Microsoft Windows είχαν εγκατασταθεί σε περισσότερο από το 89% των προσωπικών υπολογιστών.

Ωστόσο, πολλοί χρήστες έχουν επιλέξει τα Windows καθώς δεν είναι καθόλου εξοικειωμένοι με εναλλακτικές λύσεις όπως MacOS, Linux, BSD. Στη Ρωσία, μέχρι τις αρχές της δεκαετίας του 2000, σχεδόν όλοι οι προσωπικοί υπολογιστές πωλούνταν με προεγκατεστημένο λειτουργικό σύστημα. Σύστημα Windows. Η καταπολέμηση της διανομής πειρατικών εκδόσεων προϊόντων λογισμικού έχει οδηγήσει στην εμφάνιση ενδιαφέροντος για άλλα λειτουργικά συστήματα. Έτσι, για παράδειγμα, κατέστη δυνατή η αγορά ενός προσωπικού υπολογιστή με προεγκατεστημένο Δωρεάν λειτουργικό Linux.

Ιστορικό έκδοσης των Windows


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Windows/386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Windows 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11 Windows Me (2000)

12. Windows XP (2001)

13. Windows 2003 (2003)

14. Windows Vista (2007)

15. Τίτλος εργασίας των Windows Vienna (2010)


Ολοκληρωμένα προϊόντα λογισμικού και λογισμικό εφαρμογών

Το λειτουργικό σύστημα Microsoft Windows περιλαμβάνει τυπικές εφαρμογές, όπως Πρόγραμμα περιήγησης Internet Explorer, Το πρόγραμμα-πελάτη αλληλογραφίας του Outlook Express, περιστροφική πλάκα Windows MediaΠαίχτης.

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

Ρύζι. 40. Λογότυπο πακέτου MS Office.

Για MS Windows υπάρχει ένα πολύ βολικό και κατακτημένο από τους περισσότερους χρήστες Σουίτα εφαρμογών Microsoft Office, συμπεριλαμβανομένου:

επεξεργαστή κειμένου MS Word,

επεξεργαστή υπολογιστικών φύλλων MS Excel,

Διοργανωτής MS Outlook,

Αίτηση για προετοιμασία παρουσιάσεων MS PowerPoint,

Εφαρμογή διαχείρισης βάσεων δεδομένων MS Access.

Μην ξεχνάτε ότι τόσο τα Windows όσο και η συντριπτική πλειονότητα των δημοφιλών εφαρμογών των Windows διαθέτουν άδεια πνευματικών δικαιωμάτων, δηλ. είναι ιδιόκτητοςΜΕ. Κατά συνέπεια, κάθε αντίγραφο ενός τέτοιου προγράμματος πρέπει να αγοραστεί έναντι χρημάτων. Για παράδειγμα, στα τέλη του 2006 η τιμή για τα Windows XP Home Edition Russian BOX (SP2) ήταν 185 $, το Office 2003 Russian CD ήταν 322 $.

Χρησιμοποιώντας λογισμικό χωρίς άδεια (πειρατικό) που προστατεύεται από άδεια πνευματικής ιδιοκτησίας, παραβιάζετε τους νόμους περί πνευματικών δικαιωμάτων.

GNU/Linux OS

Ρύζι. 41. Το λογότυπο του λειτουργικού συστήματος GNU/Linux είναι ο πιγκουίνος Tux.

Το λειτουργικό σύστημα GNU/Linux (προφέρεται "gnu linux") είναι ένα δωρεάν λειτουργικό σύστημα που μοιάζει με UNIX. Συνήθως, για ιστορικούς λόγους και για συντομία, το σύστημα αυτό ονομάζεται απλά «Linux». Είναι η πιο ισχυρή εναλλακτική λύση στα MS Windows, δημοφιλής ως λειτουργικό σύστημα διακομιστή και κερδίζει γρήγορα δημοτικότητα ως λειτουργικό σύστημα επιτραπέζιου υπολογιστή τα τελευταία χρόνια λόγω της αυξημένης επιβολής αδειοδοτημένη χρήση Windows OS από τη Microsoft σε εκδόσεις XP και Vista.

Το λειτουργικό σύστημα GNU/Linux περιλαμβάνει επίσης συχνά προγράμματα που συμπληρώνουν αυτό το λειτουργικό σύστημα και προγράμματα εφαρμογών που το καθιστούν ένα πλήρες πολυλειτουργικό περιβάλλον λειτουργίας.

Σε αντίθεση με τα περισσότερα άλλα λειτουργικά συστήματα, το GNU/Linux δεν συνοδεύεται από ένα μόνο "επίσημο" πακέτο. Αντίθετα, το GNU/Linux έρχεται σε μεγάλο αριθμό λεγόμενων διανομές, που συνδέει τα προγράμματα GNU με τον πυρήνα του Linux και άλλα προγράμματα. Οι πιο κοινές διανομές στον κόσμο:

Αμερικανός κόκκινο καπέλοκαι ο διάδοχός του Fedora Core;

Γερμανός SuSE;

γαλλική γλώσσα Μανδρίβα(πρώην Μανδραγόρας);

Διεθνής διανομή χωρίς εθνικότητα Debian GNU/Linux;

Μια από τις παλαιότερες διανομές Slackware;

Σχετικά νέα και ενεργά αναπτυσσόμενη διανομή Gentoo;

Νέα αλλά πολλά υποσχόμενη διανομή ubuntu linux.

Δημιουργός του πυρήνα Linux - Linus Torvalds. Το GNU/Linux δεν διαθέτει κέντρο γεωγραφικής ανάπτυξης. Δεν υπάρχει οργανισμός που να κατέχει αυτό το σύστημα. ούτε ένα μόνο επίκεντρο. Τα προγράμματα για το GNU/Linux είναι το αποτέλεσμα χιλιάδων έργων. Μερικά από αυτά τα έργα είναι συγκεντρωμένα, μερικά συγκεντρώνονται σε εταιρείες, αλλά τα περισσότερα συγκεντρώνουν προγραμματιστές από όλο τον κόσμο που γνωρίζονται μεταξύ τους μόνο μέσω αλληλογραφίας. Ο καθένας μπορεί να δημιουργήσει το δικό του έργο ή να συμμετάσχει σε ένα υπάρχον και, εάν είναι επιτυχές, τα αποτελέσματα της εργασίας θα γίνουν γνωστά σε εκατομμύρια χρήστες. Οι χρήστες συμμετέχουν στη δοκιμή του ελεύθερου λογισμικού, επικοινωνούν απευθείας με τους προγραμματιστές, γεγονός που τους επιτρέπει να βρίσκουν και να διορθώνουν γρήγορα σφάλματα και να εφαρμόζουν νέες δυνατότητες.

Στην αγορά λειτουργικών συστημάτων διακομιστών στην Αυστραλία, το Linux έχει ήδη πάρει περίπου το 30%. Τους Αυστραλούς ακολούθησαν οι Βραζιλιάνοι. Η κυβέρνηση της Βραζιλίας αποφάσισε να απομακρυνθεί από τη δαπάνη χρημάτων για λογισμικό και να μετακινηθεί από τα προϊόντα της Microsoft σε συστήματα ανοιχτού κώδικα, ιδίως στο λειτουργικό σύστημα Linux. Ο κύριος λόγος των αλλαγών είναι οικονομικός. Στη χώρα μας η αγορά του Linux είναι ακόμα μικρή.

Σύστημα αρχείων

Όλες οι πληροφορίες στον υπολογιστή αποθηκεύονται σε αρχεία, με τα οποία λειτουργεί το λειτουργικό σύστημα.

Αρχείο(αρχείο)- είναι μια ονομασμένη ακολουθία byte, μόνιμη αποθήκευση διάφορα είδηπληροφορίες.

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

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

Κάθε δίσκος έχει έναν κύριο ή ριζικός κατάλογος, το οποίο περιέχει όλους τους άλλους καταλόγους, που ονομάζονται υποκατάλογοι, και ορισμένα αρχεία. Έτσι, δημιουργεί ιεραρχική δομή. Ο κατάλογος με τον οποίο ο χρήστης εργάζεται αυτήν τη στιγμή καλείται ρεύμα.

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

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

Όλα τα αρχεία μπορούν να χωριστούν υπό όρους σε δύο μέρη - κείμενοΚαι δυάδικος.

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

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

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

Κάθε αρχείο στο δίσκο έχει την ετικέτα ( πλήρες όνομα), το οποίο αποτελείται από 2 μέρη: όνομαΚαι επεκτάσεις, χωρίζονται με μια τελεία.

Επέκταση ονόματος αρχείου- μια προαιρετική ακολουθία χαρακτήρων που προστίθενται στο όνομα του αρχείου και προορίζονται να προσδιορίσουν τον τύπο (μορφή) του αρχείου. Αυτός είναι ένας συνηθισμένος τρόπος με τον οποίο ένας χρήστης ή λογισμικό υπολογιστή μπορεί να προσδιορίσει τον τύπο των δεδομένων που είναι αποθηκευμένα σε ένα αρχείο.

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

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

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

Οδηγοί

Μια ποικιλία συσκευών μπορούν να συνδεθούν με έναν υπολογιστή: μια κάρτα βίντεο, μια κάρτα ήχου, ένας εκτυπωτής, ένας σαρωτής, χειριστές, μονάδες δίσκου, ψηφιακές κάμερες, Κινητά τηλέφωνα... Κάθε ένα από αυτά έχει το δικό του σύνολο εντολών - τη δική του «γλώσσα». Για να μπορέσει ένα συγκεκριμένο λειτουργικό σύστημα να ελέγξει μια συγκεκριμένη συσκευή, καταφεύγουν στη βοήθεια προγραμμάτων «μεταφραστή» που γνωρίζουν, αφενός, τη γλώσσα εντολών. συγκεκριμένη συσκευή, και, αφετέρου, τη γλώσσα του συγκεκριμένου λειτουργικού συστήματος με το οποίο θα πρέπει να λειτουργεί αυτή η συσκευή.

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

Ο Peter Van Valkenburgh, Επικεφαλής Έρευνας στο Coin Center, μέλος του Διοικητικού Συμβουλίου του Ιδρύματος Zcash, εξηγεί γιατί Η ανάπτυξη λογισμικού ανοιχτού κώδικα είναι σημαντική για την οικοδόμηση εμπιστοσύνης και ασφάλειας στα δίκτυα blockchain.

Ο κώδικας υπολογιστή πίσω από όλα τα μεγάλα κρυπτονομίσματα και τα ανοιχτά έργα blockchain αναπτύσσεται ως λογισμικό ανοιχτού κώδικα. Οι ρυθμιστικές αρχές και οι υπεύθυνοι χάραξης πολιτικής που προσπαθούν να καταλάβουν τι είναι τα κρυπτονομίσματα αλλά δεν είναι εξοικειωμένοι με τέτοιο λογισμικό, μπορεί να παραπλανηθούν ότι αυτά τα συστήματα έχουν αναπτυχθεί (και πρέπει) να αναπτυχθούν από μία ή περισσότερες εμπορικές εταιρείες. Αν και πολύ γνωστό λογισμικό αναπτύσσεται πράγματι με αυτόν τον τρόπο (για παράδειγμα, τα Windows της Microsoft ή το RDBMS της Oracle), τα πράγματα είναι διαφορετικά με τα έργα ανοιχτού κώδικα και αυτή η διαφορά μπορεί και πρέπει να διαμορφωθεί κοινή γνώμη. Το λογισμικό ανοιχτού κώδικα δημιουργείται συλλογικά, διανέμεται ελεύθερα, δημοσιεύεται ανοιχτά και αναπτύσσεται ως προϊόν της κοινότητας και όχι ως ιδιοκτησία μιας μεμονωμένης εταιρείας ή ατόμου. Σε αυτήν την περίπτωση, δεν υπάρχει μονοπώλιο, δεν υπάρχει καμία εταιρεία ή άτομο που θα δημιουργούσε και θα πουλούσε λογισμικό, δεν θα το κατείχε. Ακριβώς όπως δεν υπάρχει μεμονωμένη εταιρεία που να κατέχει το δίκτυο bitcoin, δεν υπάρχει καμία εταιρεία που παράγει το λογισμικό που, τρέχοντας σε υπολογιστές συνδεδεμένους στο Διαδίκτυο, σχηματίζει το δίκτυο. Αυτό το είδος αποκέντρωσης φέρνει ορισμένα θεμελιώδη οφέλη που μπορεί να είναι δύσκολο να κατανοηθούν για άτομα που δεν είναι εξοικειωμένα με την ανάπτυξη λογισμικού. Για να κατανοήσετε καλύτερα τη δύναμη και τη φύση του ανοιχτού κώδικα, είναι χρήσιμο να έχετε κάποια εικόνα για ένα ιδιαίτερα επιτυχημένο κομμάτι λογισμικού ανοιχτού κώδικα. Μιλάμε για το λειτουργικό σύστημα Linux.

Ανοιχτό κώδικα παντού

Είναι δύσκολο να υπολογίσετε πόσες φορές την ημέρα χρησιμοποιείτε το Linux, επειδή αυτό το λειτουργικό σύστημα είναι η βάση των περισσότερων διακομιστών στο Διαδίκτυο. Κάθε φορά που επισκέπτεστε το Facebook, το Google, το Pinterest, τη Wikipedia και χιλιάδες άλλους σημαντικούς ιστότοπους, τις υπηρεσίες που σας παρέχουν αυτοί οι (τόσο διαφορετικοί) ιστότοποι, έχετε να κάνετε με υπολογιστές που πιθανότατα τρέχουν σε λειτουργικό σύστημα Linux. Το Linux μπορεί να βρεθεί πολύ πιο κοντά. πιθανότατα το έχετε στα χέρια σας. Ας υποθέσουμε ότι το λειτουργικό σύστημα των smartphone Android βασίζεται στο Linux. Εάν διαθέτετε Chromebook, τότε χρησιμοποιείτε φορητό υπολογιστή που βασίζεται σε Linux. Αυτό το λειτουργικό σύστημα χρησιμοποιείται όλο και περισσότερο σε τηλεοράσεις, θερμοστάτες, συστήματα πολυμέσων σε αεροπλάνα, αυτοκίνητα κ.λπ.

Γιατί είναι ενδιαφέρον; Επειδή το Linux δεν είναι προϊόν ενός προγραμματιστή, ούτε καν μιας ομάδας προγραμματιστών. Σε αντίθεση με το MacOS ή τα Windows, δεν αναπτύχθηκε από μία ή ακόμη και από δώδεκα εταιρείες. Το Linux έχει χιλιάδες συντελεστές. Όπως αναφέρθηκε το 2015 από το Ίδρυμα Linux (ένας μη κερδοσκοπικός οργανισμός που προωθεί την ανοιχτή ανάπτυξη του λειτουργικού συστήματος), περίπου 14.000 προγραμματιστές από περισσότερες από 1.300 διαφορετικές εταιρείες έχουν συνεισφέρει αποσπάσματα κώδικα. Μόνο το 2015, 2.355 προγραμματιστές συνέβαλαν στη βελτίωση του κώδικα για πρώτη φορά. Έτσι, με παρέκταση, μπορεί να υπολογιστεί ότι μέχρι το 2017, έχουν συνεισφέρει περίπου 18.000 άτομα και ο αριθμός αυτός θα αυξηθεί.

Ποιος θα πίστευε ακόμη και πριν από πέντε χρόνια (το 1991) ότι ένα παγκόσμιου κύρους λειτουργικό σύστημα θα μπορούσε, ως δια μαγείας, να διαμορφωθεί σε ένα ενιαίο σύνολο από θραύσματα ανεξάρτητης εργασίας αρκετών χιλιάδων προγραμματιστών διάσπαρτων σε όλο τον κόσμο και συνδεδεμένων μόνο με φανταστικά νήματα του Διαδικτύου;

Οφέλη ανοιχτού κώδικα

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

Ο Raymond τόνισε πολλά πλεονεκτήματα του μοντέλου ανοιχτού κώδικα. Τα βασικά στο πλαίσιο της συζήτησής μας είναι τα ακόλουθα:

  • Κάθε καλό λογισμικό ξεκινά με την ικανοποίηση της προσωπικής επιθυμίας του προγραμματιστή.Οι περισσότεροι προγραμματιστές ανοιχτού κώδικα παρακινούνται από την επιθυμία να χρησιμοποιήσουν προσωπικά τα προϊόντα που δημιουργούν. Δεν δεσμεύονται από ένα συμβόλαιο που τους υποχρεώνει να δημιουργήσουν κάτι για κάποιον άλλο. έχουν μια προσωπική ανάγκη που ικανοποιούν. Έτσι, προκύπτει ένα ποιοτικά διαφορετικό κίνητρο, που δημιουργεί μια λεπτομερή γνώση του προβλήματος.
  • Οι καλοί προγραμματιστές ξέρουν τι να γράψουν. Οι σπουδαίοι ξέρουν τι να ξαναγράψουν (και να ξαναχρησιμοποιήσουν).Όταν η ανάπτυξη γίνεται ανοιχτά, ο πλεονασμός μπορεί να αποφευχθεί και οι προβληματικοί, περίπλοκοι ή περιττοί κωδικοί μπορούν να εντοπιστούν και να απλοποιηθούν.
  • Όταν χάνετε το ενδιαφέρον σας για ένα πρόγραμμα, το τελευταίο σας καθήκον είναι να το παραδώσετε σε έναν αρμόδιο διάδοχο. Οι άνθρωποι εισέρχονται και εξέρχονται από ένα έργο ανοιχτού κώδικα με βάση τα ενδιαφέροντα και την πείρα τους. Κανείς δεν κολλάει να δουλεύει σε έργα που δεν είναι πλέον ενδιαφέροντα. Φρέσκα μυαλά αναδύονται, προσφέροντας διαφορετικές απόψεις για παλιά προβλήματα ή νέες προοπτικές.
  • Το να αντιλαμβάνεστε τους χρήστες ως συναδέλφους προγραμματιστές είναι ο ευκολότερος τρόπος για να βελτιώσετε αποτελεσματικά τον κώδικα και το λογισμικό εντοπισμού σφαλμάτων. Πολλοί χρήστες ανοιχτού κώδικα βοηθούν στον εντοπισμό προβλημάτων και μάλιστα προτείνουν λύσεις. Η γραμμή μεταξύ του καταναλωτή και του παραγωγού λογισμικού ανοιχτού κώδικα είναι θολή: η εργασία στο λογισμικό είναι διαφανής, πραγματοποιείται ενώπιον του κοινού και η συμμετοχή στη διαδικασία δημιουργίας είναι διαθέσιμη σε όλους.
  • Με μια αρκετά μεγάλη βάση δοκιμαστών beta και προγραμματιστών, σχεδόν οποιοδήποτε πρόβλημα θα αξιολογηθεί γρήγορα και η λύση του θα είναι σίγουρα προφανής σε κάποιον. Αυτό το αξίωμα ονομάζεται νόμος του Linus από τον Linus Torvalds, τον δημιουργό του πυρήνα Linux, ο οποίος για μεγάλο χρονικό διάστημα παρέμεινε ο κύριος προγραμματιστής αυτού του λειτουργικού συστήματος. Όταν η διαδικασία ανάπτυξης κώδικα είναι κλειστή, οι προγραμματιστές διατρέχουν τον κίνδυνο να χάσουν ένα αδύνατο σημείο ή να μην παρατηρήσουν ένα συγκεκριμένο σφάλμα. Η ανάπτυξη σε περιβάλλον ισχυρού χρήστη με μοναδικό όραμα αυξάνει την πιθανότητα εντοπισμού και επιδιόρθωσης σφαλμάτων, καθιστώντας το λογισμικό ανοιχτού κώδικα πιο ασφαλές και ανθεκτικό.

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

Νόμος και ελεύθερο λογισμικό

Η ισχύουσα νομοθεσία υποστηρίζει και σε ορισμένες περιπτώσεις ενθαρρύνει την ανάπτυξη λογισμικού ανοιχτού κώδικα. Όπως όλο το λογισμικό, προστατεύεται από πνευματικά δικαιώματα, αλλά οι δημιουργοί του εκδίδουν τον κώδικα με άδεια που επιτρέπει σε οποιονδήποτε να τον χρησιμοποιήσει και να τον τροποποιήσει χωρίς συγκεκριμένη άδεια ή οποιαδήποτε πληρωμή στους δημιουργούς (δηλαδή, με άδεια που αναπτύχθηκε από το Ινστιτούτο της Μασαχουσέτης Τεχνολογία - MIT).

Ορισμένες άδειες περιλαμβάνουν απαιτήσεις ότι τα παράγωγα του λογισμικού θα κυκλοφορούν με τους ίδιους όρους. Μέσω αυτού του σχήματος, η βάση ανοιχτού κώδικα μεγαλώνει και εξαπλώνεται. Αυτό το φαινόμενο είναι γνωστό ως Άδεια Ελεύθερου Λογισμικού ή LGPL-3, η μικρότερη Γενική Δημόσια Άδεια.

Ανοιχτός κώδικας σε κρυπτονομίσματα και έργα διακριτικών

Το Linux είναι ίσως το μεγαλύτερο και πιο σημαντικό παράδειγμα του μοντέλου ανοιχτού κώδικα, αλλά υπάρχουν και άλλα. Αυτά περιλαμβάνουν όλα τα μεγάλα έργα κρυπτονομισμάτων και blockchain. Όλοι δημιουργούν δίκτυα υπολογιστών, επιτρέποντας στους συμμετέχοντες να καταλήξουν σε συμφωνία για τα κοινόχρηστα δεδομένα (μπλοκ αλυσίδας κρυπτονομισμάτων).

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

Πελάτης πυρήνας bitcoin- το αποτέλεσμα της δουλειάς περισσότερων από 450 ανεξάρτητων προγραμματιστών που έχουν συνεισφέρει περισσότερες από 15.000 φορές στην ανάπτυξη του κώδικα. Το λογισμικό είναι διαθέσιμο για δωρεάν χρήση και τροποποίηση σύμφωνα με την Άδεια Ελεύθερου Λογισμικού MIT και ολόκληρο το ιστορικό ανάπτυξης είναι διαθέσιμο για προβολή σε δημόσιο αποθετήριο στο Github - υπηρεσία cloud, επιτρέποντας σε οποιονδήποτε να δημιουργήσει έναν λογαριασμό, να ανεβάσει νέο κώδικα και να παρακολουθεί τις αλλαγές. Εάν το αποθετήριο που δημιουργείτε είναι ανοιχτό στο κοινό για έλεγχο, σχόλια και προτάσεις για αλλαγές, τότε δεν χρειάζεται καν να πληρώσετε για λογαριασμό Github.

Το δημόσιο αποθετήριο παρακολουθεί επίσης τα λεγόμενα forks του αρχικού πελάτη. Ένα πιρούνι δημιουργεί έναν κλώνο του αρχικού λογισμικού, το οποίο στη συνέχεια μπορεί να τροποποιηθεί για τον ένα ή τον άλλο σκοπό χωρίς να αλλάξει το αρχικό αποθετήριο. Οι προγραμματιστές διαχωρίζουν ελεύθερα το αποθετήριο Bitcoin Core Github για να δημιουργήσουν είτε συγκεκριμένες εφαρμογές συμβατές με bitcoin (όπως ένα πορτοφόλι smartphone) είτε ένα νέο κρυπτονόμισμα που δεν είναι πλέον συμβατό με το δίκτυο bitcoin και περιλαμβάνει τη δημιουργία ενός νέου δικτύου κρυπτονομισμάτων (όπως έγινε με το Litecoin ή Zcash). Μέχρι σήμερα, ο αρχικός πελάτης Bitcoin Core έχει διαχωριστεί πάνω από 10.000 φορές και νέα αποθετήρια που εμφανίζονται δείχνουν ότι η εργασία παραγώγων συνεχίζεται.

Υπάρχουν τώρα τουλάχιστον 121 αποθετήρια στο Ethereum, καθένα από τα οποία εστιάζει σε μια συγκεκριμένη πτυχή του έργου (για παράδειγμα, γλώσσες προγραμματισμού για τη σύνταξη έξυπνων συμβολαίων, προγράμματα περιήγησης γραφικών για αλληλεπίδραση τελικού χρήστη με το δίκτυο Ethereum, συμβατούς πελάτες για συμμετοχή σε το δίκτυο, κ.λπ.). Υπάρχουν τουλάχιστον οκτώ έργα που επικεντρώνονται στην ανάπτυξη συμβατών πελατών με ethereum, με εκατοντάδες ανεξάρτητους προγραμματιστές να εργάζονται στους πιο δημοφιλείς πελάτες (go-ethereum και Parity). Ο κώδικας Ethereum και το πλήρες ιστορικό του, καθώς και ο κώδικας και το ιστορικό του Bitcoin, είναι δημόσια διαθέσιμα στο Github και σε άλλα αποθετήρια δικτύου και όλοι οι κώδικες κυκλοφορούν με την άδεια LGPL-3, απαιτώντας όλα τα μελλοντικά παράγωγα έργα να κυκλοφορούν σύμφωνα με την ίδια άδεια..

Ακόμη και τα πρόσφατα έργα που ξεκίνησαν από εμπορικές νεοφυείς επιχειρήσεις αποδεικνύουν την τήρηση της πίστης ανοιχτού κώδικα. Η εταιρεία Zcash αναπτύσσει το πρωτόκολλο Zcash μέσω ενός δημόσιου αποθετηρίου. Αρκετοί κύριοι προγραμματιστές δεν εργάζονται για την εταιρεία και ένας μη κερδοσκοπικός οργανισμός που έχει δημιουργηθεί ειδικά για το σκοπό αυτό καλείται να διασφαλίσει ότι υπάρχει μια σταδιακή μετάβαση από την ανάπτυξη με γνώμονα την εταιρεία στην ανάπτυξη με γνώμονα την κοινότητα. Η βάση πηγαίου κώδικα Zcash κυκλοφορεί με άδεια από το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης. Τα Protocol labs, ο προγραμματιστής του Filecoin, σκοπεύουν να δημιουργήσουν ένα παρόμοιο ανοιχτό μοντέλο και το έχουν ήδη δοκιμάσει στο έργο τους IPFS, δουλεύοντας με κώδικα σε ανοιχτά αποθετήρια και κυκλοφορώντας τον υπό την άδεια MIT.

Γιατί ο ανοιχτός κώδικας είναι σημαντικός

Τα κρυπτονομίσματα και οι ανοιχτές αλυσίδες μπλοκ μπορούν να παρέχουν λειτουργικότητα που θα ρυθμιζόταν εάν προέρχονταν από μία μόνο εταιρεία. Οι κεντρικοί εκδότες ψηφιακών νομισμάτων, όπως το Liberty Reserve ή το E-gold, ήταν χρηματοοικονομικές υπηρεσίες και έπρεπε να εγγραφούν στο Γραφείο Επιβολής Οικονομικών Εγκλημάτων του Υπουργείου Οικονομικών των ΗΠΑ και να λάβουν άδεια μεταφοράς χρημάτων σε κάθε πολιτεία. Εάν τέτοιου είδους μάρκες προωθούνται στην αγορά για να προσελκύσουν επενδυτές, μπορούν να εξισωθούν χρεόγραφα, οπότε θα απαιτείται εγγραφή στην Επιτροπή Κεφαλαιαγοράς των ΗΠΑ. Αυτοί οι περιορισμοί έχουν νόημα επειδή οι κεντρικές υπηρεσίες διατρέχουν τον κίνδυνο το μέρος που βρίσκεται στο επίκεντρο ολόκληρου του συστήματος να μην είναι σε θέση να εκπληρώσει τις υποσχέσεις του δοκιμάζοντας επαρκώς το προϊόν και καθιστώντας το ασφαλές.

Ωστόσο, τεχνολογίες όπως το bitcoin μπορούν να προσφέρουν παρόμοια λειτουργικότητα με το να είναι ανοιχτά και μη κατεχόμενα δίκτυα. Δεν υπάρχει εταιρεία εδώ. Οι χρήστες εντάσσονται σε αυτά τα δίκτυα και το λογισμικό ανοιχτού κώδικα διεγείρει την προθυμία τους να συνεργαστούν. Τελικά, όλοι οι συμμετέχοντες καταλήγουν σε συμφωνία για κάθε στοιχείο που απαιτείται για τη δημιουργία ενός νομίσματος. Η αποκέντρωση βασίζεται σε δύο πυλώνες: μηχανισμούς ανοιχτής συναίνεσης και λογισμικό ανοιχτού κώδικα. Εάν ο κώδικας δεν ήταν ανοιχτού κώδικα, πώς θα μπορούσαν οι συμμετέχοντες (άτομα που δεν γνωρίζονται μεταξύ τους στο διαδίκτυο) να κατανοήσουν και να εμπιστευτούν το σύστημα στο οποίο συμμετέχουν;

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

Μαρκ Ρόμπερτς
Διευθυντής Διοίκησης Προϊόντων (Διευθυντής, Διαχείριση προϊόντων)
Συστήματα λογισμικού QNX
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: [email προστατευμένο]

σχόλιο

Αυτό το άρθρο εστιάζει στα οφέλη, τις στρατηγικές εκτιμήσεις, τα εμπόδια και τις ευκαιρίες που σχετίζονται με τη χρήση λογισμικού ανοιχτού κώδικα στην εμπορική παραγωγή. Χρησιμοποιώντας το Ενσωματωμένο Περιβάλλον Ανάπτυξης (IDE) που βασίζεται στην πλατφόρμα Eclipse ως παράδειγμα, θα συζητήσουμε τις διαφορές μεταξύ προστατευτικών (προστατευτικών) και μη προστατευτικών (μη προστατευτικών) αδειών χρήσης πηγαίου κώδικα λογισμικού. Κατά την ενσωμάτωση ή τη σύνδεση ανοιχτού κώδικα με "ιδιόκτητο" κλειστό πηγαίο κώδικα, απαιτείται συχνά η δέουσα προσοχή και προσοχή. Υπάρχουν επίσης διάφορα νομικά ζητήματα που πρέπει να γνωρίζετε, όπως η πιθανότητα παραβίασης διπλωμάτων ευρεσιτεχνίας. Θα προσπαθήσουμε επίσης να εξηγήσουμε γιατί οι βασικές αρχές χρήσης λογισμικού ανοιχτού κώδικα σε περιβάλλον τεχνολογίας πληροφοριών (IT) δεν ισχύουν για εμπορικά προϊόντα για ενσωματωμένες συσκευές.

Το περιβάλλον ανάπτυξης QNX Momentics ως παράδειγμα ανοιχτού κώδικα

Πίσω στο 2001, όταν πολλές εταιρείες λογισμικού πάλευαν να επιβιώσουν μπροστά σε μια γενική κατάρρευση στο χρηματιστήριο των εταιρειών πληροφορικής, ειδικά εκείνων που σχετίζονται με τις ηλεκτρονικές επιχειρήσεις στο Διαδίκτυο, η QNX Software Systems πήρε μια στρατηγική απόφαση να ξεκινήσει την ανάπτυξη ενός νέου ολοκληρωμένου περιβάλλον ανάπτυξης (IDE) για την αγορά.ενσωματωμένα συστήματα. Η εταιρεία είχε ήδη ισχυρή εμπειρία στην ανάπτυξη μιας σειράς εργαλείων που χρησιμοποιούνται στην ανάπτυξη ενσωματωμένων συσκευών, αλλά η διοίκηση της εταιρείας συνειδητοποίησε ότι η δημιουργία ενός IDE θα τους επέτρεπε να παραμείνουν στην κορυφή του κύματος σε ένα εξαιρετικά ανταγωνιστικό περιβάλλον. Η απόφαση για τη δημιουργία ενός IDE οδηγήθηκε επίσης από μια αλλαγή στην έμφαση στις απαιτήσεις των πελατών. Κατά τη διάρκεια της ύφεσης της επιχείρησης, οι πελάτες που δεν είχαν μετρητά ενδιαφέρθηκαν περισσότερο για λύσεις που θα μπορούσαν να μεγιστοποιήσουν την παραγωγικότητα και να τους κάνουν πιο κινητικούς (ευέλικτους) στην εργασία τους, κάτι που θα βελτίωνε τη συνολική οικονομική απόδοση.

Για το QNX, η ανάπτυξη ενός IDE ήταν «ένα στοίχημα για το μέλλον», επειδή εκείνη τη στιγμή το κόστος και η προσπάθεια ανάπτυξης του έργου ήταν απρόσιτα για τους περισσότερους προμηθευτές εργαλείων ενσωματωμένων συστημάτων. Ευτυχώς, η QNX έχει συνεργαστεί στενά με την IBM σε διάφορα τμήματα της αγοράς ενσωματωμένων συσκευών. Μέσω στενής συνεργασίας, η IBM μοιράστηκε με την QNX τα σχέδιά της για την κυκλοφορία ενός ολοκληρωμένου περιβάλλοντος ανάπτυξης ανοιχτού κώδικα που αργότερα έγινε η βάση για την πλατφόρμα Eclipse.

Η IBM προσφέρθηκε να χρησιμοποιήσει την εμπειρία του QNX για να προσαρμόσει την τεχνολογία IDE στις ανάγκες των προγραμματιστών που εμπλέκονται στη δημιουργία ενσωματωμένων εφαρμογών που βασίζονται στη γλώσσα C/C++. Οι ειδικοί του QNX επεσήμαναν σχεδόν αμέσως τις αδιαμφισβήτητες ελκυστικές πτυχές της χρήσης κωδίκων ανοιχτού κώδικα για το IDE. Για παράδειγμα, για ένα τέτοιο περιβάλλον θα ήταν δυνατό:

  • εξάλειψη της εξάρτησης από έναν μόνο προμηθευτή, η οποία συνήθως συνδέεται με την ανάγκη άδειας χρήσης μιας πλατφόρμας παραθύρων.
  • Προσφέρετε τον πηγαίο κώδικα για προσαρμογή στις ανάγκες του πελάτη.
  • να προσελκύσουν σοβαρούς παράγοντες του κλάδου για να υποστηρίξουν και να δημιουργήσουν ένα οικοσύστημα συμπληρωματικών τεχνολογιών και προσθηκών·
  • παρέχει στους πελάτες μια σταθερή αρχιτεκτονική που μπορεί να υποστηρίξει τη διαφοροποίηση των προϊόντων.
  • επιτρέπει στους προγραμματιστές ενσωματωμένων συσκευών να χρησιμοποιούν τυπικούς σταθμούς εργασίας κατάλληλους για εργασία με εφαρμογές τεχνολογίας πληροφοριών (στο ευρύτερο φάσμα εφαρμογών) ως πλατφόρμα ανάπτυξης.

Τέλος, υπήρχε μια ξεχωριστή πιθανότητα η πλατφόρμα IDE να πιάσει και να γίνει de facto πρότυπο, επιτρέποντας στην QNX να εκμεταλλευτεί το μεγάλο οικοσύστημα των προγραμματιστών και εργαλείων τρίτων που χρησιμοποιούν μια τέτοια πλατφόρμα.

Ιδρύθηκε το έργο ανοιχτού κώδικα Eclipse.org

Τον Νοέμβριο του 2001, οι Borland, IBM, Merant, QNX Software Systems, Red Hat και SUSE ίδρυσαν την Κοινοπραξία Eclipse. Στις αρχές του 2004, το Διοικητικό Συμβούλιο αναδιοργάνωσε την Κοινοπραξία Eclipse σε μια μη κερδοσκοπική εταιρεία που ονομάζεται Eclipse Foundation.

Από την αρχή, το Eclipse ήταν ένα έργο πραγματικά ανοιχτού κώδικα. Το έργο προσέφερε τόσο δωρεάν τεχνολογίες ανοιχτού κώδικα όσο και πρόσβαση σε μια κοινότητα των πιο μορφωμένων και προηγμένων προγραμματιστών στον τομέα τους. Ετσι, αυτή η τεχνολογίααποδείχθηκε ότι είναι μια καθολική πλατφόρμα για την ενσωμάτωση όλων των ειδών εργαλείων ανάπτυξης. Βασίζεται σε μια ανοιχτή, επεκτάσιμη αρχιτεκτονική και είναι σαφώς αδειοδοτημένο ως προϊόν χωρίς δικαιώματα, ελεύθερα αναδιανεμήσιμο. Οι συνεισφορές των μελών της κοινότητας στο έργο Eclipse βασίζονται στο τυπικό μοντέλο ανάπτυξης λογισμικού ανοιχτού κώδικα (OSS), αλλά τα περισσότερα μέλη συνεισφέρουν επίσης σε εμπορικές εξελίξεις που βασίζονται στην πλατφόρμα Eclipse.

Έργο αποθήκευσης εργαλείων

Τον Δεκέμβριο του 2001, η QNX άρχισε να κατασκευάζει το QNX® Neutrino® RTOS με βάση το Eclipse IDE. Το όραμα της εταιρείας ήταν το IDE να είναι εξαιρετικά λειτουργικό, προσανατολισμένο στη C/C++, με βαθιά ενσωματωμένα εργαλεία για εντοπισμό σφαλμάτων, δημιουργία προφίλ, ανάλυση και δημιουργία ενσωματωμένων εφαρμογών. Από την αρχή, η ομάδα QNX σκόπευε να είναι ένα IDE πολλαπλών χρήσεων, πολύγλωσσο που υποστηρίζει πολλαπλές πλατφόρμες εργαλείων. Αυτό περιελάμβανε:

  • διάφορες οργανικές πλατφόρμες: Windows, Solaris, QNX Neutrino RTOS (αυτο-φιλοξενούμενη ανάπτυξη).
  • πολλαπλές αρχιτεκτονικές στόχων: ARM, MIPS, PowerPC, SH-4, x86;
  • γλώσσες προγραμματισμού C, C++, Java.

Από τότε, το IDE συνέχισε να αναπτύσσεται για να περιλαμβάνει υποστήριξη για την πλατφόρμα Linux και υποστήριξη για πρόσθετες αρχιτεκτονικές επεξεργαστών, συμπεριλαμβανομένων των επεξεργαστών XScale.

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

Στην ομάδα δόθηκε η απαραίτητη εξουσία λήψης αποφάσεων, τέθηκε σε εφαρμογή ένα αυστηρό πρόγραμμα εργασίας που απέφευγε από κινδύνους, με έκδοση beta του προϊόντος σε 16 εβδομάδες και εμπορική κυκλοφορία έως τις 4 Ιουλίου 2002. Η ομάδα ανταποκρίθηκε σε όλες τις έθεσε ορόσημα και κυκλοφόρησε ένα νέο προϊόν - που ονομάστηκε QNX Momentics® IDE - σύμφωνα με το χρονοδιάγραμμα, καταδεικνύοντας τις δυνατότητες του λογισμικού ανοιχτού κώδικα να μειώσει το χρόνο στην αγορά.

Από την ιδέα στην παράδοση του προϊόντος - λιγότερο από 7 μήνες

Με βάση την πλατφόρμα Eclipse, η ομάδα QNX ολοκλήρωσε ένα πολύ ισχυρό και ευέλικτο IDE για ανάπτυξη ενσωματωμένου λογισμικού σε έξι μήνες. Το IDE υποστήριζε την ανάπτυξη πολλαπλών πλατφορμών για πολλαπλές πλατφόρμες εργαλείων και γλώσσες προγραμματισμού και υποστήριξε τις πιο δημοφιλείς ενσωματωμένες πλακέτες επεξεργαστών στόχων. Με την πλατφόρμα Eclipse, το QNX ήταν σε θέση:

  • χρήση μεταγλωττιστών GNU και εργαλείων γραμμής εντολών για πολλαπλή ανάπτυξη.
  • να εφαρμόσουν υποστήριξη για προσθήκες τρίτων, όπως το IBM WebSphere για ενσωματωμένες εφαρμογές Java και το Rational ClearCase για Ανάπτυξη βάσει Μοντέλων.
  • δημιουργία πρόσθετων εργαλείων για την κατασκευή συστημάτων, τη διαχείριση συσκευών-στόχων, την ανάλυση μνήμης, τη δημιουργία προφίλ συστημάτων και εφαρμογών κ.λπ.

Στο σχ. Το σχήμα 1 παρέχει ένα παράδειγμα του τρόπου με τον οποίο η πλατφόρμα Eclipse μπορεί να μειώσει το κόστος κατασκευής ενός IDE, επιτρέποντας στις εταιρείες να επικεντρωθούν στα ανώτερα επίπεδα ανάπτυξης όπου γίνονται οι πραγματικές καινοτομίες. Για παράδειγμα, χρησιμοποιώντας την πλατφόρμα Eclipse, το QNX μπόρεσε να δημιουργήσει εύκολα πολλά καινοτόμα εργαλεία οπτικοποίησης που σας επιτρέπουν να μπείτε βαθιά μέσα σε ένα ενσωματωμένο σύστημα και να εμφανίσετε τη συμπεριφορά του.

Επιστροφή συνεισφοράς στο έργο της κοινότητας

Η δύναμη ενός επιτυχημένου έργου ανοιχτού κώδικα βρίσκεται στο κοινή εργασίακοινότητα προγραμματιστών και στη συνεχή βελτίωση της βάσης κωδικών. Εάν μια εταιρεία αγκαλιάζει και κάνει καλή χρήση του ανοιχτού κώδικα, τότε απλά έχει την υποχρέωση να συνεισφέρει στην κοινότητα. Για το σκοπό αυτό, η QNX ανέλαβε την ηγεσία του έργου Eclipse CDT τον Ιούνιο του 2002.

Ο στόχος του έργου Eclipse CDT (C/C++ Development Tools) είναι να δημιουργήσει ένα κοινό σύνολο διαλειτουργικών εργαλείων γλώσσας C/C++ για την πλατφόρμα Eclipse. Το Eclipse CDT έχει τοποθετηθεί ως έργο ανοιχτού κώδικα, με δικαιώματα διαχείρισης από την Eclipse Corporation. Για να ξεκινήσει το έργο CDT, η QNX δώρισε τους πόρους ανάπτυξης και τον πηγαίο κώδικα για το έργο QNX Momentics IDE. Η Rational και η Red Hat, ως μέλη της κοινότητας, παρείχαν επίσης σημαντική υποστήριξη στο έργο.

Ρύζι. 1. Με την πλατφόρμα Eclipse, οι πωλητές εργαλείων μπορούν να επικεντρωθούν στο ανώτερο επίπεδο της στοίβας εργασίας, όπου δημιουργείται πραγματικά η πραγματική καινοτομία.

Το QNX συνεχίζει να διατηρεί το έργο CDT, το οποίο έχει αυξηθεί από αρχικά μέτριες 80.000 γραμμές κώδικα σε πάνω από 700.000 γραμμές κώδικα σήμερα. Στις αρχές του 2006, το αρχείο καταγραφής προόδου του έργου Eclipse CDT υπολόγισε τη συνεισφορά του QNX στο 52%. Ακολούθησε η IBM με συνεισφορά 36%. Το έργο CDT είναι το δεύτερο πιο δημοφιλές έργο Eclipse μετά την ίδια την πλατφόρμα Eclipse.

Μπορώ να αντέξω οικονομικά να "δώσω" τον κωδικό;

Μπορεί να φαίνεται ότι «δωρίζετε» τον κωδικό σας - σημαίνει να ενεργείτε αντίθετα με την κοινή λογική. Ωστόσο, εάν η λειτουργικότητα του προϊόντος σας αποδειχθεί χρήσιμη στη χρήση, τότε γιατί να μην τη συνεισφέρετε στην κοινότητα χρηστών ανοιχτού κώδικα. Κάνοντας αυτό το βήμα, μπορεί κανείς να επωφεληθεί από μια τέτοια «τυποποιημένη» προσφορά υλοποίησης, μαζί με το πλεονέκτημα της τεχνογνωσίας υποστήριξης προϊόντων. Θα μπορείτε να επωφεληθείτε από το έργο ολόκληρης της κοινότητας με στόχο τη βελτίωση της βάσης κωδικών. Μια τέτοια στρατηγική μπορεί να απελευθερώσει τους δικούς σας πόρους για πρόσθετη έρευνα που επικεντρώνεται στην καινοτομία και την προσθήκη λειτουργικότητας στα προϊόντα σας.

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

Για παράδειγμα, η στρατηγική της QNX Software Systems είναι να επωφεληθεί από τη συμμετοχή του Eclipse αναπτύσσοντας παράλληλα νέα λειτουργικότητα που συνδέεται μέσω των τυποποιημένων σημείων επεκτασιμότητας που περιλαμβάνονται ήδη στις πλατφόρμες Eclipse και CDT. Για το σκοπό αυτό, η QNX σκοπεύει να παραμείνει ενεργό μέλος της κοινότητας του Eclipse, αξιοποιώντας την υπάρχουσα βάση κώδικα και την εργασία τρίτων (πρόσθετα), βοηθώντας στην κάλυψη των πραγματικών αναγκών των πελατών δημιουργώντας ιδιόκτητες επεκτάσεις. Η περιγραφόμενη στρατηγική απεικονίζεται στο Σχ. 2.

Ρύζι. 2. Με τη δουλειά σας, μπορείτε να συνεισφέρετε στο έργο της κοινότητας.

Περίληψη Οφέλη

Η πλατφόρμα εργαλείων που βασίζεται στο Eclipse είναι αμοιβαία επωφελής και για τους προγραμματιστές εφαρμογών όπως το QNX και για τους πελάτες που αγοράζουν εργαλεία πλατφόρμας.

Οι προγραμματιστές επωφελούνται από τον μειωμένο χρόνο διάθεσης στην αγορά για τα προϊόντα τους και την ικανότητα να επωφελούνται από την έρευνα άλλων ανθρώπων (με χαμηλό κόστος). Αυτά τα αποτελέσματα μπορεί να περιλαμβάνουν κώδικα "καθαρής IP" υψηλής ποιότητας που παρέχεται από αξιόπιστες εταιρείες όπως η IBM και η QNX. Ένα άλλο πλεονέκτημα για τον προγραμματιστή είναι ότι αποκτά ένα απλό και σαφές σύστημα αδειοδότησης, συμπεριλαμβανομένων των εμπορικών δικαιωμάτων και κάποιας προστασίας διπλωμάτων ευρεσιτεχνίας. Επιπλέον, ο προγραμματιστής αποκτά τη δυνατότητα να εργάζεται σε πολλαπλές πλατφόρμες λειτουργικού συστήματος που υποστηρίζονται από το Eclipse, καθώς και πρόσβαση σε καλά καθορισμένα σημεία επέκτασης στο έργο Eclipse.

Οι πελάτες που αγοράζουν ένα IDE που βασίζεται στο Eclipse επωφελούνται από μια πλατφόρμα εργαλείων σχεδιασμένη για την ανάπτυξη ενσωματωμένων εφαρμογών με ισχυρή υποστήριξη πολλαπλής μεταγλώττισης, εύκολο εντοπισμό σφαλμάτων και επεκτάσεις διαχείρισης. συστήματα στόχου. Η ομάδα ανάπτυξης του πελάτη θα εκτιμήσει τις πολλές δυνατότητες που διευκολύνουν την εργασία, τον χαμηλό χρόνο που απαιτείται για πρόσθετη εκπαίδευση, την καλή απόδοση του προϊόντος και τη στιβαρή πλατφόρμα που σας επιτρέπει να εργάζεστε σε μεγάλα έργα. Ο πελάτης μπορεί επίσης να επωφεληθεί από την πλατφόρμα Eclipse στις δικές του εφαρμογές (π.χ. RCP, eRCP κ.λπ.).

The Future of Eclipse Corporation

Η Eclipse Corporation είναι μια δραστήρια και ενεργητική κοινότητα. Νέα έργα αναδύονται συνεχώς, νέες αρχιτεκτονικές διατίθενται σε καθιερωμένες καινοτόμες εταιρείες και ακόμη και μικρές εταιρείες μπορούν να εμπορευματοποιήσουν την πλατφόρμα Eclipse δημιουργώντας νέα πρόσθετα που επεκτείνουν την υπάρχουσα λειτουργικότητα με ελάχιστο κόστος (βλ. Εικόνα 3).

Ρύζι. 3. Η Eclipse Corporation είναι μια ζωντανή και ταχέως αναπτυσσόμενη κοινότητα προγραμματιστών plug-in.

Σύγκριση αδειών ανοιχτού κώδικα

Δεν είναι όλες οι άδειες λογισμικού ανοιχτού κώδικα ίσες. Η QNX έκανε μια καλά μελετημένη κίνηση με τη δημόσια άδεια Eclipse. Αυτή η επιλογή οδηγήθηκε εν μέρει από τις ανάγκες των ενσωματωμένων πελατών της και εν μέρει από την επιθυμία να αποκτήσει τον έλεγχο (και να αξιοποιήσει) την τεχνολογία που διαφοροποιεί τα προϊόντα.

Η μη κερδοσκοπική εταιρεία Open Source Initiative () έχει βρει έναν χρήσιμο ορισμό 10 σημείων του ανοιχτού κώδικα. Υπάρχουν επί του παρόντος περισσότερες από 50 άδειες εγκεκριμένες από το OSI στον ιστότοπο, συμπεριλαμβανομένης της δημόσιας άδειας Eclipse. Αυτές οι άδειες ενδέχεται να περιέχουν σημαντικές διαφορές που θα πρέπει να γίνουν σαφώς κατανοητές. Αυτές οι διαφορές μπορούν να επηρεάσουν σημαντικά την πνευματική ιδιοκτησία (IP) των προγραμματιστών και την ικανότητα προστασίας της. Αυτό ισχύει περισσότερο στην περίπτωση χρήσης ανοιχτού κώδικα (ή παράγωγων έργων που βασίζονται σε ανοιχτό κώδικα) σε ενσωματωμένες συσκευές.

Προστατευτική και μη αμυντική άδεια

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

Παραδείγματα μη προστατευτικών αδειών είναι οι αρχικές άδειες MIT και BSD. Οι μη προστατευτικές άδειες διατηρούν τα πνευματικά δικαιώματα του κατόχου, αλλά παρέχουν εκτεταμένα δικαιώματα στον χρήστη, συμπεριλαμβανομένου του δικαιώματος τροποποίησης και απεριόριστης δωρεάν διανομής (ή προσωπικής χρήσης) του λογισμικού.

Τι σημαίνει "ιική άδεια"

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

Θέματα αποζημιώσεων

Πρόσφατα, τα θέματα αποζημίωσης για παραβίαση IP (IP Indemnification) έχουν γίνει το κύριο θέμα συζήτησης για τους προγραμματιστές. Σε απάντηση, ορισμένοι πωλητές ανοιχτού κώδικα ανακοίνωσαν ότι θα υπερασπιστούν τους πελάτες έναντι αγωγών για παραβίαση διπλωμάτων ευρεσιτεχνίας ή πνευματικών δικαιωμάτων. Και οι πιο πρόσφατες άδειες ανοιχτού κώδικα ορίζουν ποινές για τους χρήστες που προσπαθούν να διεκδικήσουν τα δικαιώματα ευρεσιτεχνίας τους έναντι άλλων χρηστών της βάσης κώδικα.

Τα κύρια προβλήματα που προκύπτουν στην εμπορευματοποίηση λογισμικού ανοιχτού κώδικα

Σύγκριση ενσωματωμένων εφαρμογών και εφαρμογών πληροφορικής

Η επιτυχία του χώρου ανοιχτού κώδικα έχει τροφοδοτηθεί από την υιοθέτηση του Linux από οργανισμούς πληροφορικής. Το όφελος από τη χρήση του Linux προήλθε από την εκτέλεση σε σχετικά ομοιογενές και σταθερό υλικό (συνήθως την οικογένεια x86) και τη χρήση μιας ευέλικτης, πλούσιας σε πόρους υπολογιστικής πλατφόρμας.

Με το ενσωματωμένο λογισμικό, τα πράγματα είναι αρκετά διαφορετικά. Το λογισμικό εκτελείται σε έναν τεράστιο αριθμό συσκευών με ένα σταθερό σύνολο λειτουργιών, χρησιμοποιώντας ένα ευρύ φάσμα υλικού με μια ποικιλία αρχιτεκτονικών. Οι σχεδιαστές ενσωματωμένων συσκευών συχνά βασίζουν το ανταγωνιστικό τους πλεονέκτημα σε ένα συγκεκριμένο σύνολο χαρακτηριστικών, μεγέθους, απόδοσης, κόστους, διάρκειας μπαταρίας, αξιοπιστίας, διαλειτουργικότητας και επεκτασιμότητας. Αυτά τα διακριτικά χαρακτηριστικά συνήθως υλοποιούνται σε λογισμικό χαμηλού επιπέδου, το οποίο στην περίπτωση του Linux απαιτεί απευθείας σύνδεση με τον πυρήνα του λειτουργικού συστήματος. Η προσαρμογή του λογισμικού χαμηλού επιπέδου στις ανάγκες των πελατών είναι ο κανόνας, όχι η εξαίρεση, επομένως οι προγραμματιστές συχνά αποκτούν τη λειτουργικότητα που θέλουν αλλάζοντας τον πυρήνα του λειτουργικού συστήματος. Η μέθοδος της άμεσης σύνδεσης χρησιμοποιείται επίσης με την ενσωμάτωση σε τμήματα κώδικα προκειμένου να μειωθεί το κόστος δημιουργίας βιβλιοθηκών. Συνολικά, αυτές οι πρακτικές καθιστούν πολύ δύσκολη την προστασία του αποκλειστικού κώδικα με άδειες όπως η GPL (δημόσιος τομέας).

Συνήθως, αυτά τα ζητήματα αδειοδότησης δεν ισχύουν για εφαρμογές πληροφορικής, επειδή επώνυμα, ειδικά για την επιχείρηση λογισμικό δεν διανέμεται πέρα ​​από την επιχείρηση, και χρησιμοποιείται αποκλειστικά για εσωτερικές ανάγκες. Στην περίπτωση των ενσωματωμένων συσκευών, το παράγωγο λογισμικό διανέμεται πάντα μέσω αυτών, έναντι του οποίου ενεργοποιείται η ρήτρα «force open» των αδειών ανοιχτού κώδικα, η οποία μπορεί να θέσει σε κίνδυνο τις κύριες πτυχές των πολύτιμων προσφορών ανοιχτού κώδικα.

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

Θέματα αδειοδότησης

Αβεβαιότητα νομικού καθεστώτος

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

Ορισμένες λύσεις που επιτρέπουν στους εμπορικούς προμηθευτές να ενσωματώνουν "ιδιόκτητα" προγράμματα οδήγησης στο Linux (όπως οι μονάδες με δυνατότητα φόρτωσης πυρήνα) βασίζονται σε επιχειρήματα "είπε, είπε" αντί για άμεσους συνδέσμους σε κείμενο συμφωνίας άδειας χρήσης. Στην πραγματικότητα, τέτοια προγράμματα οδήγησης που χρησιμοποιούν μονάδες LKM αποτελούν επικίνδυνη παράκαμψη των απαιτήσεων της άδειας GPL. Φτάνοντας στα άκρα, μπορεί κανείς να ερμηνεύσει την υπόθεση με τέτοιο τρόπο ώστε η βάση κώδικα του Linux να παρουσιάζεται ως άχρηστη για την πλειοψηφία. πρακτικές εφαρμογές, αν δεν περιλαμβάνει μερικά από αυτά τα πολύ "ιδιόκτητα" προγράμματα οδήγησης. Αυτή η κατάσταση μπορεί ουσιαστικά να υποτιμήσει την ιδέα μιας άδειας GPL.

Έλλειψη αποζημίωσης για παραβίαση IP

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

Ορισμένες άδειες κάνουν ρητή αναφορά σε διπλώματα ευρεσιτεχνίας. Για παράδειγμα, η δημόσια άδεια Eclipse έχει μια ρητή αναφορά στα δικαιώματα ευρεσιτεχνίας και περιέχει μια ρήτρα σχετικά με τις κυρώσεις σε περίπτωση που κάποιος προσπαθήσει να διεκδικήσει τα δικαιώματα ευρεσιτεχνίας με διαφορετικό τρόπο. Η Eclipse Corporation καταβάλλει επίσης μεγάλες προσπάθειες για να επαληθεύσει τον κώδικα και να προσδιορίσει την πηγή προέλευσής του όσον αφορά την άδεια χρήσης, το δίπλωμα ευρεσιτεχνίας ή τα πνευματικά δικαιώματα.

Πρόσθετες προσπάθειες για τη διατήρηση της IP

Για τη χρήση ανοιχτού κώδικα, μια εταιρεία πρέπει να καταβάλει σημαντικές προσπάθειες στους ακόλουθους τομείς:

  • διαχείριση διανομής προϊόντων·
  • διαχείριση αδειών?
  • επίλυση νομικών συγκρούσεων όσον αφορά τις υποχρεώσεις των πελατών·
  • δίνοντας τη δέουσα προσοχή σε νομικά ζητήματα: διατήρηση της καθαρότητας των δικαιωμάτων IP, έλεγχος δικαιωμάτων IP σε ανοιχτό κώδικα, καθορισμός της πηγής προέλευσης του κώδικα, παρακολούθηση αλλαγών στις εκδόσεις αδειών, για παράδειγμα, GPL v3 κ.λπ.

Αποδοχή των απαιτήσεων των πελατών

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

Ζητήματα που σχετίζονται με την IP

Οι όροι της άδειας χρήσης ανοιχτού κώδικα επηρεάζουν την πνευματική ιδιοκτησία που διακρίνει το προϊόν σας; Εάν ναι, τότε η IP σας είναι σε κίνδυνο.

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

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

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

Ωστόσο, θα πρέπει να κατανοήσετε τη διαφορά μεταξύ των διαφορετικών αδειών χρήσης ανοιχτού κώδικα και να επιλέξετε αυτή που ταιριάζει καλύτερα στην εφαρμογή σας και στις ανάγκες των πελατών σας. Επιπλέον, να είστε έτοιμοι να είστε υπεύθυνοι για τις υποχρεώσεις άδειας χρήσης του λογισμικού που επιλέγετε. Θα πρέπει να γνωρίζετε άλλες απαιτήσεις IP (όπως δικαιώματα ευρεσιτεχνίας) που σχετίζονται με τον κώδικα του προγράμματος. Να είστε προσεκτικοί με μια βάση κώδικα που δεν εμφανίζει μήνυμα σχετικά με τις συνέπειες μιας παραβίασης IP. Ψάχνω καλύτερα έργα, όπου προτείνεται η αποζημίωση πιθανών ζημιών και όπου εμφανίζεται ένα μήνυμα στην οθόνη σχετικά με χρηματικές δωρεές για την ανάπτυξη κώδικα για την αντιστάθμιση του κόστους που σχετίζεται με παραβίαση πνευματικών δικαιωμάτων ή διπλωμάτων ευρεσιτεχνίας κ.λπ. Βεβαιωθείτε επίσης ότι το λογισμικό ανοιχτού κώδικα που χρησιμοποιείτε είναι συνεπές με την πολιτική σας για την πνευματική ιδιοκτησία και αποφύγετε τις αμυντικές άδειες που μπορεί να σας αναγκάσουν να αποκαλύψετε διακριτικά κομμάτια του κώδικά σας. Εάν το προϊόν σας είναι ενσωματωμένο στο σύστημα, τότε σκεφτείτε να προσφέρετε και όρους εμπορικής άδειας για την IP σας.

Η χρήση ανοιχτού κώδικα σε ενσωματωμένες συσκευές εγείρει πιο περίπλοκα ζητήματα από τη χρήση λογισμικού ανοιχτού κώδικα σε εφαρμογές πληροφορικής, καθώς το πρώτο είναι πιο επικίνδυνο. Πριν αποφασίσετε να χρησιμοποιήσετε οποιοδήποτε λογισμικό ανοιχτού κώδικα, αξιολογήστε το πραγματικό κόστος ιδιοκτησίας του (TTCO) και την καταλληλότητά του για το έργο σας.

Τέλος, εγγραφείτε στην κοινότητα των χρηστών και προγραμματιστών ανοιχτού κώδικα για να αποκομίσετε τη μεγαλύτερη αξία και όφελος για τον εαυτό σας!



Φόρτωση...
Μπλουζα