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).
sumber
Anda lupa satu opsi - hosting repositori Anda sendiri. Benar-benar satu-satunya cara untuk terbang hingga saat ini.
Jika saya harus menggunakan satu hari ini, saya akan memilih bitbucket terutama karena mereka memungkinkan repo pribadi dan batu mercurial.
sumber
Setelah menggunakan Google Code, SourceForge, dan GitHub pada waktu yang berbeda, saya akan mengatakan GitHub jauh lebih baik daripada dua lainnya:
sumber
Proyek pribadi saya tidak terlalu besar (banyak teks, tidak ada grafik), jadi saya punya repositori Mercurial dengan para master di DropBox. Ini cara cepat untuk memulai dengan cadangan (jika DropBox hilang, saya masih punya salinan repositori di setiap komputer yang saya miliki) dan portabilitas.
Dengan asumsi saya memiliki proyek yang sampai pada titik di mana saya ingin mendistribusikannya, saya selalu dapat memindahkannya ke Bitbucket untuk visibilitas yang lebih besar. Ini tidak termasuk kode untuk solusi Euler Project.
sumber