Ορισμός και παραδείγματα λογισμικού ανοιχτού κώδικα
HERR PFARRER - ummânand (umher)
Πίνακας περιεχομένων:
- Κριτήρια λογισμικού ανοιχτού κώδικα
- Άδειες
- Λογισμικό ανοιχτού κώδικα έναντι εμπορικού λογισμικού
- Λογισμικό ανοικτού κώδικα έναντι ελεύθερου λογισμικού
- Πλεονεκτήματα του λογισμικού ανοιχτού κώδικα
- Δημοφιλείς τύποι λογισμικού ανοιχτού κώδικα
- Λογισμικό ανοιχτού κώδικα και προγραμματιστές
- Η κατώτατη γραμμή
Το λογισμικό ανοιχτού κώδικα (OSS) είναι οποιοδήποτε λογισμικό υπολογιστή που διανέμεται με τον πηγαίο κώδικα του διαθέσιμο για τροποποίηση. Αυτό σημαίνει ότι περιλαμβάνει συνήθως άδεια για προγραμματιστές να αλλάζουν το λογισμικό με οποιονδήποτε τρόπο επιλέγουν: Μπορούν να διορθώσουν σφάλματα, να βελτιώσουν λειτουργίες ή να προσαρμόσουν το λογισμικό ώστε να ταιριάζουν στις δικές τους ανάγκες.
Κριτήρια λογισμικού ανοιχτού κώδικα
Η πρωτοβουλία Open Source Initiative (OSI), μια παγκόσμια μη κερδοσκοπική εταιρεία που ιδρύθηκε το 1998, ενεργεί ως ηγετική αρχή στο OSS. Ο ορισμός του λογισμικού ανοικτού κώδικα περιλαμβάνει 10 κριτήρια, τα οποία αφορούν θέματα όπως:
- Αναδιανομή λογισμικού
- Διαθεσιμότητα και ακεραιότητα του πηγαίου κώδικα
- Διανομή και ιδιότητες των αδειών
- Παράγωγα έργα
- Καταπολέμηση των διακρίσεων
Άδειες
Διαφορετικές άδειες επιτρέπουν στους προγραμματιστές να τροποποιήσουν το λογισμικό με διάφορες συνημμένες συνθήκες. Σύμφωνα με την BlackBat KnowledgeBase, μια βάση δεδομένων με περίπου δύο εκατομμύρια έργα ανοικτού κώδικα, πέντε από τις πιο δημοφιλείς άδειες είναι:
- Άδεια MIT
- Γενική δημόσια άδεια GNU (GPL) 2.0
- Άδεια Apache 2.0
- Γενική δημόσια άδεια GNU (GPL) 3.0
- Άδεια BSD 2.0 (3-ρήτρα, νέα ή αναθεωρημένη)
Όταν αλλάζετε τον πηγαίο κώδικα, το OSS απαιτεί τη συμπερίληψη όσων τροποποιήσατε καθώς και τις μεθόδους σας. Το λογισμικό που δημιουργήθηκε μετά από τροποποιήσεις κώδικα μπορεί ή όχι να είναι διαθέσιμο δωρεάν.
Λογισμικό ανοιχτού κώδικα έναντι εμπορικού λογισμικού
Το εμπορικά διαθέσιμο λογισμικό, εμπορικό ή ιδιόκτητο λογισμικό, δεν παρέχει πρόσβαση στον πηγαίο κώδικα του, επειδή το λογισμικό είναι πνευματική ιδιοκτησία κάποιου άλλου. Ως αποτέλεσμα, οι χρήστες συχνά πληρώνουν για αυτό. Το OSS, από την άλλη πλευρά, αποτελεί μια συνεργατική προσπάθεια. Το λογισμικό είναι κοινόχρηστη πνευματική ιδιοκτησία μεταξύ όλων εκείνων που βοήθησαν στην ανάπτυξη ή την τροποποίησή της.
Λογισμικό ανοικτού κώδικα έναντι ελεύθερου λογισμικού
Αν και οι όροι χρησιμοποιούνται συχνά εναλλακτικά, το OSS είναι ελαφρώς διαφορετικό από το ελεύθερο λογισμικό. Και οι δύο ασχολούνται με τη δυνατότητα λήψης και τροποποίησης λογισμικού χωρίς περιορισμούς ή χρέωση. Ωστόσο, το ελεύθερο λογισμικό-μια έννοια που αναπτύχθηκε στη δεκαετία του 1980 από έναν ερευνητή υπολογιστών της MIT, Richard Stallman- ορίζεται από τέσσερις προϋποθέσεις, όπως περιγράφεται από το μη κερδοσκοπικό Ίδρυμα Ελεύθερου Λογισμικού. Αυτές οι «τέσσερις ελευθερίες» υπογραμμίζουν την ικανότητα των χρηστών να χρησιμοποιούν και να απολαμβάνουν το λογισμικό όπως κρίνουν κατάλληλο.
Αντίθετα, τα κριτήρια OSS, τα οποία ανέπτυξε η πρωτοβουλία ανοιχτού κώδικα μια δεκαετία αργότερα, δίνουν μεγαλύτερη έμφαση στην τροποποίηση του λογισμικού και τις συνέπειες της αλλαγής του πηγαίου κώδικα, της αδειοδότησης και της διανομής.
Προφανώς, οι δύο αλληλεπικαλύπτονται. ορισμένοι θα έλεγαν ότι οι διαφορές μεταξύ του OSS και του ελεύθερου λογισμικού είναι πιο φιλοσοφικές από πρακτικές. Ωστόσο, ούτε θα πρέπει να συγχέεται με το δωρεάν λογισμικό. Το δωρεάν λογισμικό συνήθως αναφέρεται σε ιδιόκτητο λογισμικό που οι χρήστες μπορούν να μεταφορτώσουν χωρίς κόστος, αλλά του οποίου ο πηγαίος κώδικας δεν μπορεί να αλλάξει.
Πλεονεκτήματα του λογισμικού ανοιχτού κώδικα
Ενώ η έλλειψη κόστους είναι ένα βασικό πλεονέκτημα, το OSS έχει πολλά επιπλέον πλεονεκτήματα:
- Η ποιότητά του μπορεί εύκολα και πολύ να βελτιωθεί όταν ο πηγαίος κώδικας του περνά, δοκιμάζεται και σταθεροποιείται.
- Προσφέρει μια πολύτιμη ευκαιρία μάθησης για προγραμματιστές. Μπορούν να εφαρμόσουν δεξιότητες στα πιο δημοφιλή προγράμματα που διατίθενται σήμερα.
- Μπορεί να είναι πιο ασφαλής από το ιδιόκτητο λογισμικό, επειδή τα σφάλματα εντοπίζονται και διορθώνονται γρήγορα.
- Δεδομένου ότι είναι δημόσιος χώρος και συνεχώς υπόκειται σε ενημερώσεις, υπάρχουν ελάχιστες πιθανότητες να καταστούν διαθέσιμες ή γρήγορα ξεπερασμένες - ένα σημαντικό πλεονέκτημα για μακροπρόθεσμα έργα.
Δημοφιλείς τύποι λογισμικού ανοιχτού κώδικα
Οι τεχνολογίες ανοιχτού κώδικα βοήθησαν στη δημιουργία ενός μεγάλου μέρους του διαδικτύου. Επιπλέον, πολλά από τα προγράμματα που χρησιμοποιούνται καθημερινά βασίζονται σε τεχνολογίες ανοιχτού κώδικα. Οι περιπτώσεις στο σημείο: Το OS Android και το OS X της Apple βασίζονται στις τεχνολογίες ανοιχτού κώδικα πυρήνα και Unix / BSD, αντίστοιχα.
Άλλο δημοφιλές λογισμικό ανοιχτού κώδικα είναι:
- Το πρόγραμμα περιήγησης ιστού του Firefox του Mozilla
- Πελάτη ηλεκτρονικού ταχυδρομείου Thunderbird
- PHP scripting γλώσσα
- Γλώσσα προγραμματισμού Python
- Apache HTTP διακομιστή ιστού
Λογισμικό ανοιχτού κώδικα και προγραμματιστές
Τα έργα OSS είναι ευκαιρίες συνεργασίας που βελτιώνουν τις δεξιότητες και δημιουργούν συνδέσεις στον τομέα. Περιοχές στις οποίες μπορούν να εργάζονται οι προγραμματιστές περιλαμβάνουν:
- Εργαλεία επικοινωνίας. Το ηλεκτρονικό ταχυδρομείο, τα μηνύματα σε πραγματικό χρόνο, τα φόρουμ και τα wikis βοηθούν τους προγραμματιστές να βρουν λύσεις ή να αναποδογυρίζουν τις ιδέες.
- Διανεμημένα συστήματα ελέγχου αναθεώρησης. Όταν πολλοί προγραμματιστές σε διαφορετικές γεωγραφικές τοποθεσίες τροποποιούν δεδομένα και αρχεία, τα συστήματα αυτά διαχειρίζονται τις διάφορες εκδόσεις και ενημερώσεις.
- Παρακολούθηση σφαλμάτων και λίστες εργασιών. Αυτά τα χαρακτηριστικά επιτρέπουν σε μεγάλης κλίμακας έργα να παρακολουθούν θέματα και να παρακολουθούν τις διορθώσεις τους.
- Εργαλεία δοκιμής και εντοπισμού σφαλμάτων. Αυτά τα χαρακτηριστικά αυτοματοποιούν τις δοκιμές κατά την ολοκλήρωση του συστήματος και εντοπίζουν τα άλλα προγράμματα.
Η κατώτατη γραμμή
Το λογισμικό ανοιχτού κώδικα αποτελεί εναλλακτική λύση για το ιδιόκτητο λογισμικό. Η συμμετοχή σε ένα έργο OSS μπορεί να αποτελέσει ένα μονοπάτι για την οικοδόμηση μιας καριέρας στην ανάπτυξη λογισμικού, επιτρέποντας στους προγραμματιστές να βελτιώσουν τις δεξιότητές τους, εργαζόμενοι στα μεγαλύτερα προγράμματα λογισμικού στον κόσμο. Το Facebook, το Google και το LinkedIn κυκλοφορούν όλο το OSS, έτσι ώστε οι προγραμματιστές να μοιράζονται τη γνώση, να καινοτομούν λύσεις και να συμβάλλουν σε σταθερά και λειτουργικά προϊόντα.
Πού να βρείτε λογισμικό ανοιχτού κώδικα και δημόσιου τομέα
Μάθετε τη διαφορά μεταξύ των εφαρμογών ανοιχτού κώδικα και του λογισμικού δημόσιου τομέα και πώς οι εφαρμογές ανοιχτού κώδικα δεν είναι δημόσιες.
Εφαρμογές λογισμικού ανοιχτού κώδικα έναντι δημόσιου τομέα
Το λογισμικό ανοιχτού κώδικα επιτρέπει στους χρήστες να έχουν πρόσβαση και να τροποποιήσουν τον πηγαίο κώδικα του προγράμματος. Αυτές οι εφαρμογές δεν είναι υπό δημόσιο τομέα.
Δείγμα κώδικα κώδικα ένδυσης για επιχειρηματική ενδυμασία
Χρειάζεστε μια απλή πολιτική κώδικα ένδυσης σχετικά με τις επαγγελματικές ενδυμασίες που να λέει στους υπαλλήλους τι πρέπει να φορέσει; Ακολουθούν διάφορα δείγματα.