Πώς να γίνετε χάκερ ελεύθερου λογισμικού

Συγγραφέας: Mike Robinson
Ημερομηνία Δημιουργίας: 13 Σεπτέμβριος 2021
Ημερομηνία Ενημέρωσης: 10 Ενδέχεται 2024
Anonim
Πως να κάνετε τους άλλους να πιστεύουν πως είστε Hacker!
Βίντεο: Πως να κάνετε τους άλλους να πιστεύουν πως είστε Hacker!

Περιεχόμενο

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

Βήματα

  1. Αποκτήστε μια καλή διανομή Unix. Το GNU / Linux είναι ένα από τα πιο δημοφιλή από τους χάκερ, αλλά χρησιμοποιούνται επίσης τα GNU Hurd, BSD, Solaris και (σε ​​ορισμένες περιπτώσεις) Mac OS X.
  2. Μάθετε μερικές δημοφιλείς γλώσσες προγραμματισμού έως ότου φτάσετε σε ένα αρκετά ικανοποιητικό επίπεδο. Χωρίς αυτό, δεν θα μπορείτε να συνεισφέρετε κώδικα (το πιο σημαντικό μέρος οποιουδήποτε έργου λογισμικού) σε κοινότητες ανοιχτού κώδικα. Ορισμένες πηγές προτείνουν να ξεκινήσετε με δύο γλώσσες: μια γλώσσα συστήματος (C, Java ή παρόμοια) και μια γλώσσα δέσμης ενεργειών (Python, Ruby, Perl ή παρόμοια).
  3. Για να είστε πιο παραγωγικοί, μάθετε να χρησιμοποιείτε το Eclipse ή κάποιο άλλο ολοκληρωμένο εργαλείο ανάπτυξης (IDE).
  4. Μάθετε σχετικά με τον έλεγχο έκδοσης (CVS, Το Version Control είναι ίσως το πιο σημαντικό εργαλείο για τη συνεργατική ανάπτυξη λογισμικού). Κατανοήστε πώς να δημιουργήσετε και να εφαρμόσετε ενημερώσεις κώδικα (αρχεία κειμένου με διαφορές κώδικα). Τα περισσότερα έργα ανάπτυξης λογισμικού στις κοινότητες ελεύθερου λογισμικού γίνονται με βάση τη δημιουργία, τη συζήτηση και την εφαρμογή διαφόρων ενημερώσεων κώδικα.
  5. Βρείτε ένα μικρό και απλό έργο Ελεύθερου Λογισμικού στο οποίο μπορείτε εύκολα να μπείτε και να αποκτήσετε κάποια εμπειρία. Τα περισσότερα από αυτά τα έργα μπορούν τώρα να βρεθούν στο SourceForge.net. Ο κατάλληλος σχεδιασμός πρέπει:
    • Χρησιμοποιήστε τη γλώσσα προγραμματισμού που γνωρίζετε.
    • Να είστε ενεργός, με πρόσφατες εκδόσεις ή εκδόσεις.
    • Έχουν ήδη από τρεις έως πέντε προγραμματιστές.
    • Χρησιμοποιήστε τον έλεγχο έκδοσης.
    • Έχετε κάποιο μέρος όπου συνειδητοποιείτε ότι μπορείτε να αρχίσετε να εργάζεστε χωρίς να αλλάξετε πάρα πολύ τον υπάρχοντα κώδικα.
    • Εκτός από τον κώδικα, ένα καλό έργο χρειάζεται επίσης ενεργές λίστες αλληλογραφίας, αναφορές σφαλμάτων (σφάλματα), λήψη και εφαρμογή αιτημάτων για βελτιώσεις ή νέες δυνατότητες και παρουσίαση παρόμοιων δραστηριοτήτων.
  6. Επικοινωνήστε με τον διαχειριστή του επιλεγμένου έργου. Σε ένα μικρό έργο με λίγους προγραμματιστές, η βοήθειά σας θα γίνει γενικά αμέσως αποδεκτή.
  7. Διαβάστε προσεκτικά τους κανόνες του έργου και προσπαθήστε να τους ακολουθήσετε σωστά. Οι κανόνες σχετικά με το στυλ προγραμματισμού ή την ανάγκη τεκμηρίωσης των αλλαγών σας σε ξεχωριστό αρχείο κειμένου μπορεί αρχικά να φαίνονται γελοίοι. Ωστόσο, ο σκοπός αυτών των κανόνων είναι να καταστήσει δυνατή την ομαδική εργασία - και τα περισσότερα έργα έχουν αυτούς τους κανόνες.
  8. Εργαστείτε σε αυτό το έργο για αρκετούς μήνες. Ακούστε προσεκτικά τι λένε ο διαχειριστής και τα άλλα μέλη του έργου. Εκτός από τον προγραμματισμό, έχετε πολλά πράγματα να μάθετε. Αλλά αν δεν σας αρέσει κάτι, απλώς μεταβείτε σε άλλο έργο.
  9. Βρείτε ένα σοβαρό και υψηλού επιπέδου έργο Ελεύθερου Λογισμικού ή Ανοιχτού Κώδικα. Τα περισσότερα από αυτά τα έργα συντηρούνται από τους οργανισμούς GNU ή Apache.
  10. Καθώς κάνουμε ένα μεγάλο άλμα τώρα, να είστε έτοιμοι να γίνετε δεκτοί με πολύ πιο δροσερό τρόπο. Θα σας επιτρέψουν να δουλέψετε για λίγο χωρίς να έχετε άμεση πρόσβαση εγγραφής στα αποθετήρια κώδικα. Το προηγούμενο έργο στο οποίο εργαστήκατε σίγουρα θα σας έδινε μια καλή εμπειρία και βάση γνώσεων - έτσι, μετά από λίγους μήνες άμεσης συνεισφοράς σε αυτό το μεγαλύτερο έργο, μπορείτε να υποβάλετε αίτηση για τα προνόμια που θεωρείτε ότι είναι δικά σας.
  11. Αναλάβετε και εκτελέστε ένα σοβαρό έργο. Είναι ώρα. Μη φοβάσαι. Προχωρήστε ακόμα και αν συνειδητοποιήσετε ότι η εργασία είναι πολύ πιο περίπλοκη από ό, τι αρχικά φανταζόσασταν. σε αυτό το βήμα, είναι σημαντικό να μην σταματήσετε.
  12. Εάν μπορείτε, εφαρμόστε αυτήν τη σοβαρή εργασία στο "Summer of Code" της Google για να κερδίσετε χρήματα. Αλλά μην ανησυχείτε αν η αίτησή σας δεν γίνει αποδεκτή, καθώς έχουν πολύ μικρότερο αριθμό κενών θέσεων από τον αριθμό των καλών χάκερ.
  13. Αναζητήστε οποιοδήποτε συνέδριο ή εκδήλωση που λαμβάνει χώρα στην περιοχή σας (Flisol, FISL, Latinoware, Free Day ή κάτι παρόμοιο). Αφού δηλώσετε ότι εκπροσωπείτε ένα σοβαρό έργο Ελεύθερου Λογισμικού, οι διοργανωτές συχνά θα σας απαλλάσσουν από το τέλος εγγραφής (εάν δεν το κάνουν, το συνέδριο είναι ακατάλληλο για εσάς). Πάρτε το σημειωματάριό σας με Linux (αν έχετε) και εκτελέστε επιδείξεις. Ζητήστε από τον διαχειριστή του έργου υλικό που μπορείτε να χρησιμοποιήσετε για να προετοιμάσετε την ομιλία ή την παρουσίασή σας.
  14. Πραγματοποιήστε αναζήτηση στο Διαδίκτυο για διαφημίσεις εγκατάστασης Fests που συμβαίνουν στην περιοχή σας και προσπαθήστε να συμμετάσχετε σε αυτές, αρχικά ως χρήστης (δείτε τα προβλήματα που προκύπτουν και πώς αντιμετωπίζουν οι hackers) και την επόμενη φορά που συμμετέχουν ως ένας από τους εγκαταστάτες.
  15. Ολοκληρώστε την εργασία, εκτελέστε αυτοματοποιημένες δοκιμές και συνεισφέρετε στο έργο. Ετοιμος! Για να είστε σίγουροι, προσπαθήστε να συναντήσετε μερικούς από τους χάκερ του έργου αυτοπροσώπως και να έχετε μερικές μπύρες.

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

Συμβουλές

  • Εάν εξακολουθείτε να μην εμπιστεύεστε τον εαυτό σας αρκετά, ξεκινήστε με ένα μέρος του κώδικα που πιστεύετε ότι λείπει και μπορείτε να γράψετε από την αρχή. Οι τροποποιήσεις στον υπάρχοντα κώδικα είναι πολύ πιο πιθανό να δέχονται κριτική.
  • Αρχικά, επιλέξτε μια τάξη, μια ενότητα ή κάτι άλλο που κανείς δεν εργάζεται επί του παρόντος τόσο ενεργά. Η εργασία ως ομάδα στην ίδια τάξη ή λειτουργία απαιτεί περισσότερες δεξιότητες και μεγάλη προσοχή από όλες τις πλευρές.
  • Πριν ρωτήσετε οτιδήποτε σχετικά με τους κανόνες εργασίας εντός του έργου, προσπαθήστε να βρείτε την απάντησή σας στην τεκμηρίωση του έργου και στα αρχεία λίστας αλληλογραφίας.
  • Ορισμένοι εργοδότες χάκερ αισθάνονται αρκετά κίνητρα για να τους επιτρέψουν να συνεισφέρουν σε έργα κατά τις ώρες εργασίας τους (συνήθως επειδή η εταιρεία στην οποία εργάζεται ο χάκερ χρησιμοποιεί επίσης αυτό το λογισμικό στο οποίο υποβάλλει κώδικα και συνεισφορές). Σκεφτείτε, ίσως μπορείτε να λάβετε τουλάχιστον λίγο χρόνο που χρειάζεστε με αυτόν τον τρόπο.
  • Συνεχίστε πάντα την εργασία που ξεκινήσατε. Ο κώδικας δεν μεταγλωττίζει, εκτελεί ή προκαλεί σφάλμα; Υπάρχουν λόγοι για τα πάντα, και αν έχετε τον πηγαίο κώδικα, αυτό συνήθως σημαίνει ότι μπορείτε να «αναγκάσετε» το σύστημα να κάνει ό, τι θέλετε, ειδικά με τη βοήθεια των διαδικτυακών αναζητήσεων. Αυτός ο κανόνας έχει τα όριά του, αλλά στην πραγματικότητα, δεν θα είναι ποτέ πολύ εύκολο.
  • Σκεφτείτε τον εαυτό σας ως χάκερ μόνο όταν μια πραγματική κοινότητα χάκερ σας θεωρεί ως τέτοια.

Προειδοποιήσεις

  • Αν σκοπεύετε να συναντήσετε τους χάκερ Ελεύθερου Λογισμικού πρόσωπο με πρόσωπο, αφήστε πάντα το σημειωματάριό σας Windows στο σπίτι. Το Mac OS X είναι πιο αποδεκτό, αλλά ομοίως, δεν είναι πολύ ευπρόσδεκτο. Εάν θέλετε να πάρετε το σημειωματάριό σας, πρέπει να εκτελεί Linux ή άλλο λειτουργικό σύστημα που θεωρούν ότι είναι Ελεύθερο Λογισμικό.
  • Εάν ο πελάτης email σας υποστηρίζει μηνύματα html, απενεργοποιήστε αυτήν τη λειτουργία. Μην επισυνάπτετε ποτέ αρχεία που μόνο το αποκλειστικό λογισμικό (όπως το MS Word) μπορεί να ανοίξει σωστά. Οι χάκερ το θεωρούν προσβολή.
  • Παρόλο που η λέξη "χάκερ" λαμβάνει τον δέοντα σεβασμό στις περισσότερες ακαδημαϊκές ρυθμίσεις, για πολλούς μη ενημερωμένους ανθρώπους, η λέξη σχετίζεται με την παραβίαση της ασφάλειας του συστήματος και άλλων εγκλημάτων που σχετίζονται με τον υπολογιστή, τα οποία πράγματι διαπράττονται από μια άλλη ομάδα χρηστών υπολογιστών. . Εκτός αν είστε διατεθειμένοι να εξηγήσετε μια τέτοια διαφορά, προσέξτε όποιον μπορεί να είναι κοντά σας όταν αναφέρετε αυτήν τη λέξη. Οι πραγματικοί χάκερ, όπως αναφέρονται σε αυτό το άρθρο, δεν τους αρέσει ποτέ προγραμματισμός που περιλαμβάνει παράνομες δραστηριότητες. Πρώτον, είναι περήφανοι που ακολουθούν την ηθική των χάκερ. Δεύτερον, η παραβίαση των νόμων δεν θα είναι απαραίτητα ο πιο ενδιαφέρων τρόπος.
  • Μην είστε εθελοντής για εταιρικά έργα που δεν απελευθερώνουν ορισμένα μέρη του κώδικα σας με τις κατάλληλες άδειες ανοιχτού κώδικα. Σε τέτοιες περιπτώσεις, τα πραγματικά σημαντικά μέρη αυτού του έργου θα παραμείνουν πίσω από κλειστές πόρτες, εμποδίζοντας σας να μάθετε κάτι χρήσιμο.
  • Μην ξεκινήσετε με μόνο μικρές βελτιστοποιήσεις κώδικα, επιπλέον σχόλια, βελτιώσεις στο στυλ προγραμματισμού και άλλα πράγματα μικρής κλίμακας. Αυτό μπορεί να προσελκύσει περισσότερη κριτική από οποιαδήποτε πιο σοβαρή συμβολή. Αντ 'αυτού, βάλτε τα όλα μαζί σε ένα μόνο έμπλαστρο "καθαρισμού".
  • Αποφύγετε να κάνετε βασικές ερωτήσεις σχετικά με τα εργαλεία προγραμματισμού ή ανάπτυξης. Ο χρόνος ενός προγραμματιστή Ελεύθερου Λογισμικού είναι πολύτιμος. Αντ 'αυτού, συζητήστε τα βασικά του κοινοτικού προγραμματισμού για ερασιτέχνες ή αρχάριους στον προγραμματισμό.
  • Για τον ίδιο λόγο, "ποτέ" μην περιμένετε από έναν παλαιότερο χάκερ να γράψει μια λεπτομερή περιγραφή της εργασίας σας ή ακόμη και να σας παρέχει κάποιο είδος εποπτείας. Αν και τα έργα ανοιχτού κώδικα ή ανοιχτού κώδικα έχουν έναν αριθμό κανόνων και περιορισμών, λειτουργούν γενικά με βάση αυτό που είναι γνωστό ως «ακραίος προγραμματισμός», όσον αφορά τη μεθοδολογία ανάπτυξης.
  • Σε μια άτυπη συνάντηση, όπως ένα μπαρ για μια μπύρα από ένα έργο στο οποίο δεν συνεισφέρατε ποτέ, θα αισθανθείτε πιθανώς να αγνοείτε. Μην ανησυχείς; μερικοί χάκερ αργότερα γίνονται υπέροχοι φίλοι αφού κερδίσετε τον σεβασμό σας με τους κωδικούς σας.
  • Μην ξεκινήσετε δημιουργώντας το δικό σας έργο, εκτός εάν θέλετε να ζήσετε με τη μοναχική σας υπερηφάνεια για πάντα. Για τον ίδιο λόγο, μην αρχίσετε να προσπαθείτε να αναβιώσετε ένα έργο που έχει ήδη εγκαταλειφθεί από την αρχική σας ομάδα.
  • Η κατάστασή σας ως χάκερ σε μια κοινότητα αντικατοπτρίζει το παρόν σας περισσότερο από το παρελθόν σας. Ειδικότερα, εάν θέλετε μια σύσταση από τον αρχηγό του έργου ή κάτι τέτοιο, ζητήστε το ενώ εξακολουθείτε να είστε ενεργός συνεισφέρων.
  • Μεγάλα έργα Ελεύθερου Λογισμικού, ειδικά εκείνα γύρω από το ίδρυμα GNU, δεν αντιμετωπίζουν την εργασία τους ως προσωπικό θέμα. Αφού ξεκινήσετε ή αλλάξετε μια δουλειά σε μια εταιρεία - που σχετίζεται με το λογισμικό - θα ζητήσουν από τον εργοδότη σας να υπογράψει μια συγκεκριμένη συμφωνία, την οποία μπορεί ή όχι να υπογράψει. Αυτό γίνεται έτσι ώστε το έργο να μπορεί να κάνει μια καλύτερη επιλογή με πιο ευέλικτες απαιτήσεις.
  • Στον συνεταιριστικό κόσμο του Ελεύθερου Λογισμικού, ο κώδικάς σας και, σε σπάνιες περιπτώσεις, ακόμη και ολόκληρο το έργο, μπορεί να αντικατασταθεί από τη συνεισφορά κάποιου άλλου. Παραδείγματα μεγάλης κλίμακας αντικατάστασης κώδικα θα μπορούσαν να είναι η πλέον ξεχασμένη Αρμονία ή, μια πιο πρόσφατη περίπτωση, το GNU Classpath. Οι ώριμοι χάκερ αποδέχονται τις αλλαγές και επωφελούνται από τον νέο κώδικα που περιλαμβάνεται στο έργο - δεν υπάρχει καλύτερος τρόπος να αντιδράσετε σε αυτό. Αυτό, ωστόσο, δεν συμβαίνει φυσικά και πρέπει να είναι μαθητεία.

Απαραίτητα υλικά

  • Linux. Πολλά ελεύθερα λογισμικά είναι πολύ πιο περίπλοκα να αναπτυχθούν κατά τη χρήση των Windows, και μπορεί να μην μπορούν καν να συγκεντρωθούν σωστά. Αυτό ισχύει ακόμη περισσότερο στην περίπτωση πιο προηγμένων έργων, που στοχεύουν στην ανάπτυξη κινητών τηλεφώνων, μικρογραφικών υπολογιστών, κλειδιών USB και άλλων απίστευτων συσκευών.
  • Ένας υπολογιστής με σχετικά καλή σύνδεση στο Διαδίκτυο. Εάν θέλετε να διατηρήσετε τη διπλή εκκίνηση με Windows, ένας δεύτερος σκληρός δίσκος ή διαμέρισμα για Linux θα ήταν ένας καλός τρόπος για να ξεφύγετε.
  • Βασικές γνώσεις τουλάχιστον μιας γλώσσας προγραμματισμού και ισχυρή πρόθεση να μάθουν περισσότερα. Οι πιο δημοφιλείς γλώσσες αυτή τη στιγμή είναι C και Java.
  • Ένα σημαντικό χρονικό διάστημα, τουλάχιστον πέντε ώρες την εβδομάδα (ένας εισβολέας εισάγεται περισσότερο στα έργα, σήμερα, συνήθως αφιερώνει ακόμη και 14 ώρες).
  • Ενώ η επίσημη εκπαίδευση στον τομέα των υπολογιστών μπορεί να κάνει τα πράγματα λίγο πιο εύκολα, δεν το χρειάζεστε και κανένας πραγματικός χάκερ δεν θα σας ζητήσει να έχετε ένα. Οι χάκερ συνήθως κρίνουν τους άλλους σύμφωνα με τους αντίστοιχους πειρατείεςκαι όχι για θέματα που θεωρούν λιγότερο σημαντικά, όπως πτυχία, ηλικία, φυλή ή θέση. Ωστόσο, τουλάχιστον το 60% των χάκερ που θα ελέγχουν τις ενημερώσεις κώδικα έχουν βαθμολογηθεί σωστά και δεν θα σας επιτρέψουν να κάνετε οτιδήποτε χωρίς νόημα στο έργο.
  • Κατά τη διάρκεια των τελευταίων βημάτων (συνέδρια και εγκατάσταση γιορτών), θα επωφεληθείτε πολύ από το να έχετε το δικό σας φορητό υπολογιστή. Ωστόσο, ένα σημειωματάριο μπορεί να μην είναι τόσο καλό για εργασία στο σπίτι. Επομένως, αγοράστε το μόνο εάν μπορείτε επίσης να πληρώσετε για ένα δεύτερο μηχάνημα.
  • Η διαδρομή που περιγράφεται για να γίνει χάκερ απαιτεί τουλάχιστον 2 χρόνια για να ολοκληρωθεί.

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

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

Δημοφιλή Άρθρα