Βασική διαφορά – Δωρεάν λογισμικό έναντι ανοιχτού κώδικα
Η βασική διαφορά μεταξύ δωρεάν λογισμικού και ανοιχτού κώδικα είναι ότι ο ανοιχτός κώδικας έχει ορατό πηγαίο κώδικα, υποστήριξη κοινότητας, μια μεγάλη βάση προγράμματος που έχει δυνατότητες βελτίωσης και δεν ανήκει σε κάποιο άτομο. Το δωρεάν λογισμικό είναι συνήθως ένα μικρό λογισμικό που είναι δωρεάν, αλλά μπορεί να περιοριστεί από μια άδεια χρήσης και δεν μπορεί να τροποποιηθεί. Ας ρίξουμε μια προσεκτική ματιά και στα δύο λογισμικά και ας αποκρυπτογραφήσουμε τη διαφορά μεταξύ τους.
Τι είναι δωρεάν λογισμικό;
Το δωρεάν λογισμικό μπορεί να ταξινομηθεί ως ιδιόκτητο λογισμικό που μπορεί να χρησιμοποιηθεί χωρίς χρηματικό κόστος. Αν και το δωρεάν λογισμικό μπορεί να χρησιμοποιηθεί χωρίς καμία πληρωμή, μπορεί να συνοδεύεται από περιορισμούς. Το λογισμικό δεν μπορεί να τροποποιηθεί, να αναθεωρηθεί ή να αναδιανεμηθεί χωρίς την άδεια του συγγραφέα. Παραδείγματα αυτού του τύπου λογισμικού περιλαμβάνουν το Adobe Acrobat reader και το Skype.
Αν και το λογισμικό μπορεί να προσφέρεται δωρεάν, μπορεί να συνοδεύεται από κρυφά οφέλη για τον κάτοχό του. Αυτό μπορεί να ενθαρρύνει τις πωλήσεις μιας πιο premium έκδοσης του ίδιου δωρεάν λογισμικού. Ένα τυπικό χαρακτηριστικό του δωρεάν λογισμικού είναι η μη διαθεσιμότητα του κώδικά του. Το δωρεάν λογισμικό και το ανοιχτό λογισμικό προσφέρονται επίσης δωρεάν και ο κώδικάς του μπορεί να είναι διαθέσιμος. Αυτός ο τύπος λογισμικού μπορεί να χρησιμοποιηθεί ελεύθερα, να τροποποιηθεί, να αναδιανεμηθεί. Ωστόσο, θα υπάρχει μόνο ένας περιορισμός. Όταν το λογισμικό διανέμεται, μπορεί να χρειαστεί να χρησιμοποιηθεί με τους όρους δωρεάν χρήσης που είναι γνωστοί ως copyleft.
Το δωρεάν λογισμικό δεν πρέπει να συγχέεται με το ελεύθερο λογισμικό. Το δωρεάν λογισμικό είναι μια κοινή μορφή λογισμικού που είναι διαθέσιμο για λήψη σε λειτουργικά συστήματα. Όπως αναφέρθηκε προηγουμένως λόγω ζητημάτων πνευματικών δικαιωμάτων, ο κώδικας ενδέχεται να μην είναι διαθέσιμος για σκοπούς ανάπτυξης. Το δωρεάν λογισμικό μπορεί να διανεμηθεί επί πληρωμή, σε αντίθεση με το δωρεάν λογισμικό. Το δωρεάν λογισμικό αναμένεται να έρθει με περιορισμένες δυνατότητες σε σύγκριση με το ελεύθερο λογισμικό.
Τι είναι ο ανοιχτός κώδικας;
Ο ανοιχτός κώδικας, γενικά, αναφέρεται ως σχέδιο που έχει πρόσβαση στο κοινό. Αυτό το σχέδιο μπορεί να τροποποιηθεί και να κοινοποιηθεί από το κοινό. Ο όρος ανοιχτού κώδικα χρησιμοποιείται στο πλαίσιο της ανάπτυξης λογισμικού. Αυτή ήταν μια συγκεκριμένη προσέγγιση που χρησιμοποιήθηκε στη δημιουργία προγραμμάτων υπολογιστών. Τώρα ο ανοιχτός κώδικας έχει γίνει ευρέως γνωστός σε έργα και προϊόντα που ενθαρρύνουν την έννοια της ανοιχτής ανταλλαγής και τη σχετική γνώση. Υπάρχουν επίσης πλεονεκτήματα όπως η συνεργασία μεταξύ των συμμετεχόντων που συμμετέχουν στα έργα ανοιχτού κώδικα, η ταχεία δημιουργία πρωτοτύπων, η ανάπτυξη με βάση την κοινότητα και η διαφάνεια.
Λογισμικό ανοιχτού κώδικα έχει επίσης κατασκευαστεί σύμφωνα με τις ίδιες έννοιες του ανοιχτού κώδικα. Σε λογισμικό ανοιχτού κώδικα, ο πηγαίος κώδικας του λογισμικού μπορεί να τροποποιηθεί, να επιθεωρηθεί και να βελτιωθεί.
Στα περισσότερα προγράμματα, ο πηγαίος κώδικας είναι το μέρος των προγραμμάτων υπολογιστή που δεν είναι ορατό επειδή είναι κρυφά. Αυτός είναι ο κώδικας που μπορεί να χειριστεί ο προγραμματιστής προκειμένου να αλλάξει τις λειτουργίες του λογισμικού. Εάν ο προγραμματιστής έχει πρόσβαση στον πηγαίο κώδικα, θα βοηθήσει στην προσθήκη νέων λειτουργιών και στη διόρθωση σφαλμάτων.
Σε κάποιο λογισμικό, ο πηγαίος κώδικας είναι προσβάσιμος μόνο από το άτομο ή τον οργανισμό που τον δημιούργησε. Οι δημιουργοί θα έχουν μόνο τον αποκλειστικό έλεγχο αυτού του λογισμικού. Αυτός ο τύπος λογισμικού είναι γνωστός ως ιδιόκτητο ή κλειστό λογισμικό. Μόνο οι δημιουργοί του αρχικού λογισμικού μπορούν να αντιγράψουν, να τροποποιήσουν ή να επιθεωρήσουν τον πηγαίο κώδικα. Αυτοί οι τύποι λογισμικού θα εμφανίζουν μια άδεια χρήσης για την οποία ο χρήστης θα πρέπει να συμφωνήσει όταν το λογισμικό εκτελείται για πρώτη φορά. Ο χρήστης του λογισμικού επιτρέπεται να κάνει κάποιες αλλαγές στο λογισμικό σύμφωνα με τις άδειες που παραχωρούνται από τον συγγραφέα. Μερικά παραδείγματα τέτοιου λογισμικού είναι το λογισμικό Microsoft Office και το Adobe Photoshop.
Το λογισμικό ανοιχτού κώδικα είναι πολύ διαφορετικό σε σύγκριση με το ιδιόκτητο λογισμικό. Ο πηγαίος κώδικας διατίθεται για εκμάθηση, τροποποίηση, αντιγραφή και κοινή χρήση. Το Libre office είναι ένα τέτοιο πρόγραμμα. Όπως και με το ιδιόκτητο λογισμικό, το λογισμικό ανοιχτού κώδικα απαιτεί επίσης συμφωνία άδειας χρήσης, αλλά από νομική άποψη, διαφέρει δραματικά.
Η άδεια ανοιχτού κώδικα θα επηρεάσει τη χρήση, τη μελέτη, την τροποποίηση και τη διανομή του λογισμικού. Γενικά, το λογισμικό ανοιχτού κώδικα μπορεί να χρησιμοποιηθεί για οποιονδήποτε σκοπό. Από τις άδειες ανοιχτού κώδικα, οι άδειες copyleft ορίζουν ότι ο αρχικός πηγαίος κώδικας πρέπει επίσης να δημοσιεύεται όταν τροποποιείται και διανέμεται ο κώδικας. Κάποια άδεια ορίζει επίσης ότι όταν ένα πρόγραμμα τροποποιείται και μοιράζεται, δεν μπορεί να χρεωθεί τέλος άδειας για το συγκεκριμένο πρόγραμμα. Ένα πλεονέκτημα του λογισμικού ανοιχτού κώδικα είναι ότι επιτρέπει την τροποποίηση και ενσωματώνει αλλαγές σε άλλα έργα. Ενθαρρύνει τους προγραμματιστές να τροποποιούν, να προβάλλουν και να μοιράζονται τον πηγαίο κώδικα.
Ποια είναι η διαφορά μεταξύ δωρεάν λογισμικού και ανοιχτού κώδικα;
Χαρακτηριστικά δωρεάν λογισμικού και ανοιχτού κώδικα:
Άδεια:
Δωρεάν λογισμικό: Το δωρεάν λογισμικό θα μπορούσε να περιοριστεί σε ατομική, ακαδημαϊκή, μη εμπορική χρήση ή σε συνδυασμό αυτών των χρήσεων, αν και είναι δωρεάν. Το πρόγραμμα μπορεί να αντιγραφεί ελεύθερα αλλά δεν μπορεί να πωληθεί.
Open Source: Σε ανοιχτό κώδικα, ο πηγαίος κώδικας μπορεί να τροποποιηθεί και να αναδιανεμηθεί. Κατά την αναδιανομή, ενδέχεται να χρειαστεί να τηρηθεί κάποια άδεια. Ο χρήστης του λογισμικού μπορεί να χρειαστεί να συμφωνήσει με τους όρους και τις προϋποθέσεις κατά την εγκατάσταση του προγράμματος.
Κωδικός πηγής:
Freeware: Το δωρεάν λογισμικό μπορεί να ληφθεί, να αντιγραφεί και να χρησιμοποιηθεί χωρίς περιορισμούς. Ο πηγαίος κώδικας δεν θα είναι ορατός για προβολή, τροποποίηση και κοινή χρήση.
Open Source: Ο πηγαίος κώδικας του προγράμματος θα είναι διαθέσιμος για τροποποίηση και μερικές φορές αναδιανομή υπό ορισμένες προϋποθέσεις. Τα σφάλματα μπορούν να διορθωθούν λόγω δυνατοτήτων τροποποίησης.
Υποστήριξη και Κοινότητες:
Freeware: Το δωρεάν λογισμικό είναι δωρεάν αλλά δεν μπορεί να τροποποιηθεί. Ο συγγραφέας μπορεί μόνο να τροποποιήσει και να αλλάξει τη λειτουργικότητά του. Το δωρεάν λογισμικό δεν υποστηρίζεται από μια κοινότητα και δεν διαθέτει υποδομή ανάπτυξης.
Ανοικτή πηγή: Συνήθως, η εφαρμογή είναι δωρεάν για τον χρήστη καθώς και για τους προγραμματιστές. Ο ανοιχτός κώδικας υποστηρίζεται από κοινότητες που συνεργάζονται μεταξύ τους για να το αναπτύξουν ακόμη περισσότερο.
Εξάρτηση:
Freeware: Το δωρεάν λογισμικό εξαρτάται από τον συγγραφέα, τον οργανισμό ή την ομάδα.
Open Source: Ο ανοιχτός κώδικας δεν εξαρτάται από έναν οργανισμό.
Ιδιοκτήτης:
Freeware: Το δωρεάν λογισμικό ανήκει στον προγραμματιστή.
Open Source: Το Open Source δεν ανήκει σε συγκεκριμένο άτομο, ομάδα ή οργανισμό.
Τροποποιήσεις:
Freeware: Το δωρεάν λογισμικό μπορεί να αλλάξει σε πληρωμένη έκδοση εάν το επιθυμεί ο προγραμματιστής.
Open Source: Το Open Source δεν μπορεί να μετατραπεί σε προϊόν επί πληρωμή.
Βελτίωση:
Freeware: Το δωρεάν λογισμικό ενδέχεται να μην βελτιωθεί.
Open Source: Ο ανοιχτός κώδικας έχει τη δυνατότητα να βελτιωθεί με τη βοήθεια της υποστήριξης της κοινότητας.
Μέγεθος:
Freeware: Το δωρεάν λογισμικό είναι ένα πολύ μικρό πρόγραμμα
Open Source: Ο ανοιχτός κώδικας είναι το μεγαλύτερο δωρεάν λογισμικό στον κόσμο.