Flatcar Container Linux
使命宣言
Flatcar Container Linux 是一个完全开源的、占用空间小、默认安全且始终保持最新的 Linux 发行版,用于大规模运行容器。
行为准则
我们遵循 CNCF 行为准则。
如需报告问题,请联系 维护者私人邮件列表 或 Linux 基金会调解人 Mishi Choudhary (mishi@linux.com)。
版本发布
安装和操作 Flatcar
Flatcar Container Linux 有专门的 文档网站。
入门指南提供了关于 Ignition、使用 QEMU 进行本地测试、控制自动更新以及在云提供商中使用的更多链接:
Flatcar 能在我的环境中运行吗? 请参考 兼容性矩阵。
Flatcar 有 CIS 基准吗? 请参考 CIS 报告。
报告错误和功能请求
如果您遇到错误或有功能请求,请在此 GitHub 项目中 提交问题。 请选择适当的问题类型,以帮助我们分类处理incoming请求。例如,如果您希望在基础 Flatcar 镜像中添加新软件包,请使用"新软件包请求"问题类型。(在这种特定情况下,还请参阅 向 Flatcar Linux 操作系统镜像添加新软件包 的一般指南。)
聊天
如需快速提问或与社区交流,请使用:
- 我们的 Matrix 聊天(通过 element.io):https://app.element.io/#/room/#flatcar:matrix.org
- 我们在 Kubernetes Slack 组织中的 Slack 频道:https://kubernetes.slack.com/archives/C03GQ8B5XNJ
讨论
对于更广泛的主题,请查看我们的 讨论区。如果找不到涵盖您主题的现有讨论,欢迎开启新的讨论。
邮件列表
尽管我们鼓励使用 GitHub 讨论(见上文),我们也维护了群组/邮件列表,以提供更传统的讨论方式。请注意,我们可能会考虑在将来某个时候停用这些邮件列表。
- Flatcar 用户:https://groups.google.com/g/flatcar-linux-user
- Flatcar 开发者:https://groups.google.com/g/flatcar-linux-dev
社交媒体/联邦宇宙
您可以关注 Flatcar Mastodon 账号。作为开放平台,Mastodon 是我们首选的社交媒体渠道,我们也在 X 平台上有账号。
参与和贡献
如果您考虑做出贡献,请尽早与项目接触 -- 通过在 GitHub 上评论现有问题或创建新问题。考虑项目的使命,以及您的贡献如何推进它。 尽早表明您的意图可能是使您的工作被接受的重要因素。
关于使 PR/提交更易于审查的一般指南,请查看项目的 贡献指南。
有关 Flatcar SDK 的介绍以及常见开发者案例(如自定义操作系统镜像,例如添加或升级软件包)的演练,请查看我们的 开发者指南;特别是 从源代码构建自定义镜像的操作指南。 这些指南旨在为使用 SDK 提供坚实的基础,以帮助您向 Flatcar 项目提交成功的 PR。
成为维护者
Flatcar 维护者路径在我们的 治理文档 中有详细说明。
项目状态和路线图 - 目前和未来大家在做什么?
最后,像主要功能和长期项目这样的史诗级任务都反映在我们的路线图看板上。
查看我们的Matrix和Slack频道(上面提到过)以联系维护者,并考虑加入我们的Flatcar开发者同步会议(下一节),贡献者和维护者在那里协调我们的工作。
每月办公时间和开发者同步会议
我们维护一个Google日历(iCal),其中包含我们的办公时间和开发者同步会议系列,感兴趣的人可以方便地导入到他们选择的日历应用程序中。
加入我们每月的办公时间会议,与Flatcar用户社区互动交流,了解项目方向,并讨论贡献。我们还偶尔会对与基于镜像的Linux相关的技术进行面向用户的演示。 最后,会议包括一个简短的发布计划,更新下一个即将发布的版本的变更。
如果您想分享某些内容或有紧急问题需要讨论,请告诉我们。 您可以在相应的会议讨论中发表评论,通过Matrix联系我们(见下文),或者直接加入会议并在会议的问答环节中发言。
Flatcar办公时间在每月第二个星期三的UTC时间下午2:30
- 会议议程会提前发布 - 查看我们的讨论区获取示例。
- 会议链接:https://meet.flatcar.org/OfficeHours
- 会议开始时,YouTube直播(也作为会议录像)将发布在相应的议程上。
Flatcar开发者同步会议在每月第四个星期三的UTC时间下午2:30举行
虽然发布计划是每次社区会议的固定部分,我们还会举行单独的开发者同步会议,用于积压工作梳理和任务计划。我们在这些会议中讨论路线图项目、特殊项目和日常问题。如果您想参与并讨论或承担工作,这个会议就是为您准备的! 与办公时间一样,会议包括一个简短的发布计划,更新下一个即将发布的版本的变更。
- 会议议程会提前发布 - 查看我们的讨论区获取示例。
- 会议链接:https://meet.flatcar.org/OfficeHours
- 会议开始时,YouTube直播(也作为会议录像)将发布在相应的议程上。
发布流程
Flatcar Container Linux遵循Alpha-Beta-Stable的发布流程。新功能和主要版本升级将首先进入Alpha频道进行初步测试,然后过渡到Beta,最后进入Stable。
请注意,与功能不同,任何发布频道的错误修复将直接发布到相应频道,即Alpha错误修复将包含在下一个Alpha版本中,Beta修复将直接进入Beta,Stable修复将随下一个Stable版本发布。
我们按14天的节奏计划发布。维护团队每两周举行一次发布会议 - 既作为我们每月社区会议的固定部分,也作为每月社区会议节奏之间的单独会议。最新的计划状态反映在我们的发布计划看板上。
LTS
一些用户希望避免频繁版本升级带来的运营影响。 对于这些用户,Flatcar项目提供了一个"LTS频道"。 LTS频道/分支基于一个"黄金Stable版本",并维护18个月。 每12个月从Stable版本分出一个新的LTS,为LTS用户留出6个月的升级窗口。
项目治理
Flatcar是一个社区驱动的项目,社区成员通过以下方式参与:
- 贡献者。
- 维护者。 开源项目的每个参与者——bug报告者、功能请求者、代码贡献者——都被视为贡献者。
维护者拥有一个或多个仓库的提交权限,并帮助管理项目,推动项目前进,维护其范围和愿景。 更多详细信息请参阅我们的管理文档。
仓库
构成Flatcar Container Linux的GitHub仓库可以通过组织页面找到。