Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Reweave - an effort to create a modern build system for weave net #3996

Open
wants to merge 70 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
7140e40
Reweave begins
rajch Mar 25, 2023
ee3b7ce
Old build process documented
rajch Mar 25, 2023
273c611
Image security scanning process created
rajch Mar 27, 2023
90a5d94
New build process created
rajch Mar 27, 2023
c241c45
Go version bumped to 1.20
rajch Mar 28, 2023
df2240a
Some vulnerable dependencies upgraded
rajch Mar 28, 2023
2f49b84
github.com/miekg/dns upgraded with code change
rajch Mar 29, 2023
1bb1f02
libCNI upgraded to v1.1.2
rajch Mar 29, 2023
88d8bb6
Docker, containerd and runc dependencies upgraded
rajch Mar 29, 2023
e84a000
multiarch (alpine)
Mar 29, 2023
901e889
Merge pull request #1 from kingdonb/reweave
rajch Mar 30, 2023
559027b
Alpine base image upgraded
rajch Mar 30, 2023
cdf761b
Scan results on 2023-07-17
rajch Jul 17, 2023
4b47fc6
Alpine base image upgraded
rajch Jul 17, 2023
668bbcf
Docker and runc dependencies upgraded
rajch Jul 17, 2023
c085ebe
Build steps for docker plugin added
rajch Jul 28, 2023
6365328
Documentation updated
rajch Jul 31, 2023
65cbea0
Scan results on 2023-08-15
rajch Aug 15, 2023
126f3ab
Alpine base image upgraded
rajch Aug 15, 2023
1ceeca8
Scan results on 2023-11-12
rajch Nov 12, 2023
0d58e17
Alpine base image and some dependencies upgraded
rajch Nov 12, 2023
6093383
Start creation of full fork
rajch Feb 29, 2024
00f8afd
Changed registry user in publishables to rajchaudhuri on docker hub
rajch Feb 29, 2024
ea27069
Scan results on 2024-02-29
rajch Feb 29, 2024
962bb57
Dependencies and alpine base image upgraded
rajch Mar 1, 2024
c1d3107
Changed module name, edited default manifests in prog/weave-kube
rajch Mar 1, 2024
0e7b15b
Changed documentation and scan process
rajch Mar 3, 2024
a9d6634
Go version bumped to 1.21
rajch Mar 3, 2024
7b08716
Add release v2.8.2
rajch Mar 3, 2024
55a4699
Release 2.8.2 cosmetic corrections
rajch Mar 3, 2024
e500408
Docker API client version bumped to 1.24 everywhere
rajch Mar 7, 2024
a752f65
All images other than V2 docker plugin added to scan process
rajch Mar 7, 2024
d087879
Add release v2.8.3
rajch Mar 7, 2024
664e361
In alpine base image, changed default iptables backend to legacy for …
rajch Mar 10, 2024
bcab10a
When publishing images, the :latest tag will not be applied if the cu…
rajch Mar 17, 2024
b46c774
Updated CNI conflist file content, and ensured correct version stamping
rajch Mar 18, 2024
92779f3
Moved old artifacts that are no longer used to 'original' directory
rajch Mar 18, 2024
e2db8a2
Added documentation website content, and a workflow to publish it to …
rajch Mar 18, 2024
a0ee825
Updated internal CHANGELOG
rajch Mar 19, 2024
c1993b9
Scan results on 2024-03-19
rajch Mar 19, 2024
8c14812
Upgraded dependency, modified scan process
rajch Mar 19, 2024
c3afe55
Add release v2.8.4
rajch Mar 20, 2024
ff91a56
Scan results on 2024-03-30
rajch Mar 30, 2024
ac180cf
Upgraded dependency
rajch Apr 5, 2024
c3cc210
Add release 2.8.5
rajch Apr 6, 2024
78f596f
Provisioned for Docker V2 plugin on multiple architectures, blocked C…
rajch Apr 9, 2024
e42bc29
Add release v2.8.6
rajch Apr 10, 2024
afd62f2
Corrected plugin publish tool
rajch Apr 10, 2024
46cf7c4
Documentation corrections
rajch Apr 10, 2024
f8d0d8e
Scan results on 2024-05-04
rajch May 4, 2024
3fd1ae5
Upgraded a dependency
rajch May 4, 2024
a3d5e07
Removed ppc64le and s390x arch support
rajch May 5, 2024
525d517
Add release v2.8.7
rajch May 5, 2024
8cfc740
Scan results on 2024-06-18
rajch Jun 18, 2024
8111775
Alpine base image upgraded
rajch Jun 18, 2024
b0477a2
Add release v2.8.8
rajch Jun 19, 2024
32ad2a1
Documentation updates
rajch Jul 19, 2024
8f85c32
Scan results on 2024-07-30
rajch Jul 30, 2024
ae5d462
Scan results on 2024-08-09
rajch Aug 9, 2024
981196a
Updated a dependency, Go version and Alpine base image
rajch Aug 9, 2024
463c7af
Add release v2.8.9
rajch Aug 9, 2024
f32a2a6
Scan results on 2024-10-16
rajch Oct 16, 2024
ca2ba76
Alpine base image upgraded to 3.20.3
rajch Oct 17, 2024
fab7297
Scan results on 2024-10-17
rajch Oct 17, 2024
6512da7
Go version upgraded to 1.23.1
rajch Oct 17, 2024
84afe28
Add release v2.8.10
rajch Oct 17, 2024
2c67714
Scan results on 2024-12-22
rajch Dec 22, 2024
9057156
Upgraded two dependencies based on scan results
rajch Dec 22, 2024
999aeb7
Made changes to assume iptables-nft as the default backend for iptabl…
rajch Dec 22, 2024
8397222
Add release v2.9.0
rajch Dec 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Start creation of full fork
rajch committed Feb 29, 2024
commit 6093383cb38021e07e6bf2f1e22a123328632f87
45 changes: 22 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,36 @@
# Weave Net - Weaving Containers into Applications
# ReWeave - an effort to keep Weave Net alive

[![Integration Tests](https://circleci.com/gh/weaveworks/weave/tree/master.svg?style=shield)](https://circleci.com/gh/weaveworks/weave)
[![Coverage Status](https://coveralls.io/repos/weaveworks/weave/badge.svg)](https://coveralls.io/r/weaveworks/weave)
[![Go Report Card](https://goreportcard.com/badge/github.com/weaveworks/weave)](https://goreportcard.com/report/github.com/weaveworks/weave)
[![Docker Pulls](https://img.shields.io/docker/pulls/weaveworks/weave.svg?maxAge=604800)](https://hub.docker.com/r/weaveworks/weave/)
This repository contains a fork of Weave Net, the first product developed by Weaveworks.

# About Weaveworks
## About Weaveworks

[Weaveworks](https://www.weave.works) is the company that delivers the most productive way for developers to connect, observe and control Docker containers.
Weaveworks created many innovative products and services around containers, Kubernetes and the cloud. They were pioneers in CNI networking and GitOps.

This repository contains [Weave Net](https://www.weave.works/products/weave-net/), the first product developed by Weaveworks, with over 8 million downloads to date. Weave Net enables you to get started with Docker clusters and portable apps in a fraction of the time required by other solutions.
## Weave Net

# Weave Net
Weave Net creates a virtual network that connects containers across multiple hosts and enables their automatic discovery. With Weave Net, portable microservices-based applications consisting of multiple containers can run anywhere: on one host, multiple hosts or even across cloud providers and data centers. Applications use the network just as if the containers were all plugged into the same network switch, without having to configure port mappings, ambassadors or links. Weave Net is also available as a CNI plugin, which allows it to provide container networking on Kubernetes clusters.

Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery. With Weave Net, portable microservices-based applications consisting of multiple containers can run anywhere: on one host, multiple hosts or even across cloud providers and data centers. Applications use the network just as if the containers were all plugged into the same network switch, without having to configure port mappings, ambassadors or links.
## History of the ReWeave project

Services provided by application containers on the Weave network can be exposed to the outside world, regardless of where they are running. Similarly, existing internal systems can be opened to accept connections from application containers irrespective of their location.
In June 2022, Weave Net had not been updated for a year. Problems were starting to appear in the field. In particular, the last published images on the Docker Hub had issues supporting multiple processor architectures, and security scanners showed multiple vulnerabilities.

## <a name="help"></a>Getting help
A call went out from Weaveworks to get the community more involved in maintaining it. After some discussion on GitHub issues and e-mail, and even a few online meetings, things were not moving forward. Finally, in March 2023, this fork was created, with the following goals in mind:

If you have any questions about, feedback for or a problem with Weave Net:
* Update dependencies, especially ones with security vulnerabilities
* Make minimal code changes _only_ when required by updating dependencies
* Create true multi-arch images using modern tools
* Create a new build process to automate all this

- Read [the Weave Net docs](https://www.weave.works/docs/net/latest/overview).
- Invite yourself to the <a href="https://slack.weave.works/" target="_blank">Weave Users Slack</a>.
- The channel for contributors and developers of Weave Net is [#net-dev](https://weave-community.slack.com/messages/net-dev/).
- Join the <a href="https://www.meetup.com/pro/Weave/"> Weave User Group </a> and get invited to online talks, hands-on training and meetups in your area.
- [File an issue](https://github.com/weaveworks/weave/issues/new).
These goals were achieved. Details can be found in the [reweave](reweave/README.md) directory. A pull request was submitted on the weaveworks repo, with the aim of getting a new official release out.

We follow the [CNCF Code of Conduct](code-of-conduct.md).
On February 5th, 2024, Weaveworks CEO Alexis Richardson announced via [LinkedIn](https://www.linkedin.com/posts/richardsonalexis_hi-everyone-i-am-very-sad-to-announce-activity-7160295096825860096-ZS67/) and [Twitter](https://twitter.com/monadic/status/1754530336120140116) that Weaveworks is winding down.

Your feedback is always welcome!
So, this fork will now be maintained independently.

## Further Information
## New Goals

* [Installing Weave Net](https://www.weave.works/docs/net/latest/install/installing-weave)
* [Weave Net Product Overview](https://www.weave.works/products/weave-net)
The old goals, listed above, remain the priority. In addition, this project aims to:

* Remove dependencies on Weaveworks infrastructure, starting with telemetry
* Publish new releases regularly
* Provide supporting infrastructure, such as weave's famous one-line installation, where possible
37 changes: 37 additions & 0 deletions original-README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Weave Net - Weaving Containers into Applications

[![Integration Tests](https://circleci.com/gh/weaveworks/weave/tree/master.svg?style=shield)](https://circleci.com/gh/weaveworks/weave)
[![Coverage Status](https://coveralls.io/repos/weaveworks/weave/badge.svg)](https://coveralls.io/r/weaveworks/weave)
[![Go Report Card](https://goreportcard.com/badge/github.com/weaveworks/weave)](https://goreportcard.com/report/github.com/weaveworks/weave)
[![Docker Pulls](https://img.shields.io/docker/pulls/weaveworks/weave.svg?maxAge=604800)](https://hub.docker.com/r/weaveworks/weave/)

# About Weaveworks

[Weaveworks](https://www.weave.works) is the company that delivers the most productive way for developers to connect, observe and control Docker containers.

This repository contains [Weave Net](https://www.weave.works/products/weave-net/), the first product developed by Weaveworks, with over 8 million downloads to date. Weave Net enables you to get started with Docker clusters and portable apps in a fraction of the time required by other solutions.

# Weave Net

Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery. With Weave Net, portable microservices-based applications consisting of multiple containers can run anywhere: on one host, multiple hosts or even across cloud providers and data centers. Applications use the network just as if the containers were all plugged into the same network switch, without having to configure port mappings, ambassadors or links.

Services provided by application containers on the Weave network can be exposed to the outside world, regardless of where they are running. Similarly, existing internal systems can be opened to accept connections from application containers irrespective of their location.

## <a name="help"></a>Getting help

If you have any questions about, feedback for or a problem with Weave Net:

- Read [the Weave Net docs](https://www.weave.works/docs/net/latest/overview).
- Invite yourself to the <a href="https://slack.weave.works/" target="_blank">Weave Users Slack</a>.
- The channel for contributors and developers of Weave Net is [#net-dev](https://weave-community.slack.com/messages/net-dev/).
- Join the <a href="https://www.meetup.com/pro/Weave/"> Weave User Group </a> and get invited to online talks, hands-on training and meetups in your area.
- [File an issue](https://github.com/weaveworks/weave/issues/new).

We follow the [CNCF Code of Conduct](code-of-conduct.md).

Your feedback is always welcome!

## Further Information

* [Installing Weave Net](https://www.weave.works/docs/net/latest/install/installing-weave)
* [Weave Net Product Overview](https://www.weave.works/products/weave-net)