Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TC Implementation meeting minutes #4327

Open
matzf opened this issue Mar 14, 2023 · 4 comments
Open

TC Implementation meeting minutes #4327

matzf opened this issue Mar 14, 2023 · 4 comments

Comments

@matzf
Copy link
Member

matzf commented Mar 14, 2023

The Technical Committee (TC) Implementation is a body of the SCION Association who oversees and steers the open-source SCION implementation project.
The TC Implementation is the @scionproto/scion-core-team.

This meta-issue records meeting minutes for the TC Implementation.

@matzf
Copy link
Member Author

matzf commented Mar 14, 2023

  1. March 2023

@oncilla, @lukedirtwalker, @FR4NK-W, @marcfrei, @matzf

Proposal review

Other topics

  • Configuration setup with various separate files is a mess and should eventually be (re-) designed. No strong preconceived ideas on what this should look like. @oncilla mentions caddy as an example of a well thought out system allowing on-the-fly changes to parts of the configuration without restarts.

@matzf
Copy link
Member Author

matzf commented Jun 2, 2023

1 June 2023
@oncilla, @lukedirtwalker, @FR4NK-W, @marcfrei, @matzf

Roadmap planning and releases

Roadmaps, Project planning

The idea is to make planned development activity publicly visible, to communicate planned work to users and help coordinate developers.
We want to keep the process lightweight:

  1. gather input from community on planned work, desired features etc. in a github issue or discussion
  2. the TC compiles a high level roadmap and publishes this

The plans should be communicated in a way that encourages contributions. We need to avoid giving the idea "my topic is not in the roadmap so my contribution is not welcome", and also not "my topic is in the roadmap so it will be done without me doing anything".

Releases

We want to have (tagged) releases, to get

  • version number to refer to
  • way to communicate compatibilities and deprecation schedules etc.
  • binary installation, as a easier way to start using the software

The audience for the releases is everybody in the open-source SCION ecosystem:

  • operators of SCION infrastructure, operators of SCION end-hosts use the releases as source for binaries to install
  • users of libraries
  • maintainers of forks/dependent projects
    Even though not all audiences may have the same ideal release cadence, it makes most sense for us to just find a compromise. Due to the single repo setup, maintaining independent release cycles would be too complicated.

Not committing on either feature based or time based releases. We'll just start with something and see what works.
The roadmaps include planned releases, but without committing to timing or feature sets.

@matzf will initiate the planning process described above, and setup the infrastructure for binary releases.

Proposal / PR review

Other topics

  • Control plane implementation has some warts and rough edges that can only be fixed with an incompatible update. These issues should be collected in a github discussion so that we can work out a way to address all of it in one go. Examples are:
    • gRPC/HTTP2 over QUIC ugliness
    • SVC resolution
    • wrong namespace for proto definitions

@matzf
Copy link
Member Author

matzf commented Oct 3, 2023

2 October 2023
@oncilla, @lukedirtwalker, @FR4NK-W, @marcfrei, @matzf

Roadmap planning and releases

Discussed roadmap document which will be published soon.

Proposal / PR review

Other topics

  • @marcfrei raised that there is a lack of coordination between developers, in particular for topics that are related to the SCION implementation but may not be in scope for the scionproto/scion repository. Concretely, there are multiple people working on application programming libraries for languages other than golang, but this work is invisible to most of us, and may be in fact duplicate. To address this, we'll:
    • Organize a regular, short call for contributors. For the start, we'll try the format of a ~30 minute call scheduled fortnightly, but only do it if there is demand. On the days before the call, we'll ask (in the #dev chat) if there are topics to be discussed, otherwise cancel it.
    • Offer adopting related projects into "contrib" repositories in the scionproto organization, to make this work more broadly visible. We'll have to figure out how exactly this would look like once we've identified topics that would be a good fit.

@matzf
Copy link
Member Author

matzf commented Dec 7, 2023

30 November 2023
@oncilla, @lukedirtwalker, @FR4NK-W, @marcfrei, @jiceatscion, @matzf

Proposal / PR review

End host stack projects overview

Following up on a discussion in the previous week's Contributor Call; There are multiple development projects that concern the SCION end host stack. Created a document aiming to give an overview on how these parts will fit together.
Brief presentation by @matzf and discussion; no vetos, so created pull request for more detailed review and public discussion

Packaging; testing on different platforms

Looking for options to test cross-compiled packages on arm (for WIP #4448).

@oncilla oncilla pinned this issue Dec 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant