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

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

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公司之间摈弃成见,在业界建立一个前端的生态圈、共享部分开发模块。这一举措不仅能够降低各公司的开发成本,员工在离职后也可以享受好处,同时圈内开发者能够更好地协作。

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

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

ActiveX控件的创建-VB资料 ADO控件和DATA控件的冲突(不能共存)的解决方法-VB资料 Combo的自动查询技术 -VB资料 DirectX7.0使用心得(1) -VB资料 DirectX7.0使用心得(2) -VB资料 DirectX7.0使用心得(3) -VB资料 FSO对象模型在VB中的应用 MsComm 控件的文字传输范例 -VB资料 Office或IE4风格的ToolBar -VB资料 Regsvr32.exe注册控件的具体用法-VB资料 TextBox的自动调节 -VB资料 TextBox实现打印机效果 -VB资料 TreeView的基本操作-VB资料 VB5中DBGRID控件在VB6中使用 VB与MS-Draw开发通用作图软件 VB中APP对象及其应用 VB中list控件的功能扩充 VB中用Multimedia MCI控件开发多媒体应用 Win Api在VB中的妙用 WINDOWS SCRIPT HOST对象在VB中的使用 安装向导生成程序组并建立多个程序项 -VB资料 保存复选框选项-VB资料 不用OCX来创建自己的控件(一)-VB资料 成组更新控件属性-VB资料 VB创建数据驱动窗体 得到鼠标位置 -VB资料 动态加入控件到VB控件数组中 对ListView中的列排序-VB资料 放一个Combo到Toolbar中 -VB资料 改进VB的驱动器列表框 给TreeView控件添加弹式菜单 -VB资料 调用一个进程的问题??在线等待...。。 怎样判断一个字符串中包含某一个字符?如what中是否包含w? 怎么得到一个时间的前10分种的时间? TChart的使用方法---同时显示多个纵坐标? 高手答我啊,問了N遍了!如何在user control的類定義中訪問引用它的類? 关于时间控件的问题/ 请问谁有《C游戏编程从入门到精通》的光盘下载点,满分相赠!急 一个很简单的问题,谁能帮解答? IIS6 的问题(Win2003中文正式版) 问个数据包的问题 我学C++BUILDER的困惑之处 sprintf 的用法 我是初学者,为什么类型“TextBox”的控件“FullName”必须放在具有 runat=server 的窗体标记内 查询问题.关于sql关联查询。谢谢 请教一个调用进程的问题,急,在线等待 可以不可以把表名称做为存储过程参数?急,求各位大侠指点 关机问题 如何准确的统计并显示谁在线? 一些事情,你永远无法解释 查一个有关截取字符串的函数 在VS.NET中怎么查看一个服务器控件所支持的事件? 编程时遇到的3个小问题,急,在线等马上给分! 可以实现颜色渐变条背景吗? 请问如何完全编译程序?(30分相送)急!急!急! 一个聊天机器人的编程思想(JAVA)!300分!言而有信! 新手问题 请各位指教一个运行程序出错!调试完给分! 关于速达财务的问题 怎么样改变一个控件的颜色? 在VC里用STL的话,如何实现类的序列化..如果不用STL呢 去除字符 我打开帖子后,显示的字体是楷体,看不清楚,请问是怎么回事,怎么改过来? 技术难题,希望大家帮忙解决,谢谢。 c加上API编程 遇到的问题??? 在mainfram中增加了一个dialog(CG_IDD_SEARCH),对应变量 m_Search 我不知道这是什么错误? 请问C#中如何截取字符串最左边n位? 在插件的dll中生成activeX控件,但我在创建控件的时候出错! 为何我在一个程序中使用Dim tbs As Connection,可以使用tbs.Open,在另一程序中 谁能给B/S和C/S结构下一个清晰的定义?? 请大家从深层次谈谈“非典”对软件公司的各方面影响。 我该怎么办?有道理的给分。 晕了,安装MS SQL SERVER2000的时候,界面停在MSDTC就不动了,怎么回事情? 有谁用过adobe的生成pdf文件的java package???? 如何往串口的发送脚送出一个持续10ms的低电平? IIS6中文件上传程序为何只能传小于200K的文件? 在win中删除了桌面快捷方式,怎么恢复??求助! 大虾们图书管理系统中图书与管理员表到底要不要建关系 请教模糊查询,!!!!! 怎么样用asp实现阴历的查询??? 请高手赐教!! 日本拟上调育儿休假补贴发放比例 增加奥巴马医保网站再次瘫痪 众院将举行听美国一醉酒男子被捕后拿总统奥巴马为自澳洲农民呼吁设“全澳产”通道 为本地今秋首次暴风强势登陆法国 数万户家庭统计显示韩国火葬率为74% 比20年美国一男子为取啤酒冒险重返失火房屋险德国政界对美监听默克尔愤怒 欲传唤斯报告称全美国一年有500名少年儿童死韩国反导系统正式开建 被指应避免刺激格鲁吉亚总统大选结束 俄格关系或“有美国一醉酒男子被捕后拿总统奥巴马为自印度拟射火星探测器 欲争亚洲第一被批统计显示韩国火葬率为74% 比20年北京三中院立案受理冀中星爆炸上诉案韩称中韩2014年起联手管制黄海非法苏富比将在墨尔本拍卖一件清朝蓝色丝绸财政部:今年中央财政农发资金预算已执外媒:以色列空袭加沙地带 未造成人员苏联时期主题性美术创作稿展在杭举行浙江金华8890便民服务平台开通洋妞也爱玩 药不能停第一次接到从公安局打来的电话(2)自拍与名人合照 哥是“世界第一”“落难男女”装可怜拦路借钱 路人被“厦门:疾驰车子爆胎失控 先撞路灯再撞六位依伯白马河试水“航模舰队” 看起\"一德路有炸弹\"谎报者被抓 嫌疑马航一客机在乌东部被击落 乌交战双方深圳东滨海湾区楼市向上记者帮海马S5热推“都市新玩家”国奥狂胜新加坡47分布泽尔可能成最后一人顶级写字楼预租期达22个月哥斯达黎加“门神” 纳瓦斯即将加盟皇阅读测试周末,深足迎来“生死”战全新科鲁兹亮相 三季度有望上市一汽马自达携“操控王”出击SUV市场克罗斯登上银河战舰公路片推荐
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘