Here is my suggestion.

Primary goals:

* Stability
  - because that's the stage in the project's life cycle
- if anyone wants to invest in development, that's fine too, but is not what the current stewards of the project should be concentrating on

* Availability
- because stability for users (including admins) requires that they can deploy it where they need it, and keep it up to date easily - availability is currently poor -- see "Software Distribution" in https://blog.foad.me.uk/2018/12/07/svn-whats-in-my-head/


For Stability:

* encourage commercial engagement for project maintenance

* encourage community maintenance by accepting minor feature contributions and experimental initiatives
  - don't let them compromise stability

* seek to remove or hide rough edges in existing features
  - e.g. hide experimental features behind an opt-in config


For Availability:

* support availability of up-to-date install packages
  - including today's cloud/container deployment platforms

* improve ease for downstream consumers using our releases
  - see Mark's response about Subclipse


How?

* invite companies to contribute their existing build systems
  - CollabNet, Assembla, RhodeCode, WANdisco

* find out what are the main desired target platforms
  - provide a reference build system for each platform
  - find and support maintainers for each platform

* change our release schedule to focus on maintenance releases
- reduce friction in version numbering, compatibility, multiple release lines

* improve ease of producing new releases, especially bug fix releases
  - automate the release steps (aim towards "one click")
  - reduce friction in backports and releases policies (voting, etc.)


--
- Julian

Reply via email to