FOSSバージョン管理システムは企業で機能しますか?[閉まっている]


11

大企業が既存のバージョン管理システムを置き換えることを計画しているとしましょう。「サポート」があるために数十万ドルの費用がかかる大手ベンダーのシステムのみを検討しているとしましょう。

企業環境でのバージョン管理には費用がかかりますか?あなたの中規模/大企業はSVN / Git / MercurialなどのFOSS VCSを使用していますか?経験は何でしたか?

無料のオプションが非常に多いため、高価になる必要はないと考えなければなりません。それが主な関心事であれば、おそらくFOSS VCSの有料サポートを提供している会社があります。

この質問は、VCSを比較したり、最適なものを決定したりするのではなく、企業のIT環境でVCSの経験を理解するだけのものです。

回答:


29

はい。

  
私の(確かに限られた)経験では、非FOSSソリューションはより「エンタープライズy」になる傾向があります。あれは、

  • 彼らは太陽の下ですべてと統合します。
  • 複雑なビジネスロジック(許可、アクセス制御、承認など)のための組み込みコントロールがより多くあります。
  • サポート契約と適度に反応する技術サポートラインが付属しています。
  • 大企業でVCSを高いレベルで決定する技術者以外の人々によく宣伝されています。

これらの属性は、大企業、特にそれらを使用する必要のない人々にとって魅力的です。上記に対するカウンターとしてのFOSSの代替案:

  • 独自の代替手段よりも人気があるため、それらをすべて太陽の下で統合するためのサードパーティツールがたくさんあり、OSであるサードパーティツールの開発が容易になる傾向があります。
  • クリーンでシンプルで基本的なツールを使用して、外部ツールを簡単に入手できるようにしました。
  • より人気があるため、より幅広いコミュニティベースのサポートがあります。
  • 彼らは言われた広告を必要としません。

それとは別に、一般的な無料のVCS(mercurial / svn / etc)での私の経験は、それらがより速く、より信頼性が高く、使いやすいことです。


5
+1-私はこれまでSourceSafeを使用していたことをSVNではるかに満足しています。
ジョンホプキンス

5
@Jon +1-SVNを使用したときよりもMercurialを使用した場合の方がはるかに幸せです。
ティムポスト

1
@Tim-現在、可能な移行の前に非公式にMercurialを評価しています。
ジョンホプキンス

8

@Fishtoasterに同意するのは、FOSSバージョン管理には、最大の「エンタープライズ」でさえ必要なすべての機能が備わっている(または、機能を提供する他のFOSSソフトウェアと統合できる)ことです。

残念ながら、私の経験では、企業での多くの決定は、その決定を行うために技術的に知識のある人々によって行われていません。つまり、企業で購入する権限を与えられた人々は、ソフトウェアを購入するために、他の企業の営業部門から直接標的にされます。FOSSは、誰も販売ていないので、目を向けることさえしません。

私が働いたある場所では、それらの「エンタープライズ」バージョン管理ソリューションの1つを使用しました。それは遅く(コードの最新バージョンの完全な「チェックアウト」を行うのに文字通り1時間以上かかりました!)、バグがあり、誰もがそれについて不満を言いました。多くの開発者は実際にチェックアウトを行い(私が言ったように1時間以上かかります)、そのチェックアウトの上にローカルSVNまたはMercurialリポジトリを設定し、そのリポジトリに対してコーディングを行い、メインリポジトリにのみチェックインします必須。

幸運なことに、必要なソフトウェアをインストールすることができました。しかし、このように人々が「プロセス」を破壊したという事実は、プロセスに何か重大な問題があったことを教えてくれます...


1
提供されたVCSは非常にひどいので、まさに私がやったこと、自分のローカルSVNをセットアップします。
-jimueller

4

FOSSと商用ソフトウェアの主な違いは、前者はプライドに基づいており、後者は収入に基づいていることです。

自問してください:ソフトウェアXYZを書いた人々はどれほど幸せですか?

それがFOSSの場合、彼らはおそらく非常に満足していたでしょう。

それが商用ソフトウェアである場合、あなたは本当に言うことができません。人々は彼らが本当に好きではない何かを書くために支払われた可能性があります。

それで、FOSSソフトウェアはより多くの愛を獲得します。それは必ずしも良いことを意味するわけではありませんが、成功したFOSSプロジェクトであれば、購入できるものよりも優れていると確信できます(「お金は幸せを買えない」、覚えていますか?)。

成功したことをどのように確認できますか?ウェブサイトを確認してください。ウェブサイトが最新で見栄えが良い場合、ウェブサイトで時間を無駄にするほど成功しています(FOSS開発者はハードコアです;かゆみを傷つけないものに時間を無駄にしたくない)。

それが最も重要なポイントである、サポートです。企業はソフトウェアを合法的に使用するために購入するのではなく、何か問題が発生した場合のサポートを得るために(ラインに沿って考えてください:100人が働けず、1日以内に修正が得られれば、100,000ドルの価値があります)。幸いなことに、FOSSソフトウェアのサポートを購入できます(ポインタについてはWebサイトを参照するか、メーリングリストで質問してください)。

そのため、評価を行い、FOSSがニーズを満たしている場合、商用ソフトウェアを好む理由はもうありません。


2

私は個人的にSVNが大企業で成功しているのを見てきましたし、他のサクセスストーリーの話を聞いたことがあります。オープンソースについて企業を怖がらせる重要なことの1つは、サポートの欠如だと思います。彼らは、セーフティネットのない綱渡りのように感じます。しかし、多くの場合、オープンソースソフトウェアのサポート契約を提供する企業を見つけることができます。SVNには、CollabNetなどがあります。


1
しかし、SVNは実際には非常にうまく分岐しません。たとえば、同じベースで作業している10人以上のプロジェクトでSVNを使用するにはどうすればよいでしょうか。
Bjarkeフロイント・ハンセン

@bjarkef:時々Subversionとの分岐とマージを行います。私はそれが伝説だと思う、SVNはそれを吸う。確かに、GitとMercurialは、ブランチに基づいた完全に異なるシステムに基づいています。しかし、それはSubversionと同じくらい頻繁に競合します。したがって、マージは問題ではなく、レポジトリとブランチがDVCSで編成されるスタイルを好む人がいるだけです。
Mnementh

3
うん。本当に、私の観点からSVNは驚くほどうまく分岐します。おそらく、それ以前のソース管理はVisual Source Safeでしたが、これは分岐(およびその他すべて)でひどいものでした。
ジョンクリステンセン

@John-私の問題は、DVCSからCVCSに戻ることが本当に難しいことでした。私のVCSの進行は、RCS> VSS> Mercurial> SVNでした。最初の2つのトランジションは簡単で、多くのことをより簡単、簡単、迅速にしました。最後は悪夢でした-git-svnを使用しても、SVNの時代遅れの線形履歴の固有の柔軟性を取り消すことはできません。私は再び水銀のシンプルさを好んだとしても、gitへの移行を楽しみにしています。
マークブース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.