Version control 说服一家大公司使用自由软件?

Version control 说服一家大公司使用自由软件?,version-control,open-source,Version Control,Open Source,我现在是大学刚毕业的第一份工作的开发者。我在一家大公司工作,我注意到他们的趋势是,他们倾向于99%的时间使用更昂贵的、封闭源代码的软件,同时也有非常好的开放源代码替代方案可用,其中大多数都远远优于他们的封闭源代码对应方。例如,我们使用这个非常糟糕的源代码管理软件,花费了很多钱,而根据我的经验,albiet limited有很多开源和/或免费的选项,它们要好得多,并且提供基本相同的功能 我想我的问题是:一个有经验的开发人员如何使用更多的自由软件进行管理? 似乎还有另一个与此非常相似的问题,在我提出

我现在是大学刚毕业的第一份工作的开发者。我在一家大公司工作,我注意到他们的趋势是,他们倾向于99%的时间使用更昂贵的、封闭源代码的软件,同时也有非常好的开放源代码替代方案可用,其中大多数都远远优于他们的封闭源代码对应方。例如,我们使用这个非常糟糕的源代码管理软件,花费了很多钱,而根据我的经验,albiet limited有很多开源和/或免费的选项,它们要好得多,并且提供基本相同的功能

我想我的问题是:一个有经验的开发人员如何使用更多的自由软件进行管理?

似乎还有另一个与此非常相似的问题,在我提出这个问题时没有出现:



编辑:请过来澄清。我不一定要改变公司的程序,我只是在寻求关于如何与管理层接洽的建议。

许多大公司使用封闭软件的原因是,他们可以呼叫支持,供应商将发布修补程序、补丁或累积更新

  • 开始在小型公用事业和一次性的、不需要管理层购买的东西中使用它。这可以证明开源解决方案的价值,并在 用于其他用途的门 项目
  • 展示来自行业杂志的文章,展示其他人正在使用开源解决方案
  • 选择具有商业支持选项的产品,例如MySQL,企业似乎更容易接受

  • 到处都是同样的问题。一旦一个组织超过了一定的规模(例如,邓巴数字),它就会开始表现出某种令人困惑的木讷品质。很多你不知道的历史、人物、议程。让每个人都同意你的解决方案是很困难的

    最好从本地开始。看看你是否能说服你的经理或项目经理在项目中使用SVN、CVS或GIT,然后让它扩散


    但这种情况在我工作的地方也是如此。我在本地为自己使用SVN,但这是一种用于与他人集成的商业产品

    仔细挑选你的战斗。等到他们受苦了。如果他们对自己所拥有的感到满意,他们就不会转换,不管替代品有多便宜或多好。当他们想办法省钱时,或者当他们对当前系统的问题感到厌恶时,你需要抓住他们。

    当你试图将开源软件引入一家大公司(在许多情况下,甚至是一家小公司)时,你会听到的最大的反驳是“没有技术支持”公司往往对使用社区支持的软件持谨慎态度,因为无法保证(或在某些情况下,服务协议)有关软件的问题会在合理的时间范围内得到回答,或者根本无法得到回答。在许多情况下,您可以找到一家公司为您想要使用的开源软件包提供支持(例如,Red Hat为其Linux发行版提供支持,尽管发行版的内容主要是开源的)。向管理层展示一个能够支持该软件的业务实体通常会有很大的帮助

    另一个我经常听到的反对使用开源软件的论点是“开源软件有缺陷”;这种观点在一些企业文化中根深蒂固。两种可能的回应是“开源社区快速修复bug”和“既然我们有了源代码,我们的工程师就可以修复bug”——但这通常不是管理者想要听到的

    因此,从本质上讲,这取决于公司、他们的态度以及他们对您提出关键业务建议的信任程度。我使用了以上所有论点,在不同的公司取得了不同程度的成功


    当然,在当前的经济时代,“免费”部分可能要走很长的路。:-)

    公司将使用最终能让他们赚最多钱的东西。这意味着任何软件都会让员工更高效。如果您认为他们应该使用某一特定的开源软件,那么当购买该软件来执行作业X时,只要您能够证明它将使员工的工作效率更高,并且他们能够像使用商业软件一样只需打一个电话就可以获得可靠的支持,那么他们就会使用它。

    小心你所说的免费的东西。有一个非常大的产品,将是完全有效的学生使用而不必支付企业将不得不支付。此外,永远不要忘记总拥有成本(TCO)。很多相对昂贵的软件都很昂贵,因为你可以为它们提供配置和帮助支持,而自由软件可能不是这样。

    大公司需要雇佣支持人员。当他们从一家公司购买软件时,合同保证他们会得到支持。开源项目可以更容易地消亡,而大型软件供应商可以承担更长时间的责任。

    “自由软件”并不一定意味着你的公司将免费获得软件。许多成功的开源项目还提供了许可证和服务,这些许可证和服务需要真正的资金,并且面向希望或需要得到良好支持的组织。MySQL就是一个例子

    改变一家大公司的习惯通常就像让一艘油轮掉头。。。这需要很长的时间和消耗大量的能量

    如果公司正在评估为特定任务购买新软件的过程中,那么我会确保写一份简明的意见备忘录,说明为什么我的选择更好

    如果软件是