Γνωρίστε το λογισμικό ανοιχτού κώδικα. Διαφορά μεταξύ ελεύθερου και ανοιχτού λογισμικού Είναι ανοιχτού κώδικα αλλά ανοιχτού κώδικα


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

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

Υπάρχουν πολλά κριτήρια επιλεξιμότηταςγια προγράμματα ανοιχτού κώδικα:

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

Ας δούμε ένα από τα πιο εντυπωσιακά παραδείγματα λογισμικού που συνοδεύει τον ανοιχτό κώδικα και έχει αποκτήσει παγκόσμια διανομή. Στις αρχές της δεκαετίας του '90 του περασμένου αιώνα, ο Φινλανδός φοιτητής Linus Torvalds ανέπτυξε ένα εντελώς νέο λειτουργικό σύστημα βασισμένο στο Unix, το οποίο σήμερα είναι γνωστό ως Linux. Το σύστημα κυκλοφόρησε υπό συμφωνία άδειας Γενική δημόσια άδεια GNU, το οποίο παρείχε έναν νομικό ορισμό του ανοιχτού κώδικα. Ένας αρκετά μεγάλος αριθμός προγραμματιστών άρχισε να χρησιμοποιεί και να βελτιώνει αυτό το λειτουργικό σύστημα. Έχοντας συγκεντρώσει βελτιώσεις από προγραμματιστές σε όλο τον κόσμο σε ένα ενιαίο σύνολο, το 1994 ο Linus Torvalds κυκλοφόρησε την έκδοση Linux 1.0. Πριν από αυτό, η αρίθμηση των εκδόσεων γινόταν ξεκινώντας από το μηδέν.

Με την πάροδο του χρόνου, υπήρξε κάποια γενική ανησυχία των καταναλωτών σχετικά με την έλλειψη εγγύησης, καθώς και τεχνική υποστήριξηπαρόμοιο λογισμικό. Επομένως, η Red Hat Software δημιουργεί ένα επίσημο πακέτο λογισμικού, το Official Red Hat Linux, το οποίο καταφέρνουν να πουλήσουν. Το πιο σημαντικό χαρακτηριστικό μιας τέτοιας πώλησης λειτουργικό σύστημαέγινε διαθεσιμότητα εγγύησης και τεχνικής υποστήριξης, αυτό που δεν είναι λιγότερο σημαντικό.

Αρκετές άλλες εταιρείες ανέπτυξαν επίσης νέες εκδόσεις Linux προς πώληση, και αυτά τα πακέτα ήταν επιπλέον εξοπλισμένο με διάφορα λογισμικά, μεταξύ των οποίων: το πρόγραμμα περιήγησης Internet Mozilla, που δημιουργήθηκε στον πυρήνα Netscape, ο διακομιστής ιστού Apache, η γλώσσα για την προετοιμασία των σεναρίων ιστού Perl, η μορφή αρχεία γραφικών PNG και πολλά άλλα. Επιπλέον, υπάρχουν εκδόσεις των παρατιθέμενων πακέτων λογισμικού που έχουν αναπτυχθεί για τα λειτουργικά συστήματα Windows και Android. Αυτό υποδηλώνει ότι τα προγράμματα ανοιχτού κώδικα είναι διαθέσιμα όχι μόνο για υπολογιστές, αλλά και για κινητές συσκευές.

Συνοψίζοντας, αξίζει να πούμε ότι τα προγράμματα που συνοδεύουν τον ανοιχτό κώδικα έχουν μια σειρά από μειονεκτήματα. Πρώτα από όλα αυτά ποικιλία εκδόσεων, με αποτέλεσμα η τροποποίηση ενός προγράμματος να οδηγήσει στη δημιουργία ενός νέου ανεξάρτητου πακέτου λογισμικού. Το δεύτερο πράγμα που πρέπει να τονιστεί είναι Χρήστες που χρησιμοποιούν παλιά προγράμματα, όπου ορισμένα σφάλματα ενδέχεται να μην εξαλειφθούν, δεν είναι δυνατή η εργασία με νέες μορφές αρχείων κ.λπ. Ένα παράδειγμα τέτοιας περίπτωσης είναι το πρόγραμμα Microsoft Wordκαι Open Office. Εάν κάποιος σύνθετος τύπος είναι γραμμένος στο πρώτο πακέτο, τότε το δεύτερο απλά δεν θα μπορεί να το διαβάσει.

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

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

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

Αυτά περιλαμβάνουν:

  • Διανομή λογισμικού
  • Διαθεσιμότητα πηγαίου κώδικα
  • Διανομή Άδειας
  • Ιδιότητες άδειας χρήσης
  • Καταπολέμηση των διακρίσεων

Άδειες

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

  1. Άδεια MIT
  2. GNU General Public License (GPL) 2.0
  3. Άδεια χρήσης Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Άδεια BSD 2.0 (3-ρήτρα, νέα ή αναθεωρημένη)

Όταν αλλάζετε τον πηγαίο κώδικα, μία από τις απαιτήσεις του OSS είναι να περιλαμβάνει αυτό που αλλάξατε καθώς και τις μεθόδους σας. Το λογισμικό που δημιουργήθηκε μετά την τροποποίηση του κώδικα μπορεί να είναι δωρεάν ή δωρεάν λογισμικό.

Διαφορά μεταξύ λογισμικού ανοιχτού κώδικα και εμπορικού λογισμικού

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

Ως αποτέλεσμα, οι χρήστες συχνά πληρώνουν για αυτό.

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

Λογισμικό ανοιχτού κώδικα Vs. Ελεύθερο λογισμικό

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

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

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

Οφέλη από λογισμικό ανοιχτού κώδικα

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

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

Δημοφιλείς τύποι λογισμικού ανοιχτού κώδικα

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

Επιπλέον, πολλά από τα προγράμματα που χρησιμοποιούμε εσείς και εγώ καθημερινά βασίζονται σε τεχνολογίες ανοιχτού κώδικα. Για παράδειγμα, το Android OS και το Apple OS X βασίζονται στον πυρήνα και στον ανοιχτό κώδικα Unix/BSD, αντίστοιχα.

Άλλο δημοφιλές λογισμικό ανοιχτού κώδικα:

  • φυλλομετρητής Mozilla Firefox
  • Πελάτης email Thunderbird
  • Γλώσσα Σενάρια PHP
  • Γλώσσα προγραμματισμού Python
  • Διακομιστής Web Apache
  • > Ανοιχτός κώδικας και προγραμματιστές

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

Μέσα επικοινωνίας

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

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

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

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

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

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

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

Τι μπορεί να θεωρηθεί ανοιχτού κώδικα;

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

Όλοι είναι εξοικειωμένοι με το γραφείο της Microsoft , ανάλογο του οποίου, αλλά με ανοιχτό κώδικα, είναι Ανοιχτό γραφείο. Προγράμματα περιήγησης Mozilla Firefox και Google Chromeείναι επίσης λογισμικό ανοιχτού κώδικα. Υπάρχουν πολλά παρόμοια προϊόντα, πολλά χρησιμοποιούν μεγάλη ποσότητα λογισμικού και δεν υποψιάζονται ότι κάποιο από αυτά θα μπορούσε να είναι πρόγραμμα ανοιχτού κώδικα.

Λειτουργίες ανοιχτού κώδικα

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

Άδεια λογισμικού ανοιχτού κώδικα

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

Πλεονεκτήματα και μειονεκτήματα των προγραμμάτων ανοιχτού κώδικα

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

Το δεύτερο σημαντικό πλεονέκτημα είναι ότι μπορούμε αναβάθμιση δεδομένων προγράμματος. Ένας καλός προγραμματιστής, έχοντας κατανοήσει τον κώδικα, μπορεί να προσθέσει νέες επιλογές στο πρόγραμμα ή να βελτιώσει τη λειτουργία των υπαρχουσών λειτουργιών. Για παράδειγμα, χρήστης MacOSδεν μπορεί να αλλάξει το λειτουργικό του σύστημα, σε αντίθεση με Linux, το οποίο ο καθένας μπορεί όχι μόνο να προσαρμόσει κατά την κρίση του, αλλά και να προσθέσει οποιεσδήποτε μεμονωμένες λειτουργίες. Ως αποτέλεσμα, θα αποκτήσει ένα εντελώς νέο προϊόν που είναι πολύ βολικό στη χρήση. Εάν το πρόγραμμα που προκύπτει είναι πραγματικά καλό, τότε μπορεί να κατοχυρωθεί με δίπλωμα ευρεσιτεχνίας και ακόμη και να πωληθεί (!)

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

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

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

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

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

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

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

Η επιτυχία του λογισμικού ανοιχτού κώδικα είναι αρκετά αξιοσημείωτη. Δεν έχει γλιτώσει ακόμη και μεγάλους εμπορικούς παραγωγούς λογισμικού. Η IBM, η Hewlett-Packard, η Oracle και η Microsoft έχουν αναγνωρίσει την επιρροή του και, σε ορισμένες περιπτώσεις, έχουν υιοθετήσει τις μεθόδους του. Φαίνεται ότι οι περισσότερες εταιρείες με λειτουργία πληροφορικής είναι ήδη αρκετά εξοικειωμένες με προϊόντα ανοιχτού κώδικα και συχνά τα χρησιμοποιούν ενεργά.

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

Τι είναι το λογισμικό ανοιχτού κώδικα;

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

Στην ουσία, το κίνημα λογισμικού ανοιχτού κώδικα είναι στενός συγγενής του Κινήματος Ελεύθερου Λογισμικού, που προτάθηκε το 1983 από τον Richard Stallman. Κύριος στόχος του ήταν η ελεύθερη διανομή λογισμικού, απαλλάσσοντάς το από τους τυπικούς περιορισμούς των εμπορικών προγραμμάτων. Οι κανόνες για τη διανομή ελεύθερου λογισμικού ρυθμίζονται από τη Γενική Άδεια Δημόσιας Χρήσης (GPL), η οποία εγκρίθηκε στην τρίτη έκδοσή της τον Οκτώβριο του 2006.

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

Γιατί λογισμικό ανοιχτού κώδικα;

Ο πρώτος λόγος για τον οποίο οι εταιρείες εξετάζουν το λογισμικό ανοιχτού κώδικα είναι πολύ απλός - η τιμή. Και το ROI ενός μοντέλου ανοιχτού κώδικα το δείχνει ξεκάθαρα. Το λογισμικό ανοιχτού κώδικα είναι εντελώς δωρεάν για λήψη, εγκατάσταση και χρήση. Στην αρχή, το χαμηλό κόστος προσέλκυσε προγραμματιστές που ήθελαν να δοκιμάσουν νέα εργαλεία ή να σχεδιάσουν νέες εφαρμογές χωρίς να επενδύσουν χρήματα. Η νέα ελευθερία οδήγησε πολλούς από αυτούς να υποστηρίξουν το κίνημα του λογισμικού ανοιχτού κώδικα. Ως αποτέλεσμα, βιομηχανικής ποιότητας λογισμικό ανοιχτού κώδικα, όπως το λειτουργικό σύστημα Linux, ο διακομιστής Web Apache, ο διακομιστής εφαρμογών Java JBoss και το περιβάλλον ανάπτυξης Eclipse άρχισαν να εμφανίζονται σε όλο τον κόσμο, μαζί με χιλιάδες άλλα έργα.

Στα τέλη της δεκαετίας του 1990, η διοίκηση επιχειρήσεων άρχισε τελικά να δίνει προσοχή στο λογισμικό ανοιχτού κώδικα. Με τους προϋπολογισμούς IT να συρρικνώνονται συνεχώς, οι προγραμματιστές έχουν καυχηθεί για την ποιότητα και την εξοικονόμηση που επιτυγχάνεται με τη χρήση λογισμικού ανοιχτού κώδικα και πολλές εταιρείες έχουν αρχίσει να εξετάζουν σοβαρά τη χρήση εξαρτήματα λογισμικούμε ανοιχτό κώδικα κατά την υλοποίηση εταιρικών έργων. Οι πρώτες μεγάλες επιχειρήσεις που εφάρμοσαν λογισμικό ανοιχτού κώδικα ήταν οι The Weather Channel, Cendant Travel, Employease και Saber.

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

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

Λόγοι για την απόρριψη λογισμικού ανοιχτού κώδικα

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

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

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

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

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

Από πού να ξεκινήσω;

Σήμερα, σχεδόν όλοι οι τύποι επιχειρηματικού λογισμικού είναι διαθέσιμοι ως προϊόντα ανοιχτού κώδικα, ξεκινώντας από τους διακομιστές ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗκαι τελειώνει με συστήματα VoIP. Πολλές εταιρείες δίνουν πρώτα απ 'όλα προσοχή στις εφαρμογές Web, όπου υπάρχουν προϊόντα που υπάρχουν εδώ και πολύ καιρό και έχουν ήδη καταφέρει να αποδείξουν την αξία τους. Μια κοινή αναφορά είναι στη στοίβα LAMP (Linux, Apache, MySQL και PHP, Perl ή Python ανάλογα με τη συγκεκριμένη κατάσταση). Το λειτουργικό σύστημα Linux που μοιάζει με Unix έχει γίνει ευρέως διαδεδομένο. Ένας από τους πιο δημοφιλείς διακομιστές Ιστού σήμερα είναι ο Apache. Σύστημα διαχείρισης βάσης δεδομένων Δεδομένα MySQLανταγωνίζεται επιτυχώς τα ακριβά εμπορικά προϊόντα. Και οι γλώσσες προγραμματισμού και δέσμης ενεργειών PHP, Perl και Python χρησιμοποιούνται ευρέως ως εργαλεία για την ανάπτυξη εφαρμογών Ιστού ανοιχτού κώδικα. Ιστότοποι ανοιχτού κώδικα Βασισμένο σε Javaσυχνά βασίζονται στον διακομιστή εφαρμογών JBoss. Καθώς εξοικειωθείτε περισσότερο με τα εργαλεία ανοιχτού κώδικα και ανακαλύπτετε τις ομοιότητες και τις διαφορές μεταξύ αυτών και των εμπορικών προϊόντων, θα ανακαλύψετε και άλλες δυνατότητες. Μπορεί επίσης να εκπλήσσει το γεγονός ότι οι προγραμματιστές σας στρέφονται περιστασιακά σε ορισμένα προϊόντα ανοιχτού κώδικα με δική τους ευθύνη.

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

Οι τελικοί χρήστες χρησιμοποιούν αρκετά συχνά διάφορα εργαλεία επιφάνειας εργασίας ανοιχτού κώδικα. Ένα εντυπωσιακό παράδειγμα μιας τέτοιας λύσης είναι το πρόγραμμα περιήγησης Web Mozilla Firefox. Πακέτο γραφείουΟρισμένοι κυβερνητικοί και εμπορικοί οργανισμοί προτιμούν το Sun OpenOffice από το Microsoft Office. Όμως, ενώ ορισμένοι παίκτες αποτολμούν στο άγνωστο εγκαθιστώντας το λειτουργικό σύστημα Linux στους επιτραπέζιους υπολογιστές τους, τα Windows παραμένουν μακράν ο κυρίαρχος παίκτης. Φιλικό προς τον τελικό χρήστη εκδόσεις Linux(όπως το LinSpire) δεν μπορεί να σπάσει το status quo γιατί η εκπαίδευση των χρηστών απαιτεί χρόνο και χρήμα. Επιπλέον, τα περισσότερα εμπορικά πακέτα λογισμικού —από τα οποία εξαρτώνται πολλές εταιρείες— αναπτύσσονται πρώτα για Windows και δεύτερο για Linux (αν κυκλοφορήσει ποτέ κάποια έκδοση Linux).

Μπορούν να πωληθούν προϊόντα ανοιχτού κώδικα;

Ναι, φυσικά, αλλά οι κανόνες του Open Source Initiative απαγορεύουν την παρεμπόδιση της πώλησης του κωδικού σας σε άλλους. Κι όμως, πολλές εταιρείες βρίσκουν τρόπους να κερδίσουν χρήματα από προϊόντα ανοιχτού κώδικα. Πολλοί, εκτός από τον πραγματικό κωδικό, προσφέρουν υπηρεσίες εταιρικής υποστήριξης, οι οποίες αγοράζονται πολύ εύκολα από εταιρείες. Άλλοι παρέχουν δύο εκδόσεις του κώδικα λογισμικού: μία σε ανοιχτή και ελεύθερη μορφή και μία άλλη που περιλαμβάνει πρόσθετο χρήσιμα χαρακτηριστικά, περιέχει ιδιόκτητα στοιχεία και πρέπει να πληρώνονται από τους πελάτες. Αυτό το μικτό μοντέλο γίνεται όλο και πιο δημοφιλές. Χρησιμοποιείται ενεργά από εταιρείες όπως η SourceFire, η SugarCRM, η Alfresco και πολλές άλλες.

Άλλοι πόροι ανοιχτού κώδικα

Πολλά προγράμματα ανοιχτού κώδικα μπορούν να βρεθούν στο Διαδίκτυο:

    Φρέσκο ​​κρέας. Τεράστια βάση δεδομένων λογισμικού με δυνατότητα λήψης, μεγάλο μέρος του σε μορφή ανοιχτού κώδικα.

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

Πόροι ανοιχτού κώδικα - επίσημες και ανεπίσημες

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

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

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

    Εργαστήρια Ανάπτυξης Ανοιχτού Κώδικα. Ένας οργανισμός του οποίου ο κύριος στόχος είναι η προώθηση του λειτουργικού συστήματος Linux μεταξύ εταιρικών πελατών.