Radicle Jetbrains IDE Plugin - 0.5.x

Radicle Jetbrains IDE Plugin - 0.5.x

Overview :telescope:

With an alpha 0.3.x version released, that introduced partial support for Radicle Patch Proposals (given whatever functionality is currently exposed by the latest stable version of the CLI), we are now ready to proceed with the next major milestone for the Radicle Jetbrains IDE plugin: Heartwood support.

In addition to porting all of the existing functionality (that makes sense) to Heartwood, we are excited to build upon the foundation for Radicle Patch Proposals and enable decentralized code collaboration directly from the IDE, as soon as possible!

Description - 0.5.x :page_facing_up:

Moving forward, we would like to suggest moving away from a fixed-price type of grant we have been working with so far, to more of a time and materials type of grant. To elaborate:

What this means

  • We are requesting funding for the next 10 calendar weeks of development, to cover our 4th and 5th development iterations (what some call “sprints”).
  • We will be focusing on the below development goals, however, rather than committing to these as deliverables, we announce these as our desirable outcomes.
  • As we move closer to the end of the 10 weeks period we will have a better idea and be more confident regarding how close we are to achieve these goals.

Why

  • There is a higher risk than usual in estimating the work to be included in the upcoming 0.4.x / 0.5.x iterations, due to the underlying changes coming around with Heartwood.
  • We need time to absorb Heartwood changes, as well as move forward with the actual changes required in the IDE plugin itself.
  • We have already been working on Radicle for several months (I have personally been involved for over a year now). During this time, our relationship with Radicle has been somewhat occasional - primarily due to the nature of the Grants: one-off payments for specific deliverables. Due to this relationship, allocating time to Radicle over our other work, has sometimes proven a challenge. However, we have now been working with the project long enough that we feel we can extend that engagement - addressing this “commitment” challenge. Moving to a different grant format introduces a longer-term perspective into this relationship.

Development goals

With most UX journeys already implemented pre-heartwood, this grant will allow us to focus on porting them over to Heartwood:

  • One-time or infrequent (less than once per week) use:

    • Create new radicle identity and manage key pairs (Port to Heartwood)
    • Initialise and publish a git project on radicle (Port to Heartwood)
    • (Tracked) Seed nodes (Port to Heartwood)
    • Discover projects available on the seed node (Port to Heartwood)
    • Track and checkout projects (Port to Heartwood)
  • Daily use:

    • Pushing local changes to Radicle nodes and peers (Port to Heartwood)
    • Synchronising changes from other Radicle seed nodes and peers (Port to Heartwood - remove feature)
    • Collaboration on Patch Proposals as Collaborative Objects (cobs) (Port to Heartwood and build on 0.3.x work)
    • Collaboration with Issues as Collaborative Objects (probably outside the scope of this development cycle)

Approach

In a nutshell, we propose to follow a model much closer to the well-established model that the other Radicle software development teams follow:

  • work iteratively towards the goals outlined above,
  • maintain a new public channel on discord for interaction with other teams / community,
  • provide community updates every month in Radicle’s community calls with progress updates.

Budget :briefcase:

  • Total Duration: 68.75 FTE days
  • Software Engineer Full-time equivalent (FTE): 37.5 FTE days
  • Senior Software Engineer Full-time equivalent (FTE): 18.75 FTE days
  • Product Owner Full-time equivalent (FTE): 12.5 FTE days
  • Total Costs: 47 500 EUR (51 120 USDC)

Option 1: Drips-Powered Payments

In terms of a proposed payment sctructure, we would be prefer to be onboarded to Drips, as a way to “drink our own champagne” and reuse another Radicle stack product.

Option 2: Traditional Payments Schedule

In case it is not possible to onboard to Drips (v2) (e.g. because of a delayed launch), we propose a more traditional schedule, as per below:

  • 20% advance payment upon approval of the grant,
  • 40% payment after 6 calendar weeks,
  • 40% payment after 4 calendar weeks.

Team :busts_in_silhouette:

Team members

  • Yorgos Saslis
  • Ioannis Christodoulou
  • Stelios Mavrommatakis

Contact

Legal Structure

  • Registered Legal Entity: Cytech Ltd.
  • Registered Address: Science & Technology Park of Crete, Heraklion, Greece

Team’s experience

  • [Yorgos] 15+ years of experience in various roles of the full Software Development Lifecycle: writing code, agreeing on specs with clients, architecting systems, establishing product priorities, designing testing and CI strategies, and co-creating department-wide processes - with an itch for driving “waste” out the door. Co-founder of developer communities (DevStaff, Heraklion Software Crafters, Web3 Greece) and co-organizer of open space unconferences (AgileCrete, JCrete) on the (paradise!:desert_island:) island of Crete!
  • [Ioannis Christodoulou] is a Software Architect with 10 years of professional experience in Web and Mobile applications, such as Greek Passenger Locator Form (a web application that all travelers coming to Greece were required to fill-in) and Covid Free GR (the mobile application used throughout Greece to verify COVID-19 vaccination, recovery and test certificates). He is also the creator and maintainer of an IntelliJ plugin (GitExtender - github, marketplace ) for managing and updating multiple git repositories in the same IntelliJ project.
  • [Stelios Mavrommatakis] is a young Full Stack Software Engineer focused on web applications development. He had participated in large software projects like the EU-DPLF (https://euplf.eu/) a paneuropean application for covid19 contact tracing for tavelers to the EU. He is a passionate software engineer and is currently working on a web3 project expanding his knowledge and experience in new and challenging sectors.

Team Code Repos

Team LinkedIn Profiles (if available)

Additional Information :heavy_plus_sign:

How did you hear about the Grants Program? Radicle Discord

Hi Yorgos

This sounds good to me.

Thanks so much for putting a lot of thought behind the payment model. I agree that it’s important to create a framework that keeps contributors engaged for the long haul, especially given how key this work is.

I’ve started a transaction at Nonce 51 below:

Note: as a reminder, grantees are responsible for managing their own tax and compliance.

1 Like

@yorgos

Just a heads up that the first 40% payment has been completed at Nonce 55 below

Note: as a reminder, grantees are responsible for managing their own tax and compliance.

1 Like

v0.4.0 shipped ! :ship:

Version 0.4 has now been published and includes the features laid out below:

Deliverables

Number Deliverable Link Notes
1. Radicle Jetbrains Plugin v0.4 Jetbrains IDE Marketplace The published extension.
1. v0.4.0 Milestone (completed) See Milestone on GitHub for details on issues included The Milestone includes all issues included in v0.4. Also check the 0.4 Release notes
2. Roadmap (next milestone + backlog) GitHub Projects Board The Backlog includes all improvements we are aware of and features planned for future milestones.

Conclusion & Next Steps

We are already continuing work on Milestone 0.5 that aims to bring back the Patch Proposals UI (that has been temporarily disabled in 0.4) with support for Patch Proposals in Heartwood.

A bit of a delayed update on my part, as work budgeted under this proposal has been completed (we budgeted for work until April 19, but covered till April 30 - due to some holidays and people taking time off, etc.).

As part of the remaining scope of this proposal, we have covered the first stages of the ongoing work - as part of version 0.5 - that will bring support for Patch Proposals (on Heartwood) to the Jetbrains IDE. We have been closely following Heartwood development (with all the latest changes landing on a daily basis around patches) and adapting accordingly and this will continue until version 0.5 is released. The progress can be seen on the individual issues that are part of the 0.5 Milestone, but will show up more as part of the next grant proposal that will fund the shipping of version 0.5.

Hey @yorgos

Thanks for the update on this.

I had everything working and left a few comments on issues on non-blocking things.

I’ve started the final 40% transaction at Nonce 61 below.

Note: as a reminder, all tax compliance for the grant is the responsibility of the grantees

1 Like