Το Open Source είναι λογισμικό που διανέμεται με άδεια χρήσης που συμμορφώνεται με τα πρότυπα ανοιχτού κώδικα. Η αρχή της διαφάνειας καλύπτει όχι μόνο το εύρος της ανάπτυξης λογισμικού. Για παράδειγμα, οι σχεδιαστές παρέχουν πρόσβαση σε δωρεάν πρότυπα και γραμματοσειρές. Σε ορισμένες χώρες, οι κρατικές υπηρεσίες μετακινούνται σε λογισμικό ανοιχτού κώδικα. Στη Γερμανία, η πόλη του Μονάχου αποφάσισε να μεταβεί στο λειτουργικό σύστημα LiMux, το οποίο είναι μια προσαρμοσμένη έκδοση του Ubuntu. Στο Αμβούργο, οι αξιωματούχοι αποφάσισαν να χρησιμοποιήσουν τη σουίτα γραφείου Phoenix αντί του Microsoft Office. Η κυβέρνηση του Ηνωμένου Βασιλείου άλλαξε από τη χρήση της μορφής εγγράφου PDF σε ODF. Στη Γαλλία, η χωροφυλακή χρησιμοποιεί το Ubuntu OS και το δωρεάν LibreOffice.
- Απαιτήσεις για λογισμικό ανοιχτού κώδικα
- Έργα ανοιχτού κώδικα – ποια είναι η ιδιαιτερότητά τους
- Η Ιστορία του Ελεύθερου Λογισμικού
- Άδειες ανοιχτού κώδικα
- Παραδείγματα έργων ανοιχτού κώδικα
- Πώς να συμμετάσχετε σε ένα έργο ανοιχτού κώδικα
- Χρήση ανοιχτού κώδικα στην ανάπτυξη ρομπότ συναλλαγών
- GEKKO bot
- Zenbot
- OsEngine
Απαιτήσεις για λογισμικό ανοιχτού κώδικα
Ακολουθούν οι βασικές απαιτήσεις που πρέπει να πληροί μια εφαρμογή που διανέμεται με άδεια ανοιχτού κώδικα:
- τα προγράμματα διανέμονται δωρεάν.
- Το λογισμικό συνοδεύεται από πηγαίο κώδικα, εάν δεν είναι στο βασικό πακέτο, τότε μπορεί να γίνει δωρεάν λήψη ή λήψη με άλλο τρόπο.
- ο κώδικας μπορεί να τροποποιηθεί και μέρη του κώδικα μπορούν να χρησιμοποιηθούν σε άλλα έργα, ενώ οι τροποποιημένες εφαρμογές θα πρέπει να διανέμονται σύμφωνα με τους όρους της άδειας χρήσης ανοιχτού κώδικα.
- δεν επιτρέπεται η διάκριση οποιασδήποτε ομάδας ανθρώπων, για παράδειγμα, στις ΗΠΑ υπάρχουν περιορισμοί στην εξαγωγή προγραμμάτων, αλλά μια δωρεάν άδεια δεν μπορεί να θεσπίσει τις δικές της απαγορεύσεις.
- η άδεια ανοιχτού κώδικα επιτρέπει όλους τους τρόπους χρήσης εφαρμογών, επομένως οι προσωπικές ηθικές πεποιθήσεις του προγραμματιστή δεν παρεμβαίνουν στη διανομή, για παράδειγμα, στοιχεία όπως: “απαγορεύεται η χρήση για γενετική έρευνα” είναι απαράδεκτα.
- όλοι οι κανόνες που σχετίζονται με την άδεια ανοιχτού κώδικα είναι οι ίδιοι για όλους τους χρήστες, απαγορεύονται πρόσθετες συμφωνίες όπως συμφωνίες μη αποκάλυψης.
- η άδεια δεν μπορεί να συνδεθεί με το πρόγραμμα, ο προγραμματιστής που χρησιμοποιεί μόνο μέρος του κώδικα έχει τα δικαιώματα που έδωσε το πλήρες προϊόν.
- ο χρήστης μπορεί να επιλέξει τι θα χρησιμοποιήσει, για παράδειγμα, απαγορεύεται να απαιτεί το λογισμικό που παρέχεται με Ανοιχτό Κώδικα να είναι απαραίτητα ανοιχτό.
Έργα ανοιχτού κώδικα – ποια είναι η ιδιαιτερότητά τους
Οι περισσότερες εφαρμογές που διανέμονται με άδεια ανοιχτού κώδικα έχουν τις ακόλουθες διαφορές:
- τα προγράμματα γράφονται από αυτούς που τα χρησιμοποιούν, επομένως, οι προγραμματιστές παρακολουθούν τον κώδικα, διορθώνουν γρήγορα σφάλματα και ανακαλύφθηκαν ευπάθειες.
- Τα περισσότερα προϊόντα είναι συμβατά με πολλαπλά λειτουργικά συστήματα.
- η κοινότητα των προγραμματιστών ανοιχτού κώδικα είναι ανοιχτή στην επικοινωνία με χρήστες που μπορούν να κάνουν προτάσεις.
- Συνήθως οι ενημερώσεις δωρεάν λογισμικού βγαίνουν πιο συχνά από τις εμπορικές, επομένως τα σφάλματα διορθώνονται πιο γρήγορα.
- Οι χρήστες, εάν το επιθυμούν, μπορούν να υποστηρίξουν την εφαρμογή που τους αρέσει με χρήματα.
- ο κίνδυνος μόλυνσης υπολογιστή ή smartphone κατά την εγκατάσταση ενός προγράμματος ανοιχτού κώδικα είναι ελάχιστος, καθώς συνοδεύονται από πηγαίο κώδικα.
Η Ιστορία του Ελεύθερου Λογισμικού
Ο Richard Stallman θεωρείται ο ιδρυτής του κινήματος του ελεύθερου λογισμικού. Ενώ εργαζόταν στο Εργαστήριο Τεχνητής Νοημοσύνης στο Ινστιτούτο Τεχνολογίας της Μασαχουσέτης, ασχολήθηκε με την ανάπτυξη ελεύθερου λογισμικού. Για παράδειγμα, κατά τη σύνταξη του προγράμματος επεξεργασίας κειμένου EMACS για υπολογιστές PDP. Το 1984, ο Stallman άφησε τη δουλειά του στο MIT και ίδρυσε το έργο GNU. Οι λάτρεις του επινόησαν τον όρο «ελεύθερο λογισμικό» και ανέπτυξαν το μανιφέστο GNU.
Άδειες ανοιχτού κώδικα
Υπάρχουν πολλές διαφορετικές άδειες ανοιχτού κώδικα. Για να γίνει πιο εύκολη η κατανόησή τους, δίνουμε το παρακάτω σχήμα, το οποίο δείχνει πόσο διαφέρουν μεταξύ τους. [caption id="attachment_12320" align="aligncenter" width="697"]
Άδειες ανοιχτού κώδικα Τώρα ας μιλήσουμε για τις πιο δημοφιλείς από αυτές.
- Η άδεια MIT αναπτύχθηκε σε ένα από τα κορυφαία εκπαιδευτικά ιδρύματα στις Ηνωμένες Πολιτείες – το Ινστιτούτο Τεχνολογίας της Μασαχουσέτης. Συμπίπτει σχεδόν πλήρως με την έκδοση τριών ρητρών της άδειας BSD, προσθέτει μόνο μία ρήτρα που απαγορεύει τη χρήση του ονόματος του συγγραφέα στη διαφήμιση. Κάτω από αυτό βγήκαν: XFree86, Expat, PuTTY και άλλα προϊόντα.
- Η άδεια BSD εμφανίστηκε για πρώτη φορά στις αρχές της δεκαετίας του 1980 για τη διανομή του ομώνυμου λειτουργικού συστήματος. Υπάρχουν οι ακόλουθες παραλλαγές αυτής της άδειας:
- Η αρχική άδεια BSD είναι η πρώτη πρωτότυπη άδεια, ονομάζεται επίσης τεσσάρων ρητρών.
- Η τροποποιημένη άδεια BSD είναι μια άδεια τριών ρητρών, εξαιρεί μία ρήτρα, η οποία απαιτεί διαφήμιση για να υποδείξει ότι αυτή η εφαρμογή χρησιμοποιεί λογισμικό που αναπτύχθηκε στο Πανεπιστήμιο της Καλιφόρνια.
- Μια άδεια χρήσης της Intel που αναπτύχθηκε για εφαρμογές που προστατεύονται με διπλώματα ευρεσιτεχνίας. Δεν υποστηρίζεται από το Open Source Initiative.
- Η Γενική Δημόσια Άδεια GNU είναι η πιο δημοφιλής άδεια. Εμφανίστηκε το 1988. Το 1991, εμφανίστηκε μια βελτιωμένη έκδοση του GPL v2, η οποία δεν έχει χάσει τη σημασία της μέχρι σήμερα. Το 2006, εγκρίθηκε η άδεια GPL v2.
- Η GNU Lesser General Public License, ή GNU LGPL για συντομία, δημιουργήθηκε για να συνδέσει βιβλιοθήκες με λογισμικό που διανέμεται με άλλες άδειες.
- Η άδεια χρήσης Apache σάς επιτρέπει να τροποποιήσετε και να αναδιανείμετε το λογισμικό τόσο σε πηγή όσο και σε δυαδικό. Εκτός από τα δικαιώματα του προϊόντος, παρέχεται και η μεταβίβαση διπλωμάτων ευρεσιτεχνίας.
- Το Guile είναι παρόμοιο με το GNU GPL, αλλά προσθέτει μια ρήτρα που επιτρέπει στο λογισμικό ανοιχτού κώδικα να συνδυαστεί με μη ελεύθερο λογισμικό, επομένως δεν μπορεί να θεωρηθεί αυστηρό copyleft, αλλά παρ’ όλα αυτά είναι συμβατό με το GNU GPL.
- Η Common Public License αναπτύχθηκε από την IBM για τις εξελίξεις της. Σας επιτρέπει να αλλάξετε τον κωδικό και να τον χρησιμοποιήσετε σε εμπορικά προγράμματα. Αυτή η άδεια χρήσης χρησιμοποιήθηκε από τη Microsoft για Windows Installer XML.
- Η δημόσια άδεια Mozilla (MPL) είναι μια σύνθετη άδεια που δεν ακολουθεί αυστηρά copyleft.
- Η άδεια Sun Publi c είναι παρόμοια με την MPL, αλλά υπάρχουν μικρές αλλαγές, όπως η Sun Microsystems αντί για το Netscape.
Υπάρχουν επίσης άλλες λιγότερο κοινές άδειες όπως το Guile, Common Public License, Mozilla Public License και άλλες. https://youtu.be/oAW5Dh9q3PM
Παραδείγματα έργων ανοιχτού κώδικα
Η ανάπτυξη του πυρήνα Linux και των εφαρμογών GNU έγινε η βάση για άλλες εφαρμογές ανοιχτού κώδικα. Η άφιξη του Netscape ενδιέφερε μεγάλες εταιρείες πληροφορικής. Από τότε, έχουν αναπτυχθεί πολλά διαφορετικά προϊόντα. Ας ξεκινήσουμε με το Debian, το οποίο υποστήριξε το Ίδρυμα Ελεύθερου Λογισμικού από το 1994 έως το 1995, και αργότερα δημιουργήθηκε ο μη κερδοσκοπικός οργανισμός Software in the Public Interest για να συνεχίσει να χρηματοδοτεί το έργο. Ως μέρος αυτού του έργου, δημιουργήθηκε όχι μόνο το λειτουργικό σύστημα, αλλά και η σουίτα γραφείου LibreOffice, το πρόγραμμα περιήγησης Firefox, το πρόγραμμα-πελάτη email Evolution, η εφαρμογή εγγραφής CD K3b, το πρόγραμμα αναπαραγωγής βίντεο VCL, ο επεξεργαστής εικόνας GIMP και άλλα προϊόντα. Η μη κερδοσκοπική εταιρεία Apache Software Foundation ξεκίνησε ως έργο ανοιχτού κώδικα που υποστήριζε λογισμικό. Το πιο δημοφιλές προϊόν αυτού του οργανισμού είναι ο ομώνυμος web server. Τώρα η εταιρεία διατηρεί μεγάλο αριθμό έργων που διανέμονται υπό την άδεια Apache. Οι χορηγοί της ASF περιλαμβάνουν τη Microsoft, την Amazon και τη Huawei. Μια άλλη εταιρεία που εμπλέκεται σε έργα ανοιχτού κώδικα είναι η Red Hat. Η κύρια ανάπτυξη του οποίου είναι το λειτουργικό σύστημα στον πυρήνα του Linux. Ασχολείται όχι μόνο με λογισμικό, αλλά και με τεχνική υποστήριξη και εκπαίδευση ειδικών. Το 2018 εξαγοράστηκε από την IBM. Η Google αναπτύσσει επίσης δωρεάν λογισμικό. Αναπτύσσει και διατηρεί τα ακόλουθα έργα: τη βιβλιοθήκη TensorFlow για την ανάπτυξη συστημάτων μηχανικής μάθησης, τη γλώσσα Go, το πρόγραμμα Kubernetes που έχει σχεδιαστεί για την αυτοματοποίηση της ανάπτυξης λογισμικού και άλλα προϊόντα. Στην επιστήμη, ο ανοιχτός κώδικας αναφέρεται όχι μόνο στο λογισμικό, αλλά και στη δημοσίευση έργων, αναθεώρηση και υποστήριξη εκπαιδευτικών πόρων. Το 1991, ο Paul Ginsparg οργάνωσε το ηλεκτρονικό αρχείο arXiv στο εργαστήριο του Los Alamos, στο οποίο μπορεί κανείς να βρει έργα όχι μόνο στη φυσική, αλλά και στην ιατρική, τα μαθηματικά και άλλες επιστήμες. Το CERN διαθέτει επίσης μια πύλη με ανοιχτές επιστημονικές εργασίες.
Λειτουργικά συστήματα ανοιχτού κώδικα – λειτουργικά συστήματα ανοιχτού κώδικα [/ λεζάντα]
Πώς να συμμετάσχετε σε ένα έργο ανοιχτού κώδικα
Αν θέλετε να εξασκηθείτε στον προγραμματισμό και να επεκτείνετε το βιογραφικό σας, τότε η συμμετοχή στην ανάπτυξη ενός προϊόντος Ανοιχτού Κώδικα είναι αυτό ακριβώς που χρειάζεστε. Θα σας πούμε βήμα προς βήμα τι χρειάζεται για αυτό. Πρώτα απ ‘όλα, πρέπει να εγγραφείτε στο GitHub και να επιλέξετε ένα έργο στο οποίο θα συμμετάσχετε. Πρέπει να σας ενδιαφέρει. Λοιπόν, αν θα έχει πολλές εργασίες που μπορείτε να κάνετε. Θα πρέπει επίσης να δώσετε προσοχή στη δημοτικότητα του έργου, μπορεί να προσδιοριστεί από τον αριθμό των αστεριών. Είναι επίσης σημαντικό να καθοριστεί πόσο ενεργή είναι η ανάπτυξη και πότε έγιναν οι τελευταίες αλλαγές. Αφού επιλέξετε ένα ενδιαφέρον έργο, πρέπει να βρείτε έναν επιμελητή και να δημιουργήσετε αλληλεπίδραση μαζί του. Το επόμενο βήμα είναι να επιλέξετε μια εργασία. Αρχικά, συνιστάται να επιλέξετε την απλούστερη εργασία. Το κύριο πράγμα είναι ότι μπορείτε να το λύσετε. Μετά από αυτό, μεταφέρετε το έργο στον εαυτό σας και εγκαταστήστε όλα τα απαραίτητα εργαλεία. Αφού λύσετε το πρόβλημα, κάντε προτάσεις για την αλλαγή του κώδικα στο αποθετήριο. Για να το κάνετε αυτό, πρέπει να ανεβάσετε τον κωδικό σας στο GitHub και να κάνετε κλικ στο κουμπί “Αίτημα έλξης”. Μετά από αυτό, θα πρέπει να εισαγάγετε το όνομα του αιτήματός σας και μια περιγραφή. Μετά από αυτό, θα πρέπει να περιμένετε μέχρι ο επιμελητής να αποδεχθεί ή να απορρίψει τις προτεινόμενες αλλαγές. Εάν αφού ξεκινήσατε την εργασία, εμφανίστηκαν άλλα επείγοντα πράγματα ή συνειδητοποιήσατε ότι δεν μπορείτε να το κάνετε, τότε μπορείτε να εγκαταλείψετε την εργασία. Αυτό είναι φυσιολογικό, αλλά πρέπει να ενημερώσετε τους επιμελητές για την απόφασή σας. Μετά από αυτό, θα πρέπει να εισαγάγετε το όνομα του αιτήματός σας και μια περιγραφή. Μετά από αυτό, θα πρέπει να περιμένετε μέχρι ο επιμελητής να αποδεχθεί ή να απορρίψει τις προτεινόμενες αλλαγές. Εάν αφού ξεκινήσατε την εργασία, εμφανίστηκαν άλλα επείγοντα πράγματα ή συνειδητοποιήσατε ότι δεν μπορείτε να το κάνετε, τότε μπορείτε να εγκαταλείψετε την εργασία. Αυτό είναι φυσιολογικό, αλλά πρέπει να ενημερώσετε τους επιμελητές για την απόφασή σας. Μετά από αυτό, θα πρέπει να εισαγάγετε το όνομα του αιτήματός σας και μια περιγραφή. Μετά από αυτό, θα πρέπει να περιμένετε μέχρι ο επιμελητής να αποδεχθεί ή να απορρίψει τις προτεινόμενες αλλαγές. Εάν αφού ξεκινήσατε την εργασία, εμφανίστηκαν άλλα επείγοντα πράγματα ή συνειδητοποιήσατε ότι δεν μπορείτε να το κάνετε, τότε μπορείτε να εγκαταλείψετε την εργασία. Αυτό είναι φυσιολογικό, αλλά πρέπει να ενημερώσετε τους επιμελητές για την απόφασή σας.
Χρήση ανοιχτού κώδικα στην ανάπτυξη ρομπότ συναλλαγών
Ένας σύμβουλος συναλλαγών ή
ρομπότ είναι ένα πρόγραμμα που πραγματοποιεί συναλλαγές στο χρηματιστήριο σύμφωνα με έναν προκαθορισμένο αλγόριθμο. Μπορούν να συναλλάσσονται τόσο εντελώς ανεξάρτητα όσο και σε ημιαυτόματη λειτουργία. Στη δεύτερη περίπτωση, στέλνουν απλώς εμπορικά σήματα και ο έμπορος παίρνει την τελική απόφαση. Παραθέτουμε τα πλεονεκτήματα των ρομπότ συναλλαγών:
- Ο έμπορος δεν χρειάζεται να παρακολουθεί ο ίδιος τις τιμές.
- Οι Expert Advisors λειτουργούν αυστηρά σύμφωνα με έναν δεδομένο αλγόριθμο, δεν έχουν συναισθήματα.
- Τα ρομπότ αντιδρούν πολύ πιο γρήγορα από τους ανθρώπους.
Αλλά εκτός από τα πλεονεκτήματα, οι αυτόματοι σύμβουλοι έχουν επίσης μειονεκτήματα:
- σε μια μη τυπική κατάσταση, για παράδειγμα, με ένα απότομο άλμα στην τιμή, ο σύμβουλος μπορεί να αντιδράσει ανεπαρκώς και ο έμπορος θα χάσει χρήματα.
- Ορισμένοι επαγγελματίες σύμβουλοι απαιτούν από εσάς να πληρώνετε μια μηνιαία αμοιβή για τη χρήση τους.
Στη συνέχεια, εξετάστε αρκετούς συμβούλους συναλλαγών ανοιχτού κώδικα. Μπορούν να ληφθούν από τον ιστότοπο GitHub, να εγκατασταθούν και να χρησιμοποιηθούν για συναλλαγές. Μπορείτε επίσης να βελτιώσετε τον πηγαίο κώδικα και να δημιουργήσετε ένα ρομπότ για τον εαυτό σας.
GEKKO bot
Πρόκειται για έναν αποδεδειγμένο Expert Advisor που εμφανίστηκε πριν από πολλά χρόνια. Πολλοί έμποροι άρχισαν να συναλλάσσονται με αυτό το ρομπότ. Προς το παρόν δεν υποστηρίζεται πλέον από τους δημιουργούς, αλλά είναι διαθέσιμο για δωρεάν λήψη από το GitHub. Μπορεί να χρησιμοποιηθεί σε ανταλλαγές κρυπτογράφησης, μπορεί να συλλέξει πληροφορίες αγοράς και να κάνει παραγγελίες. Το GEKKO bot έχει πολλές ρυθμίσεις με τις οποίες μπορείτε να δοκιμάσετε τον αλγόριθμο συναλλαγών, καθώς και να προσαρμόσετε και να βελτιστοποιήσετε το σύστημα για την πραγματοποίηση συμφωνιών. Διαθέτει ένα σύνολο έτοιμων στρατηγικών που μπορούν να προσαρμοστούν. Είναι επίσης δυνατό να δημιουργήσετε το δικό σας σύστημα συναλλαγών. Υποστηρίζει 23 ανταλλαγές, συμπεριλαμβανομένων: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Ο σύμβουλος συναλλαγών κρυπτονομισμάτων Zenbot χρησιμοποιεί τεχνητή νοημοσύνη για συναλλαγές. Είναι δυνατό να το προσαρμόσετε σύμφωνα με τις επιθυμίες σας. Είναι συμβατό με τα περισσότερα λειτουργικά συστήματα. Μπορεί να κάνει συναλλαγές υψηλής συχνότητας, να εμπορεύεται πολλά περιουσιακά στοιχεία ταυτόχρονα. Επιπλέον, αυτό το bot μπορεί να κερδίσει χρήματα από αρμπιτράζ κρυπτονομισμάτων. Αλλά δεν έχει γραφικό περιβάλλον χρήστη. Δυνατότητα συναλλαγών στα ακόλουθα χρηματιστήρια: Bittrex, Quadria, GDAX, Pollniex και Gemini.
OsEngine
Το OsEngine είναι μια σουίτα εφαρμογών χρηματιστηριακών συναλλαγών. Περιλαμβάνει:
- Δεδομένα – χρησιμοποιούνται για τη φόρτωση ιστορικών δεδομένων από διάφορες πηγές.
- Optimizer – χρησιμοποιείται για τη δοκιμή μιας στρατηγικής.
- Tester – για να δοκιμάσετε πολλούς αλγόριθμους συναλλαγών, αλλά χωρίς να αλλάξετε τις παραμέτρους. Μπορεί να λειτουργήσει ταυτόχρονα σε πολλά χρονικά πλαίσια και όργανα.
- Miner – αναζητά κερδοφόρα μοτίβα στο γράφημα. Οι φόρμες που βρέθηκαν μπορούν να χρησιμοποιηθούν σε πραγματικές συναλλαγές.
- Trader – ενότητα για διαπραγμάτευση.
Το OsEngine χρησιμοποιεί περισσότερα από τριάντα ενσωματωμένα συστήματα συναλλαγών, μεταξύ των οποίων υπάρχουν trending (για παράδειγμα, οι στρατηγικές του Bill Williams ή του Jesse Livermore), το countertrend (για παράδειγμα, χρησιμοποιώντας γραμμές ballast,
Bollinger ) και το arbitrage. Μπορεί να χρησιμοποιηθεί σε ορισμένα διεθνή χρηματιστήρια (διαθέσιμες συνδέσεις LMAX, InteractivBrokers και συναλλαγές ninja), σε
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) και ανταλλακτήρια κρυπτονομισμάτων (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Επίσης συμβατό με ένα ανταλλακτήριο συναλλάγματος Oanda. Υπάρχουν άλλοι δημοφιλείς σύμβουλοι συναλλαγών ανοιχτού κώδικα, για παράδειγμα, το TradingBot, για συναλλαγές στο Χρηματιστήριο της Μόσχας μέσω του μεσίτη Atentis ή ενός απλού ρομπότ TradingBot.