mengapa saya meng-host kode di suatu tempat seperti ini?
Titik kunci pengembangan perangkat lunak sumber terbuka adalah untuk membagikan kode sumber. Ada beberapa cara untuk melakukan ini, seperti meletakkan file tar / zip di web atau server ftp. Layanan seperti kode google (atau sourceforge.net, gitorious.org, bitbucket.org, dan banyak lainnya) menghilangkan kebutuhan untuk menjalankan server Anda sendiri untuk tujuan ini.
Dan apakah itu berarti saya harus menghapus situs dari hosting saya saat ini, atau apakah ini jenis hosting yang sama sekali berbeda?
Layanan ini bukan web host tujuan umum, tetapi menjalankan layanan yang sangat khusus. Mereka tidak dimaksudkan sebagai beranda suatu produk, tetapi lebih merupakan dasbor pengembang.
Dengan kode google yang Anda dapatkan
- sebuah wiki
- sebuah bugtracker
- ruang unduhan file biasa
- server kontrol versi
Tentu saja Anda dapat mengatur perangkat lunak ini pada server web biasa (hal-hal kontrol versi mungkin rumit, tetapi itu sangat tergantung pada detail), tetapi manfaat utama menggunakan pengembang pengembangan adalah bahwa Anda tidak perlu berhati-hati dari sistem ini untuk Anda sendiri. Kelemahan utama adalah bahwa Anda tidak memiliki kontrol tentang perangkat lunak apa yang digunakan di server, Anda harus hidup dengan apa yang tersedia di host itu. Anda juga perlu mempertimbangkan apa yang terjadi jika layanan keluar dari bisnis (ok, google tidak pernah gagal), dan jika Anda dapat mengambil data dari host saat ini ke server lain atau server Anda sendiri (pikirkan cadangan).
Apa yang terjadi ketika saya membuat open source situs saya, hak apa yang saya miliki,
Ini adalah pertanyaan yang sulit, karena ini tergantung pada hukum negara tempat Anda tinggal.
hak apa yang saya berikan.
Ini tergantung pada lisensi yang Anda berikan kepada produk. Itu bisa pergi dari open source milik (pikirkan PGP) di mana pengguna pada dasarnya tidak bisa melakukan apa pun dengan kode, di ujung skala adalah domain publik, di mana setiap orang dapat melakukan apa pun yang dia inginkan.
Bagaimana cara kerjanya, apakah orang hanya datang dan melemparkan kode kepada saya secara gratis?
Ini sangat tidak mungkin terjadi, karena produk Anda membutuhkan popularitas yang cukup untuk menarik pengembang lain.
[...] dan sekarang ia bertanya apakah saya ingin proyek memiliki hosting kode Git, Mercurial, atau Subversion.
Ini adalah tiga sistem kontrol versi yang berbeda, di mana Subversion adalah yang terpusat, sementara Git dan Mercurial didistribusikan.
Ada perang agama tentang mana yang harus digunakan, tetapi intinya adalah menggunakan perang itu. Lihat http://martinfowler.com/bliki/VersionControlTools.html untuk detail lebih lanjut.
Kapan harus memilih Subversi:
- Anda memiliki file biner, yang tidak dapat dengan mudah digabungkan, dan memerlukan alur kerja kunci-> ubah-> komit-> buka kunci, yang didukung oleh subversi¹
- Anda hanya perlu memeriksa sebagian dari struktur direktori.
¹ Ada ekstensi kunci untuk lincah, tapi saya tidak punya pengalaman dengannya, dan tidak bisa mengatakan apakah itu dapat digunakan.
Ketika Anda tidak membutuhkan fitur sebelumnya, lebih baik menggunakan Mercurial atau Git. Keduanya memiliki keunggulan berikut dibandingkan Subversi: