Χρήση λογισμικού ανοιχτού κώδικα για τη δημιουργία επιτυχημένων εμπορικών προϊόντων. Ανοιχτό και ελεύθερο λογισμικό

Εργαλείο 11.08.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Η εμφάνιση προγραμμάτων αυτής της κατηγορίας σχετίζεται με την ιδέα της δημιουργίας λογισμικού απαλλαγμένου από περιορισμούς στην κυκλοφορία. Το 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, στη Ρωσική Ομοσπονδία, κατ' εφαρμογή της εντολής του Υπουργείου Πληροφοριών Επικοινωνιών της Ρωσίας της 29ης Ιουνίου 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 της Ρωσίας, να ενημερώνονται συστηματικά οι πολίτες και οι οργανισμοί για τις δραστηριότητες του FSSP, το τμήμα τεχνολογίας πληροφοριών πραγματοποίησε εργασίες για τη βελτίωση της πλατφόρμας λογισμικού και του σχεδιασμού ιστοτόπων, που κατέστησε δυνατή τη σημαντική επέκταση της λειτουργικότητας του ιστότοπου, την αύξηση του ενημερωτικού περιεχομένου και της προσέλευσης».

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

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

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

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

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

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

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

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

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

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

  • Διαθεσιμότητα πηγαίου κώδικα για όλους.
  • πολιτική αδειοδότησης διανομής που βασίζεται σε μία από τις εγκεκριμένες άδειες της κοινότητας (βλ. opensource.org).
  • την ευκαιρία να συμμετάσχετε άμεσα στην ανάπτυξη και τη διόρθωση σφαλμάτων στο λογισμικό μόνοι σας.
  • τη δυνατότητα αλλαγής ορισμένων λειτουργιών λογισμικού και προσαρμογής σε νέες συνθήκες (με την επιφύλαξη της διαθεσιμότητας αλλαγών σε ολόκληρη την κοινότητα).
  • μέγιστη συμβατότητα με ανοιχτά πρότυπα.
  • ικανότητα εργασίας σε διάφορα λειτουργικά συστήματα και σε πολλές πλατφόρμες (cross-platform).

Αυτές οι αρχές χρησιμοποιούνται για τη δημιουργία της πλειοψηφίας

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

Ο ανοιχτός κώδικας έχει ήδη κερδίσει μια σειρά από σημαντικές νίκες έναντι των ισχυρότερων κατασκευαστών αποκλειστικού λογισμικού. Συγκεκριμένα ο web server Απάχηςείναι πολύ μπροστά από παρόμοια προϊόντα από άλλες εταιρείες (συμπεριλαμβανομένων Microsoft)όσον αφορά το μερίδιο αγοράς λόγω του χαμηλού κόστους του, της ανεξαρτησίας από τους προμηθευτές, της παρουσίας πολλών χρηστών με εμπειρία στη διαχείρισή του και της υποστήριξης από προγραμματιστές. Linuxξεπέρασε όλους τους άλλους τύπους όσον αφορά τον όγκο της προσφοράς Unixγια πλατφόρμα Intel,συμπεριλαμβανομένης της μακροχρόνιας ηγεσίας SCO.Τα DBMS ανοιχτού κώδικα κατέχουν ισχυρή θέση στις αγορές λειτουργικών συστημάτων ανοιχτού κώδικα και δημοφιλών λύσεων Internet χαμηλού επιπέδου. Η απειλή για το ιδιόκτητο λογισμικό προέρχεται από τα οφέλη του λογισμικού ανοιχτού κώδικα, τα οποία είναι παρόμοια με αυτά του Διαδικτύου, δηλ. διαφάνεια, ελευθερία προσαρμογής κ.λπ.

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

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

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

Υπάρχουν τέσσερις κύριες απειλές για τις κλειστές εταιρείες από ανοιχτού κώδικα.

  • Πίεση τιμής.Δεδομένου ότι οι άδειες ανοιχτού κώδικα απαιτούν ουσιαστικά δωρεάν διανομή λογισμικού και τις τροποποιήσεις του, οι τιμές για παρόμοια παραδοσιακά προϊόντα πρέπει να μειωθούν για να συμβαδίσουν με το λογισμικό ανοιχτού κώδικα και να καταπολεμηθεί η απώλεια μεριδίου αγοράς. Για παράδειγμα, SCOδεν μπορεί να χρεώσει 2.000 $ για Unixγια πλατφόρμα Intel,ενώ Linuxδιατίθεται δωρεάν, α Microsoftμονοπωλεί τον τομέα των επιτραπέζιων υπολογιστών. Οι παραδοσιακοί πωλητές, ωστόσο, μπορούν να ανακτήσουν εν μέρει τις απώλειές τους κάνοντας τα προϊόντα λογισμικού τους καλύτερα από τα SP O και χρεώνοντας επιπλέον για αυτό.
  • Αρκετά καλή λειτουργικότητα.Το "αρκετά καλό" λογισμικό (αλλά όχι το καλύτερο) μπορεί να εκτοπίσει εν μέρει τα προϊόντα από τους παραδοσιακούς προμηθευτές λογισμικού, οι οποίοι πολύ συχνά στοχεύουν στη μαζική αγορά. Η πιο περίπλοκη (και ακριβή) λειτουργικότητα στα πρώτα στάδια ανάπτυξής της απευθύνεται πάντα σε μια σχετικά μικρή ομάδα ειδικών χρηστών. Αλλά ακόμη και οι κατασκευαστές που δραστηριοποιούνται σε αυτήν την αγορά πρέπει να καταλάβουν ξεκάθαρα ότι η αγορά λογισμικού υψηλής ανάπτυξης θα επεκταθεί και θα εμβαθύνει. Εάν η προηγμένη λειτουργικότητα δεν προσελκύσει ένα ευρύτερο φάσμα χρηστών, οι πελάτες θα αγοράσουν φυσικά εναλλακτικές λύσεις ανοιχτού κώδικα, αν και λιγότερο ανεπτυγμένες. Σε πολύ μεγάλες μαζικές αγορές, οι κυρίαρχοι πάροχοι λογισμικού ανοιχτού κώδικα, εκτός από την αύξηση του όγκου της προσφοράς τους, έχουν πολλές ευκαιρίες ανάπτυξης μέσω της εφαρμογής πρόσθετων στρατηγικών προϊόντων και υπηρεσιών. Το μέγεθος της ίδιας της μαζικής αγοράς εξασφαλίζει χαμηλότερες τιμές λόγω των υψηλών όγκων προσφοράς, γεγονός που επιτρέπει στους τελικούς καταναλωτές να λαμβάνουν σημαντικά κέρδη ακόμη και με μια ελαφρά αύξηση του κόστους των προϊόντων τους.

Σε ορισμένες περιπτώσεις, το λογισμικό ανοιχτού κώδικα μπορεί ακόμη και να ξεπεράσει τα παραδοσιακά προϊόντα σε λειτουργικότητα. Για παράδειγμα, Απάχηςέγινε ο πρώτος από τους διακομιστές Ιστού που εισήγαγε μια λειτουργία Διαδικτύου δημοφιλής στους παρόχους Ψευδώνυμο IPπου σας επιτρέπει να φιλοξενήσετε πολλά ονόματα τομέων Διαδικτύου σε ένα σύστημα.

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

Πρόσφατα, ο πιο ταχέως αναπτυσσόμενος τομέας στο λογισμικό είναι το λεγόμενο "εμπορικόςανοιχτού κώδικα",εκείνοι. JV O που υποστηρίζεται από απλές εμπορικές εταιρείες. Η εταιρεία πρέπει να θεωρείται ως ένας από τους ηγέτες προς αυτή την κατεύθυνση Ήλιος,η οποία αναπτύσσει πολλά μεγάλα έργα στον τομέα αυτό: OpenSolaris OS DBMS MySQLσουίτα γραφείου OpenOffice.orgκαι περιβάλλον εικονικοποίησης Εικονικό κουτί.Κατά κανόνα, υπάρχουν πολλές εκδόσεις τέτοιου λογισμικού, συμπεριλαμβανομένης μιας εμπορικής. Όταν πληρώνει για μια άδεια, ο χρήστης λαμβάνει τεχνική υποστήριξη, καθώς και, σε ορισμένες περιπτώσεις, ειδικά εργαλεία για βολική εργασία που δεν είναι διαθέσιμα με ανοιχτή άδεια. Δηλαδή, για μικρές ανάγκες, οι εταιρείες μπορούν να χρησιμοποιούν δωρεάν ή δωρεάν εκδόσεις λογισμικού και όταν αυξάνονται τα αιτήματα, να αγοράζουν εμπορικές επεκτάσεις χωρίς να αλλάζουν τίποτα στην υποδομή και τις εφαρμογές τους. Έτσι, η εμπορική έκδοση λογισμικού ανοιχτού κώδικα ανταγωνίζεται άμεσα τις εξελίξεις των παραδοσιακών εταιρειών, για παράδειγμα Microsoft,που δημιουργεί ενεργά ειδικά σχήματα αδειοδότησης για χρήση στο περιβάλλον του Διαδικτύου (μιλάμε για λογισμικό διακομιστή).

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

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

Υπό το πρίσμα των σύγχρονων εξελίξεων των εφαρμογών υπηρεσιών που βασίζονται σε τεχνολογίες web, το λογισμικό ανοιχτού κώδικα σε συνδυασμό με φθηνούς υπολογιστές (nettops και netbooks) μπορεί να αντικαταστήσει σημαντικά τα παραδοσιακά επιτραπέζια και κινητά συστήματα, η βάση των οποίων είναι το λειτουργικό σύστημα Windowsκαι παραδοσιακές σουίτες γραφείου. Χρησιμοποιώντας ένα ελαφρύ, προσαρμοσμένο λειτουργικό σύστημα με GUI που βασίζεται στον πυρήνα Linuxκαι τα σύγχρονα προγράμματα περιήγησης ιστού σάς επιτρέπουν να εκτελείτε τις περισσότερες καθημερινές εργασίες σε πλατφόρμες δικτύου χρησιμοποιώντας μόνο λογισμικό ανοιχτού κώδικα.

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

Η εταιρεία μας ασχολείται με έργα ανοιχτού κώδικα από το 2005 - τόσο μέσω της ανάπτυξης των δικών μας λύσεων ανοιχτού κώδικα (OpenVZ, CRIU projects), συμμετέχοντας σε άλλα ανοιχτά έργα (QEMU, OpenStack, libvirt, libcontainer κ.λπ.). Πάνω από 10 χρόνια, έχουμε συλλέξει μερικούς από τους πιο συνηθισμένους μύθους σχετικά με το λογισμικό ανοιχτού κώδικα. Θα σας πω για καθεμία από τις παρανοήσεις και θα σας εξηγήσω γιατί είναι λάθος. Σίγουρα, θα θυμάστε τον ίδιο αριθμό, αλλά, κατά τη γνώμη μου, αυτά τα πέντε είναι τα πιο «κολασμένα».


Ένα έργο ανοιχτού κώδικα είναι ένα έργο ανοιχτού κώδικα.

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

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

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

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

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

Αξίζει επίσης να αναφερθεί ότι οι εταιρείες που αναπτύσσουν προϊόντα βασισμένα σε έργα ανοιχτού κώδικα ενδιαφέρονται να βελτιώσουν τον κώδικα των έργων ανοιχτού κώδικα που χρησιμοποιούν κατά τη διάρκεια των δοκιμών. Επομένως, όλα τα προβλήματα που εντοπίστηκαν πρέπει να διορθωθούν και να διασφαλιστεί ότι αυτή η ενημέρωση κώδικα θα προστεθεί στον κύριο κλάδο του έργου, προκειμένου να υπάρχουν όσο το δυνατόν λιγότερες διαφορές στον κώδικά σας και στον κώδικα του ανοιχτού έργου. Τα προϊόντα μας χρησιμοποιούν κώδικα από άλλα έργα ανοιχτού κώδικα, επομένως διορθώνουμε τα προβλήματα που εντοπίζονται στον κώδικα αυτών των έργων και τα στέλνουμε στο upstream. Αυτό συνέβη με τα τρωτά σημεία στον πυρήνα RHEL: Η Red Hat σημείωσε τον Vladimir Davydov για την ανακάλυψη σοβαρών σημείων ευπάθειας CVE-2014-0203 και CVE-2014-4483 σε μία από τις ενημερώσεις του πυρήνα RHEL6 (το δεύτερο πρόβλημα, παρεμπιπτόντως, βρέθηκε χρησιμοποιώντας μία από τις αυτοματοποιημένες δοκιμές μας, χρησιμοποιώντας Linux Test Project). Ο Vasily Averin έλαβε ευχαριστίες για την ανακάλυψη του σφάλματος CVE-2014-5045, Dmitry Monakhov - για το CVE-2012-4508. Το γεγονός της καλής δοκιμής του πυρήνα του Linux σημειώθηκε ακόμη και από τον Andrew Morton (ποιος είναι αυτός;): «Με ενδιαφέρει. Τους τελευταίους μήνες, άνθρωποι από το @openvz.org βρήκαν (και διόρθωσαν) ένα σωρό ακατανόητα, αλλά σοβαρά και μάλλον αρχαία σφάλματα. Πώς ανακάλυψες αυτά τα σφάλματα;»

Κατώτατη γραμμή

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

Μαρκ Ρόμπερτς
Διευθυντής, Διαχείριση Προϊόντων
Συστήματα λογισμικού QNX
e-mail: [email προστατευμένο]

Σχόλιο

Αυτό το άρθρο εστιάζει στα οφέλη, τις στρατηγικές εκτιμήσεις, τα εμπόδια και τις ευκαιρίες που σχετίζονται με τη χρήση λογισμικού ανοιχτού κώδικα σε εμπορικά προϊόντα. Χρησιμοποιώντας το Eclipse-based Integrated Development Environment (IDE) ως παράδειγμα, θα συζητήσουμε τις διαφορές μεταξύ προστατευτικών και μη προστατευτικών αδειών χρήσης πηγαίου κώδικα λογισμικού. Κατά την ενσωμάτωση ή τη σύνδεση ανοιχτού κώδικα με "ιδιόκτητο" κλειστό πηγαίο κώδικα, απαιτείται συχνά η δέουσα προσοχή και προσοχή. Υπάρχουν επίσης διάφορα νομικά ζητήματα που πρέπει να γνωρίζετε, όπως η πιθανότητα παραβίασης διπλωμάτων ευρεσιτεχνίας. Θα προσπαθήσουμε επίσης να εξηγήσουμε γιατί οι βασικές αρχές της χρήσης λογισμικού ανοιχτού κώδικα στο περιβάλλον τεχνολογίας πληροφοριών (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, επωφελούμενος από την υπάρχουσα βάση κώδικα και την εργασία τρίτων (plug-ins) για να βοηθήσει στην κάλυψη των πραγματικών αναγκών των πελατών δημιουργώντας τις δικές της ιδιόκτητες επεκτάσεις. Η περιγραφόμενη στρατηγική απεικονίζεται στο Σχ. 2.

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

Περίληψη των οφελών

Η πλατφόρμα εργαλείων που βασίζεται στο Eclipse είναι μια win-win και για τους προγραμματιστές εφαρμογών όπως το 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. Αυτή η επιλογή καθοδηγήθηκε εν μέρει από τις ανάγκες των ενσωματωμένων πελατών της και εν μέρει από την επιθυμία να ελέγξει (και να επωφεληθεί από) την τεχνολογία που διαφοροποιεί τα προϊόντα της.

Η μη κερδοσκοπική Πρωτοβουλία Ανοικτού Κώδικα () έχει προτείνει έναν χρήσιμο ορισμό 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 καταβάλλει επίσης μεγάλη προσπάθεια για την αναθεώρηση του κώδικα και τον προσδιορισμό της πηγής του από την άποψη της άδειας χρήσης, της ευρεσιτεχνίας ή των πνευματικών δικαιωμάτων.

Επιπλέον προσπάθεια διατήρησης της IP

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

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

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

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

Θέματα IP

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

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

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

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

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

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

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

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

Ελεύθερο λογισμικό

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

Μπορείτε να το κατεβάσετε δωρεάν:

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

Το δωρεάν λογισμικό έχει ένα πλεονέκτημα - δεν χρειάζεται να πληρώσετε χρήματα, αλλά υπάρχουν μερικά ακόμη μειονεκτήματα:

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

Σχεδόν κάθε εμπορικό πρόγραμμα για Windows έχει τα δωρεάν ανάλογα:

  • Αρχειοθέτες (7-Zip)
  • Λογισμικό για εργασία με FTP (FileZilla)
  • Antivirus (CureIt, Avast!, AVZ)
  • Επεξεργαστές κειμένου (Notepad++)
  • Προγράμματα περιήγησης (Mozilla, Firefox, Opera, GoogleChrome)
  • Συσκευές αναπαραγωγής ήχου (WinAmp)
  • Προγράμματα αναπαραγωγής βίντεο (VLC, Miro, Media Player Classic)
  • Transcoder (MediaCoder)
  • Επεξεργαστές γραφικών (GIMPshop)
  • Λογισμικό Office (Apache OpenOffice, LibreOffice)

Δωρεάν εφαρμογές Windows είναι διαθέσιμες στο Διαδίκτυο σε τοποθεσίες προγραμματιστών. Μετά τη λήψη του αρχείου και την εγκατάσταση του λογισμικού, δημιουργούνται αυτόματα στον υπολογιστή όλοι οι κατάλογοι και τα αρχεία που είναι απαραίτητα για την κανονική λειτουργία της εφαρμογής. Μπορείτε να κατεβάσετε δωρεάν εφαρμογές για Android και iOS χρησιμοποιώντας τις αγορές PlayStore και AppStore.

Κατά τη λήψη δωρεάν προγραμμάτων, διατρέχετε τον κίνδυνο να αντιμετωπίσετε ένα φαινόμενο «Δούρειου ίππου»: ο προγραμματιστής περιλαμβάνει άλλα προγράμματα στο ελεύθερα διανεμημένο πακέτο, τα οποία τοποθετούνται αυτόματα στον υπολογιστή κατά την εγκατάσταση του πακέτου. Αυτό το λογισμικό δεν είναι πάντα ασφαλές!

Τα έργα ανοιχτού κώδικα κατέχουν ιδιαίτερη θέση στην κατηγορία του ελεύθερου λογισμικού. Ορισμένα από τα παραπάνω λογισμικά (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) ανήκουν ειδικά σε αυτήν την κατηγορία.

Λογισμικό ανοιχτού κώδικα

Το λογισμικό μπορεί να διανεμηθεί ως κλειστού κώδικα (Microsoft Windows, MS Office - ιδιόκτητο λογισμικό) ή ανοιχτού κώδικα. Ο όρος «ελεύθερο λογισμικό» δημιουργήθηκε το 1984 και αναφέρεται σε λογισμικό που μπορεί να αποκτηθεί δωρεάν, να τροποποιηθεί χρησιμοποιώντας τον διαθέσιμο πηγαίο κώδικα και να αναδιανεμηθεί.

Τα προγράμματα διανέμονται υπό την άδεια GNU GPL και πρέπει να πληρούν τις ακόλουθες απαιτήσεις:

  1. Δεν υπάρχουν περιορισμοί στη χρήση λογισμικού σε ορισμένους τομείς δραστηριότητας.
  2. Ο πηγαίος κώδικας διανέμεται με την εκτελέσιμη μονάδα ή μπορεί να ληφθεί από μια προσβάσιμη πηγή δωρεάν/με λογικό κόστος. Ο κώδικας πρέπει να είναι ευανάγνωστος.
  3. Η τροποποιημένη έκδοση διανέμεται υπό γενικούς όρους. Το όνομα ή ο αριθμός έκδοσης μπορεί να αλλάξει.
  4. Το πρόγραμμα είναι διαθέσιμο σε όλους.

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

Πλεονεκτήματα της εργασίας με έργα ανοιχτού κώδικα:

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

Ελαττώματα:

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

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

Η Google εφαρμόζει ευρέως τεχνολογία ανοιχτού κώδικα εδώ και πολύ καιρό. Όλα τα έργα αυτού του τύπου, περίπου 200 από αυτά (το Kubernetes αναπτύχθηκε αρχικά εδώ και στη συνέχεια μεταφέρθηκε στη διαχείριση του Cloud Native Computing Foundation), είναι διαθέσιμα στην πύλη GOOGLE OPEN SOURCE της εταιρείας. Ο πόρος περιέχει όχι μόνο κωδικούς προγραμμάτων, αλλά και τεκμηρίωση σχετικά με τη χρήση και την υποστήριξή τους. Το πόσο ευρέως μπορείτε να χρησιμοποιήσετε ανοιχτά παρεχόμενο κώδικα υποδεικνύεται στην άδεια χρήσης, που συνήθως τοποθετείται απευθείας στο κείμενο του προγράμματος.

Η Apple, ανοίγοντας τους πηγαίους κωδικούς της γλώσσας Swift, προσπαθεί να αυξήσει τον αριθμό των διαθέσιμων εφαρμογών για την Apple. Η τρέχουσα έκδοση της γλώσσας έχει επί του παρόντος περιορισμούς: για να ανεβάσετε την ανάπτυξή σας στο AppStore, θα πρέπει να αγοράσετε το Swift με άδεια χρήσης. Όλες οι απαραίτητες πληροφορίες για τη γλώσσα δημοσιεύονται στον ιστότοπο swift.org και στον χώρο αποθήκευσης cloud του GitHub. Το Swift κυκλοφόρησε για Linux.

Shareware

Ορισμένα προγράμματα που διανέμονται δωρεάν έχουν περιορισμούς:

  • ανάλογα με την περίοδο εργασίας
  • κατά αριθμό εκτοξεύσεων
  • από λειτουργικότητα

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

Παραδείγματα προγραμμάτων με άδεια χρήσης shareware:

  • Αρχειοθέτηση WinRAR (30 ημέρες)
  • Antivirus Nod32 (30 ημέρες)

Το AcrobatReader είναι ένα παράδειγμα προγράμματος με περιορισμένη λειτουργικότητα. Αυτό το πρόγραμμα, το κάτω άκρο της σουίτας AdobeAcrobat, επιτρέπει μόνο την προβολή αρχείων PDF. Για να εργαστείτε πλήρως με αυτούς τους τύπους αρχείων, πρέπει να αγοράσετε μια πιο ολοκληρωμένη έκδοση του Acrobat.

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

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

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

συμπεράσματα

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

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

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

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



Συνιστούμε να διαβάσετε

Κορυφή