Hi all

Thoughts on graduating to GA:

   - Agent/ExtendedRead
   - Job/ExtendedRead
   - Overall/SystemRead

GA would mean:

   - Enabled by default
   - Beta API restriction removed from Overall/SystemRead
   - Only weekly line affected for now, wouldn't be GA in LTS until the
   line after 2.249

Note: enabling by default doesn't make a huge practical difference as the
extended-read-permission plugin is depended on by role strategy and
matrix-auth and installing that plugin enabled the permission, which means
that any updated instance has had this automatically enabled, as can be
seen in this graph <https://plugins.jenkins.io/extended-read-permission/>:

[image: image.png]

Background:

Job/ExtendedRead was introduced into Jenkins in 2009
<http://jenkins-ci.361315.n4.nabble.com/Allowing-read-only-access-to-config-xml-td393245.html>,
and has seen many plugins adopt it over the years, but was disabled by
default to gather feedback and because of a concern over the permissions
matrix getting too wide.

Agent/ExtendedRead was introduced in 2013
<https://github.com/jenkinsci/jenkins/commit/5db147e85802c75bac19320383dcaeed88bc77ba>,
but didn't see much adoption as it was only added for the REST API in core,
undocumented and the extended-read-permission plugin didn't enable it like
it did for jobs. This was fixed in 2.238
<https://www.jenkins.io/changelog/#v2.238>, with access being extended to
all agent views.

Overall/SystemRead was introduced in 2.222
<https://www.jenkins.io/changelog-old/#v2.222> as part of JEP-224
<https://www.jenkins.io/jep/224>, it added onto the initial
Job/ExtendedRead by extending the jelly controls to have a read only
appearance, replacing text boxes with text, and disabling controls like
radio buttons and checkboxes. Initially it was just used on the System
configuration page, but many patches
<https://github.com/orgs/jenkinsci/projects/4> were landed up till 2.239
<https://www.jenkins.io/changelog/#v2.239> to cover most of Jenkins core.
Additionally Cloud Stats, JCasC, Simple Disk Usage, Matrix Auth and Role
Strategy plugins have been updated.

I've created draft PRs for updating the status of the JEP
<https://github.com/jenkinsci/jep/pull/297> and Jenkins core
<https://github.com/jenkinsci/jenkins/pull/4909>pending feedback.

Thoughts +1, -1, ±0?

Thanks
Tim

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAH-3Bif0szBQPcRiaQWNweMaPgBvhA9BbhBDEwbd35XxB2hyQA%40mail.gmail.com.

Reply via email to