Security maintenance policy

Baptiste Jonglez baptiste at bitsofnetworks.org
Fri Dec 18 17:06:05 EST 2020


On 17-12-20, Hauke Mehrtens wrote:
> I would propose the following policy:
> 1. Latest release (currently 19.07) gets full support (security bugs and
> other bugs are getting fixed)
> 2. The release before that (currently 18.06) gets only security updates if
> needed.
> 3. All older release (currently 17.01, 15.05) are completely unsupported and
> we do not provide any fixes, even for severe security problems.
> 
> As soon as a new major release is finally tagged (not the first RC), all the
> existing branches are moving one step lower.

+1, this sounds good to me, it's simple to understand.

A downside is that people cannot know in advance at which date a release will
become completely unsupported.  To ensure that, we could change 2. to:

  2. A release branch receives security updates for 2 years after its initial release

Of course, if we *do* release every 6 months (I also don't think it's
realistic), that would mean lots of parallel releases to support.

> As we currently do a release every 1 to 1.5 years this means we have to
> support every release for about 3 years.
> We also have to provide the build infrastructure to be able to do an release
> for 3 years after the XX.XX.0 version and have 3 releases in parallel to
> master at maximum.

18.06.0 was out in July 2018, so it's a bit less than 3 years in
practice.  Also, 18.06.X has received much less attention since ~March 2020
(19.07.0 came out in January 2020).  All that to say that 3 years is a
long time and it's difficult to ensure through "free" work.

> I think it is unrealistic to assume we will do a new major release every 6
> months, we tried this multiple times, but this never worked.
> 
> We could also reduce the 2.) policy and do the security only support for 6
> months after the next major release was done.
> 
> If someone needs longer support, some paid model like the Debian LTS model
> would be nice, so developers would get paid for an extended LTS support but
> still can release the code publicly.

+1, it would probably be sustainable because some companies would be ready to pay.

This needs some thinking about:

- only openwrt team members, or anybody?
- only for core openwrt, or also include LuCi, package feeds?
- it should include time spent on reviewing patches for old releases, and
  maybe even time spent on infrastructure?
- who gets to decide what the priorities are?

Baptiste
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-adm/attachments/20201218/2dd6e55e/attachment.sig>


More information about the openwrt-adm mailing list