אתה כותב קוד? אתה משתמש בספריות חופשיות? מצאת באחת מהן באג? תקן אותו, ושלח פאטץ' למפתחים (או pull request אם הפרוייקט נמצא בגיטהאב). זו הדרך הטובה ביותר בשביל להתחיל לתרום. משם זה פחות או יותר מתגלגל בעצמו.
אם אתה לא כותב קוד, אז הדרך הטובה ביותר לתרום היא לפתוח באגים בטראקרים של תוכנות שאתה משתמש בהן. למשל - אתה מתעסק הרבה עם GIMP ומצאת באג? תפתח לו ticket ב-tracker של GIMP. אם כבר יש עליו טיקט אז תעשה לו "+1" כזה כדי שידעו שהוא חשוב.
אתה יודע גם אנגלית וגם עוד שפה? יש המוני פרוייקטים שמחפשים מתרגמים, במיוחד לשפות אקזוטיות. עניין התרגום הוא מאד תלוי פרוייקט (יכולות להיות המון דרכים בהן ניתן לתרגם תוכנה), אז כדאי לחפש פרטים ספציפיים יותר באתרים של הפרוייקטים.