#69 Add documentation for the r-maint-sig policy
Merged 2 years ago by zbyszek. Opened 2 years ago by iucar.
fesco/ iucar/fesco-docs main  into  main

@@ -13,6 +13,19 @@ 

  Note that `+%gometa+` automatically inserts `+BuildRequires: go-rpm-macros+`,

  so packages that use that macro are also included in this policy.

  

+ == R SIG

+ 

+ The R SIG group (`+@r-maint-sig+`) MUST be granted `+commit+` or `+admin+` ACLs

+ on the `+R+` package and all add-on packages (i.e. any package that matches `+R-*+`).

+ 

+ NOTE: Packages which only _contain_ R code, but are not R _add-on packages_,

+ will never be packaged as `+R-*+`, so they are not covered by this policy

+ (for example, `+emacs-common-ess+`, or `+openms+`).

+ 

+ The R SIG group (`+@r-maint-sig+`) MUST be granted at least the `+commit+` ACL

+ on non-add-on packages and applications that call into the R language via its C API

+ (i.e. any package that does not match `+R-*+` but links against `+libR.so+`).

+ 

  == Rust SIG

  

  The Rust SIG group (`+@rust-sig+`) MUST be granted at least the `+commit+` ACL

I used by draft script which will be used for executing this policy (from https://pagure.io/releng/pull-request/10982) with this additional rule for r-maint-sig:

("r-maint-sig", "commit", lambda x: x.startswith("R-") or x in R_PACKAGES), with R_PACKAGES = ["R", "rpy", "rkward"]

And this is the output from that dry-run:

Processing group: r-maint-sig
- add 'r-maint-sig' with 'commit' ACL to 'R'
- add 'r-maint-sig' with 'commit' ACL to 'R-AUC'
- add 'r-maint-sig' with 'commit' ACL to 'R-AnnotationDbi'
- add 'r-maint-sig' with 'commit' ACL to 'R-AsioHeaders'
- add 'r-maint-sig' with 'commit' ACL to 'R-BH'
- add 'r-maint-sig' with 'commit' ACL to 'R-BSgenome'
- add 'r-maint-sig' with 'commit' ACL to 'R-Bessel'
- add 'r-maint-sig' with 'commit' ACL to 'R-Biobase'
- add 'r-maint-sig' with 'commit' ACL to 'R-BiocFileCache'
- add 'r-maint-sig' with 'commit' ACL to 'R-BiocGenerics'
- add 'r-maint-sig' with 'commit' ACL to 'R-BiocIO'
- add 'r-maint-sig' with 'commit' ACL to 'R-BiocParallel'
- add 'r-maint-sig' with 'commit' ACL to 'R-Biostrings'
- add 'r-maint-sig' with 'commit' ACL to 'R-BufferedMatrix'
- add 'r-maint-sig' with 'commit' ACL to 'R-Cairo'
- add 'r-maint-sig' with 'commit' ACL to 'R-DBI'
- add 'r-maint-sig' with 'commit' ACL to 'R-DBItest'
- add 'r-maint-sig' with 'commit' ACL to 'R-DT'
- add 'r-maint-sig' with 'commit' ACL to 'R-DelayedArray'
- add 'r-maint-sig' with 'commit' ACL to 'R-DynDoc'
- add 'r-maint-sig' with 'commit' ACL to 'R-FMStable'
- add 'r-maint-sig' with 'commit' ACL to 'R-GenomeInfoDb'
- add 'r-maint-sig' with 'commit' ACL to 'R-GenomeInfoDbData'
- add 'r-maint-sig' with 'commit' ACL to 'R-GenomicAlignments'
- add 'r-maint-sig' with 'commit' ACL to 'R-GenomicRanges'
- add 'r-maint-sig' with 'commit' ACL to 'R-IRanges'
- add 'r-maint-sig' with 'commit' ACL to 'R-IRdisplay'
- add 'r-maint-sig' with 'commit' ACL to 'R-IRkernel'
- add 'r-maint-sig' with 'commit' ACL to 'R-KEGGREST'
- add 'r-maint-sig' with 'commit' ACL to 'R-Matrix'
- add 'r-maint-sig' with 'commit' ACL to 'R-MatrixGenerics'
- add 'r-maint-sig' with 'commit' ACL to 'R-NISTunits'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.cache'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.devices'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.methodsS3'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.oo'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.rsp'
- add 'r-maint-sig' with 'commit' ACL to 'R-R.utils'
- add 'r-maint-sig' with 'commit' ACL to 'R-R6'
- add 'r-maint-sig' with 'commit' ACL to 'R-RColorBrewer'
- add 'r-maint-sig' with 'commit' ACL to 'R-RCurl'
- add 'r-maint-sig' with 'commit' ACL to 'R-RInside'
- add 'r-maint-sig' with 'commit' ACL to 'R-RM2'
- add 'r-maint-sig' with 'commit' ACL to 'R-RMariaDB'
- add 'r-maint-sig' with 'commit' ACL to 'R-RODBC'
- add 'r-maint-sig' with 'commit' ACL to 'R-RPostgres'
- add 'r-maint-sig' with 'commit' ACL to 'R-RSQLite'
- add 'r-maint-sig' with 'commit' ACL to 'R-RUnit'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rcompression'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rcpp'
- add 'r-maint-sig' with 'commit' ACL to 'R-RcppCCTZ'
- add 'r-maint-sig' with 'commit' ACL to 'R-RcppDate'
- add 'r-maint-sig' with 'commit' ACL to 'R-RhpcBLASctl'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rhtslib'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rmpfr'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rsamtools'
- add 'r-maint-sig' with 'commit' ACL to 'R-Rsolid'
- add 'r-maint-sig' with 'commit' ACL to 'R-S4Vectors'
- add 'r-maint-sig' with 'commit' ACL to 'R-SummarizedExperiment'
- add 'r-maint-sig' with 'commit' ACL to 'R-TH-data'
- add 'r-maint-sig' with 'commit' ACL to 'R-XML'
- add 'r-maint-sig' with 'commit' ACL to 'R-XVector'
- add 'r-maint-sig' with 'commit' ACL to 'R-abind'
- add 'r-maint-sig' with 'commit' ACL to 'R-acepack'
- add 'r-maint-sig' with 'commit' ACL to 'R-affyio'
- add 'r-maint-sig' with 'commit' ACL to 'R-ape'
- add 'r-maint-sig' with 'commit' ACL to 'R-argon2'
- add 'r-maint-sig' with 'commit' ACL to 'R-arules'
- add 'r-maint-sig' with 'commit' ACL to 'R-ascii'
- add 'r-maint-sig' with 'commit' ACL to 'R-askpass'
- add 'r-maint-sig' with 'commit' ACL to 'R-assertthat'
- add 'r-maint-sig' with 'commit' ACL to 'R-backports'
- add 'r-maint-sig' with 'commit' ACL to 'R-base64enc'
- add 'r-maint-sig' with 'commit' ACL to 'R-bench'
- add 'r-maint-sig' with 'commit' ACL to 'R-biglm'
- add 'r-maint-sig' with 'commit' ACL to 'R-bigmemory'
- add 'r-maint-sig' with 'commit' ACL to 'R-bindr'
- add 'r-maint-sig' with 'commit' ACL to 'R-bindrcpp'
- add 'r-maint-sig' with 'commit' ACL to 'R-biomaRt'
- add 'r-maint-sig' with 'commit' ACL to 'R-bit'
- add 'r-maint-sig' with 'commit' ACL to 'R-bit64'
- add 'r-maint-sig' with 'commit' ACL to 'R-bitops'
- add 'r-maint-sig' with 'commit' ACL to 'R-blob'
- add 'r-maint-sig' with 'commit' ACL to 'R-bookdown'
- add 'r-maint-sig' with 'commit' ACL to 'R-brew'
- add 'r-maint-sig' with 'commit' ACL to 'R-brio'
- add 'r-maint-sig' with 'commit' ACL to 'R-broom'
- add 'r-maint-sig' with 'commit' ACL to 'R-bslib'
- add 'r-maint-sig' with 'commit' ACL to 'R-caTools'
- add 'r-maint-sig' with 'commit' ACL to 'R-cachem'
- add 'r-maint-sig' with 'commit' ACL to 'R-callr'
- add 'r-maint-sig' with 'commit' ACL to 'R-car'
- add 'r-maint-sig' with 'commit' ACL to 'R-cellranger'
- add 'r-maint-sig' with 'commit' ACL to 'R-chron'
- add 'r-maint-sig' with 'commit' ACL to 'R-cli'
- add 'r-maint-sig' with 'commit' ACL to 'R-cliapp'
- add 'r-maint-sig' with 'commit' ACL to 'R-clipr'
- add 'r-maint-sig' with 'commit' ACL to 'R-clisymbols'
- add 'r-maint-sig' with 'commit' ACL to 'R-coda'
- add 'r-maint-sig' with 'commit' ACL to 'R-colorspace'
- add 'r-maint-sig' with 'commit' ACL to 'R-combinat'
- add 'r-maint-sig' with 'commit' ACL to 'R-commonmark'
- add 'r-maint-sig' with 'commit' ACL to 'R-conflicted'
- add 'r-maint-sig' with 'commit' ACL to 'R-corpus'
- add 'r-maint-sig' with 'commit' ACL to 'R-covr'
- add 'r-maint-sig' with 'commit' ACL to 'R-cpp11'
- add 'r-maint-sig' with 'commit' ACL to 'R-crayon'
- add 'r-maint-sig' with 'commit' ACL to 'R-credentials'
- add 'r-maint-sig' with 'commit' ACL to 'R-crosstalk'
- add 'r-maint-sig' with 'commit' ACL to 'R-curl'
- add 'r-maint-sig' with 'commit' ACL to 'R-cyclocomp'
- add 'r-maint-sig' with 'commit' ACL to 'R-data.table'
- add 'r-maint-sig' with 'commit' ACL to 'R-date'
- add 'r-maint-sig' with 'commit' ACL to 'R-dbplyr'
- add 'r-maint-sig' with 'commit' ACL to 'R-debugme'
- add 'r-maint-sig' with 'commit' ACL to 'R-deldir'
- add 'r-maint-sig' with 'commit' ACL to 'R-desc'
- add 'r-maint-sig' with 'commit' ACL to 'R-devtools'
- add 'r-maint-sig' with 'commit' ACL to 'R-dichromat'
- add 'r-maint-sig' with 'commit' ACL to 'R-diffobj'
- add 'r-maint-sig' with 'commit' ACL to 'R-digest'
- add 'r-maint-sig' with 'commit' ACL to 'R-disposables'
- add 'r-maint-sig' with 'commit' ACL to 'R-doMC'
- add 'r-maint-sig' with 'commit' ACL to 'R-doParallel'
- add 'r-maint-sig' with 'commit' ACL to 'R-downlit'
- add 'r-maint-sig' with 'commit' ACL to 'R-dplyr'
- add 'r-maint-sig' with 'commit' ACL to 'R-dtplyr'
- add 'r-maint-sig' with 'commit' ACL to 'R-ellipsis'
- add 'r-maint-sig' with 'commit' ACL to 'R-errors'
- add 'r-maint-sig' with 'commit' ACL to 'R-evaluate'
- add 'r-maint-sig' with 'commit' ACL to 'R-expm'
- add 'r-maint-sig' with 'commit' ACL to 'R-fansi'
- add 'r-maint-sig' with 'commit' ACL to 'R-farver'
- add 'r-maint-sig' with 'commit' ACL to 'R-fastmap'
- add 'r-maint-sig' with 'commit' ACL to 'R-fastmatch'
- add 'r-maint-sig' with 'commit' ACL to 'R-filehash'
- add 'r-maint-sig' with 'commit' ACL to 'R-filelock'
- add 'r-maint-sig' with 'commit' ACL to 'R-flexiblas'
- add 'r-maint-sig' with 'commit' ACL to 'R-foghorn'
- add 'r-maint-sig' with 'commit' ACL to 'R-fontBitstreamVera'
- add 'r-maint-sig' with 'commit' ACL to 'R-fontLiberation'
- add 'r-maint-sig' with 'commit' ACL to 'R-forcats'
- add 'r-maint-sig' with 'commit' ACL to 'R-foreach'
- add 'r-maint-sig' with 'commit' ACL to 'R-formatR'
- add 'r-maint-sig' with 'commit' ACL to 'R-formattable'
- add 'r-maint-sig' with 'commit' ACL to 'R-fortunes'
- add 'r-maint-sig' with 'commit' ACL to 'R-fs'
- add 'r-maint-sig' with 'commit' ACL to 'R-fts'
- add 'r-maint-sig' with 'commit' ACL to 'R-futile.logger'
- add 'r-maint-sig' with 'commit' ACL to 'R-futile.options'
- add 'r-maint-sig' with 'commit' ACL to 'R-future'
- add 'r-maint-sig' with 'commit' ACL to 'R-gamlss.dist'
- add 'r-maint-sig' with 'commit' ACL to 'R-gapminder'
- add 'r-maint-sig' with 'commit' ACL to 'R-gargle'
- add 'r-maint-sig' with 'commit' ACL to 'R-gdata'
- add 'r-maint-sig' with 'commit' ACL to 'R-gdtools'
- add 'r-maint-sig' with 'commit' ACL to 'R-gee'
- add 'r-maint-sig' with 'commit' ACL to 'R-geepack'
- add 'r-maint-sig' with 'commit' ACL to 'R-generics'
- add 'r-maint-sig' with 'commit' ACL to 'R-gert'
- add 'r-maint-sig' with 'commit' ACL to 'R-getPass'
- add 'r-maint-sig' with 'commit' ACL to 'R-ggplot2'
- add 'r-maint-sig' with 'commit' ACL to 'R-ggplot2movies'
- add 'r-maint-sig' with 'commit' ACL to 'R-gh'
- add 'r-maint-sig' with 'commit' ACL to 'R-git2r'
- add 'r-maint-sig' with 'commit' ACL to 'R-gitcreds'
- add 'r-maint-sig' with 'commit' ACL to 'R-globals'
- add 'r-maint-sig' with 'commit' ACL to 'R-glue'
- add 'r-maint-sig' with 'commit' ACL to 'R-gmailr'
- add 'r-maint-sig' with 'commit' ACL to 'R-gmp'
- add 'r-maint-sig' with 'commit' ACL to 'R-gplots'
- add 'r-maint-sig' with 'commit' ACL to 'R-gsl'
- add 'r-maint-sig' with 'commit' ACL to 'R-gss'
- add 'r-maint-sig' with 'commit' ACL to 'R-gtable'
- add 'r-maint-sig' with 'commit' ACL to 'R-gtools'
- add 'r-maint-sig' with 'commit' ACL to 'R-haven'
- add 'r-maint-sig' with 'commit' ACL to 'R-here'
- add 'r-maint-sig' with 'commit' ACL to 'R-hexbin'
- add 'r-maint-sig' with 'commit' ACL to 'R-highlight'
- add 'r-maint-sig' with 'commit' ACL to 'R-highr'
- add 'r-maint-sig' with 'commit' ACL to 'R-hms'
- add 'r-maint-sig' with 'commit' ACL to 'R-htmltools'
- add 'r-maint-sig' with 'commit' ACL to 'R-htmlwidgets'
- add 'r-maint-sig' with 'commit' ACL to 'R-httpuv'
- add 'r-maint-sig' with 'commit' ACL to 'R-httr'
- add 'r-maint-sig' with 'commit' ACL to 'R-hunspell'
- add 'r-maint-sig' with 'commit' ACL to 'R-igraph'
- add 'r-maint-sig' with 'commit' ACL to 'R-import'
- add 'r-maint-sig' with 'commit' ACL to 'R-ini'
- add 'r-maint-sig' with 'commit' ACL to 'R-inline'
- add 'r-maint-sig' with 'commit' ACL to 'R-isoband'
- add 'r-maint-sig' with 'commit' ACL to 'R-iterators'
- add 'r-maint-sig' with 'commit' ACL to 'R-itertools'
- add 'r-maint-sig' with 'commit' ACL to 'R-jose'
- add 'r-maint-sig' with 'commit' ACL to 'R-jpeg'
- add 'r-maint-sig' with 'commit' ACL to 'R-jqr'
- add 'r-maint-sig' with 'commit' ACL to 'R-jquerylib'
- add 'r-maint-sig' with 'commit' ACL to 'R-jsonlite'
- add 'r-maint-sig' with 'commit' ACL to 'R-kernlab'
- add 'r-maint-sig' with 'commit' ACL to 'R-keyring'
- add 'r-maint-sig' with 'commit' ACL to 'R-knitr'
- add 'r-maint-sig' with 'commit' ACL to 'R-labeling'
- add 'r-maint-sig' with 'commit' ACL to 'R-lambda.r'
- add 'r-maint-sig' with 'commit' ACL to 'R-later'
- add 'r-maint-sig' with 'commit' ACL to 'R-lazyeval'
- add 'r-maint-sig' with 'commit' ACL to 'R-lifecycle'
- add 'r-maint-sig' with 'commit' ACL to 'R-lintr'
- add 'r-maint-sig' with 'commit' ACL to 'R-listenv'
- add 'r-maint-sig' with 'commit' ACL to 'R-littler'
- add 'r-maint-sig' with 'commit' ACL to 'R-lmodel2'
- add 'r-maint-sig' with 'commit' ACL to 'R-lmtest'
- add 'r-maint-sig' with 'commit' ACL to 'R-lobstr'
- add 'r-maint-sig' with 'commit' ACL to 'R-lokern'
- add 'r-maint-sig' with 'commit' ACL to 'R-lpSolve'
- add 'r-maint-sig' with 'commit' ACL to 'R-lubridate'
- add 'r-maint-sig' with 'commit' ACL to 'R-mAr'
- add 'r-maint-sig' with 'commit' ACL to 'R-magick'
- add 'r-maint-sig' with 'commit' ACL to 'R-magrittr'
- add 'r-maint-sig' with 'commit' ACL to 'R-mapproj'
- add 'r-maint-sig' with 'commit' ACL to 'R-maps'
- add 'r-maint-sig' with 'commit' ACL to 'R-markdown'
- add 'r-maint-sig' with 'commit' ACL to 'R-matrixStats'
- add 'r-maint-sig' with 'commit' ACL to 'R-measurements'
- add 'r-maint-sig' with 'commit' ACL to 'R-memoise'
- add 'r-maint-sig' with 'commit' ACL to 'R-microbats'
- add 'r-maint-sig' with 'commit' ACL to 'R-microbenchmark'
- add 'r-maint-sig' with 'commit' ACL to 'R-mime'
- add 'r-maint-sig' with 'commit' ACL to 'R-miniUI'
- add 'r-maint-sig' with 'commit' ACL to 'R-mlbench'
- add 'r-maint-sig' with 'commit' ACL to 'R-mnormt'
- add 'r-maint-sig' with 'commit' ACL to 'R-mockery'
- add 'r-maint-sig' with 'commit' ACL to 'R-mockr'
- add 'r-maint-sig' with 'commit' ACL to 'R-modelr'
- add 'r-maint-sig' with 'commit' ACL to 'R-msm'
- add 'r-maint-sig' with 'commit' ACL to 'R-multcomp'
- add 'r-maint-sig' with 'commit' ACL to 'R-munsell'
- add 'r-maint-sig' with 'commit' ACL to 'R-mvtnorm'
- add 'r-maint-sig' with 'commit' ACL to 'R-nanotime'
- add 'r-maint-sig' with 'commit' ACL to 'R-ncdf4'
- add 'r-maint-sig' with 'commit' ACL to 'R-nws'
- add 'r-maint-sig' with 'commit' ACL to 'R-nycflights13'
- add 'r-maint-sig' with 'commit' ACL to 'R-odbc'
- add 'r-maint-sig' with 'commit' ACL to 'R-openssl'
- add 'r-maint-sig' with 'commit' ACL to 'R-orcutt'
- add 'r-maint-sig' with 'commit' ACL to 'R-oskeyring'
- add 'r-maint-sig' with 'commit' ACL to 'R-packrat'
- add 'r-maint-sig' with 'commit' ACL to 'R-pak'
- add 'r-maint-sig' with 'commit' ACL to 'R-parallelly'
- add 'r-maint-sig' with 'commit' ACL to 'R-parsedate'
- add 'r-maint-sig' with 'commit' ACL to 'R-pbapply'
- add 'r-maint-sig' with 'commit' ACL to 'R-pbdRPC'
- add 'r-maint-sig' with 'commit' ACL to 'R-pbdZMQ'
- add 'r-maint-sig' with 'commit' ACL to 'R-pdftools'
- add 'r-maint-sig' with 'commit' ACL to 'R-pillar'
- add 'r-maint-sig' with 'commit' ACL to 'R-pingr'
- add 'r-maint-sig' with 'commit' ACL to 'R-pkgbuild'
- add 'r-maint-sig' with 'commit' ACL to 'R-pkgcache'
- add 'r-maint-sig' with 'commit' ACL to 'R-pkgconfig'
- add 'r-maint-sig' with 'commit' ACL to 'R-pkgdown'
- add 'r-maint-sig' with 'commit' ACL to 'R-pkgload'
- add 'r-maint-sig' with 'commit' ACL to 'R-plogr'
- add 'r-maint-sig' with 'commit' ACL to 'R-plyr'
- add 'r-maint-sig' with 'commit' ACL to 'R-png'
- add 'r-maint-sig' with 'commit' ACL to 'R-poLCA'
- add 'r-maint-sig' with 'commit' ACL to 'R-polyclip'
- add 'r-maint-sig' with 'commit' ACL to 'R-polynom'
- add 'r-maint-sig' with 'commit' ACL to 'R-praise'
- add 'r-maint-sig' with 'commit' ACL to 'R-preprocessCore'
- add 'r-maint-sig' with 'commit' ACL to 'R-presser'
- add 'r-maint-sig' with 'commit' ACL to 'R-prettycode'
- add 'r-maint-sig' with 'commit' ACL to 'R-prettydoc'
- add 'r-maint-sig' with 'commit' ACL to 'R-prettyunits'
- add 'r-maint-sig' with 'commit' ACL to 'R-processx'
- add 'r-maint-sig' with 'commit' ACL to 'R-procmaps'
- add 'r-maint-sig' with 'commit' ACL to 'R-profmem'
- add 'r-maint-sig' with 'commit' ACL to 'R-profvis'
- add 'r-maint-sig' with 'commit' ACL to 'R-progress'
- add 'r-maint-sig' with 'commit' ACL to 'R-promises'
- add 'r-maint-sig' with 'commit' ACL to 'R-ps'
- add 'r-maint-sig' with 'commit' ACL to 'R-purrr'
- add 'r-maint-sig' with 'commit' ACL to 'R-qcc'
- add 'r-maint-sig' with 'commit' ACL to 'R-qpdf'
- add 'r-maint-sig' with 'commit' ACL to 'R-qtl'
- add 'r-maint-sig' with 'commit' ACL to 'R-quadprog'
- add 'r-maint-sig' with 'commit' ACL to 'R-quantities'
- add 'r-maint-sig' with 'commit' ACL to 'R-qvalue'
- add 'r-maint-sig' with 'commit' ACL to 'R-ragg'
- add 'r-maint-sig' with 'commit' ACL to 'R-randomForest'
- add 'r-maint-sig' with 'commit' ACL to 'R-rappdirs'
- add 'r-maint-sig' with 'commit' ACL to 'R-rcmdcheck'
- add 'r-maint-sig' with 'commit' ACL to 'R-readr'
- add 'r-maint-sig' with 'commit' ACL to 'R-readxl'
- add 'r-maint-sig' with 'commit' ACL to 'R-rematch'
- add 'r-maint-sig' with 'commit' ACL to 'R-rematch2'
- add 'r-maint-sig' with 'commit' ACL to 'R-remotes'
- add 'r-maint-sig' with 'commit' ACL to 'R-repr'
- add 'r-maint-sig' with 'commit' ACL to 'R-reprex'
- add 'r-maint-sig' with 'commit' ACL to 'R-repurrrsive'
- add 'r-maint-sig' with 'commit' ACL to 'R-reshape'
- add 'r-maint-sig' with 'commit' ACL to 'R-reshape2'
- add 'r-maint-sig' with 'commit' ACL to 'R-restfulr'
- add 'r-maint-sig' with 'commit' ACL to 'R-reticulate'
- add 'r-maint-sig' with 'commit' ACL to 'R-rex'
- add 'r-maint-sig' with 'commit' ACL to 'R-rgdal'
- add 'r-maint-sig' with 'commit' ACL to 'R-rgeos'
- add 'r-maint-sig' with 'commit' ACL to 'R-rhub'
- add 'r-maint-sig' with 'commit' ACL to 'R-rjson'
- add 'r-maint-sig' with 'commit' ACL to 'R-rlang'
- add 'r-maint-sig' with 'commit' ACL to 'R-rle'
- add 'r-maint-sig' with 'commit' ACL to 'R-rlecuyer'
- add 'r-maint-sig' with 'commit' ACL to 'R-rmarkdown'
- add 'r-maint-sig' with 'commit' ACL to 'R-roxygen2'
- add 'r-maint-sig' with 'commit' ACL to 'R-rpm-macros'
- add 'r-maint-sig' with 'commit' ACL to 'R-rprintf'
- add 'r-maint-sig' with 'commit' ACL to 'R-rprojroot'
- add 'r-maint-sig' with 'commit' ACL to 'R-rsconnect'
- add 'r-maint-sig' with 'commit' ACL to 'R-rstudioapi'
- add 'r-maint-sig' with 'commit' ACL to 'R-rsvg'
- add 'r-maint-sig' with 'commit' ACL to 'R-rtracklayer'
- add 'r-maint-sig' with 'commit' ACL to 'R-rversions'
- add 'r-maint-sig' with 'commit' ACL to 'R-rvest'
- add 'r-maint-sig' with 'commit' ACL to 'R-sandwich'
- add 'r-maint-sig' with 'commit' ACL to 'R-sass'
- add 'r-maint-sig' with 'commit' ACL to 'R-scales'
- add 'r-maint-sig' with 'commit' ACL to 'R-scatterplot3d'
- add 'r-maint-sig' with 'commit' ACL to 'R-sciplot'
- add 'r-maint-sig' with 'commit' ACL to 'R-selectr'
- add 'r-maint-sig' with 'commit' ACL to 'R-servr'
- add 'r-maint-sig' with 'commit' ACL to 'R-sessioninfo'
- add 'r-maint-sig' with 'commit' ACL to 'R-sfsmisc'
- add 'r-maint-sig' with 'commit' ACL to 'R-shiny'
- add 'r-maint-sig' with 'commit' ACL to 'R-showtext'
- add 'r-maint-sig' with 'commit' ACL to 'R-showtextdb'
- add 'r-maint-sig' with 'commit' ACL to 'R-simmer'
- add 'r-maint-sig' with 'commit' ACL to 'R-snow'
- add 'r-maint-sig' with 'commit' ACL to 'R-sodium'
- add 'r-maint-sig' with 'commit' ACL to 'R-sourcetools'
- add 'r-maint-sig' with 'commit' ACL to 'R-sp'
- add 'r-maint-sig' with 'commit' ACL to 'R-spelling'
- add 'r-maint-sig' with 'commit' ACL to 'R-statnet.common'
- add 'r-maint-sig' with 'commit' ACL to 'R-stringdist'
- add 'r-maint-sig' with 'commit' ACL to 'R-stringi'
- add 'r-maint-sig' with 'commit' ACL to 'R-stringr'
- add 'r-maint-sig' with 'commit' ACL to 'R-styler'
- add 'r-maint-sig' with 'commit' ACL to 'R-svglite'
- add 'r-maint-sig' with 'commit' ACL to 'R-sys'
- add 'r-maint-sig' with 'commit' ACL to 'R-sysfonts'
- add 'r-maint-sig' with 'commit' ACL to 'R-systemfit'
- add 'r-maint-sig' with 'commit' ACL to 'R-systemfonts'
- add 'r-maint-sig' with 'commit' ACL to 'R-tesseract'
- add 'r-maint-sig' with 'commit' ACL to 'R-testit'
- add 'r-maint-sig' with 'commit' ACL to 'R-testthat'
- add 'r-maint-sig' with 'commit' ACL to 'R-textshaping'
- add 'r-maint-sig' with 'commit' ACL to 'R-tibble'
- add 'r-maint-sig' with 'commit' ACL to 'R-tidyr'
- add 'r-maint-sig' with 'commit' ACL to 'R-tidyselect'
- add 'r-maint-sig' with 'commit' ACL to 'R-tikzDevice'
- add 'r-maint-sig' with 'commit' ACL to 'R-timeDate'
- add 'r-maint-sig' with 'commit' ACL to 'R-timeSeries'
- add 'r-maint-sig' with 'commit' ACL to 'R-tinytest'
- add 'r-maint-sig' with 'commit' ACL to 'R-tinytex'
- add 'r-maint-sig' with 'commit' ACL to 'R-tkWidgets'
- add 'r-maint-sig' with 'commit' ACL to 'R-tkrplot'
- add 'r-maint-sig' with 'commit' ACL to 'R-tmvnsim'
- add 'r-maint-sig' with 'commit' ACL to 'R-tufte'
- add 'r-maint-sig' with 'commit' ACL to 'R-tweenr'
- add 'r-maint-sig' with 'commit' ACL to 'R-udunits2'
- add 'r-maint-sig' with 'commit' ACL to 'R-unitizer'
- add 'r-maint-sig' with 'commit' ACL to 'R-units'
- add 'r-maint-sig' with 'commit' ACL to 'R-unix'
- add 'r-maint-sig' with 'commit' ACL to 'R-usethis'
- add 'r-maint-sig' with 'commit' ACL to 'R-utf8'
- add 'r-maint-sig' with 'commit' ACL to 'R-uuid'
- add 'r-maint-sig' with 'commit' ACL to 'R-vcd'
- add 'r-maint-sig' with 'commit' ACL to 'R-vctrs'
- add 'r-maint-sig' with 'commit' ACL to 'R-viridisLite'
- add 'r-maint-sig' with 'commit' ACL to 'R-waldo'
- add 'r-maint-sig' with 'commit' ACL to 'R-waveslim'
- add 'r-maint-sig' with 'commit' ACL to 'R-wavethresh'
- add 'r-maint-sig' with 'commit' ACL to 'R-webfakes'
- add 'r-maint-sig' with 'commit' ACL to 'R-webp'
- add 'r-maint-sig' with 'commit' ACL to 'R-websocket'
- add 'r-maint-sig' with 'commit' ACL to 'R-webutils'
- add 'r-maint-sig' with 'commit' ACL to 'R-wesanderson'
- add 'r-maint-sig' with 'commit' ACL to 'R-whisker'
- add 'r-maint-sig' with 'commit' ACL to 'R-whoami'
- add 'r-maint-sig' with 'commit' ACL to 'R-widgetTools'
- add 'r-maint-sig' with 'commit' ACL to 'R-winch'
- add 'r-maint-sig' with 'commit' ACL to 'R-withr'
- add 'r-maint-sig' with 'commit' ACL to 'R-xfun'
- add 'r-maint-sig' with 'commit' ACL to 'R-xml2'
- add 'r-maint-sig' with 'commit' ACL to 'R-xmlparsedata'
- add 'r-maint-sig' with 'commit' ACL to 'R-xopen'
- add 'r-maint-sig' with 'commit' ACL to 'R-xtable'
- add 'r-maint-sig' with 'commit' ACL to 'R-yaml'
- add 'r-maint-sig' with 'commit' ACL to 'R-zeallot'
- add 'r-maint-sig' with 'commit' ACL to 'R-zip'
- add 'r-maint-sig' with 'commit' ACL to 'R-zoo'
- add 'r-maint-sig' with 'commit' ACL to 'rkward'
- add 'r-maint-sig' with 'commit' ACL to 'rpy'

I think this looks reasonable. Is there anything obvious that's missing from this list, or are the things on the list that shouldn't be?

Looks pretty good. Comparing with

$ dnf repoquery -q --repo=fedora-source --releasever=rawhide --qf %{name} R-*

R-bigmemory and R-Matrix shouldn't be there, because they were orphaned. On the other hand, the command above lists R-V8, which was orphaned too, and doesn't list R-kernlab, which was recently added. So I suppose there's no silver bullet for this? On the other hand, is there any issue if the script adds the commit ACL to an orphan?

R-bigmemory and R-Matrix shouldn't be there, because they were orphaned.

You mean they were retired?

Yeah, there's something slightly weird going on.

I explicitly have a check for packages that are retired on all branches and don't include them. It looks like all maintainers were removed from these packages, but some people still "watch" the package, which makes the check for "is this retired on all branches" fail. Those are probably flukes that should be cleaned up, the packages have been retired for many years already.

On the other hand, the command above lists R-V8, which was orphaned too

Retired? Yes, it was retired 6 days ago, but the package is still there on F35 and F36, so including it in the list of "packages that r-maint-sig is going to be added to" is intentional.

and doesn't list R-kernlab, which was recently added

In fact, it does:

- add 'r-maint-sig' with 'commit' ACL to 'R-kernlab'

There should not be a long delay between a package's dist-git repo being added and it showing up in the cached output on https://src.fedoraproject.org/extras/pagure_bz.json.

On the other hand, is there any issue if the script adds the commit ACL to an orphan?

Sorry, do you mean "orphaned" or "retired" packages? Adding it to "orphaned" packages is intentional, adding it to "retired" packages is intentional, as well, except if the package is no longer present in any actively maintained branch of Fedora.

and doesn't list R-kernlab, which was recently added

In fact, it does:

- add 'r-maint-sig' with 'commit' ACL to 'R-kernlab'

I was referring to the dnf repoquery command that I pasted above. But this was because I changed rawhide to F36, and it's not there because it was only added to rawhide. It does show up when querying rawhide. My mistake.

Sorry, do you mean "orphaned" or "retired" packages?

Does it matter? From the dist-git point of view, the only difference between the two terms is whether there's a spec or not, but we are talking about who owns the repo and who has commit access.

For instance, what happens now if a KDE package is orphaned and then retired? Does the KDE SIG lose commit access in that repo? I don't see any issue if those ACLs are retained (or added for this matter), so to me the list above looks exactly right. :)

The R SIG group (+@r-maint-sig+) MUST be granted +commit+ or +admin+ ACL on all R add-on packages

Shouldn't this say "… on R package and all add-on packages" ?

rebased onto 36d382e389eb2c7e5b71e76ca217127f5b4623f9

2 years ago

rebased onto 387c66c015b67f6c637e6db3d1d84291f6cd942f

2 years ago

Right, thanks. Rebased now.

+1

Thanks for the hard work here. 👏🏻

@iucar would it make sense to include packages that end up requiring libR.so? That should solve the potential problem of "this needs to be rebuilt for an R update but we don't have access to it, because it's not covered by the policy".

Yes, it makes sense. I get:

$ dnf repoquery --whatrequires "libR.so()(64bit)" --qf %{source_name} -q | grep -v R-*
cantor
graphviz
libsbml
picosat
rkward
root
rpy
rstudio

Most of them would rarely require a rebuild. Initially I only requested rpy and rkward because I know @spot always rebuilds them, but having access to rebuilding the rest of them certainly wouldn't hurt. So if that's ok, I can rewrite that part and make it mandatory.

Yes, for instance, this could have been avoided. So let me rewrite it.

rebased onto bb8282ab9a403cc7b10ee1525098b5c8cc1c94f8

2 years ago

Rebased, changing the last paragraph.

I don't think we want to repeat voting. Let's assume that any earlier +1's hold unless explicitly revoked.

Looks good to me, +1.

Once the initial version of the automation script for Rust SIG is accepted, I can submit a rule for the R SIG packages, as well.

It's been 7 days since the last comment, I think we can count this as approved?
@iucar, can you rebase your PR on top of the latest changes, please?

Then I think we can merge this, and I can submit a PR similar to this one for r-maint-sig: https://pagure.io/releng/pull-request/11002

rebased onto 993dbd9

2 years ago

LGTM.

@decathorpe, please take care of the releng counterpart.

LGTM.

@decathorpe, please take care of the releng counterpart.

Pull-Request has been merged by zbyszek

2 years ago
Metadata