אני משתמש פה במושג קוד פתוח אבל זה נכון גם לתכנה חופשית (יש הבדלים אבל הם לא רלוונטיים לדעתי לשאלה שלך).
1. המשמעות של קוד פתוח היא שמותר לך לשנות את הקוד של התכנה הרלוונטית ולהפיץ אותה הלאה, כלומר חייבת להיות לך גישה לקוד המקור של התכנה.
זה אומר שאתה בהכרח יכול לקבל את קוד המקור של התכנה אם היא בקוד פתוח.
לרוב באתר הפרויקט יש קישור לקוד של הפרויקט (לפעמים צריך לחפש קצת...)
2. יש דוגמאות מכל הסוגים, החל מדפדפנים (פיירפוקס, כרומיום) דרך נגני וידאו (VLC לדוגמה) וכלה במערכות הפעלה מלאות (לינוקס, BSD) וזה רק דוגמאות, אם אתה מחפש יותר בכיוון אחר תגיד איזה ונמצא מה רלוונטי.
3. תלוי מה אתה מפתח, אם אתה מפתח תכנה גרפית אז אני מניח שרצוי לדעת את הספריה הגרפית הרלוונטית שעובדים איתה, אבל זה גם תלוי אם אתה עובד על הצד הגרפי או לא, כנ"ל לגבי כל דבר אחר.
אם התשובה שלי לא מספקת אז תגיד מה חסר ואשתדל להשלים