Katakanlah sebuah perusahaan besar berencana untuk mengganti sistem kontrol versi yang ada. Katakanlah itu hanya mempertimbangkan sistem dari vendor besar yang harganya ratusan ribu dolar karena mereka memiliki "dukungan."
Apakah kontrol versi di lingkungan perusahaan harus mahal? Apakah perusahaan menengah / besar Anda menggunakan FOSS VCS seperti SVN / Git / Mercurial? Apa pengalamannya?
Saya harus berpikir itu tidak perlu mahal karena ada begitu banyak pilihan gratis, dan mungkin ada perusahaan yang memberikan dukungan berbayar untuk FOSS VCS jika itu yang menjadi perhatian utama.
Saya tidak bermaksud pertanyaan ini untuk membandingkan VCS atau memutuskan mana yang terbaik, melainkan hanya memahami pengalaman dengan VCS di lingkungan TI perusahaan.
sumber
Saya setuju dengan @Fishtoaster dalam kontrol versi FOSS yang memiliki semua fitur (atau dapat diintegrasikan dengan perangkat lunak FOSS lain yang menyediakan fitur) yang bahkan dibutuhkan "perusahaan" terbesar.
Sayangnya, dalam pengalaman saya, banyak keputusan di perusahaan tidak dibuat oleh orang yang secara teknis memiliki pengetahuan untuk membuat keputusan itu. Artinya, orang-orang yang berwenang untuk melakukan pembelian di suatu perusahaan secara langsung ditargetkan oleh departemen penjualan perusahaan lain untuk membeli perangkat lunak mereka. FOSS bahkan tidak melihat karena tidak ada yang menjual kepada mereka.
Di satu tempat di mana saya bekerja, kami menggunakan salah satu solusi kontrol versi "perusahaan" itu. Itu lambat (itu benar-benar membutuhkan lebih dari satu jam untuk melakukan "periksa" lengkap dari versi terbaru dari kode!) Dan buggy dan semua orang mengeluh tentang hal itu. Banyak pengembang benar-benar akan melakukan checkout (mengambil, seperti yang saya katakan, lebih dari satu jam ) kemudian mengatur repositori SVN atau Mercurial lokal di atas checkout itu, melakukan pengkodean terhadap repositori itu dan hanya memeriksa kembali ke repositori utama ketika yg dibutuhkan.
Kami beruntung karena kami diizinkan menginstal perangkat lunak apa pun yang kami butuhkan. Tetapi fakta bahwa orang-orang menumbangkan "proses" seperti ini memberi tahu saya bahwa ada sesuatu yang salah dengan proses itu ...
sumber
Perbedaan utama antara FOSS dan perangkat lunak komersial adalah bahwa yang pertama didasarkan pada kebanggaan sedangkan yang terakhir didasarkan pada pendapatan.
Tanyakan pada diri Anda: Seberapa bahagia orang-orang yang menulis perangkat lunak XYZ?
Jika itu FOSS, mereka mungkin sangat senang karena jika tidak, mengapa mereka repot-repot membuang waktu mereka di atasnya?
Jika ini adalah perangkat lunak komersial, Anda tidak dapat mengatakannya. Kemungkinannya adalah orang-orang dibayar untuk menulis sesuatu yang tidak mereka sukai.
Jadi perangkat lunak FOSS mendapat lebih banyak cinta. Itu tidak selalu berarti itu lebih baik tetapi jika itu adalah proyek FOSS yang sukses, Anda bisa yakin itu lebih baik daripada apa pun yang bisa Anda beli ("Uang tidak bisa membeli kebahagiaan", ingat?).
Bagaimana Anda bisa tahu bahwa itu berhasil? Periksa situs webnya. Jika situs webnya mutakhir dan terlihat bagus, itu cukup berhasil untuk membuang waktu di situs web (pengembang FOSS adalah inti keras; mereka tidak ingin membuang waktu untuk apa pun yang tidak menggaruk gatal).
Itu meninggalkan poin paling penting: Dukungan. Perusahaan tidak membeli perangkat lunak untuk menggunakannya secara legal tetapi untuk mendapatkan dukungan jika terjadi kesalahan (berpikir sepanjang jalan: Jika 100 orang tidak dapat bekerja dan saya mendapatkan perbaikan dalam satu hari, itu bernilai $ 100.000). Untungnya, Anda dapat membeli dukungan untuk perangkat lunak FOSS (lihat saja situs web untuk petunjuk atau tanyakan di milis).
Jadi ya, jika Anda melakukan evaluasi dan FOSS memenuhi kebutuhan Anda, tidak ada alasan untuk lebih memilih perangkat lunak komersial.
sumber
Saya pribadi melihat SVN berhasil di sebuah perusahaan besar, dan telah mendengar kisah sukses lainnya. Saya pikir salah satu hal utama yang membuat perusahaan takut tentang open source adalah kurangnya dukungan. Mereka merasa seperti berada di atas tali tanpa jaring pengaman. Tetapi seringkali Anda dapat menemukan perusahaan yang akan memberikan kontrak dukungan untuk perangkat lunak open source. Untuk SVN, ada CollabNet dan lainnya.
sumber