Γιατί οι άνθρωποι συμβάλλουν σε έργα ανοιχτού κώδικα;

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

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

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

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

Στην πραγματικότητα, πολλές ιδιόκτητες επιχειρήσεις πηδούν στο τρένο. Για παράδειγμα, η Microsoft αποφάσισε πρόσφατα να ανοίξει την πηγή του .NET Framework Ένα αρχέγος GNU για τη Microsoft: Τι είναι ένα ανοιχτό .NET Framework σημαίνει για τους υπόλοιπους από εμάς Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα ανοικτό .NET Framework για τα υπόλοιπα Εμείς η Microsoft μόλις κυκλοφόρησε ένα σημαντικό μέρος του κώδικα της υπό μια άδεια άδεια ανοιχτού κώδικα. Αυτή η κίνηση σπάει με χρόνια παράδοσης. Αλλά γιατί και τι σημαίνει για σένα; Διαβάστε περισσότερα . Μια μεγάλη έκπληξη, αν με ρωτήσεις! Συνεπώς, παραμένει το ερώτημα: ποια είναι τα οφέλη για την παροχή ανοικτής πηγής; Όπως αποδεικνύεται, τα κίνητρα σπάνια περιλαμβάνουν χρήματα.

Αποκτήστε εμπειρία προγραμματισμού

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

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

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

συμβολή-εμπειρία-ανοιχτού κώδικα

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

Στην πραγματικότητα, εάν είστε προγραμματιστής newbie με τουλάχιστον ένα χρόνο σταθερής προγραμματιστικής εκπαίδευσης (ακόμα και αν είναι αυτοδίδακτος μάθηση), η συμβολή σε ένα έργο ανοιχτού κώδικα μπορεί να είναι ένας τρόπος για να μάθετε τον προγραμματισμό γρηγορότερα. Προγραμματισμός γρηγορότερων 5 ιδεών έργου που σας βοηθούν να μάθετε γρηγορότερα τον προγραμματισμό Υπάρχουν μερικοί τρόποι για να διευκολύνετε την καμπύλη μάθησης για προγραμματισμό. Πάρτε τα χέρια σας βρώμικα και μάθετε ταχύτερα με πλευρικά έργα που μπορείτε να ξεκινήσετε ανά πάσα στιγμή. Παίξτε γύρω με αυτά τα πέντε. Διαβάστε περισσότερα .

Δημιουργήστε ένα πρακτικό βιογραφικό σημείωμα

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

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

συνεισφορά-ανοιχτού κώδικα-συνέχιση

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

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

Έτσι, εάν θέλετε μια σταδιοδρομία στον προγραμματισμό, αυτός είναι ένας μεγάλος λόγος για τον οποίο πρέπει να συμβάλλετε σε έργα ανοιχτού κώδικα. Γιατί πρέπει να συμβάλλετε σε έργα ανοιχτού κώδικα [Γνωμοδότηση] Γιατί πρέπει να συμβάλλετε σε έργα ανοιχτού κώδικα [Γνωμοδότηση] το λογισμικό προέλευσης δεν είναι καινούργιο και με τεράστια επιτυχημένα έργα όπως το Ubuntu, το Android και άλλα λειτουργικά συστήματα και εφαρμογές που σχετίζονται με το Linux, νομίζω ότι μπορούμε να πούμε με ασφάλεια ότι είναι ένα αποδεδειγμένο μοντέλο για ... Διαβάστε περισσότερα.

Χρησιμοποιώντας το Προϊόν

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

Στην περίπτωση του ιδιόκτητου λογισμικού, θα έχετε κολλήσει. Σίγουρα, θα μπορούσατε να υποβάλετε ένα εισιτήριο στην αναπτυσσόμενη εταιρεία και να ελπίζετε ότι θα εφαρμόσουν ένα γρήγορο έμπλαστρο, αλλά δεν υπάρχει καμία εγγύηση. Στην πραγματικότητα, θα μπορούσε να χρειαστούν μήνες (ή χρόνια!), Πριν να το κάνουν. Θα ήσουν στο έλεός τους.

συνεισφορά-ανοιχτού κώδικα-χρήση

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

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

Προώθηση του πολιτισμού ανοιχτού κώδικα

Ένας από τους μεγαλύτερους λόγους για τους οποίους οι άνθρωποι συμβάλλουν με κώδικα ανοιχτού κώδικα είναι επειδή πιστεύουν στη φιλοσοφία ανοιχτού κώδικα. Ακούγεται αρκετά προφανές, έτσι; Αλλά θα εκπλαγείτε πόσοι προγραμματιστές πραγματικά πιστεύουν στην ιδεολογία του ανοικτού λογισμικού Τι είναι το λογισμικό ανοιχτού κώδικα; [Επεξήγηση του MakeUseOf] Τι είναι το λογισμικό ανοιχτού κώδικα; [Επεξήγηση MakeUseOf] Το "Open source" είναι ένας όρος που ρίχνεται πολύ γύρω από αυτές τις μέρες. Μπορεί να γνωρίζετε ότι ορισμένα πράγματα είναι ανοικτού κώδικα, όπως το Linux και το Android, αλλά ξέρετε τι συνεπάγεται; Τι είναι ανοιχτό ... Διαβάστε περισσότερα.

Σχετικά με αυτό, πολλοί ενθουσιώδεις ανοικτού κώδικα τείνουν να είναι ευαγγελιστές. Εάν όλοι υιοθετούσαν "σκέψεις ανοιχτής πηγής", ο κόσμος θα ήταν ένα καλύτερο μέρος - και σε κάποιο βαθμό, μπορώ να επιβιβαστώ. Το γεγονός ότι ο καθένας μπορεί να διανοίξει ένα έργο Λογισμικό ανοιχτού κώδικα και το Forking: το καλό, το μεγάλο και το άσχημο λογισμικό ανοιχτού κώδικα και το φορτηγάκι: ο καλός, ο μεγάλος και ο άσχημος Μερικές φορές, ο τελικός χρήστης ωφελείται πολύ από τις πιρούνες. Μερικές φορές, το πιρούνι γίνεται κάτω από μια σφαίρα θυμού, μίσους και εχθρότητας. Ας δούμε μερικά παραδείγματα. Διαβάστε περισσότερα είναι κάτι που εκτιμώ πραγματικά επειδή προωθεί τον ανταγωνισμό και την καινοτομία.

συνεισφορά-ανοιχτού κώδικα-κοινότητα

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

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

Δώστε πίσω στην Κοινότητα

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

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

Οι δωρεές αποτελούν πάντα μια επιλογή. Για μια ομάδα ενός ατόμου, μια δωρεά $ 10 θα μπορούσε να αγοράσει εκείνο τον κατασκευαστή μερικούς καφέδες ή έξι πακέτα μπύρας. Θα μπορούσε να χρηματοδοτήσει την ανανέωση ονόματος τομέα για ένα έτος. Θα μπορούσε να επεκτείνει την φιλοξενία ιστοσελίδων για μερικούς μήνες. Δεν έχει σημασία πόσο μικρό, μια δωρεά μπορεί να βοηθήσει πολύ.

συνεισφορά-υποστήριξης ανοιχτού κώδικα

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

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

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

Έχετε συμβάλει ποτέ σε ένα έργο ανοιχτού κώδικα; Εάν ναι, με ποια ιδιότητα; Εάν όχι, τι θα σας πείσει να το κάνετε; Μοιραστείτε τις σκέψεις σας μαζί μας στα παρακάτω σχόλια!

Συντελεστές εικόνας: Χέρια σε Laptop μέσω Shutterstock, Προγραμματισμός Skills μέσω Shutterstock, πολλά έργα κωδικοποίησης μέσω Shutterstock, καθαρό χώρο εργασίας μέσω Shutterstock, Κωδικοποίηση φίλων μέσω Shutterstock, Ανάλυση Έργων Μέσω Shutterstock

In this article