markdown-review

Phase 3 plan

Phase 2 ended with the 1.0 release on JetBrains Marketplace. Phase 3 covers what comes after: the features phase 2 deferred past 1.0, more IDEs, deeper VCS and code-review integration, performance, and the work around the project itself (contributors, sponsorship, licensing).

Unlike phase 2, the order here should follow what 1.0 users ask for. The milestones below are the default order; P3.1 is the place to re-rank them once the first feedback arrives.

Requirement IDs (FR-, NFR-) refer to the specification.

Overview

Milestone Theme Depends on Release Status
P3.1 Feedback loop after 1.0: issue triage, crash reports, 1.0.x fixes 1.0 1.2 In 1.2.0: issue templates, triage labels, crash reporter; fixes from reports to follow
P3.2 Deferred from phase 2: block source editing, moved blocks 1.0 1.2 Done, in 1.2.0
P3.3 Other JetBrains IDEs and remote development 1.0 1.3 Not started
P3.4 VCS and code review integration P3.3 1.2 In 1.2.0: block menu (text diff at a block for review comments, block history); Show Rendered Diff in Git history and the Commit window in 1.3.0; merge view dropped
P3.5 Performance and large documents 1.0 1.3 Not started
P3.6 Rendering options and sharing P3.5 1.4 In 1.3.0: custom stylesheet, HTML and PDF export, wiki links
P3.7 Community, sponsorship and licensing 1.0 ongoing Docs, Sponsors tier and docs site in place

P3.4 went ahead of P3.3: the block menu uses only the platform’s diff window and VCS actions, so it does not depend on how other IDEs lay out their review windows. The rendered merge view was dropped from the plan.

P3.2, P3.3, P3.5 and P3.7 are independent and can run in parallel. P3.4 waits for P3.3, because review windows look different in each IDE and remote setup. P3.6 waits for P3.5, because both change how the page is built and updated.

P3.1 Feedback loop after 1.0

Scope:

Status: issue templates (bug, crash, feature), the crash, triage and needs fixture labels and the error reporter (GitHubErrorReporter) are in place for 1.2.0; the fixture rule is in src/test/resources/fixtures/README.md.

Done when:

P3.2 Deferred from phase 2

What phase 2 kept out of 1.0. If a part of it ships in 1.0 after all, drop it here.

Scope:

Done when:

P3.3 Other JetBrains IDEs and remote development

The plugin only depends on com.intellij.modules.platform, so it should already load in every IDE built on the IntelliJ Platform. This milestone makes that a tested promise instead of an assumption.

Scope:

Done when:

P3.4 VCS and code review integration

Scope:

Done when:

Status:

P3.5 Performance and large documents

Scope:

Done when:

P3.6 Rendering options and sharing

Scope:

Done when:

Status:

P3.7 Community, sponsorship and licensing

Scope:

Status: CONTRIBUTING.md (with a contribution license, so contributions can also be licensed commercially), the pull request template, CHANGELOG.md (rendered into the Marketplace change notes by the Gradle changelog plugin) and the good first issue label are in place. The README, the Marketplace description and the settings page link to GitHub Sponsors and to the commercial terms in COMMERCIAL_LICENSE.md: US$1 per user, paid once, for life. The one-time Commercial license tier is live on GitHub Sponsors. The documentation site is site/, published to GitHub Pages by .github/workflows/pages.yml.

Done when:

Not in phase 3

WYSIWYG editing, other document formats (AsciiDoc, reStructuredText), editors outside the JetBrains platform (VS Code, Fleet), and telemetry. Each can be reopened from P3.1 feedback.