• 2024-11-21

Ορισμός και παραδείγματα λογισμικού ανοιχτού κώδικα

HERR PFARRER - ummânand (umher)

HERR PFARRER - ummânand (umher)

Πίνακας περιεχομένων:

Anonim

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

Κριτήρια λογισμικού ανοιχτού κώδικα

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

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

Άδειες

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

  1. Άδεια MIT
  2. Γενική δημόσια άδεια GNU (GPL) 2.0
  3. Άδεια Apache 2.0
  4. Γενική δημόσια άδεια GNU (GPL) 3.0
  5. Άδεια 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, έτσι ώστε οι προγραμματιστές να μοιράζονται τη γνώση, να καινοτομούν λύσεις και να συμβάλλουν σε σταθερά και λειτουργικά προϊόντα.


Ενδιαφέροντα άρθρα

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

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

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

Παθολόγος Ομιλίας Περιγραφή εργασίας: Μισθός, Δεξιότητες, & Περισσότερα

Παθολόγος Ομιλίας Περιγραφή εργασίας: Μισθός, Δεξιότητες, & Περισσότερα

Οι παθολόγοι του λόγου εκτιμούν, διαγνώσουν, θεραπεύουν και βοηθούν στην πρόληψη διαταραχών που σχετίζονται με τον λόγο.

Πόσο πρέπει να ξοδεύω με δώρο για τον αφεντικό μου;

Πόσο πρέπει να ξοδεύω με δώρο για τον αφεντικό μου;

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

Speed ​​Icebreaker: Γνωρίστε γρήγορα τους ανθρώπους

Speed ​​Icebreaker: Γνωρίστε γρήγορα τους ανθρώπους

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

Οι διαφημίσεις Google Work-At-Home και οι σύνδεσμοι διαφημιζόμενων

Οι διαφημίσεις Google Work-At-Home και οι σύνδεσμοι διαφημιζόμενων

Οι διαφημίσεις Google-at-Home, οι προωθητικές εργασίες, οι επιχειρήσεις στο σπίτι και άλλες ευκαιρίες εμφανίζονται σε όλο το Διαδίκτυο, αλλά πολλές από αυτές τις διαφημίσεις είναι απάτες.

Παραδείγματα του συστήματος Spoils στην πολιτική

Παραδείγματα του συστήματος Spoils στην πολιτική

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