Μάθετε για το λογισμικό ανοιχτού κώδικα

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

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

Άδειες

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

  1. Άδεια MIT
  2. Γενική δημόσια άδεια GNU (GPL) 2.0
  3. Άδεια Apache 2.0
  4. Γενική δημόσια άδεια GNU (GPL) 3.0
  5. Άδεια BSD 2.0 (3-ρήτρα, νέα ή αναθεωρημένη)

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

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

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

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

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

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

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

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

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

Πλεονεκτήματα του λογισμικού ανοιχτού κώδικα

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

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

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

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

Open Source και προγραμματιστές

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

συμπέρασμα

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