Tôi đang xem Google Code, SourceForge, BitBucket và GitHub, vì họ dường như là những người chơi lớn. Bây giờ, tôi chưa chia nhỏ tất cả các tính năng mà chúng cung cấp, nhưng tôi thực sự đang tìm một nơi để đặt nhiều mã khác nhau mà tôi viết (giải pháp của tôi cho Project Euler, mã mà tôi có thể viết cho Code Golf / Lập trình câu đố Stack Exchange, v.v.) ở một vị trí tập trung.
Vì vậy, câu hỏi đầu tiên của tôi là: Đối với một tình huống như thế này, liệu một dịch vụ có nổi bật trong số các dịch vụ khác không?
Khi tôi đã chọn một dịch vụ, sau đó tôi cần chọn cách tôi sẽ phân phối mã. Có một vài lựa chọn mà tôi thấy để thiết lập các kho và dự án. Một kho lưu trữ duy nhất có thể chứa bất kỳ số lượng dự án nào - ví dụ: tôi có thể có kho lưu trữ "Giải pháp Euler của dự án Tom Owens" cho tất cả các giải pháp khác nhau của tôi cho Project Euler, với các dự án cho từng ngôn ngữ và môi trường trong các thư mục trong kho lưu trữ này, kho lưu trữ khác cho các giải pháp Code Kata khác nhau của tôi và như vậy. Hoặc tôi có thể phá vỡ thứ gì đó tương tự bằng ngôn ngữ (có các giải pháp Project Euler trong Python trong một kho lưu trữ, các giải pháp PE trong Java trong một kho lưu trữ khác và các giải pháp Code Kata C ++ trong kho lưu trữ thứ ba).
Câu hỏi thứ hai của tôi: Có bất kỳ giới hạn hoặc quy ước nào tồn tại để xác định cách bạn nên chia sẻ các mẫu mã mà bạn chọn để mở, đặc biệt là về cách bạn tạo kho lưu trữ của mình không? Tôi nghĩ rằng điều này có thể được quyết định bởi dịch vụ mà bạn chọn (dựa trên các quy ước của cộng đồng).