- Status: Open
- Proposer: @gsaslis
- Your Project(s): [optional]:
- Projects you think this work could be useful for [optional]: smoother onboarding and day-to-day operations with Radicle
Overview
Following on from the grant that funded:
- the user experience improvements for Patch Proposals and Issues in the Jetbrains IDE plugin - as they came up from our own migration of development work onto Radicle itself (repo on Radicle ) and
- the first support for Radicle Patches and some other Heartwood identity related issues, in the Visual Studio Code extension for Radicle,
we are submitting a follow-up proposal to cover:
- all development work, on both plugins, from 1 October - 31 December
Highlights
In this quarter, we expect the Jetbrains IDE plugin to reach its 1.0 major milestone, which will also signal that it is ready for General Availability and that development can start slowing down - focusing on maintenance, heartwood breaking changes and quality of life improvements. The goal for the 1.0 release is to allow code reviewing (with inline commenting) on Radicle Patches inside the IDE, attachments to Issue and Patch comments and usability improvements around the general Development eXperience (DX).
In addition, we expect the VS Code extension to sufficiently mature, so it can support migration of the development work to Radicle itself. Focus on the v0.4 release will be full support of Radicle Patches, with a goal to bring the VS Code feature-set more or less on par with the Jetbrains IDE plugin - as far as Patches are concerned - making decentralized collaboration possible on both IDEs!
Description
Here is a more detailed overview of the progress so far and future development goals for each plugin, for the next 3 months:
VS Code Extension
At the moment of writing this, version 0.3 of the VS Code extension is in the final phases of development - targeted to be shipped at the end of September. v0.3 brings initial support for viewing Radicle Patches, inside VS Code. v0.4 will focus on the additional functionality necessary to allow working with Patches without the need to switch to the Web UI or Command Line Interface (CLI).
More specifically, here is a list of the desired functionality for v0.4:
Feature | Comment |
---|---|
Add rad track/untrack commands | No need to manually run rad track on the CLI. |
Show currently opened Radicle Project’s information in the UI | Better overview of checked out project. |
Radicle Patch Overview: Activity | The main view that facilitates working on a Patch. |
Radicle Patch Overview: Add general comments | Adds commenting functionality to Patch Overview. |
Radicle Patch Overview: Add inline comments | Adds inline commenting functionality to diff view. |
Allow editing comments | Adds comment editing, so you can fix your copy-pasta errosr |
Emoji reactions to comments | Adds emoji reaction capabilities |
Allow attachments on comments | Adds necessary support for attachments (e.g. screenshots) to patch comments. |
Merge Patch action | Allows merging patches directly from the IDE. |
Create Patch action | Allows creating new patches. |
Archive Patch action | Allows archiving unneeded Patches. |
End-to-end testing pipeline | Implement e2e testing pipeline - ideally outside GitHub Actions. |
Patch Reviews | Adds support for patch proposal reviews (accept/reject), along with comments. |
In addition, we are planning to migrate development work of the VS Code extension to Radicle itself and at the same time use the extension itself to work with Radicle Patches. (Issues might still stay on GitHub)
For the time being, the roadmap for the VS Code Extension lives here.
NOTE: the above list is not meant as the fixed scope for this release - it is simply the current list of prioritized features. Both priority and scope may change.
Jetbrains IDE plugin
The Jetbrains IDE plugin has had a range of smaller releases shipped, incrementally fixing the UX and functionality issues we identified were missing, as we were migrating development to Radicle and to the plugin itself.
The final 0.7.3 release to be shipped at the end of September concludes a bunch of improvements and we are now in a position to work with Patches partly through the IDE and can already do most of our work on Issues that way too. The focus for the 1.0 release will be primarily to complete the missing features for collaboration through Radicle Patches.
In more detail, the desired list of features for the 1.0 milestone includes:
Feature | Comment |
---|---|
Merge patch proposal | Allows merging patches directly from the IDE. |
Create patch proposal | Allows creating new patches. |
Patch proposal review | Adds support for patch proposal reviews (accept/reject), along with comments. |
Inline comments / discussions for patches | Adds inline commenting functionality to diff view. |
Editing comments in Patches / Issues | Adds comment editing, so you can fix your copy-pasta errosr |
Adding / removing reactions shouldn’t refresh/re-render the whole page | UX fix. |
Jetbrains “Task” integration | Explore specific UX improvements around working with “Tasks” |
Memory Leaked | Nobody likes leakages. Especially memory ones. |
Enable deleting Patches / Issues | Adds ability to send issues (and patches) into oblivion! |
Support replies to specific comments inside Radicle Patches / Issues | Makes it possible to reply to specific comments. |
Support attachments in issue/patch comments | Adds necessary support for attachments (e.g. screenshots) to patch comments. |
The detailed roadmap for the Jetbrains IDE plugin also lives under this GitHub milestone for the time being.
NOTE: the above list is not meant as the fixed scope for this release - it is simply the current list of prioritized features. Both priority and scope may change.
Budget
- Total Duration: 154.6 FTE days
- Software Engineer Full-time equivalent (FTE): 31 FTE days
- Senior Software Engineer Full-time equivalent (FTE): 87 FTE days
- Team Lead / Product Owner Full-time equivalent (FTE): 36.6 FTE days
- Total Costs: 122 901 USDC
- Recipient Wallet: 0x445717316388f1d1fb1730D3f6f9Bf59e0b03f4f
Drips-Powered Payments
We would like to continue “drinking our own champagne” with Radworks product stack and would propose to use Drips (which has worked great so far!).
Team
Team members
- Yorgos Saslis
- Ioannis Christodoulou
- Stelios Mavrommatakis
- Kostis Maninakis
The same team that’s worked on the previous IDE plugin grants. See previous grants for more info.
Contact
- Contact Name: Yorgos Saslis
- Contact Email: I can share this privately on discord.
- Website: https://gsaslis.github.io/