Project Information
- Name of tool/project: Quarto
- Project home page: https://quarto.org/
- Name of team requesting review: Product Analytics
- Primary contact: @mpopov
- Target date for deployment: N/A
- Link to code repository / patchset: https://github.com/quarto-dev/quarto-cli
- Link to scc output for general sizing of codebases (https://github.com/boyter/scc):
─────────────────────────────────────────────────────────────────────────────── 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:
- https://github.com/quarto-dev/quarto-cli/blob/main/configuration
- https://github.com/quarto-dev/quarto-cli/blob/main/configure.sh
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.