-
Notifications
You must be signed in to change notification settings - Fork 670
Opening up development of Weave Net #3948
Comments
@dholbach - I would like to join, please add me to the meeting. |
I'm very interested in this. Thank you! |
I am interested. Thank you. |
Hi folks, we'll target in a meeting in the last week of JUNE 2022. I'll choose a time for the community meeting, which will likely be around 7am Pacific / 3pm UK. |
Interested and also like to know the outcome of meetings that happened |
Hi would folks be able to meet next week on 10 AUGUST at 4pm UK time? |
Same here. Interested. |
Great -- here is the Meeting URL to join Weave Net community meeting Google Meet joining info |
Next meeting 31 August! weave net open meeting |
^ millions of users |
So the next steps:
-alexis |
comments welcome people |
Which of the following do we need most at this point?
I think that, at this point, (1) is most important - just to keep weave net where it is. Maybe interested community members can begin by sharing some of that responsibility. Sorry I missed the meeting. Mistimed it by one hour because of a silly timezone mistake. |
Would love to also help with this if it isn't too late 🤞 |
Count me in as well! |
1 is the most important! |
I would agree (1). Triage on issues, fix high priority ones, also update dependencies. |
I think the order listed is spot on. |
@monadic - Is this BST? |
Yes |
thank you to @rajch @nathanejohnson and others for help and enthusiasm so far this is the PLAN
next public meeting will be 28 Sep at 4pm UK // 8am Pacific --alexis |
I have written up a basic outline for the roadmap here. Just broad headings, with a few points that I thought of. If the structure is okay, I shall continue to fill it in. The Google doc is public editable. Feel free to jump in. |
added some text! |
count me in 👍 |
I've been disconnected for a bit. Did the public meeting on 28th September happen? What did I miss? |
Proposal for new install endpointThe recommended method for installing weave used to be this:
This would redirect to the simpler url:
which would generate a manifest appropriate to the version of kubernetes. In the current release of weave (2.8.1), there are four possible manifests:
I propose that the community create and maintain an endpoint like the old https://cloud.weave.works/k8s one, to ensure that the endpoint remains the same for potential future releases of both weave and kubernetes. This could re-use the old weave cloud code, or be a fresh implementation. I can take this up if other people think this is a good idea. |
Is anyone going to Kubecon NA? Perhaps we could meetup if there are a few of us going? |
@rajch ? |
Sadly, not going. 😞 |
So I set up an experimental install endpoint, which works with both URL patterns mentioned above. I've tried to be as faithful to the old Weave can now be installed on a kubernetes cluster using: kubever=$(kubectl version | base64 | tr -d '\n')
kubectl apply -f https://weave-community-downloader.azurewebsites.net/k8s/net?k8s-version=$kubever OR kubectl apply -f https://weave-community-downloader.azurewebsites.net/k8s/v1.25/net.yaml where the Source code here: https://github.com/rajch/weave-endpoint If it's good enough, maybe we could find a friendlier URL for it 😁 |
what about other options? like setting MTU or disabling NPC? will they work on new endpoint? |
I need some help implementing those. I have the list of options, but don't remember what all of them did. If anyone has any old generated YAML files, looking at those would help. I'll implement the ones I do remember, and post progress here. |
Some options have now been implemented: specifically, environment variables (MTU can be set using this) and SELinux options. Like I said, I need a bit of help for the others, like disabling NPC. If anyone remembers the old behaviour, or has the generated yaml, it would help. Meanwhile, I will try to reverse engineer using the official weave-kube image. See the GitHub README for details. |
this one is pretty old though @rajch
|
Thanks! That gave me what I needed to implement the We still need to implement Lastly, there's Anyone know about these? |
Happy 2023, everyone. Any action on this front? |
@rajch I am trying to ascertain who is the person who can best handle an issue that appears to need attention from the new release team. I have not been to any of the meetings scheduled so I am not sure who that is yet. I think we need some of us people to speak up, say who are the new maintainers, and create a new website with that information on it and some other details. There's a single comment on this issue, comment from (a prominent community member) that explains how we can resolve Ref:: There is work happening to improve the maintenance of Weave Net and eventually donate it somewhere, likely CNCF, but it's a slow process. I'm not the one doing this work. I'm not sure who are the ones doing that work, or if they're still on holiday as for some people it's surely that time of year as well, so volunteer obligations can take a backseat. That's understandable. I'm actually suggesting that whomever is driving this effort can contact me, I'll help with hosting. We can build websites. If it's not clear why I think we need a new website as a next step right now, please check the other thread that I linked above for follow-up on that discussion. I want to keep this topic focused and respectful, since esp. volunteers who have yet to be identified are quite easily chased away. |
In the absence of any other forum, I hereby and herein 😃 announce that the alternate install endpoint at |
(Thanks for this!) Progress 🚀 ! |
Sorry, the whole URL is |
After our meeting today, as a bit of status report, I think that the main takeaway was we all still find value in Weave Net and want to see it go on being useful into the future, but there is no maintainer. And it's clear that recommending its use now is very tenuous, with the maintenance situation (there is no current maintainer, and there have been no releases in over a year.) We'd like to resolve that, but also, nobody from the current group actively wants to sign up to be "lead maintainer" and we're going to need at least one of those. Release goals: It is a priority to make a new release of the docs, that clarifies the multi-arch issue from #3974 and the maintenance situation as we've been discussing in #3960. There are other priorities, but until a new distrib endpoint can at least resolve these issues it's not worthwhile spending time enumerating them all here. To be clear, there hasn't been a maintainer step up yet, but we have folks that are interested in providing mentorship or guidance for volunteers that might be interested in that role. So, we're quite a few steps earlier than "Weave Net Foundation" but hopeful that like other great Open Source projects from Weaveworks that grew legs and went on to new lives, maybe this one still can too. We likely have the expertise in the current group to produce at least one more new release, but it is a question of time (do we all want to spend the time required to validate a new release together) and also a question of whether we have the interest to do much more than that. And another question whether: if we need to create a new organization in order to host the revived Weave Net, or can it still be salvaged in-place without an actual fork. I think that Weaveworks will not want to be seen as "behind" the new releases. I'm in favor of forking at this point, but I won't be the one to throw the switch on a "new org", or give it a name, (or buy a domain name, etc.) and there's no reason to rush these things at all; we can all work things out in our own personal forks. Looking forward to continuing this conversation here over time. Thanks for the great meeting today! |
as i mentioned, that i can help run the weave on raspi4 arm64 platform with kubernetes. but i am really new here to understand the procedure. like,
more questions probably come up for me, but those are my 1st questions here. |
Thanks for a great meeting. Let's try to produce at least one more release, as a first step. This exercise will, I believe, show us whether non-weaveworks-led maintenance is even feasible. I suggest we do this as an informal exercise, for "internal" consumption, without forking or setting up a new org. Here is a list of tasks. Feel free to add/edit.
Apropos point (1) above and also the first question asked by @fujitatomoya, there is some documentation on the weaveworks website for building weave net, here, but it looks outdated. There are also tests in the repository itself, here. I'll be spelunking in that stuff, and will report any interesting findings here. |
Something else that occured to me afterwards: perhaps we could create a test suite for only the CNI plugin aspect of weave net . This would test kubernetes and application functionality on top of weave net, such as user-defined pod and service CIDRs, session affinity, multicast, network policies, iptables vs nftables, different versions of CNI, containerd, different versions of kubernetes, different processor architectures, etc. This can be an independent activity, not directly related to any of the tasks in my earlier comment. It would provide a "higher" layer of testing, that can be applied to the existing builds, as well as to any new builds we eventually create. Given a suitably diverse test infrastructure, it would catch many of the kind of issues we have been seeing lately. I'm thinking of something that can be run immediately after creating a new kubernetes cluster via |
The existing tests I was able to identify right away, that we will need to replicate in our new CI infrastructure, were previously hosted on CircleCI: I believe we can safely assume that any CircleCI credentials have been disabled at this point, and are not available to use. The tests in there are three-fold: unit tests, smoke tests, and code coverage analysis. I think apart from playing back all the ideas represented above for myself, building a personal release and testing the new/existing published artifacts out locally, I'll be working out how to present code coverage for internal consumption, so that team members can begin to understand the parts of the code that are tested and see also what code the tests maybe don't cover. I'm strongly in support of the "new e2e tests" idea, if we can encapsulate the full release process and verify those artifacts in a test pipeline that does at least as much as before, plus our new e2e, then I think it should be much easier to publish new releases in the future on a schedule. That would give me enough to validate and metric that I can put a "seal of approval" on our products, so that Weaveworks can pass the torch. |
Believe it or not, this week is the first Thursday of March! Who is still interested, should we plan to meet? I can create a calendar invite and have a paid Zoom account so we can host the meeting. I have not built the weave net artifacts as we discussed we would all try to do, or run them through end-to-end tests yet myself, but I have high hopes that I will still get around to it before Thursday. I've been focused on some weird issues ranging from containerd upgrades to backwards compatibility for Docker engine in one of my other open source projects. I'm happy to ring the bell and call the meeting, but if everyone else has made as little progress as I have made on Weave Net, then it's going to be a short meeting... schedule/postpone/cancel? Please add your $0.02 if you are interested in attending the next meeting, (or e-mail kingdon at weave dot works and I'll be sure you get included on the Zoom invite.) Thanks everyone for your interest in Weave Net! |
@kingdonb unfortunately i could not allocate time for this, but happy to join if the meeting takes place. |
I'm in the same boat, brothers. Day job took up too much time. I propose we postpone by a week, and see if we can put in a little work in this time. That way, the meeting can be a bit longer :-). So, 9th March? |
March 9 works better for me, I'll put together a calendar invite! You are both on the list ✅ As anyone else has interest in following the development or participating as a maintainer, please do note your interest here! |
FWIW, we have met on March 9 and we have scheduled another meeting for April 13 There has been progress in an e-mail thread, not that we can report back to the whole community yet, but I'm really pleased to see some work has gone into the aarch64 support again, and we have reached at least a version of it building and working on Raspberry Pi devices again, albeit with some issues, (that's something we've seen was missing from the last build that Weaveworks published – the arm64 support – there is a new build scaffold, and it replaces some of the dated scaffolding.) We are still on the lookout for volunteers, and potential future maintainers! Email kingdon at weave dot works to be added to the calendar invite for April 13. (We've settled on the second Thursday for our meeting cadence, for as long as that works!) |
I think a dedicated thread or threads would be nice. |
To those of you who responded in the discussion of #3939, thanks a lot for your ideas and offers of help so far! 💖
Weaveworks wants to open up the development of Weave Net and in order to bring interested folks together, get to know each other and discuss ideas, we would like to arrange a meeting soon. 📆
If you are interested in joining, please comment on this issue, so we can let you know when it's going to happen, or give you a ping for a doodle we've set up. Thanks a lot everyone in advance!
CCing @monadic and @kingdonb
The text was updated successfully, but these errors were encountered: