Saya sedang melihat Google Code, SourceForge, BitBucket, dan GitHub, karena mereka tampaknya adalah pemain besar. Sekarang, saya belum merinci semua fitur yang mereka berikan, tetapi saya benar-benar mencari tempat untuk meletakkan berbagai kode yang saya tulis (solusi saya untuk Project Euler, kode yang mungkin saya tulis untuk Golf Code / Memprogram Puzzles Stack Exchange, dan sebagainya) di lokasi terpusat.
Jadi, pertanyaan pertama saya adalah: Untuk situasi seperti ini, apakah satu layanan menonjol di antara yang lain?
Setelah saya memilih layanan, saya kemudian harus memilih bagaimana saya akan mendistribusikan kode. Ada beberapa opsi yang saya lihat untuk menyiapkan repositori dan proyek. Sebuah repositori tunggal dapat menampung sejumlah proyek - misalnya, saya dapat memiliki repositori "Project Euler Solutions" Tom Owens untuk semua berbagai solusi saya untuk Project Euler, dengan proyek untuk setiap bahasa dan lingkungan dalam direktori dalam repositori ini, repositori lain untuk berbagai solusi Kode Kata saya dan seterusnya. Atau saya bisa memecah sesuatu seperti itu dengan bahasa (punya solusi Project Euler dalam Python dalam satu repositori, solusi PE di Jawa dalam repositori lain, dan solusi Kode Kata C ++ dalam repositori ketiga).
Pertanyaan kedua saya: Apakah ada batasan atau konvensi yang ada untuk menentukan bagaimana Anda harus membagikan sampel kode yang Anda pilih untuk dibuka, terutama dalam hal bagaimana Anda membuat repositori Anda? Pikir saya adalah bahwa ini mungkin ditentukan oleh layanan yang Anda pilih (berdasarkan pada konvensi komunitas).