Hacker News Best

开源抵抗:让公司时间成为开源项目的维护时间

8.5内容质量

TL;DR · AI 摘要

本文提出了一种新的工作方式,让开发者在公司时间内维护开源项目,无需额外申请。

核心要点

  • 拒绝请求批准,开发者应利用工作时间维护依赖的开源代码。
  • 维护开源项目是基础设施工作,不应被视为加班。
  • 加入开源抵抗运动,明确维护依赖链是日常工作的一部分。

结构提纲

按章节快速跳转。

  1. 本文提出了在公司时间内维护开源项目的必要性和可行性。

  2. 开发者应利用工作时间维护依赖的开源代码,无需额外申请。

  3. 确保合同合法,保护商业机密,确保开源代码的知识产权。

  4. 反对意见包括时间盗窃、侵犯版权和损害股东利益等。

  5. 维护开源项目是基础设施工作,不应被视为加班。

  6. 加入开源抵抗运动,明确维护依赖链是日常工作的一部分。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 开源抵抗
    • 核心机制
    • 反对意见
    • 解决方案

金句 / Highlights

值得收藏与分享的关键句。

  • 本文提出了一种新的工作方式,让开发者在公司时间内维护开源项目,无需额外申请。

    第 1 段

    ⬇︎ 下载 PNG𝕏 分享到 X
#开源#工作时间#维护者权益
打开原文

📜 《宣言》

停止请求许可来修复公司已经需要的功能

开源软件不是你业余时间的“爱好”。你所工作的每一家公司都无法运行业务而没有依赖任何开源软件。他们每小时都在从中获取价值,然后向维护者乞求周五下午的工作时间、捐赠按钮或一句鼓励的话。

我们拒绝乞求。公司内部的维护者应该并且能够利用工作时间来处理那些公司已经依赖的开源代码中的必要工作。无需任何文件手续。无需内部项目。无需经理的批准。将其视为已经存在的基础设施和技术债务工作,并继续前进。

这并不是一个新想法。我们只是公开说出了这个秘密。这是大多数开源一直以来的方式。维护者在没有等待会议、冲刺或产品经理告诉他们该做什么、何时做以及这没问题的情况下,让互联网的灯光亮起。

尽力而为

审查PR,更新依赖项并及时发布修复程序,当你的工作已经开源时。

保护自己

验证你的合同,确保在工作中保密的信息属于你,并确保你拥有你发布的开源知识产权。

不要傻乎乎的

不要把所有的工作时间都花在开源上,被解雇后别怪任何人,除了你自己。这是关于平衡,而不是装模作样。

🤝 对策

其他地方正在做的事情

开源誓言要求公司支付维护者(每年每位开发者2000美元)。开源星期五要求公司捐赠时间(每周至少两小时)。你可以选择礼貌的路径,先尝试说服你的雇主。所有这些都有净正效益,值得支持。

或者加入开源抵抗。这是我们这一演变的下一步。我们声明维护依赖链已经是工作的一部分,即使管理层拒绝承认这一点。掌握自己的命运。你控制范围内的什么?公司如何使用预算并不在其中。

⚔️ 反对意见

并非所有人都会赞同

“这是偷窃、盗版或从股东那里盗窃!” 公司每天都在从开源维护者那里提取价值。股东们已经从几十年的免费开源补贴中受益。如果你的雇主依赖开源,维护它就是对公共领域的基础设施工作,而不是偷窃。公司已经使开源成为业务关键性。对于维护者来说,平衡是生死攸关的。

“你应该请求许可!” 请求许可会保留权力不平衡。维护者不需要经理的批准就可以维护他们雇主已经依赖的基础设施。你也不需要在去厕所时请求许可。

“这只是悄悄离职!” 悄悄离职会导致产出减少。这正是互联网赖以建立的基础。问题不在于工作;问题在于公司拒绝将其归类为工作。这是他们的问题,而不是你的。

“这惩罚了好的雇主!” 好的雇主通过允许在工作时间内进行开源维护、资助维护者或加入开源誓言来避免这个问题。这对生态系统有好处。但这可能仍然无法维持你的项目。你可以这样做。

🍺 Mike McQuaid

“我一直在这样做”

这份宣言由迈克·麦克奎德创建:他是开源星期五和GitHub赞助计划的联合创始人,同时也是Homebrew项目的负责人,自2009年起就是Homebrew的维护者。

“我在任何主要工作都是在开源项目Homebrew上投入时间,从未获得过报酬。我仍然这样做,在每一家雇主那里,谈判知识产权协议使其合法化,并确保我履行工作承诺。自从有了孩子后,超过90%的开源工作都在工作时间里完成。”

“正如我在《开源维护者欠你一切》一文中所说,没有人有权因为你商业模式依赖他们的代码而不给你无偿的夜晚、周末或家庭时间。你需要做你需要做的,以使其成为你生活中可持续的一部分。没有人会为你做这件事,即使他们应该。”

⚠️ 注意事项和法律免责声明

谨慎行事

我不是律师 我不是律师,这个网站也不是法律建议。这是一个政治和伦理论点,不是关于你的合同、你的雇主、你的移民状态、你的许可证义务或你具体情况的建议。如果你的赌注很高,请在采取行动之前咨询合格的专业人士。

根据几乎所有开源许可证:没有提供保证。这是“原样提供”,没有任何担保,包括明示或暗示。如果你失业:这不是我的错,但请让我知道,这样我可以在这里公开羞辱你的雇主!

合同、政策和所有权 雇佣合同、手册政策和发明转让条款可以声称在雇佣期间、在雇主设备上或在分配的任务内创建的工作。一些州限制在个人时间和设备上工作的某些索赔,但细节很重要。

在这样做之前阅读你的雇佣合同。确保你的雇主不会拥有你打算发布的开源知识产权。如果机器、网络或账户的所有权发生变化,请使用你自己的设备。

Negotiate your IP agreement

IP assignment is often negotiable. When you accept a job offer, ask for an open source carve-out in writing before you sign; read your employee IP agreement first so you know what to push back on. I have negotiated contract changes away from the standard at almost every employer I have worked for; most pushed back far less than you’d expect.

Point your prospective employer at GitHub’s Balanced Employee IP Agreement, which is open sourced under CC0, already used in production by a large public company, and designed so the employer keeps what it pays for while the employee keeps the open source work that does not compete with the business. Ask for the same, or for the relevant clauses, by name.

Confidentiality and security

Do not disclose private repositories, credentials, incidents, customer data, roadmaps, unreleased vulnerabilities or internal discussions. Do not use access you would not otherwise be allowed to use. Do not route around security controls.

Direct action is not an excuse for making private company information public. It is a reason to keep public work public and clearly separate from commercial secrets.

Quiet does not mean careless

Undisclosed does not mean reckless. Use your own judgement when a policy, contract, client obligation or safety rule changes the risk. You may need to do this work on your own machines, accounts and networks. The point is not to “steal” from work. The point is to balance what your work takes from open source with what you can give to it.

You may get worse performance reviews than co-workers who spend every visible hour feeding the company machine. This is fine! A sustainable B grade is healthier than burning your life for an A grade at a company that can still fire you tomorrow and claim AI has replaced you.

Honesty about the limits

This argument is weakest where your time is billed to a specific client, grant, government body, defence project or regulated environment. It is weakest for junior or precarious engineers without the leverage to absorb the downside. It is strongest for senior maintainers fixing the public dependencies their employers already use.

The cleanest version is not “do whatever you want during work hours”. It is “treat maintenance of open source as part of engineering work”. Maintain projects you already maintain. Improve shared tools your job touches. Skip anything unrelated, anything proprietary and anything that would make you miss a real commitment.