Τίποτα δεν δίνει περισσότερη ικανοποίηση από το να βοηθήσεις με κώδικα την αγαπημένη σου διανομή. Εντάξει πιθανά να υπερβάλω λίγο. Τίποτα εκτός από ένα καλό παγωτό .
Αρκεί να ξέρεις λίγο μια γλώσσα προγραμματισμού, δεν είναι ανάγκη να έχεις χρόνια εμπειρία. Άλλωστε από κάπου πρέπει να ξεκινήσει κανείς. Και τι καλύτερο για να αποκτήσεις εμπειρία από το να συμβάλεις σε ένα επιτυχημένο έργο ανοικτού κώδικα; Μια σχολή μπορεί να σε πάει μέχρι ένα σημείο. Αλλά ο μελλοντικός σου εργοδότης θα θέλει και κάτι παραπάνω. Έτσι μπορείς να έχεις κάτι να του δείξεις και ταυτόχρονα να αποδείξεις πως έχεις την ποιο σημαντική ικανότητα για ένα προγραματιστη: ότι μπορείς να δουλεύεις σε υπάρχον κώδικα μέσα σε μια ομάδα.
Είτε λοιπόν τα κίνητρα σου είναι ιδεαλιστικά είτε αφορούν το πορτοφόλι, είτε γιατί όχι και τα δυο ταυτόχρονα, είναι ένα μονοπάτι που μπορεί να σε πάει μακρυά. Αλλά πως μπορείς να ξεκινήσεις; Πως μπορείς να βρεις κάτι στα μέτρα σου;
how-can-i-help ?
Αν έχεις Debian ή μια διανομή βασισμένη σε αυτό όπως Ubuntu ή Mint δώσε τώρα στο τερματικό την εντολή
apt install how-can-i-help
Αυτό που θα κάνει είναι να δείχνει μια λίστα με θέματα που το Debian θέλει βοήθεια κάθε φορά που θα χρησιμοποιείς την εντολή apt
. Την πρώτη φορά η λίστα θα είναι μεγάλη, αλλά μην τρομάξεις! Την επόμενη φορά θα είναι 2-3 καταχωρήσεις.
Ακόμα και αν δεν έχεις σκοπό να βοηθήσεις σήμερα, δεν βλάπτει καθόλου να εγκαταστήσεις την εντολή. Δεν χάνεις κάτι και μπορεί να σου έρθει έμπνευση μια μέρα
Αν θέλεις να δεις περισσότερα γράψε στο τερματικό
how-can-i-help --old --show newcomer
Και θα δεις κάτι σαν το παρακάτω:
how-can-i-help --old --show newcomer
====== How can you help? (doc: https://wiki.debian.org/how-can-i-help ) ======
Bugs affecting packages, suitable for new contributors (tagged 'newcomer'):
- alsa-utils - https://bugs.debian.org/871247 - alsa-base: Front Panel Jack for play audio not working
- apt - https://bugs.debian.org/80123 - Pre-Download hook
- apt - https://bugs.debian.org/173559 - apt-listchanges: show changes while downloading
- apt - https://bugs.debian.org/711456 - apt-cdrom: MultiArch support with a single CD-ROM drive
- apt - https://bugs.debian.org/781990 - apt: Removing virtual packages doesn't work as you would expect
- apt - https://bugs.debian.org/874326 - apt-get should provide a clear message if not root
- apt - https://bugs.debian.org/959093 - command to delete downloaded package lists and package cache, for container building
- apt-xapian-index - https://bugs.debian.org/965318 - apt-xapian-index: uses obsolete Xapian method
- aptitude - https://bugs.debian.org/492432 - aptitude: fetch and display copyright (like changelog)
- aptitude - https://bugs.debian.org/693847 - aptitude: Repeated "Downloaded" lines w/ http.debian.net
- baloo-kf5 - https://bugs.debian.org/954800 - baloo-kf5: baloo_file 5.62.0-2 (current testing) crashes on amd64 on database creation
- clang - https://bugs.debian.org/698247 - clang ships most libraries as static libraries, not shared ones
- debianutils - https://bugs.debian.org/851993 - which: doesn't respect $PATH when it contains '~' character
- file - https://bugs.debian.org/810501 - file: no detection for dosbox's pcjr rom cartrage format
- firefox - https://bugs.debian.org/844757 - firefox: More Plasma compatibility like plasmazilla provides for ubuntu
- gnome-logs - https://bugs.debian.org/857391 - gnome-logs does not prompt the user to elevate privileges
- gnome-logs - https://bugs.debian.org/857392 - gnome-logs does not prompt to elevate privileges, cannot view system logs
- gnome-logs - https://bugs.debian.org/865068 - gnome-logs: gnome-log fails to show log ouput on debian-live-9.0.0-amd64-gnome
- gnome-logs - https://bugs.debian.org/866171 - gnome-logs: Launching gnome-logs provides an error "Unable to read system logs"
- ifupdown - https://bugs.debian.org/870284 - ifupdown needs better support for complex ip route and rules
- imagemagick - https://bugs.debian.org/876482 - imagemagick: Generates wrong image with annotate (missing character,, strange lines)
- keyboard-configuration - https://bugs.debian.org/959779 - keyboard-configuration: dpkg-reconfigure keyboard-configuration - changes not persistent unless console-setup is alo run
- lightdm - https://bugs.debian.org/636108 - lightdm: does not source ~/.profile
- lightdm - https://bugs.debian.org/672793 - lightdm does not source ~/.profile
- lightdm - https://bugs.debian.org/784158 - Missing pam_env.so user_readenv=1 in the pam file
- lightdm - https://bugs.debian.org/962224 - lightdm does not source ~/.profile
- lintian - https://bugs.debian.org/858039 - lintian: Graph (SVG) files on https://lintian.debian.org/ lack tag name
- pulseaudio-module-bluetooth - https://bugs.debian.org/904602 - pulseaudio-module-bluetooth: please backport a2dp sync fix from v12 to stretch
- seahorse - https://bugs.debian.org/784144 - seahorse: Generic error when you add picture
- synaptic - https://bugs.debian.org/276655 - synaptic: 'lock version' harmful; replace with dpkg holds
- synaptic - https://bugs.debian.org/894463 - synaptic icon seems pixelated (jessie)
- synaptic - https://bugs.debian.org/914950 - synaptic: Synaptic 0.84.5 - same issues as reported in earlier releases
- unattended-upgrades - https://bugs.debian.org/812122 - unattended-upgrades: include list of packages requiring reboot, from /var/run/reboot-required.pkgs
- unattended-upgrades - https://bugs.debian.org/903874 - unattended-upgrades: explain reasons why packages with upgradable origin are kept back
- unattended-upgrades - https://bugs.debian.org/950491 - unattended-upgrades: MOTD mention about packages that could not be upgraded
- unattended-upgrades - https://bugs.debian.org/950494 - /usr/bin/unattended-upgrade: unattended-upgrade sets speed to 70kbps even for manual apt runs
- util-linux - https://bugs.debian.org/811361 - libmount: provide extra package for pylibmount (Python bindings for libmount)
- virt-manager - https://bugs.debian.org/830307 - virt-manager: Virt-manager uses qemu-system-i386 /usr/lib/xen/bin
- x11-common - https://bugs.debian.org/784232 - Xsession script to process /etc/profile and ~/.profile
- xserver-xorg-core - https://bugs.debian.org/923198 - Add elogind support to Recommends:
- xz-utils - https://bugs.debian.org/844770 - xzcmp: SIGPIPE is raised because CMP does exit while the XZ commands are still writing to the pipe
- zsh - https://bugs.debian.org/559124 - unnecessary files
- zsh-common - https://bugs.debian.org/872685 - zshrc: zsh-common: zsh-line-init should use add-zle-hook-function
Bugs affecting Debian infrastructure (tagged 'newcomer'):
- bugs.debian.org - https://bugs.debian.org/695188 - Only add Bug# to the front if the bug# doesn't exist anywhere in the subject
- cloud.debian.org - https://bugs.debian.org/878192 - Vagrant/virtualbox: Optionally disable rsync synced_folder if vagrant-vbguest is installed
- nm.debian.org - https://bugs.debian.org/782616 - nm.debian.org: Please add a mechanism to test mail dispatch
- qa.debian.org - https://bugs.debian.org/761229 - debsources: make trend charts more readable
- qa.debian.org - https://bugs.debian.org/762951 - debsources: increase/maximize test coverage
- qa.debian.org - https://bugs.debian.org/783584 - debsources: improve webapp 404 handling (e.g. jessie -> stretch move)
- qa.debian.org - https://bugs.debian.org/799860 - debsources: 404 pages should look similar to the version list pages
- qa.debian.org - https://bugs.debian.org/818792 - qa.debian.org: improve license rendering
- qa.debian.org - https://bugs.debian.org/818890 - qa.debian.org: provide a more explicit error when querying license of a directory
- qa.debian.org - https://bugs.debian.org/819013 - debsources: deduplicate the html setting the background image
- qa.debian.org - https://bugs.debian.org/885017 - DDPO: extract_incoming.pl: unxz: (stdin): File format not recognized
- release.debian.org - https://bugs.debian.org/883321 - britney: Add "block-all udeb" support
- release.debian.org - https://bugs.debian.org/884489 - release.debian.org: better wording for "old bugs"
- security-tracker - https://bugs.debian.org/818250 - security-tracker: use bug report based URLs in preference to TEMP-*-* based URLs
- security-tracker - https://bugs.debian.org/818251 - security-tracker: do not mention TEMP-*-* identifiers on security issue pages
- security-tracker - https://bugs.debian.org/818253 - security-tracker: do not mention TEMP-*-* identifiers on source package pages
- tracker.debian.org - https://bugs.debian.org/706228 - PTS: Please provide a link to the NEWS file if it exists
- tracker.debian.org - https://bugs.debian.org/756744 - tracker.debian.org: Uploader warning on higher than standard priority packages
- tracker.debian.org - https://bugs.debian.org/771604 - Add long description as a tooltip on top of the short description
- tracker.debian.org - https://bugs.debian.org/779307 - package description don't shown if the package is available in a suite different than unstable
- tracker.debian.org - https://bugs.debian.org/779407 - tracker.debian.org: suboptimal wording with patch/help action short descriptions
- tracker.debian.org - https://bugs.debian.org/797096 - Distro Tracker should rely on "codename" and not "suite" to update its view of repositories
- tracker.debian.org - https://bugs.debian.org/808712 - tracker.debian.org: doesn't understand multiple entries from qa.d.o wnpp_rm
- tracker.debian.org - https://bugs.debian.org/812609 - tracker.debian.org: wrong versioned links for security versions
- tracker.debian.org - https://bugs.debian.org/850409 - tracker.debian.org: .dsc link to packages in update is broken
- tracker.debian.org - https://bugs.debian.org/886372 - tracker.debian.org: Failed to handle Vcs-git: -b situation
- tracker.debian.org - https://bugs.debian.org/893572 - tracker.debian.org: Debian Maintainer display: [dm] links empty, should be uppercase and use parentheses
- tracker.debian.org - https://bugs.debian.org/901195 - tracker.debian.org: linkify bugs in testing removal news items
- tracker.debian.org - https://bugs.debian.org/901500 - tracker.debian.org: does not remove the versions panel when the package has been removed entirely
- tracker.debian.org - https://bugs.debian.org/901524 - tracker.debian.org: removed packages improvements: add snapshot.d.o link, update bugs links
- tracker.debian.org - https://bugs.debian.org/955213 - Tracker shows for berkshelf package a version in unstable altough there is no such package in any release anymore
- wiki.debian.org - https://bugs.debian.org/777266 - wiki.debian.org: JavaScript should support LibreJS
- wiki.debian.org - https://bugs.debian.org/885440 - wiki.debian.org: whitelist account registration for all Debian contributors
- www.debian.org - https://bugs.debian.org/766923 - www.debian.org: Who's using Debian page - 2014 update
- www.debian.org - https://bugs.debian.org/781064 - www.debian.org: More/updated Debian women profiles
- www.debian.org - https://bugs.debian.org/861781 - www.debian.org: updating Debian memberships in other organisations information
- www.debian.org - https://bugs.debian.org/862980 - Update the homepage, to show the social face of the project, and be more attractive for newcomers
- www.debian.org - https://bugs.debian.org/862981 - Test www.debian.org in small and big screens and fix it if needed
- www.debian.org - https://bugs.debian.org/900990 - [www.debian.org] update broken links to alioth.debian.org (and aliases)
- www.debian.org - https://bugs.debian.org/915972 - Broken policy documentation links in p.d.o
- www.debian.org - https://bugs.debian.org/947706 - www.debian.org: Updating Debian ports web pages
H λιστα έχει για όλλα τα γούστα, κάπου θα μπορείς να βοηθήσεις.
Άλλοι τρόποι
Υπάρχουν sites που συγκεντρώνουν εύκολα για αρχάριους προβλήματα ή βοήθεια για νέα χαρακτηριστικά όπως
- Up For Grabs
- https://openhatch.org/
- GitHub - MunGell/awesome-for-beginners: A list of awesome beginners-friendly projects.
- http://www.firsttimersonly.com/
- http://issuehub.io/
Μπορείς επίσης να χρησιμοποιήσεις την μηχανή αναζήτησης του Github. Ας πούμε ότι ξέρεις Javascript και αναζητάς κάτι εύκολο. Ψάχνεις ως εξής:
is:issue is:open label:"beginner" language:javascript
Repository search results · GitHub
Και μην ξεχνάς πως ακόμα και αν δεν ξέρεις προγραμματισμό μπορείς να βοηθήσεις με καλά bug reports και testing, καθώς και με μεταφράσεις ή να γράψεις documentation. Κανείς προγραμματιστής δεν θέλει να γράφει documentation.
Πηγές: