Reference
Vocabulary
The words this manual uses for the editions, the review process, GitHub and the people involved, with a short definition of each.
Editions and the engine
- action-translation
- QuantEcon's translation engine, also called the engine. It uses an AI model to translate the English lectures, and it opens the sync pull requests that bring later English changes to the editions. See How action-translation works.
- Edition
- A translated copy of one English lecture series in one language. Each edition has its own repository on GitHub and its own website. For example, QuantEcon/lecture-python-programming.ja is the Japanese edition of Python Programming for Economics and Finance.
- Source repository
- The repository of an English lecture series, such as QuantEcon/lecture-python-programming. Also called the English repository.
- Upstream
- The English side of the process: the source repository and its lectures. A correction made upstream reaches every edition. See Errors in the English.
- Downstream
- The editions. Changes flow from the English lectures, upstream, to the editions, downstream.
- Engine release
- A numbered version of action-translation. The title of each review pull request names the release that drafted the lecture. The engine's repository lists every release.
- Glossary
- The engine's list of terms for one language, with the form to use for each. Each glossary is a file in the engine's repository, such as
glossary/ml.jsonfor Malayalam. See Terms and house style. - House style
- The rules for writing in one language, such as register, punctuation and spacing. Your language page records them.
Phases and rounds
- Initial translation phase
- The first phase of an edition. Lectures are drafted and reviewed one at a time, and each review improves the engine before the next lecture is drafted. See How an edition is built.
- Round
- One lecture's cycle in the initial translation phase: draft, review, approval, merge and engine improvement. See How a review round works.
- Draft
- A lecture as the engine translated it, before review. A lecture stays a draft until its review pull request is merged.
- Review pull request
- The pull request that carries the draft of one lecture for review. You review it and approve it, and @mmcky merges it. See Reading a review pull request.
- Preview
- The edition's website built from a pull request, so that you can read a lecture as readers will see it. An automated comment on the pull request links to it.
- Review issue
- An issue for one lecture, assigned to its reviewer. Its title names the lecture's file, for example
Review: python_by_example.md. The merge of the lecture's review pull request closes it. See Find your work. - Project tracker
- The issue that @mmcky keeps for an edition, listing its review issues as tasks in the order they are reviewed. It is for organising the work and reporting on it. Reviewers need only their assigned review issues.
- Follow-up issue
- An issue in the edition's repository for the questions that a review raised. The questions are numbered, and you answer them by number. The Japanese edition's
REVIEWING.mdcalls it a Decision issue. See After your review. - Sync phase
- The phase after the initial translation. Changes to the English lectures reach the edition as sync pull requests.
- Sync pull request
- A pull request that action-translation opens in an edition's repository after a change to an English lecture is merged. It carries the translated change, and its title contains
[translation-sync]. The review process for sync pull requests is still being designed. See Sync reviews.
On GitHub
- Pull request
- A proposed change to a repository. It has its own page on GitHub, where people comment on the change, review it and then merge it.
- Issue
- A page in a repository for one task or question, where people discuss it until it is closed.
- Suggestion
- A change to one or more lines that you write in a review comment with Insert a suggestion. @mmcky applies your suggestions as you wrote them. See Reviewing on GitHub.
- Approve
- The option you choose when you submit a review, to say that the pull request is ready. When your review is complete, you approve the pull request and mention @mmcky in the summary.
- Merge
- To accept the changes in a pull request into the edition. During the initial translation, @mmcky merges every pull request.
- Co-author credit
- When @mmcky applies your suggestions, the commit names you as a co-author. GitHub shows you on the commit, and the credit stays after the merge.
translation:block- The block at the top of each translated file. It holds the translated title and the heading map, which the engine uses to match each section with its English section. You can skip it. If you change a heading, @mmcky updates its line in the block. The engine's documentation explains heading maps.
People
- Reviewer
- Anyone who reviews a lecture, whether an editor or a translator.
- Editor
- The editor of record for a language: the reviewer who settles questions of terminology and house style with @mmcky. A language has at most one editor, who covers all of its editions.
- Translator
- A reviewer who reviews lectures, suggests changes and answers questions about terms. A language can have several translators.
- Maintainer
- Matt McKay, @mmcky, who drafts the lectures, applies reviews, improves the engine and merges pull requests. See Who does what.