我目前是大学毕业后第一份工作的开发人员.我为一家大公司工作,我注意到它的趋势是,他们倾向于使用更昂贵的闭源软件,大约99%的时间,而且有很好的开源替代品,大多数是远远优于他们的闭源同行.例如,我们使用这个绝对糟糕的源代码控制软件,花费了大量的金钱,而有很多开源和/或免费选项,根据我的经验,albiet有限,更好,并提供基本相同的功能.
我想我的问题是: 经验丰富的开发人员如何使用更多免费软件来管理?
看来还有另外一个与此类似的问题,当我制作这个时没有出现:我怎样才能说服IT F/OSS软件不是邪恶的?
编辑: 来澄清一下.我不一定试图改变公司的程序,我正在寻找有关如何处理有关该主题的管理的建议.
开始在小型实用程序和一次性使用的东西中使用它,不需要管理层购买.这可以证明开源解决方案的价值,并在其他项目中使用它.
来自贸易杂志的文章显示其他人正在使用开源解决方案.
使用具有商业支持选项的产品,例如MySQL,企业似乎更容易吞咽.
仔细挑选你的战斗.等到他们受苦.如果他们对自己所拥有的东西感到满意,那么他们就不会改变,无论替代品多么便宜或优越.你需要在试图想办法省钱的时候抓住它们,或者当他们对当前系统的问题感到反感时.
你所说的免费是非常小心的.有一个非常大的产品集合,对于学生来说是完全有效的,而无需支付企业必须支付的费用.也永远不会忘记总体拥有成本(TCO).许多相对昂贵的软件都很昂贵,因为你可以获得配置和帮助支持它们,而自由软件则可能不是这样.
我想你不是在问正确的问题.对我而言,挑战在于让我的Big Corp为我购买BEST软件,无论是免费软件还是免费软件.
支付Windows或支付Linux并不重要(Big Corp的100美元是多少?).
但做得更好是非常重要的.
我认为你对老板的要求不应该是:"嘿,它是免费的,它和XYZ一样好,我们为什么要使用XYZ?"
当XYZ似乎没问题时,为什么你的老板会冒一些尝试你告诉的产品的风险?
要问:"嘿,这是我不能用XYZ做的事情:(你的清单).凭借我的产品,我能够做到这一点,而且比我有很多备用要快得多是时候测试我们自己的软件了!"
小钱通常不是一个显示阻止.能够更快地工作以进行更多测试(或任何其他可以帮助你的老板获得更好形象的事情)绝对是一个很好的论据!
祝愿,西尔万.
我在一家最近开始对开源解决方案更加热衷的大公司工作.有一些很大的障碍:
客户不会支持它 - 我们是国防承包商.没有客户说,我们几乎什么都不做.随着客户意见的改变,我们已经能够改变我们的架构和工具使用.也就是说,仍有一些情况是开源是不可接受的,我们不使用它.
没有技术支持=吓人 -在若干情况下,它已经可能使开源可能没有的公司的技术支持单点的地步,但它确实有将支持questios免费庞大的社区,并有可用顾问真正需要的东西.还有许多新版本的bug修复版本.而且,一些竞争的昂贵产品无法满足技术支持需求.能够长时间指向特定的内部示例.有充分证据的,支持问题的历史,是关键.
担心安全问题 - 我们必须开发一个审查和控制引入的每个开源源程序.我们已经设法找到了我们认为存在风险的标准,而不是我们认为基于信息策略的相对温和的标准.
害怕诉讼 - 我们很大,有利可图,我们担心诉讼,我们是很好的目标.我们现在有一个法律团队审查每个开源许可证的流程.事实证明这是一个胜利 - 因为法律团队现在已经对典型的开源许可证的每个主要版本进行了简报,他们可以快速查看大多数内容.
版本控制 - 担心如果那些古怪的开发人员只能下载任何他们喜欢的东西,那么世界将会自毁.OK,很好,实际而言,概念"我们怎么知道什么是在给定的产品" -能够显示在内部管理一直是一个重要版本的源码控制过程.
这绝对是一个缓慢的过程 - 小项目证明是有利可图的,客户开始在提案中鼓励它.这使其对执行管理有用.它帮助那些支持它已经williing把一些额外的时间来节约效率/成本方面作出的商业案例,并一直愿意与企业基础设施的各个部位反复谈判.
开源工作已经花费了IT,信息安全人员,法律团队,采购团队和技术管理人员的努力.在与经理谈话之前了解这可能是成功的关键.
还有一些政治萨维 - 对于第一个项目,不染指任何神圣不可侵犯的 - 即那些可能不会成功的项目,但较高的知名度和某人有很多政治权力的拥有.相反,选择一些现在无法获得的古怪新事物并以不太可能引发防御反应的方式证明节省成本.