惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
D
Docker
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
L
LangChain Blog
A
About on SuperTechFans
M
MIT News - Artificial intelligence
B
Blog

Gitee 官方博客

花几千块报志愿之前,先把这 7 个问题问清楚 Gitee 618 年中盛典开启:企业版新购最高送一年,PocketClaw 首次限时折扣 Gitee 成为首批「供应链安全号」成员单位,携手共建国产工业软件生态 七大赛道 TOP 10 公布!Gitee 年度开源项目评选结果正式揭晓 GLM-Image 上线模力方舟:首个国产芯片训练的多模态图像生成模型 「开源技术」正式纳入国家职教体系,Gitee 已为开源教育落地做好准备 Gitee 软件工厂:以密级管理为底座,构建符合国家保密资质的安全研发体系 Claude Code 的代码安全困境:插件机制齐全,却绕不开模型幻觉 北京中关村学院入驻 Gitee:打造 AI for Science 教学新范式 Gitee 移动软件工厂:突破网络限制的开发新模式 从依赖到可控:开源基础设施的国家命题 模力方舟 MCP Server 上线:在 Cursor 里玩 AI 生图+语音 【国内首家】 Gitee Repo 通过信通院《可信制品管理能力分级要求》先进级(最高级)评估 Gitee Repo 助力关键领域 DevSecOps落地:构建安全可控的制品管理体系 会翻译、懂产品、还能画头像:Gitee 智能三连上线! Gitee Pipe:关键领域 DevSecOps 的核心引擎 时代命题下的民营科技担当:从备份战略看 Gitee 的国家定位 没人喜欢写 README?Gitee:现在你不用写了 关键领域软件工厂的安全中枢:Gitee Scan 全面升级供应链检测能力 Gitee MCP 现已支持远程访问:无需本地部署,AI 助手即插即用 Gitee 企业版效能度量全面升级:构建可衡量、可洞察、可优化的研发体系 高标准+安全可控:关键领域研发为什么选择 Gitee Code? 河南农担 x Gitee:以数字化赋能「三农」信贷服务新范式 Gitee Test:驱动软件工厂DevSecOps 落地,保障关键领域安全稳定 马建仓 AI 助手全流程升级:更聪明的研发搭子,更专业的协作助手 从公益初心到商业化探索,开源中国助推中国开源生态之路 以知识管理赋能 DevSecOps,Gitee Wiki 加速关键领域软件自主演进 Gitee 企业版测试管理全面升级:流程更顺畅,交付更可靠 Gitee 企业版 AI 队友邀测开启:程序员的贴身助理来了 Gitee 构件治理实践:CBB 分布式管理助力软件工厂建设
保持冷静并实行内部开源
Gitee · 2020-02-21 · via Gitee 官方博客

温斯顿·丘吉尔是一位有魅力的领袖和政治家,他能够在国家最需要的时候,把国家凝聚到伟大的事业上。他也喜欢偶尔在需要的时候爆发出名言,我不想再重复他那些著名的例子,只想解释一下这一句:

"Keep Calm and Move On"

尽管事实上他从未真正使用过这个特定的短语,但人们普遍猜测,他会由衷地赞同今天流行的这句话。“保持冷静并继续前进”的核心是克服障碍并找到实现目标的替代方法。即使在开源参与者不断增加的今天,仍有一些组织担心使用或贡献“自由和开放”的代码可能会出现问题。考虑到这一点,有另一种方法,可以让那些支持组织内部开源的人来帮助公司向前发展,即提倡在公司使用内部开源的模式。

保持冷静并实行内部开源-Gitee 官方博客

什么是内部开源?它将开源的方法和最佳实践应用于内部软件开发工作。如果实施得当,将极大地激发开发人员的精力和热情,同时有利于推动软件再利用,提高组织的投资回报率。简言之,这是平息管理层恐惧的完美方法,他们虽然还没有准备好“完全开放源码”,但希望能充分利用开源的优势进行软件开发。内部开源也能够充分给予开发人员自由创新的空间。创建内部开源社区实际上与创建一个新的开源社区非常相似,但内部开源完全是建立在公司的信任圈内。下面,我重点阐述一下内部开源需要做什么,不要做什么。

要有明确的社区目标并确定合作者

要了解适合内部开源这种新的开发风格的团队和项目。选择已经扎根在特定的专业知识库中工作的团队做内部开源,并不合适。如果可以选择一个专门的团队来处理库或组件,提供多个团队使用,那么这些团队通常能够更好的应对内部开源这种新的开发模式。

不要忽略 bug/任务追踪和文档

正如在常规的开源社区中一样,降低团队之外的人贡献代码的门槛也非常重要。为此,请确保项目有一个最新的 bug/任务跟踪系统以及当前的文档,可以方便地被整个内源社区访问和使用。如果缺乏文档,文档就会成为新贡献者的任务,这可能会导致项目得到一些不必要的、无意义的贡献者。将bug/任务追踪和文档提供给潜在的新贡献者和社区成员,有利于他们更快获得有效信息,以便于贡献一些有用和有价值的东西。

要定义你的贡献管理模型

思考一下,团队外人员的贡献如何能回馈给内部开源社区。这是一个善意的独裁政权,一个人批准所有的改变?还是将控制权分配给贡献者委员会(贡献者委员会批准和审查来自核心社区之外的贡献)?虽然前者在像 Linux 这样的项目中运行良好,但是采用后者(或类似的方法)可能更简单且更有效,后者使所有社区贡献者都能够掌握控制权。分散代码提交的控制权,也给了潜在的贡献者一些期望,在真正的精英社区,为项目贡献价值最大的人,可以并且应当成为掌握提交控制权的其中一人。

不要忘了人的因素

为了使内部开源发挥作用,公司需要考虑这种模式所固有的人力资源和薪酬影响。例如,开发人员在其必要工作之外的项目中所做的贡献,必须得到衡量和赞扬,这是至关重要的。可能还有一些管理问题和其他文化障碍需要解决。这些因素虽然不是内部开源的主要“搅局者”,但如果不能尽早解决这些问题,会使公司向内部开源的过渡变得更加困难。

最后

记住关于开源的箴言: 提前发布,经常发布 (release early, release often)。选择一个或两个小项目开始内部开源,让团队以开源协作的方式进行迭代。这样不仅可以获得一些快速的胜利,而且能够展示开源方法在工作中的价值。不会有领导者反对团队协作,也不会有领导反驳团队协作的益处,但通过实施内部开源来证明协作的好处,有利于公司未来在管理层的支持下走向更开放的开源。

有关在组织中实施开放源代码风格实践的其他资源,请参阅《开放源代码方式手册》。

关于作者

保持冷静并实行内部开源-Gitee 官方博客

Guy Martin - Guy Martin 是 Open@Autodesk 的主管,他代表公司向更广泛的开源社区发展,并与内部团队合作,帮助他们加速开源的使用和协作。在加入 Autodesk 之前,他帮助创立了三星开源集团(Samsung Open Source Group),这是一个代表公司为关键的开源项目做出持续贡献的团队。

本文由作者 Guy Martin 发表在 Opensource.com 上:Keep calm and innersource on。 由 Gitee 精心翻译共享,本文在 Creative Commons BY-SA 4.0 许可证下发布。转载请注明文章来源。