Skip to content

Flatcar project repository for issue tracking, project documentation, etc.

Notifications You must be signed in to change notification settings

genesiscloud/Flatcar

 
 

Repository files navigation

Flatcar Container Linux

Mission statement

Flatcar Container Linux is a fully open source, minimal-footprint, secure by default and always up-to-date Linux distribution for running containers at scale.

Code of Conduct

Please refer to the Flatcar Code of Conduct.

Releases

See the project website for information about current releases.

Install and operate Flatcar

Flatcar Container Linux has a dedicated documentation site.

The getting started guide has further links to the topics Ignition, local testing with QEMU, controlling automatic updates, and usage with cloud providers:

Does Flatcar run in my environment? Consult the interop-matrix.

Does Flatcar have CIS Benchmarks? Consult the CIS reports.

Report bugs and request features

Please file a respective issue right here in the top-level github project. For instance, please use the "New Package Request" issue type to file your request. Please see adding new packages to the Flatcar Linux OS image for general guidelines.

Participate and contribute

If you are thinking of making a contribution, then please engage with the project as early as possible -- by commenting on an existing issue, or creating a new issue, on GitHub. Consider the project’s mission, and how your contribution furthers it. Making your intent visible early on can be a major factor for getting your work accepted.

For an introduction to the Flatcar SDK and a walk-through of common developer cases like customising the OS image (e.g. adding or upgrading packages), have a look at our developer guides; particularly the howto on building custom images from source. The guides aim to provide a solid base for working with the SDK to help you filing successful PRs to the Flatcar project.

For the general guidelines on making PRs/commits easier to review, please check out the project's contribution guidelines on git.

Project status and roadmap - What's everybody working on, right now and in the future?

  1. short-term concerns (bugs and minor enhancements) enter the project via our issue tracker
  2. our tactical board reflects the issues and PRs the maintainers and the contributors are currently engaged with
  3. items which are done will be assigned to an upcoming release on the release board in our release planning calls

Lastly, epics like major features and long-term items are reflected in our roadmap board.

Monthly Office hours and release planning

We maintain a Google Calendar (iCal) with both our community calls and release planning meeting series which interested folks can comfortably import into the calendar app of their choice.

Join us in our monthly office hours meetings to engage with the Flatcar community interactively, to learn about the project's directions, and to discuss contributions. Meeting agendas are published in advance - check our discussions section for examples. These meetings also serve as our office hours, so if you'd like to share something or if you have a pressing issue you'd like discussed, please let us know. Either comment on the respective meeting discussion, reach out to us on Matrix (see below), or simply join the meeting and speak up in the meeting's Q&A.

Community calls are on the second Tuesday of every month at 9pm IST / 5:30pm CEST / 3:30pm GMT / 11:30am EDT / 8:30am PST

  • Call link: https://meet.flatcar.org/OfficeHours
  • A Youtube live stream (which also serves as the meeting's recording) will be published on the respective agenda when a meeting starts.

While release planning is a recurring part of each community call we also conduct separate release plannings - the Flatcar Alpha channel roughly has a 2-week release cadence, therefore one planning per month does not suffice.

Additional stand-alone release planning meetings commence every 4th Tuesday of a month at 9pm IST / 5:30pm CEST / 3:30pm GMT / 11:30am EDT / 8:30am PST

  • Call link: https://meet.flatcar.org/OfficeHours
  • A youtube live stream (which also serves as the meeting's recording) will be published on the respective agenda when a meeting starts.

Chat

For quick questions or for just hanging out with the community please use

Discussions

For more far-reaching topics please have a look at our discussions. Feel free to open a new discussion if you don't find an existing one covering your topic.

Mailing lists

Though the use of Github Discussions is encouraged (see above), we also maintain groups / mailing lists for a more old-fashioned way of having a discussion. Please note that we might consider to discontinue these mailing lists at some point in the future.

Release process

Flatcar Container Linux follows an Alpha-Beta-Stable release process. New features and major version upgrades will enter the Alpha channel for initial testing, then transition to Beta, before landing in Stable.

Note that unlike features, bug fixes for any release channel will be released to that respective channel directly, i.e. Alpha bug fixes will be included in the next Alpha, Beta fixes will directly go to Beta, and Stable fixes will be released with the next Stable.

We plan our releases in a 14-day cadence. The maintainer team holds fortnightly release meetings - both as recurring part of our monthly community calls as well as a separate meeting in-between the monthly community call cadence. Up-to-date planning status is reflected in our release planning board.

LTS

Some users prefer to avoid the operational impact of frequent version upgrades. For such users, the Flatcar project provides an "LTS channel". The LTS channel / branch is based on a "golden Stable" and is maintained for 18 months. A new LTS is branched from Stable every 12 months, leaving a 6 months window for LTS users to upgrade.

Project governance

Flatcar is a community-driven project, with community members participating through the following forums:

  • Contributors.
  • Maintainers.

Every participant of the open source project - bug reporter, feature requester, code contributor - is considered a contributor.

Maintainers have commit access to one or more repositories and help govern the project, driving it forward and maintaining its scope and vision. Please find more details in our governance doc.

Repositories

The repositories are currently part of the Kinvolk org for historical reasons. Flatcar will move to its own github org soon.

Meanwhile, github repositories that comprise Flatcar Container Linux can be found via the organization page.

About

Flatcar project repository for issue tracking, project documentation, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%