微软:在公司推动开源实现的 5 种方法
微软开源项目办公室(Open Source Programs Office,OSPO)主管 Stormy Peters 分享了一些该公司在建设 OSPO 过程中的所总结出来的经验教训和实践。称,以便于其他想建设开源的企业进行借鉴学习和共同成长。
Stormy 指出,开源已成为几乎每家公司的技术战略的关键,各行各业开发者对开源的采用都在持续增长。在开发过程中使用开源可增加企业上市时间、降低拥有成本并提高软件质量。然而许多公司的开源体制还尚未成熟,他们仍在努力的探索如何使员工好且安全地使用开源、为客户提供安全的解决方案,并有效地贡献于开源软件。
对此,Stormy 表示,公司需要在制定开源政策与保持员工授权和自主权之间取得平衡。并以自身举例称,“在微软,我们在过去几年中做出了重大转变,使我们的开发人员能够在其常规开发周期中无缝使用开源软件。这不是快速或容易的,而是自上而下和自下而上的文化变革的结果。”
Stormy 提供的几个可供学习的经验方法如下:
1、成立跨职能工作组
成功的关键之一是跨组织工作。 微软有一个跨职能的小组,法律部门、市场营销、Azure 首席技术官办公室、业务部门、工程工具等都积极参与。这个跨职能小组帮助指导政策和推动整个组织的变革。 每个公司都有不同的结构,OSPO 往往起源于某人看到的需求。无论 OSPO 在组织中处于什么位置,重要的是要把不同业务职能部门的利益相关者拉进来。一年后,再重新评估 OSPO 是否在正确的位置以及是否有正确的人参与。
2、记录政策并找到你的拥护者
微软的开源软件政策在企业的内部网上有详细的记录,以供所有员工参考。同时,其还有一个专家小组可以回答问题;并公开分享了政策摘要以帮助其他人入门。
微软方面会定期更新政策,并与一个跨组织的 Open Source Champions 小组一起审查;然后与其开源执行委员会(由微软各业务部门的高管组成),相互分享开源战略和最佳实践。Stormy 称,除了对政策的投入,这些 Champions 还会帮助将信息传播回他们的团队,帮助鼓励开源的使用,并在需要时向他们的同行提供指导。
例如,微软的 Dapr 团队最近就将社区的反馈纳入了他们的决策。这导致他们优先考虑了简化 API 的工作,以检索应用程序的 secrets。而这项工作原本不在他们计划的工作周期内,但社区主张这将有助于解决许多开发人员的挑战,所以团队调整并优先考虑了 API。Dapr 团队也因此获得了更多的客户青睐。
3、通过政策和工具赋予员工自主权
OSPO 的作用是制定明确的政策,为员工提供知识和工具,并使大家能够轻松正确的处理一些事情。OSPO 的作用是提供培训、促进团队之间的对话,然后让每个开发人员和业务组决定如何将开源软件纳入他们的业务战略。
在微软,所有的团队都使用开源软件,但他们的贡献方式以及他们决定开源的内容在开发人员工具组中可能与在 Microsoft Office 中有所不同。工具也提供了自主权,使员工更容易有效地使用开源软件并遵守规定。
4、向他人学习并与他人合作
参与到团体和基金会中去。开源本来就是社区驱动的,向他人学习和分享最佳实践只会加强你自己的开源项目。
5、提供奖励和激励
持久的文化变革需要与奖励和补偿保持一致。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Create Inc 开源 G 代码生成器
Create Inc 最近在YouTube上公开了一个视频,在视频中他们宣布将把自行开发的 3D 打印 G 代码生成器进行开源,该工具允许用户在不需要 3D 模型的情况下就能创建自定义 G 代码。 受拉夫堡大学(Loughborough University)的 Andrew Gleadall 博士所开发的 FullControl GCode Designer 的启发,Create Inc 将所开发的工具实施为一个基于浏览器的网站,以便于用户去使用。该工具使用户能够逐行控制 FFF 构建的工具路径,为以前不可能实现的几何形状铺平道路(如无支撑的弦结构和高度可定制的格子等)。 Create Inc 解释道:"一个传统的 3D 打印管线有四个步骤——创建模型、加载到切片机、生成 G 代码和打印。我们的目标是摆脱前两个步骤,直接生成 G 代码。这不是一个适用于每一种打印类型的方法,但这绝对是一个为我们开辟新途径的方法。" 要理解 Create Inc 的 G 代码生成器的新颖之处,就必须了解 G 代码到底是什么。G 代码不仅仅是一个专门针对 3D 打印的东西,它也广泛应用于数控加工操作,但它...
-
下一篇
Gorse —— Go 推荐系统引擎
Gorse 是一个用 Go 编写的开源推荐系统。Gorse 旨在成为一个通用的开源推荐系统,可以快速引入各种在线服务。通过将物品、用户和交互数据导入 Gorse,系统将自动训练模型为每个用户生成推荐。项目特点如下。 AutoML:通过后台模型搜索自动选择最佳推荐模型和策略。 分布式推荐:单节点训练,分布式预测,在推荐阶段能够实现横向扩展。 RESTful API:为数据 CRUD 和推荐请求提供 RESTful API。 Dashboard:提供数据导入导出、监控、集群状态检查的仪表盘。 Gorse 是一个单节点训练和分布式预测推荐系统。Gorse 将数据存储在 MySQL 或 MongoDB 中,中间数据缓存在 Redis 中。 集群由一个主节点、多个工作节点和服务器节点组成。 主节点负责模型训练、非个性化物品推荐、配置管理、会员管理。 服务器节点负责公开 RESTful API 和在线实时推荐。 工作节点负责为每个用户提供离线推荐。 此外,管理员可以通过主节点的仪表盘进行系统监控、数据导入导出、系统状态检查。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装