Αυτά περιλαμβάνουν:
- Αναδιανομή λογισμικού
- Διαθεσιμότητα κώδικα πηγής
- Διανομή αδειών
- Ιδιότητες άδειας χρήσης
- Καταπολέμηση των διακρίσεων
Άδειες
Διαφορετικές άδειες επιτρέπουν στους προγραμματιστές να τροποποιήσουν το λογισμικό με διάφορους όρους. Το OSI εγκρίνει άδειες που συμμορφώνονται με τον ορισμό του λογισμικού ανοιχτού κώδικα. 5 από τις πιο δημοφιλείς άδειες σύμφωνα με τη Γνωσιακή Βάση του Black Duck είναι:
- Άδεια MIT
- Γενική δημόσια άδεια GNU (GPL) 2.0
- Άδεια Apache 2.0
- Γενική δημόσια άδεια GNU (GPL) 3.0
- Άδεια BSD 2.0 (3-ρήτρα, νέα ή αναθεωρημένη)
Όταν αλλάζετε τον πηγαίο κώδικα, μια απαίτηση του OSS είναι η συμπερίληψη αυτού που αλλάξατε καθώς και των μεθόδων σας. Το λογισμικό που δημιουργήθηκε μετά τις τροποποιήσεις κώδικα μπορεί ή όχι να διατίθεται δωρεάν.
Η διαφορά μεταξύ λογισμικού ανοιχτού κώδικα και εμπορικού λογισμικού
Το εμπορικά διαθέσιμο λογισμικό ή το ιδιόκτητο λογισμικό δεν δίνει πρόσβαση στον πηγαίο κώδικα του, επειδή το λογισμικό είναι πνευματική ιδιοκτησία κάποιου άλλου.
Ως αποτέλεσμα, οι χρήστες συχνά πληρώνουν για αυτό.
Το OSS, από την άλλη πλευρά, είναι μια συνεργατική προσπάθεια - το λογισμικό είναι κοινόχρηστη πνευματική ιδιοκτησία μεταξύ όλων εκείνων που βοήθησαν στην ανάπτυξη ή την αλλαγή του.
Λογισμικό ανοιχτού κώδικα Vs. Ελεύθερο Λογισμικό
Σε αντίθεση με τις κοινές πεποιθήσεις, ούτε επικεντρώνεται στο κόστος ή στην έλλειψη των προγραμμάτων.
Το Open Source συνεπάγεται την ελεύθερη διαθεσιμότητα πηγαίου κώδικα και διανομής. Το ελεύθερο λογισμικό, με τον ίδιο τρόπο, περιλαμβάνει τροποποίηση κώδικα, αλλά δίνει έμφαση στις ελευθερίες που απολαμβάνουν οι χρήστες να κάνουν ό, τι τους αρέσει με το λογισμικό. Το Ίδρυμα Ελεύθερου Λογισμικού περιγράφει 4 προϋποθέσεις για να θεωρηθεί εντελώς δωρεάν το λογισμικό.
Επιπλέον, το λογισμικό μπορεί να χαρακτηριστεί ως δωρεάν λογισμικό. Αυτό σημαίνει ότι οι χρήστες κατεβάζουν δωρεάν το λογισμικό, αλλά δεν μπορούν να κάνουν αλλαγές στον πηγαίο κώδικα τους.
Πλεονεκτήματα του λογισμικού ανοιχτού κώδικα
Ενώ το κόστος είναι ένας παράγοντας που οδηγεί, το OSS έχει πολλά επιπλέον πλεονεκτήματα:
- Τα αποτελέσματα υψηλής ποιότητας όταν ο πηγαίος κώδικας διαβιβάζεται, δοκιμάζεται και σταθεροποιείται.
- Είναι μια πολύτιμη ευκαιρία μάθησης για τους προγραμματιστές . Μπορούν να μάθουν και να εφαρμόσουν δεξιότητες στα πιο δημοφιλή προγράμματα που διατίθενται σήμερα.
- Πολλοί θεωρούν το λογισμικό ανοιχτού κώδικα πιο ασφαλές από το ιδιόκτητο λογισμικό, επειδή τα σφάλματα εντοπίζονται και διορθώνονται γρήγορα.
- Δεδομένου ότι το λογισμικό ανοικτής πηγής είναι δημόσιος τομέας, υπάρχουν ελάχιστες πιθανότητες να μην είναι διαθέσιμες. Αυτό είναι σημαντικό για μακροπρόθεσμα έργα που βασίζονται σε αυτά τα εργαλεία για τη διάρκεια του έργου.
- Το μεγαλύτερο μέρος του λογισμικού είναι δωρεάν. Ενδέχεται όμως αργότερα να προκύψουν δαπάνες, όπως συνδρομές ή τέλη υποστήριξης.
Δημοφιλείς τύποι λογισμικού ανοιχτού κώδικα
Οι τεχνολογίες ανοιχτού κώδικα βοήθησαν στη δημιουργία ενός μεγάλου μέρους του διαδικτύου. Επιπλέον, πολλά από τα προγράμματα που χρησιμοποιείτε καθημερινά βασίζονται σε τεχνολογίες ανοιχτού κώδικα. Για παράδειγμα, το λειτουργικό σύστημα Android OS και το OS X της Apple βασίζονται στις τεχνολογίες ανοιχτού κώδικα του πυρήνα και του Unix / BSD, αντίστοιχα.
Άλλο δημοφιλές λογισμικό ανοιχτού κώδικα είναι:
- Το πρόγραμμα περιήγησης ιστού του Firefox του Mozilla
- Πελάτη ηλεκτρονικού ταχυδρομείου Thunderbird
- PHP scripting γλώσσα
- Γλώσσα προγραμματισμού Python
- Apache HTTP διακομιστή ιστού
- συστήματος βάσεων δεδομένων
Open Source και προγραμματιστές
Τα έργα OSS είναι ευκαιρίες συνεργασίας που βελτιώνουν τις δεξιότητες και δημιουργούν συνδέσεις στον τομέα. Οι προγραμματιστές πρέπει να είναι ικανοί με τα τυπικά εργαλεία ανάπτυξης ανοιχτού κώδικα.
- Εργαλεία επικοινωνίας - Τα μηνύματα ηλεκτρονικού ταχυδρομείου, τα μηνύματα σε πραγματικό χρόνο, τα φόρουμ και τα wikis βοηθούν τους προγραμματιστές να βρουν λύσεις ή να ξεπερνούν τις ιδέες.
- Κατανεμημένα συστήματα ελέγχου αναθεώρησης - Όταν πολλαπλοί προγραμματιστές σε διαφορετικές γεωγραφικές τοποθεσίες τροποποιούν δεδομένα και αρχεία, αυτά τα συστήματα διαχειρίζονται τις διάφορες εκδόσεις και ενημερώσεις.
- Παρακολούθηση σφαλμάτων και λίστες εργασιών - Να επιτρέπεται σε έργα μεγάλης κλίμακας να παρακολουθούν τα θέματα και να παρακολουθούν τις διορθώσεις τους.
- Εργαλεία δοκιμής και εντοπισμού σφαλμάτων - Αυτοματοποιήστε τις δοκιμές κατά την ολοκλήρωση του συστήματος και διορθώστε τα άλλα προγράμματα.
συμπέρασμα
Χιλιάδες έργα ανοιχτού κώδικα αποτελούν εναλλακτικές λύσεις για το ιδιόκτητο λογισμικό. Εργασία για ένα έργο OSS ως ένα μονοπάτι για την οικοδόμηση μιας καριέρας στην ανάπτυξη λογισμικού. Επιπλέον, οι προγραμματιστές μπορούν να βελτιώσουν τις δεξιότητές τους, εργαζόμενοι στα μεγαλύτερα προγράμματα λογισμικού στον κόσμο. Το Facebook, το Google και το λογισμικό απελευθέρωσης LinkedIn ως Open Source, έτσι ώστε οι προγραμματιστές να μοιράζονται τη γνώση, να καινοτομούν λύσεις και να συμβάλλουν σε σταθερά, λειτουργικά προϊόντα.