最近一些同事之间进行了一场讨论,在当今的软件行业中,如何存在两个不同的世界:
- 面向自由软件
- 公司的
Question
Git 在企业环境中的使用情况如何?
您在企业环境中使用 Git 的体验如何?
无论如何,我们在工作场所使用 git。每个人都对此感到非常满意。当然,没有人能够真正告诉你这种情况有多普遍。
我怀疑 cvs/svn 的持续流行更多地与惯性有关。长期以来,它们绝对是最好的(如果不是最好的)选择**,并且大量开发人员有机会学习如何很好地使用它们。如果您的大多数员工已经对它们感到满意,并且它们足够好,那么我们真正可以期望有多少公司尝试新事物?
公司决策中的另一个常见因素与自由软件的某种耻辱有关。人们倾向于将货币成本和价值联系起来,认为更昂贵的产品更好(例如,我读过一项心理学研究,其中人们两次获得相同的葡萄酒,并被告知其中一种是更昂贵的品种。他们倾向于对它进行评分因为味道更好)。对于软件来说,这种态度有一定道理——您通常可以通过产品购买一些支持和维护的保证。我们都知道,成熟的开源项目仍然可以轻松获胜(更多的测试人员、更多的文档编写者、更快的错误修复版本......),但我确信这仍然会激励许多公司购买 VCS/SCM 产品。然而,这显然不是人们使用 cvs/svn 的原因。
** Please, no flamewars! I'm a diehard git fan, but I know it hasn't always existed. Of course, some still disagree, like Linus Torvalds:
在前 10 年的内核维护中,我们确实使用了 tarball 和补丁,这是一个比 CVS 优越得多的源代码控制管理系统……Subversion 有一段时间的口号是“CVS 做得对”,或者类似的东西,并且如果你以这样的口号开始,你将无处可去。没有办法正确执行 CVS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)