Page MenuHomePhabricator

Application Security Review Request : Quarto
Open, Needs TriagePublic

Description

Project Information

───────────────────────────────────────────────────────────────────────────────
Language                 Files     Lines   Blanks  Comments     Code Complexity
───────────────────────────────────────────────────────────────────────────────
TypeScript                1511    235028    20253     34059   180716      35944
JavaScript                 688    464180    19644     18414   426122      57006
Lua                        356     51606     5094      7456    39056       7073
YAML                       265     17135     1872       164    15099          0
Sass                       191     33943     5623      3213    25107        492
CSS                        129     68186    14765       588    52833          0
Properties File            106     24798     1954      7571    15273          0
TeX                         88     11678      936      3677     7065          2
Markdown                    80      4468     1034         0     3434          0
JSON                        65     17993       37         0    17956          0
SVG                         55      4188        0        49     4139          0
TypeScript Typings          48     25852     1078     14627    10147       1156
Jupyter                     41     26476        5         0    26471          0
HTML                        37      3111      453        33     2625          0
XML                         25     14905     2426      7245     5234          0
Visual Basic for Ap…        20     21691     3424         0    18267        574
Shell                       19       710      115       100      495         97
Python                      17      1888      115       113     1660        110
CSV                         15    260945        0         0   260945          0
R                           14      5731     1158       779     3794        893
Plain Text                  13      2053       35         0     2018          0
Document Type Defin…        12     17205     3469         0    13736          0
BuildStream                  9     20654     1368       190    19096          0
Typst                        9       734       85        45      604          0
Batch                        7       334       72        38      224         16
License                      6       312       55         0      257          0
BASH                         5       349       55        58      236         67
Julia                        5       172       29        35      108         18
TOML                         4      1111      205         2      904          0
JSONC                        3       668        1         4      663          0
Powershell                   3       322       58        55      209         16
Patch                        2        76        9         0       67          0
Rust                         2       200       22        27      151         27
CloudFormation (YAM…         1       325       19         8      298          0
Extensible Styleshe…         1      4020      764         0     3256          0
───────────────────────────────────────────────────────────────────────────────
Total                     3852   1343047    86232     98550  1158265     103491
───────────────────────────────────────────────────────────────────────────────
Estimated Cost to Develop (organic) $44,523,946
Estimated Schedule Effort (organic) 58.19 months
Estimated People Required (organic) 67.97
───────────────────────────────────────────────────────────────────────────────
Processed 121042082 bytes, 121.042 megabytes (SI)
───────────────────────────────────────────────────────────────────────────────

Description of the tool/project: Pandoc-based scientific and technical publishing system for creating reproducible, production-quality reports/articles/presentations/websites from Jupyter notebooks and Markdown documents.

Description of how the tool will be used at WMF: Data practitioners across WMF primarily use Jupyter stack for querying and analyzing data. We would use with Jupyter notebooks and Markdown files to produce reports that are much, much easier for our stakeholders/audiences to read and navigate than raw Jupyter notebooks.

An example of such a report is Reference Check AB Test Analysis (follows data publication guidelines) which was generated locally (on laptop, not stat server) from this source document.

Dependencies
Listed in:

Has this project been reviewed before?
No

Working test environment
https://quarto.org/docs/get-started/

Alternatively, if using Conda either locally or https://wikitech.wikimedia.org/wiki/Data_Engineering/Systems/Conda

conda install conda-forge::quarto

Post-deployment
Product Analytics? It wouldn't really be deployed per-se unless we decided to bundle it into conda-analytics (in which case it would be Data Platform Engineering's responsibility) – otherwise users can just install it into their conda environments manually just as they would with any other library/Python/R package available from Anaconda/Conda Forge/etc.

Details

Risk Rating
Low
Author Affiliation
WMF Technology Dept