Grüße an alle,
ich lese mich im Moment ein bisschen ein und möchte mich stärker als Entwickler bei Linux einbringen - Dafür hab ich mir elementary OS (und die Programmiersprache Vala) ausgesucht, das in den letzten Tagen zu meinem neuen Leblings geworden ist. Tut hier aber eigentlich gar nichts zur Sache. Im Moment bin ich als ITler tätig und habe dementsprechend beruflich nichts mit Programmieren zu tun. Ansonsten hab ich vor gefühlten Ewigkeiten mal verschiedene Programmier-/Skriptsprachen (Delphi, Java, PHP, ein kleines bisschen Bash) gelernt. In letzter Zeit hab ich in meiner Freizeit vorallem Webseiten mit HTML und CSS gebaut (was dementsprechend gar nichts mit Programmiersprachen zu tun hat). Mein Wissen ist also äußert begrenzt.
Jetzt aber mal zu meiner eigentlichen Frage: Was ist so der Workflow als Software-Entwickler? Angenommen, ich möchte jetzt am Filemanager Änderungen vornehmen, dann hole ich mir den master/trunk branch ja über git oder bzr lokal, nehme gewünschte Änderungen vor, lade das in eigenen branch hoch, usw. Aber ich möchte das was ich schreibe ja auch ausprobieren; heißt, ich kompiliere meine Version des Programms bzw. erzeuge ein Paket (oder?). Überschreibe ich damit nicht die "stabile" Version des Pakets? Benenne ich meine Version des Programms um (z.B. "filemanager-devel-shakal")? Wird sowas für gewöhnlich in einer virtuellen Maschine gemacht?
Was mich noch verwirrt ist wie ich an Informationen über Programme/Funktionalitäten komme, die ich für mein Projekt benötige. Nehmen wir beispielsweise mal an, ich will Änderungen am Account vornehmen können. Das wäre dann accountservice - Wie genau erfahre ich, wie ich diesen Dienst in Vala importiere und anspreche? Oder ist das Beispiel jetzt schlecht gewählt weil sehr umständlich? Hat jemand ein Beispiel, an dem er es vlt besser erklären kann?
Ich entschuldige mich für die vielen Fragen, die einigen Leuten bestimmt nicht allzu schlau vorkommen - Mir ist nur irgendwie absolut nicht klar wo ich für die Klärung meiner Fragen anfangen soll nachzuforschen. Deshalb wollte ich mich einfach mal an die Software-Entwickler hier wenden (ich bin sicher mir fallen auch noch mehr Fragen an Leute ein, die Ahnung davon haben). Danke schonmal an alle, die versuchen, mir das hier zu erklären.