说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为何开发者应推动公司开源?

HTML文档下载 WORD文档下载 PDF文档下载
无论出于何种目的,企业常常会考虑开源一些内部项目,但企业为何应该开源、应该开源哪些项目是让人头疼的问题。微软工程师Ahmet Alp Balkan对此作出了建议,并强调这不仅是企业高管的问题,更与开发者自己息息相关。

IT界有一句俗语——“如果老二无法战胜老大,那么就把老大赖以生存的东西开源。”企业常常会考虑将某些内部项目开源出去,不论是因为崇尚开源还是为了提升公司形象,又或者是为了打击竞争对手。但应该开源什么样的项目确实是个难题,开源了合适的应用可以为公司带来好名声,但开源了错误的项目甚至可能将公司带向险境。

微软工程师Ahmet Alp Balkan在博客上发表文章 《What should you open source in your company》,深得开发人员认可。

Balkan认为,大多数工程师都会在公司发现有价值的代码或者是好用的内部工具,这些都是值得自己保留的东西;另一方面,你也会在工作中花费很多人力去开发可重用的辅助工具以及类库,这些免于遭受截止日期压力的作品往往更富有创造力。 如果能把它们以开放源代码协议发布出去,无论是对自己还是其他开发者都是非常有意义的事情。

对于企业,开源几个不涉及核心功能的类库或者辅助工具并不会为自己带来负面影响,但是通过大家共同的努力,一定可以帮助它变得更好,IBM开源Eclipse正是为此。此外,如果企业并不处于行业的领先地位,甚至考虑开源核心技术以打击竞争对手,但对整个行业的技术发展能起到很大的推动作用,Yahoo!开源自己的DFS与Map-Reduce实现,以及微软支持开源地图服务OpenStreetMap都是很好的例子。

最差的情况下也不过是项目无人问津,但至少还能为公司的GitHub页面充实门面。

以下面这些名企为例,他们开源了那些技术可以作为企业的参考:

  • Linguist——GitHub:一个检测源代码以及二进制文件是由何种语言编写的类库。
  • Guava——Google:Java扩展功能类。
  • MoSQL——Stripe:MongoDB到PostgreSQL流式复制的类库。
  • PonyDebugger——Square:使用Chrome Dev Tools的远程iOS调试工具。
  • Rogue——Foursqure:类型安全的Scala DSL。
  • Brackets——Adobe:基于Web的Web代码编辑器。
  • Twitter的Finagle、Bower、Zipkin等等。

这些公司开源的工具虽然非常有名、实用,但都没有涉及自己的核心,因为对于技术公司来说,将关键技术开源相对于把武器送给了竞争对手,这是非常危险的举动。比较例外的是Facebook,它开源了Corona、Cassandra等众多核心技术,甚至Google也对其Open Compute Project赞赏不已。但不得不承认的是,作为强用户粘性的社交网站,其最有价值的财产还要数多至10亿的用户,即时是这些核心技术也得略逊一筹。

Balkan还指出,对于开发者,很多时候会经常重用之前开发的组件,尤其当你在更换了工作之后,也会更愿意使用老东家熟悉的工具。出于这些目的,你也应该推动开源公司内部的开发工具或者类库开源。如果你还是该工具的开发者,在项目被其他IT公司看中之后,这些公司也一定会认可你的技术实力,因此成为你的潜在雇主。

同样的道理,支付宝前端负责人玉伯也曾在CTO俱乐部活动中倡导IT公司之间摈弃成见,在业界建立一个前端的生态圈、共享部分开发模块。这一举措不仅能够降低各公司的开发成本,员工在离职后也可以享受好处,同时圈内开发者能够更好地协作。

此外,还有件需要注意的事——公司开源某个项目多非大发善心,通常这都得感谢某个/些人在背后所做的努力,他们提出想法、说服高管,最终造福全体开发者。

如果你正有此打算,首先需要做的就是整理出可重用的代码、编写测试和文档,以及说服各位企业高管。

VB使用浏览器的文件复制对话框 输入/输出篇 -VB资料 通过WnetEnumResource函数获得网络资源 -VB资料 通往 Internet 的捷径-VB资料 显示计算机的名称 -VB资料 VB用 MAPI 控件实现发送邮件 VB用 WinSock 控件下载文件 VB用 Winsock 实现聊天的程序 VB用Internet Transfer编写FTP程序 VB用Sockets发送电子邮件 用VB 创建自己的通信程序 用VB5.0开发通信软件的技巧 用VB5开发IE 用VB编写网络寻呼 用VB编写小型的网络系统 用VB创建自己的通信程序 用VB构建Internet的应用 用VB开发标准CGI程序 用VB实现客户——服务器(TCP/IP)编程实例 用VB实现聊天讨论室和点对点会话 用VB写一个定时PING某IP的程序 用VB制作浏览器 用Visual Basic 5.0设计E-mail程序(MAPI) 用Visual Basic6.0编写客户服务器程序 用Visual Basic创建FTP组件 用Visual Basic开发数据库浏览器 用Visual Basic轻松地设计Browser及Ftp程序 VB用Winsock控件发信Email VB用Winsock实现点对点通信 邮件检查程序(二) -VB资料 邮件检查程序(一) -VB资料 难题,如何把二维数组传给函数 关于在datagrid中超链结和 pager问题,有耐心和热心的人请帮我看看 我是学php的. 大家来讨论一下C# 和Java ,回贴均有分!! DB2的自增型变量怎么设?? 我是学php的. 谁可以讲解一下telnet的工作原理????? 狂人语录 那有BOCHS的中文帮助 在server2003操作系统下使用sql server2000 的问题 各位大侠 请问如何在C/s 下Windows程序中 找一个控件 100分 朋友! 关于英文版VC6的问题 请大师指点ASP中unicode to ansi 的问题 richtext中RtfText的内容如何编辑?200分,解决问题另外奉送! 即将前往恒生面试,大家帮我看看需要准备什么. 那有BOCHS的中文帮助 phoenix7789请回答!!!^_^ 我在装Report Machine控件时,Delphi提示我找不到RXGIF.duc,谁在给我一个? 肤色检测的问题,急!!! 如何对asp.net的程序进行加密 用datagrid问题,总是提示列键信息不足或不正确,更新影响多行, 大家来讨论一下C# 和Java ,回贴均有分!! 请问一个sql语句写法问题,100分!!!在线等待 谁能给我一点写网站制作方面投标书或者详细方案 wsad5 怎么连上ORACLE数据库啊 并非复古——关于微内核模式ASP开发框架的讨论,欢迎高手进入! 那有BOCHS的中文帮助 我愿送500分求解JAVA问题!!!!!! 关于frame里面的参数传递问题,火急 find函数的问题,请各位老兄帮忙 请问这个链接怎么写? 用xsl将xml转成html提示.... 为什么看不到邻近计算机? 关于浏览器的自定义工具栏! 无法打开web项目bbs 请告知可以下载Domino数据库安装文件和Lotus Notes的网址!在线等 我的ie6无法加载applet,请教解决方法! 如何用ASP写关闭当前窗体的代码? 用xsl将xml转成html提示.... sqlserver数据库怎么和应用程序一起打包? 一个困惑的问题,高手和有耐心的人请进! 实现要求是:对一个用来保存文件的richtext域如何创建一个代理,以实现每天固定一个时间从服务器/本地的一个固定目录下获取一个更新的文 关于数据库导入导出的问题 请问:提交表单后,把参数传到一个新弹出的页面,要求此页面没有“标准按钮”“工具栏”“地址栏”而且固定窗口大小,且不能最大化,如何 求助于高手:Tab Control控件如何使用? 组件通过鼠标移动 求助 sniffer 紧急!帮忙啊!如何获得使用<div class="test" id="mydiv"> ...</div>定义的对象 哪儿找ORACLE8i 9i for x86solaris? 在IIS中,url转发如何隐藏真实地址? 关于 平泉三年大变样的作文文体不限 字数约600字散文1500字左右 围绕平泉三年大变样,成为国际旅游城市 主题为四大一推一建 问一下成功的花儿的填空 我想知道是不是这类人! 如何写三年大变样的征文 Story of the Year的《I'm Alive》 歌词 甲乙修一条公路,如果甲队单独施工,刚好如期完成,如果乙单独施工就要超过6个月才能完成,现在甲乙两队先共同施工4个月,剩下的由乙队单独施工,则刚好如期完成,问原来修好这条公路需要多 Be a clever consumer先来和准确的采纳 Clara wants to be clever in class.的意思 你情深似海却不肯为我而蓝,接下句, 一项工程,甲单独要6天完成,已单独要8天完成,两队合作1天完成这项工程的多少?...谁知道啊 一项工程甲单独要做8天完成,乙单独做每天完成1/6,两队合作 天完成这项任务 德议员访俄邀斯诺登赴德参与司法听证 伊拉克总理与美总统会晤 请求美国提供安徽阜阳为“面子”修铁皮板墙 “里子伦敦前市长:伦敦有必要成为一个独立国埃及摧毁\"进口通道\"致燃料缺乏 2 2会谈,日联俄制华打错算盘英国房价持续高涨 或考虑向海外房主征杭州地铁开通未满1年46块钢化玻璃碎人社部副部长:稳妥改革机关事业单位养日大规模“夺岛”军演剑指何方?洛杉矶机场枪击案嫌疑人身份确定黄奕宣布离婚 黄毅清称如释重负10名中国工人在喀麦隆获释光雾山红叶中旬迎客一汽与大众签约 合资关系延长25年女排世锦赛 中国队时隔12年重回4强入口被封锁地铁文联站行人受阻李克强出席中欧论坛汉堡峰会林书豪训练扭伤左脚踝 湖人健康控卫只该减肥了!主帅批帕森斯体重超标:超重确保中央政令畅通、决策落地生根图片报道
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘