Ich schaue auf Google Code, SourceForge, BitBucket und GitHub, da sie die großen Player zu sein scheinen. Jetzt habe ich noch nicht alle Funktionen, die sie bieten, aufgeschlüsselt, aber ich bin wirklich auf der Suche nach einem Ort, an dem ich verschiedenen Code einfügen kann (meine Lösungen für Project Euler, Code, den ich möglicherweise für den Code Golf schreibe). Programmieren von Puzzles (Stapelaustausch usw.) an einem zentralen Ort.
Meine erste Frage lautet also: Sticht in einer solchen Situation ein Dienst unter den anderen hervor?
Sobald ich einen Dienst ausgewählt habe, muss ich entscheiden, wie ich den Code verteilen möchte. Es gibt einige Optionen, die ich zum Einrichten der Repositorys und Projekte sehe. Ein einzelnes Repository kann eine beliebige Anzahl von Projekten enthalten. Beispielsweise könnte ich ein "Tom Owens Project Euler Solutions" -Repository für alle meine verschiedenen Lösungen für Project Euler haben, mit Projekten für jede Sprache und Umgebung in Verzeichnissen in diesem Repository, einem anderen Repository für meine verschiedenen Code Kata-Lösungen und so weiter. Oder ich könnte so etwas nach Sprache aufteilen (Project Euler-Lösungen in Python in einem Repository, PE-Lösungen in Java in einem anderen Repository und Code Kata C ++ -Lösungen in einem dritten Repository).
Meine zweite Frage: Gibt es Einschränkungen oder Konventionen bei der Festlegung, wie Sie Ihre Codebeispiele freigeben sollen, die Sie zum Öffnen auswählen, insbesondere im Hinblick auf die Erstellung Ihrer Repositorys? Mein Gedanke ist, dass dies durch den Dienst, den Sie auswählen (basierend auf den Konventionen der Community), diktiert werden könnte.