Πώς να έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα (με εικόνες)
Πώς να έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα (με εικόνες)

Βίντεο: Πώς να έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα (με εικόνες)

Βίντεο: Πώς να έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα (με εικόνες)
Βίντεο: Παιδιά Που Δεν Θα Πιστεύετε Πως Υπάρχουν!? | marioTUBE 2024, Ενδέχεται
Anonim

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

Βήματα

Μέρος 1 από 3: Προετοιμασία για έναρξη

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 1
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 1

Βήμα 1. Μάθετε από πού να ξεκινήσετε

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 2
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 2

Βήμα 2. Βεβαιωθείτε ότι το έργο σας είναι απαραίτητο

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 3
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 3

Βήμα 3. Αποφύγετε να αναλάβετε μεγάλα ή ασαφή προβλήματα

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

Αντ 'αυτού, εστιάστε σε ένα μικρό πρόβλημα που επηρεάζει μεγάλο αριθμό ανθρώπων (για παράδειγμα, ένα σφάλμα σε μια διανομή Linux)

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 4
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 4

Βήμα 4. Ορίστε την επιτυχία του έργου σας

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 5
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 5

Βήμα 5. Επιλέξτε μια υπάρχουσα και εγκεκριμένη άδεια ανοικτού κώδικα για το έργο σας

Οι περισσότεροι προγραμματιστές γνωρίζουν τι σημαίνει "GPL", "LGPL" "BSD" (Berkeley Software Distribution) και "Apache", πράγμα που σημαίνει ότι γνωρίζουν επίσης τι μπορούν να κάνουν με έναν τέτοιο κώδικα και τι δεν επιτρέπεται να κάνουν. Αυτό θα σας βοηθήσει να αποφύγετε τυχόν νομικά ή πνευματικά δικαιώματα στην πορεία.

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 6
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 6

Βήμα 6. Γράψτε το αρχείο README για το έργο σας

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

Φυσικά, δεν θα μπορείτε να καταχωρίσετε τις τεχνικές οδηγίες για το έργο σας στο αρχείο README

Μέρος 2 από 3: Έναρξη του Έργου

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 7
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 7

Βήμα 1. Βρείτε τους συντελεστές εκ των προτέρων

Παρόλο που μπορεί να έχετε οτιδήποτε από τον αρχικό σκελετό του έργου σας έως μια λειτουργική έκδοση beta, η πρόσληψη μερικών στενών συνεργατών για να βοηθήσουν στο έργο πριν από την ανάρτηση του έργου οπουδήποτε θα βοηθήσει στη δημιουργία μιας ομάδας. ομοίως, θα έχετε άμεση πρόσβαση σε σχόλια από μερικά στενά άτομα όταν ξεκινάτε αντί να χρειάζεται να ταξινομήσετε τα διάσπαρτα σχόλια της κοινότητας.

  • Η αποτυχία εύρεσης συνεργατών πριν ξεκινήσετε το έργο σας μπορεί να έχει ως αποτέλεσμα οι συνεργάτες να μην αισθάνονται ότι συμμετέχουν ενεργά στη διαδικασία.
  • Πολλοί υπεύθυνοι έργων ανοιχτού κώδικα προσφέρουν μαθήματα κωδικοποίησης ή άλλες μη υλικές αποζημιώσεις στους πρώτους λίγους συντελεστές τους.
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 8
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 8

Βήμα 2. Αποκτήστε φιλοξενία

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 9
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 9

Βήμα 3. Δηλώστε ότι το έργο σας είναι ανοιχτού κώδικα

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 10
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 10

Βήμα 4. Δημιουργήστε διαφάνεια

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

  • Αποθηκεύστε τον κωδικό σας online, ώστε να έχει πρόσβαση σε αυτόν οποιοσδήποτε.
  • Δημοσιεύστε την άδειά σας, το README και το πρόγραμμα κυκλοφορίας σας σε μια τοποθεσία με εύκολη πρόσβαση.
  • Δηλώστε τους στόχους σας για το έργο.
  • Καταγράψτε και δημοσιεύστε τυχόν "ιδιωτικές" πληροφορίες συνάντησης (π.χ. ηχογραφήσεις ή μεταγραφές).
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 11
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 11

Βήμα 5. Απελευθερώστε τις επαναλήψεις του έργου σας

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 12
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 12

Βήμα 6. Επιτρέψτε την επεξεργασία της κοινότητας στον κώδικά σας

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

Μπορείτε πάντα να προστατεύσετε τον κώδικα δομής και να απαγορεύσετε τους συνεργάτες που κάνουν spam ή βανδαλίζουν το έργο σας, αν χρειαστεί

Μέρος 3 από 3: Διατήρηση του Έργου

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 13
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 13

Βήμα 1. Αλληλεπιδράστε με την κοινότητα

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 14
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 14

Βήμα 2. Μην κάνετε όλη τη δουλειά μόνοι σας

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 15
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 15

Βήμα 3. Αποφύγετε τις ιδιωτικές επικοινωνίες

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

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 16
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 16

Βήμα 4. Εφαρμογή αιτημάτων έλξης

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

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 17
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 17

Βήμα 5. Αγοράστε το έργο σας

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

Υπάρχουν ουσιαστικά αμέτρητοι τρόποι για να προωθήσετε το έργο σας, αλλά η χρήση του subdredit προγραμματισμού του Reddit θα σας επιτρέψει να κάνετε ερωτήσεις, να απαντήσετε σε σχόλια και διαφορετικά να αλληλεπιδράσετε με το κοινό -στόχο σας

Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 18
Έχετε ένα επιτυχημένο έργο ανοιχτού κώδικα Βήμα 18

Βήμα 6. Ζητήστε από κάποιον να συνεχίσει το έργο

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

Συμβουλές

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

    • Απάχης επιτρέπει σε όλους να τροποποιήσουν τον κώδικά σας και να τον χρησιμοποιήσουν στο λογισμικό κλειστού κώδικα. Ως εκ τούτου, ο κώδικας βάσει αυτής της άδειας είναι ελκυστικός για τις εταιρείες και θα είναι πολύ πιο εύκολο να αποκτήσετε την αρχική δημοτικότητα. Ωστόσο, μπορεί να μην λάβετε πολλά σχόλια από άτομα που χρησιμοποιούν σιωπηλά τη δουλειά σας.
    • LGPL (Lesser General Public License) επιτρέπει τη χρήση του λογισμικού σας σε παράγωγα κλειστού κώδικα, αλλά απαιτεί από τον χρήστη να αποκαλύψει τυχόν αλλαγές που έκανε στον κώδικά σας. Μπορεί να αναμένεται περισσότερη ανατροφοδότηση.
    • GPL (Γενική δημόσια άδεια) είναι μια επιθετική άδεια που απαιτεί από τον χρήστη να αποκαλύψει τον δικό του κωδικό που καλεί τον κωδικό σας. Σε λίγες εταιρείες θα αρέσει αυτό, αλλά αν θέλουν το λογισμικό σας, θα επικοινωνήσουν μαζί σας προσφέροντας πληρωμή για να δώσετε τον κωδικό για αυτές υπό συνθήκες που τους αρέσουν. Ενώ αυτή η "διπλή αδειοδότηση" δεν τηρείται από πολλούς χάκερ του Ελεύθερου Λογισμικού και οργανισμούς GNU, είναι νόμιμη και μάλλον δημοφιλής.
  • Βεβαιωθείτε ότι έχετε ορθογραφικό έλεγχο κάθε γραπτού έργου που παράγετε. Χρησιμοποιείτε πάντα σωστή γραμματική.
  • Να είστε όσο το δυνατόν πιο επαγγελματίες και ώριμοι, ακόμα κι αν κάποιος που επικοινωνεί μαζί σας δεν είναι.

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

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

Συνιστάται: