FOSS sürüm kontrol sistemleri işletmeler için çalışıyor mu? [kapalı]


11

Büyük bir şirketin mevcut sürüm kontrol sistemini değiştirmeyi planladığını varsayalım. Diyelim ki, yalnızca büyük satıcıların yüz binlerce dolara mal olan sistemleri "destek" var.

Kurumsal bir ortamda sürüm kontrolü pahalı olmak zorunda mı? Orta / büyük şirketiniz SVN / Git / Mercurial gibi bir FOSS VCS kullanıyor mu? Deneyim ne oldu?

Çok fazla ücretsiz seçenek olduğundan ve muhtemelen ana endişe ise FOSS VCS için ücretli destek sağlayan şirketler olduğu için pahalı olması gerekmediğini düşünmeliyim.

Bu soruyu VCS'yi karşılaştırmak veya hangisinin en iyisi olduğuna karar vermek niyetinde değilim, sadece kurumsal bir BT ortamında VCS ile olan deneyimleri anlamak.

Yanıtlar:


29

Evet.

  
(Kuşkusuz sınırlı) deneyimlerime göre, FOSS olmayan çözümler daha "kurumsal-y" olma eğilimindedir. Yani,

  • Güneşin altındaki her şeyle bütünleşiyorlar.
  • Karmaşık iş mantığı (izinler, erişim kontrolü, onay vb.) İçin daha fazla yerleşik denetime sahiptirler.
  • Destek sözleşmeleri ve makul derecede duyarlı teknik destek hatları ile birlikte gelirler.
  • Büyük şirketlerde VCS kararlarını yüksek seviyede alan teknik olmayan kişilere iyi duyurulurlar.

Bu özellikler onları büyük şirketler için, özellikle bunları kullanmak zorunda olmayan kişiler için çekici kılar. Yukarıdakilere karşılık olarak FOSS alternatifleri:

  • Bunları güneş altındaki her şeyle (tescilli alternatiflerden daha popüler olmaları nedeniyle) entegre etmek için bol miktarda üçüncü taraf araca sahip olun ve işletim sistemi olmak için üçüncü taraf araçlar geliştirmek daha kolay olma eğilimindedir.
  • Temiz, basit, basit bir aracın etrafında harici araçlar elde etmek için öncekine daha kolay bakın.
  • Daha popüler olmaları nedeniyle, daha geniş bir toplum temelli desteğe sahipler.
  • Bu reklamlara ihtiyaç duymazlar.

Bunun yanı sıra, yaygın ücretsiz VCS (mercurial / svn / etc) ile ilgili deneyimim, daha hızlı, daha güvenilir ve kullanımı daha kolay olmalarını sağlıyor.


5
+1 - SVN ile SourceSafe'de olduğumdan çok daha mutluyum.
Jon Hopkins

5
@Jon +1 - Mercurial ile SVN'de olduğundan çok daha mutluyum.
Tim Post

1
@Tim - Şu anda Mercurial'ı olası bir göçten önce gayri resmi olarak değerlendiriyor.
Jon Hopkins

8

@Fishtoaster ile FOSS sürüm kontrolünün en büyük "kurumsal" gereksinimlerin bile ihtiyaç duyduğu tüm özelliklere sahip olduğunu (veya özellikleri sağlayan diğer FOSS yazılımlarıyla entegre edilebileceğini) kabul ediyorum.

Ne yazık ki, benim deneyim, işletmelerde birçok kararlar teknik için bilgili kişiler tarafından yapılmaması yapmak bu kararı. Yani, bir işletmede satın alma yetkisi olan kişiler , yazılımlarını satın almak için doğrudan diğer işletmelerin satış departmanı tarafından hedeflenir . FOSS bile bakmıyor çünkü onlara satış yapan kimse yok.

Çalıştığım bir yerde, bu "kurumsal" sürüm kontrol çözümlerinden birini kullandık. Yavaş (tam anlamıyla kodun son sürümü tam bir "kullanıma" yapmak için bir saatten fazla sürdü !) Ve adamcağız ve herkes bu konuda şikayet etti. Birçok geliştirici aslında ödeme yapmayı (dediğim gibi, bir saatten fazla süren ) sonra, bu kasanın üzerine yerel bir SVN veya Mercurial deposu kurar, kodunu bu depoya karşı yapar ve yalnızca ana depoya tekrar kontrol eder. gereklidir.

İhtiyacımız olan herhangi bir yazılımı kurmamıza izin verildiği için şanslıydık. Ama insanların bu şekilde "süreci" alt etmeleri bana bu süreçte ciddi bir yanlışlık olduğunu söylüyor ...


1
Tam olarak yaptığım şey, verilen VCS çok korkunç olduğu için kendi yerel SVN'mi kur.
jmmr

4

FOSS ve ticari yazılım arasındaki temel fark, birincisinin gurura, ikincisinin gelire dayalı olmasıdır.

Kendinize sorun: XYZ yazılımı yazan insanlar ne kadar mutlu?

Eğer FOSS ise, muhtemelen çok mutluydular çünkü aksi halde, neden zamanını boşa harcıyorlar?

Ticari bir yazılımsa, gerçekten söyleyemezsiniz. Şansı, insanların gerçekten sevmedikleri bir şeyi yazmaları için para aldıklarıdır.

Böylece FOSS yazılımı daha çok sevilir. Bu mutlaka daha iyi olduğu anlamına gelmez, ancak başarılı bir FOSS projesi ise, satın alabileceğiniz her şeyden daha iyi olduğundan emin olabilirsiniz ("Para mutluluk satın alamaz", hatırlıyor musunuz?).

Bunun başarılı olduğunu nasıl anlarsınız? Web sitesini kontrol edin. Web sitesi güncel ve güzel görünüyorsa, web sitesinde zaman kaybetmek için yeterince başarılıdır (FOSS geliştiricileri sert çekirdektir; kaşıntı çizmeyen bir şey üzerinde zaman kaybetmek istemezler).

Bu en önemli noktayı bırakır: Destek. Şirketler yasal olarak kullanmak için yazılım satın almazlar, ancak bir şeylerin yanlış gitmesi durumunda destek almak için (satırlar boyunca düşünmek: 100 kişi çalışamazsa ve bir gün içinde bir düzeltme alırsam, bu 100.000 dolar değerinde). Neyse ki, FOSS yazılımı için destek satın alabilirsiniz (sadece işaretçiler için web sitesine bakın veya posta listesinden isteyin).

Evet, bir değerlendirme yaparsanız ve FOSS ihtiyaçlarınızı karşılıyorsa, artık ticari yazılımları tercih etmek için hiçbir neden yoktur.


2

Şahsen SVN'nin büyük bir kuruluşta başarılı bir şekilde çalıştığını gördüm ve diğer başarı öykülerinin hesaplarını duydum. İşletmeyi açık kaynak konusunda korkutan önemli şeylerden birinin destek eksikliği olduğunu düşünüyorum. Bir güvenlik ağı olmadan ipin üstünde gibi hissediyorlar. Ancak genellikle açık kaynaklı yazılımlar için destek sözleşmeleri sağlayacak şirketler bulabilirsiniz. SVN için CollabNet ve diğerleri var.


1
Ama SVN gerçekten çok iyi dallanma yapmıyor, temelde berbat. Öyleyse, SVN'yi aynı bazda çalışan 10'dan fazla insanın olduğu bir projede nasıl kullanabilirsiniz?
Bjarke Freund-Hansen

@bjarkef: Zaman zaman dalma ile dallanma ve birleşme yapıyorum. Bence bu bir efsane, SVN bunu berbat ediyor. Tabii, Git ve Mercurial tamamen farklı bir sisteme, yani şubelere dayalı. Ancak Subversion'dan daha az sıklıkta çatışmıyor. Bu yüzden birleştirme problem değil, sadece bazı insanlar DVCS ile depoların ve dalların düzenlediği stili tercih ediyor.
Mnementh

3
Evet. Gerçekten, benim açımdan SVN olağanüstü iyi bir şekilde dallanıyor . Muhtemelen kaynak kontrolümüz, daha önce dallanmada (ve HER ŞEY DİĞER) mutlak olan Görsel Kaynak Güvenli idi.
John Christensen

@John - Benim sorunum, DVCS'den CVCS'ye geri dönmenin gerçekten zor olmasıydı . VCS ilerlemem RCS> VSS> Mercurial> SVN oldu. İlk iki geçiş kolaydı ve birçok şeyi daha basit, daha kolay ve daha hızlı hale getirdi. Sonuncusu bir kabus oldu - git-svn kullanmak bile SVN'nin antika lineer geçmişinin doğal esnekliğini geri alamaz. Yine mercurial basitliğini tercih etsem de git yönündeki hareketimizi dört gözle bekliyorum.
Mark Booth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.