bei open source projekten mitwirken

hallo alle zusammen,
ich bin noch relativ neu hier, also verzeiht mir anfängliche Fehler.
da ich mich seit einiger zeit (1 Jahr) mit der programmierung in verschiedenen sprachen beschäftigt habe, würde ich gerne bei einem open source projekt beteiligen (keine angst, ich will hier keins starten).
ich habe google befragt, doch leider keinen sinnvollen ansatzt gefunden, wo ich starten kann.
habt ihr denn erfahrung in diesen Bereichen ?
und wo wir jetzt nicht gleich das "unmögliche" verlangt (ich bin erst 14).
wie gut ich programmieren kann weiß ich leider nicht (ich beschäftige mich hauptsächlich mit java und Python, allerdings manchmal auch mit php, sql und mysql)
 
Zuletzt bearbeitet:
Fehler Nr. 1: Bitte achte auf deine Gross- und Kleinschreibung. Es liest sich wesentlich besser, wenn selbige Verwendung findet.

Zum Thema: Schau dich auf sourceforge.net nach einem Projekt um, das dir zusagt und bringe dich dort ein. Da SF.net Dinge wie Mailinglisten, Foren usw. für die Projekte bereitstellt sowie Versionsverwaltung und andere Entwicklungstools, ist dort alles gegeben, was man für eine brauchbare Zusammenarbeit benötigt. Voraussetzung ist natürlich, dass man damit umgehen kann. Aber den Umgang mit Versionsverwaltungen u.ä. muss man sowieso beherrschen, wenn man an einem Projekt mitwirken will.

Nimm dann einfach Kontakt zu den Entwicklern auf oder schreibe einen Patch und reiche diesen ein, übersetze Dokus oder mach was wo du denkst, dass es dem Projekt helfen könnte.
 
Eine weitere Möglichkeit wäre github, wo auch viele kleinere Projekte beheimatet sind. Dort kannst du dir Projekte auschecken, "forken", oder auch eigene Patches oder ganze Patchsets entwickeln und den Entwicklern damit unter die Arme greifen. Oft sind es die kleinen Dinge, beispielsweise Bugfixing, die Entwickler mehr freuen, als neue Features oder einfach nur plumpe Requests. In diesem Bereich kann man auch mit geringem Programmierkenntnissen mitwirken und Erfahrung sammeln.

Ein kleines Tutorial zu Git und Github findest du unter http://nyuccl.org/pages/GitTutorial/.
 
Zuletzt bearbeitet:
Oder entwickel selbst kleinere Programme, sowie ich es immer wieder mache.
Sobald es funktioniert versuchst du es zu optimieren.

Danach kannst du was neues starten.

So bist du erstmal, bis du richtig "fit" bist, nicht auf andere angewiesen.
 
Also an der Freundlichkeit mangels. Es ist doch egal, ob man Auto groß oder klein schreibt. Natürlich nur in einem Forum.
 
Ich glaube, dass man von einem 14 Jährigen bisschen mehr erwarten kann.

Vor allem als Neuling sollte man auf eine gepflegte Aussprache/Orthografie achten, um nicht als "Vollidiot" abgestempelt zu werden.

Jemand der sich die 30 Sekunden nicht nimmt, um sein Beitrag auf Fehler zu kontrollieren, verdient es auch nicht ernst genommen zu werden.

~15 Fehler (6 Sätze)

hallo alle zusammen,
ich bin noch relativ neu hier, also verzeiht mir anfängliche Fehler.
da ich mich seit einiger zeit (1 Jahr) mit der programmierung in verschiedenen sprachen beschäftigt habe, würde ich gerne bei einem open source projekt beteiligen (keine angst, ich will hier keins starten).
ich habe google befragt, doch leider keinen sinnvollen ansatzt gefunden, wo ich starten kann.
habt ihr denn erfahrung in diesen Bereichen ?
und wo wir jetzt nicht gleich das "unmögliche" verlangt (ich bin erst 14).
wie gut ich programmieren kann weiß ich leider nicht (ich beschäftige mich hauptsächlich mit java und Python, allerdings manchmal auch mit php, sql und mysql)
 
Ich denke damit wäre das jetzt auch geklärt und wir widmen uns wieder dem eigentlichen Thema.
 
@xeno: Danke für die Hilfe

An die Anderen: Ok, ich versuche mir diese Zeit zu nehmen, habe aber langsam das Gefühl in einem Forum für Deutschleherer zu sein.
Oh, kleine Programme schreib ja schon mal, ein Tac Tac Toe mit Swing zum Beispiel
 
Ich habe vergessen zu erwähnen, dass ich momentan bei Coursera den "Introduction to Python" Kurs von der Rice Uni besuche und dort kleine Spiele wie zum Beispiel "Pong", "Schere, Stein, Papier, Eidechse, Spock", "Stopwatch" oder"Guess the number" entwickelt habe
 
Programmieraufgaben zu lösen ist meiner Meinung nach eine gute Möglichkeit um eine Sprache zu verinnerlichen. Wir haben ja auch einen extra Bereich dafür, wo du weitere Aufgaben finden und diese in den von dir bevorzugten Sprachen lösen kannst. Wir freuen uns immer über neue Lösungsansätze. :)

Dennoch ist die Mitarbeit an einem Projekt ab irgendeinem Zeitpunkt fast unverzichtbar, weil man nur so auch lernt wie sogenannte Collaboration-Tools (Versionsverwaltungen, Groupwares, Wikis, Doku-Generatoren usw.) funktionieren und wie man diese für eine Zusammenarbeit im Team einsetzt. Ausserdem verinnerlicht man auch Dinge wie die Einhaltung von Coding Conventions und die Dokumentation der eigenen Sources. Mal davon abgesehen macht es aber auch mehr Spass im Team zu arbeiten und sich auszutauschen, zu fachsimpeln usw.. Und ganz nebenbei kann man sein Englisch aufbessern, da die meisten OSS-Teams international arbeiten.
 
Es ist dennoch etwas anderes, wenn du die Versionsverwaltung zusammen mit anderen nutzt, da dann z.B. auch Konflikte eurer Bearbeitungen auftreten können und da mit einem zentralen Versionsverwaltungssystem gearbeitet wird. Und selbst da gibt es Unterschiede wie Tag und Nacht. Subversion funktioniert z.B. komplett anders als Git. Und entsprechend unterscheiden sich auch die Implementierungen in den Entwicklungsumgebungen wie Eclipse, Netbeans usw.
 
Da kannst du auch fragen: "Ich möchte Musik machen. Welches Intrument empfehlt ihr mir?"

Das musst du ganz alleine rausfinden. Im Optimalfall beschäftigt man sich mit Projekten, die man selber ganz gut kennt und die man auch aktiv nutzt. Das heißt jetzt nicht, daß du anfangen sollst am Linux-Kernel zu programmieren. Das ist eher die Oberliga. Kleine Dinge/Tools, die du magst, die du kennst...

Dann fängst du an dir den Code anzuschauen. Und vielleicht findest du ja was, was man verbessern oder hinzufügen kann.

Pauschal kann man das also nicht beantworten.
 
Mhhh, die einzige Open Spurce Software die ich wirklich mag ist Blender, aber Engines sind auch eher Oberliga , oder ?
 
Gerade Blender bietet meines Wissens nach auch Plugin-Schnittstellen, so dass du z.B. passende Plugins entwickeln könntest, die komplexe Arbeitsschritte vereinfachen o.ä..
 
Sowas würd ich mir jetzt noch nicht zutrauen, gibt es vielleicht kleine Projekte wie ein Linux Malprogramm oder soetwas ?
 
Schau in den Ordner /usr/bin auf einem beliebigen Linux-System und du siehst massig Projekte. Nimm dir die entsprechende Manpage zu einem der Befehle und da sollte dann am Ende auch eine Homepage des Projekts vermerkt sein, wo du weitere Informationen bekommst.
 
Zurück
Oben