Foss for Dummies: Τι είναι το λογισμικό δωρεάν και ανοιχτού κώδικα;

Ψάχνετε για προσιτό λογισμικό; Θέλετε να μάθετε με ακρίβεια τι κάνει μια εφαρμογή πίσω από τις σκηνές, ή ίσως απλά θέλετε να σταματήσετε να δίνετε μαζικές εταιρείες τα σκληρά κερδισμένα χρήματά σας;

Υπάρχει ένας τόνος λογισμικού και πλατφόρμες ιστού που είναι διαθέσιμες στο διαδίκτυο. Μερικά κοστίζουν χρήματα και παραβιάζουν το απόρρητό σας, ενώ άλλοι είναι ανοιχτοί, διαφανείς και διαχειρίζονταιμη κερδοσκοπικές οργανώσεις. Ο όρος "foss" συνδέεται συνήθως με τον τελευταίο.

Προφανώς, τα πιο προσιτά, πιο ηθικά και αξιόπιστα προγράμματα είναι καλύτερα, ειδικά αν μπορούν να προσφέρουν όλες τις ίδιες λειτουργίες και χαρακτηριστικά παρόμοιου λογισμικού που ωθείται από Big Tech, σωστά; Σίγουρα! Μια εφαρμογή ανοιχτού κώδικα είναι καλύτερα από ένα ιδιωτικόΥπηρεσία ιστού που συλλέγει δεδομένα. Πάντα να παρακολουθείτε για το FOSS όταν χρειάζεστε νέες ψηφιακές υπηρεσίες ή εφαρμογές.

Δεν είστε σίγουροι τι είναι το foss; Ας εξηγήσουμε…

Τι είναι το Foss;

Το Foss στέκεται δωρεάν καιΛογισμικό ανοιχτού κώδικα. Το FOSS είναι μια ετικέτα (ή αρχή) που σημαίνει ότι ο πηγαίος κώδικας ενός λογισμικού είναι ανοιχτό και είναι προσβάσιμο για όλους. Οποιοσδήποτε οπουδήποτε μπορεί να χρησιμοποιήσει, να μελετήσει και να τροποποιήσει τον κώδικα με οποιονδήποτε τρόπο θεωρούν κατάλληλο.

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

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

Τώρα το "ελεύθερο" στο Foss δεν είναι απαραίτητα για ελεύθερη χρήση. Περισσότερα για αυτό αργότερα.

FOSS ή νήμα ή ανοιχτό κώδικα;

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

Το FOSS χρησιμοποιείται ευρέως, αλλά μπορείτε επίσης να δείτε ένα παρόμοιο στυλ λογισμικού που αναφέρεται ως Fore/Free/Libre και λογισμικό ανοιχτού κώδικα. Το Floss σημαίνει σχεδόν το ίδιο πράγμα με το FOSS, αλλά συνεπάγεται την ιδιότητα του μέλους στην πραγματική κίνηση του ελεύθερου λογισμικού.

Συμπεριλαμβάνοντας το "Libre", το Floss εξαλείφει την ασάφεια όσον αφορά τη λέξη "ελεύθερη" στο Foss. Το Floss είναι πιο συγκεκριμένο και υπονοεί ότι το λογισμικό ακολουθεί το ήθος του κινήματος του ελεύθερου λογισμικού αντί να είναι μια ανοιχτή πηγή που είναι ελεύθερος στη χρήση.

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

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

Σύμφωνα με τον ορισμό του ελεύθερου λογισμικού του Richard Stallman, το "Ελεύθερο Λογισμικό" απαιτεί από την αδειοδότηση του λογισμικού να σέβεται τις πολιτικές ελευθερίες και τα ανθρώπινα δικαιώματα τεσσάρων βασικών ελευθεριών:

  • Την ελευθερία να τρέχει το πρόγραμμα όπως επιθυμείτε, για οποιονδήποτε σκοπό.
  • Την ελευθερία να μελετήσουν πώς λειτουργεί το πρόγραμμα και να το αλλάξει,Έτσι κάνει τον υπολογισμό σας όπως θέλετε. Η πρόσβαση στον πηγαίο κώδικα είναι μια προϋπόθεση για αυτό.
  • Η ελευθερία αναδιανομής αντιγράφωνΈτσι μπορείτε να βοηθήσετε άλλους.
  • Η ελευθερία διανομής αντιγράφων των τροποποιημένων εκδόσεων σας σε άλλους.Κάνοντας αυτό μπορεί να δώσει σε όλη την κοινότητα την ευκαιρία να επωφεληθεί από τις αλλαγές σας. Η πρόσβαση στον πηγαίο κώδικα είναι μια προϋπόθεση για αυτό.

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

1. Δωρεάν ανακατανομή

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

2.

Το πρόγραμμα πρέπει να περιλαμβάνει πηγαίο κώδικα και να επιτρέψει τη διανομή στον πηγαίο κώδικα και τη συντάκτη μορφή. Όταν κάποια μορφή ενός προϊόντος δεν διανέμεται με πηγαίο κώδικα, πρέπει να υπάρχει ένα καλά δημοσιευμένο μέσο για την απόκτηση του πηγαίου κώδικα για όχι περισσότερο από ένα λογικό κόστος αναπαραγωγής, κατά προτίμηση λήψη μέσω του Διαδικτύου χωρίς χρέωση.

Ο πηγαίος κώδικας πρέπει να είναι η προτιμώμενη μορφή στην οποία ένας προγραμματιστής θα τροποποιήσει το πρόγραμμα. Δεν επιτρέπεται σκόπιμα ο πηγαίος κώδικας. Δεν επιτρέπονται ενδιάμεσες μορφές όπως η έξοδος ενός προεπεξεργαστή ή μεταφραστή.

3.

Η άδεια πρέπει να επιτρέπει τροποποιήσεις και παράγωγα έργα και πρέπει να τους επιτρέψει να διανεμηθούν με τους ίδιους όρους με την άδεια του αρχικού λογισμικού.

4. Ακεραιότητα του πηγαίου κώδικα του συγγραφέα

Η άδεια μπορεί να περιορίσει την κατανομή του πηγαίου κώδικα σε τροποποιημένη μορφήμόνοΕάν η άδεια επιτρέπει τη διανομή "αρχείων patch" με τον πηγαίο κώδικα να αλλάξει το πρόγραμμα κατά το χρόνο δημιουργίας. Η άδεια πρέπει να επιτρέπει ρητά τη διανομή του λογισμικού που κατασκευάστηκε από τροποποιημένο πηγαίο κώδικα και μπορεί να απαιτεί παράγωγα έργα για τη μεταφορά διαφορετικού ονόματος ή αριθμού έκδοσης από το αρχικό λογισμικό.

5. Καμία διάκριση κατά ατόμων ή ομάδων

Η άδεια δεν πρέπει να κάνει διακρίσεις έναντι οποιουδήποτε προσώπου ή ομάδας προσώπων.

6. Καμία διάκριση κατά των πεδίων της προσπάθειας

Η άδεια δεν πρέπει να περιορίζει κανέναν από τη χρήση του προγράμματος σε ένα συγκεκριμένο πεδίο προσπάθειας. Για παράδειγμα, μπορεί να μην περιορίζει το πρόγραμμα να χρησιμοποιηθεί σε μια επιχείρηση ή για γενετική έρευνα.

7. Διανομή άδειας

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

8. Η άδεια δεν πρέπει να είναι συγκεκριμένη για ένα προϊόν

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

9. Η άδεια δεν πρέπει να περιορίζει άλλο λογισμικό

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

10. Η άδεια πρέπει να είναι ουδέτερη τεχνολογία

Καμία παροχή άδειας δεν μπορεί να βασίζεται σε οποιαδήποτε μεμονωμένη τεχνολογία ή στυλ διεπαφής.

Είναι το Foss πάντα ελεύθερο να χρησιμοποιήσει;

Όχι, όχι πάντα! Όμως, το πιο προσιτό και το λογισμικό ανοιχτού κώδικα είναι συχνά διαθέσιμο χωρίς κόστος.

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

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

Τέλος, μερικοί προγραμματιστές Crazy-Awesome δημιουργούν έργα ανοιχτού κώδικα ως χόμπι ή κομμάτι πάθους. Το μόνο που θέλουν να κάνουν είναι να κάνουν τον κόσμο ένα καλύτερο μέρος με τον κωδικό τους. Αυτοί οι προγραμματιστές είναι ψηφιακοί άγγελοι που βάζουν χρήματα πίσω από τα πράγματα όπως τα ηθικά τους, τον αριθμό των λήψεων, τις συνεισφορές και τα λόγια εκτίμησης.

Κοινοί μύθοι Foss

Όλα τα foss είναι δωρεάν.Δυστυχώς, αυτό δεν συμβαίνει. Ενώ ένα μεγάλο μέρος του λογισμικού δωρεάν και ανοιχτού κώδικα είναι ελεύθερο να χρησιμοποιήσει, πολλά προγράμματα δεν είναι. Τα Premium Plans του WordPress και Discord είναι παραδείγματα FOSS που αγοράζουν οι χρήστες.

Τα έργα Foss δεν κερδίζουν χρήματα.ΕνώΟι μη κερδοσκοπικοί οργανισμοί ή οι ΜΚΟ εκτελούν πολλές υπηρεσίες FOSS, αυτό δεν σημαίνει ότι αυτοί οι οργανισμοί δεν φέρνουν μετρητά. Η εταιρεία ανοιχτού κώδικα Red Hat έφτασε σε έσοδα και τελικά αγοράστηκε από την IBM για 34 δισεκατομμύρια δολάρια. Οι εφαρμογές FOSS με επίκεντρο τις επιχειρήσεις συνήθως μετατρέπουν τα μεγαλύτερα κέρδη με τη χρέωση των τελών υποστήριξης και επιχειρήσεων.

Είναι παράνομο να κατεβάσετε το Foss.Ενώ μπορεί να αισθάνεται παράνομη να κατεβάσετε το LibreOffice αντί να πληρώσετε για το Microsoft Word. Είναι εντελώς και εντελώς νόμιμο.

Τα προγράμματα FOSS λειτουργούν μόνο σε συστήματα Linux. Λίνουξείναι ένα εναλλακτικό λειτουργικό σύστημα (OS) στα Windows και MacOS. Το Linux ήταν πάντα στην πρώτη γραμμή του κινήματος του ελεύθερου λογισμικού και πολλές από τις εφαρμογές που έχουν σχεδιαστεί για να λειτουργούν στο σύστημα είναι FOSS. Τούτου λεχθέντος, το Foss δεν είναι αμοιβαία αποκλειστικό για το Linux και αντίστροφα.

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

FOSS και μην επιστρέψετε ποτέ!

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

Σήμερα, υπάρχει μια εναλλακτική λύση για σχεδόν κάθε είδος λογισμικού που θα μπορούσατε να χρειαστείτε.

Αντικαταστήστε το Adobe Illustrator με Inkscape, Microsoft Word για το LibreOffice, κάθε παίκτη μέσων ενημέρωσης για το VLC - η λίστα συνεχίζεται. Χρειάζεστε ένα ελεύθερο και ανοιχτό κώδικα σύννεφο; Το Internxt είναι μια λύση αποθήκευσης σύννεφων ανοιχτού κώδικα σχεδιασμένηΠροστατεύστε το δικαίωμα των χρηστών στην ιδιωτική ζωή, όλα διατηρώντας τους διαφανείς κώδικες (και πρακτικές δεδομένων).

Όποια και αν είναι οι ψηφιακές σας ανησυχίες ή ανάγκες, υπάρχει διαθέσιμο πρόγραμμα FOSS. Αποθηκεύστε κάποια ζύμη, κάντε το σωστό και ενταχθείτε στο κίνημα.