- Status: Open
- Proposer: @yorgos
- Your Project(s): [optional]:
- Projects you think this work could be useful for [optional]: smoother onboarding onto radicle
Overview
Weāve written a small and, for the time being, rather simple, tool that helps GitHub project maintainers migrate their GitHub issues to Radicle issues.
The project is available at here and is already functional and covers some very basic needs for when weāll want to migrate our own issues to Radicle (we currently use GitHub Issues as our issue tracker on VS Code extension and Jetbrains IDE plugin ).
This grant proposal can fund some robustness improvements, so that the tool will be made more reliable and reusable by others, as well as some proposed feature additions, on top of the existing functionality.
Budget
- Total Duration: 10 calendar weeks
- Senior Software Engineer Full-time equivalent (FTE): 15 FTE days
- Team Lead / Product Owner Full-time equivalent (FTE): 1.5 FTE days
- Total Costs: 12 330 EUR ( 13 290 USDC)
- Recipient Wallet: 0x445717316388f1d1fb1730D3f6f9Bf59e0b03f4f
Deliverables
Milestone 1: Pushing and Synchronising changes through the IDE
Number | Work Item | Specification |
---|---|---|
1. | Enrich issues with GitHub Issue Events information | A lot of information about a GitHub issue is captured as an Issue Event. We will extend the tooling so we can extract these events into the Radicle Issues we create. * |
2. | Extract Milestone information |
Similar to GitHub Issue Events above, we want to extract information about which Milestones GitHub issues are grouped in, into the Radicle Issues we create. * |
3. | Improve formatting of all GitHub metadata | Various markdown formatting improvements, addition of links to original GitHub issues, resulting to less manual work for the maintainers post-migration. |
4. | Support incremental migrations | Currently, each run with the tool will re-create all GitHub issues as new Radicle Issues, leading to duplicate issues in the Radicle project. With support for incremental migrations, it would be possible to re-run the migration tool (e.g. on a schedule) and have it create only the newest issues that havenāt already been created. |
5. | Flexibility around import options | Different GitHub projects will have different subsets of issues they want to migrate to Radicle. Some may want to only migrate issues with a specific label, from a specific author, or in some specific status (e.g. only open issues). We will provide some additional options to support filtering the issues being migrated. |
6. | Container packaging | By packaging the application as a container, it becomes easier for to use - without the need for a Java Runtime Environment (JRE) on the machine that will run the migration. Anyone with a container engine installed (e.g. docker, podman, etc.) can run it! |
*
In the case where the Radicle Issue doesnāt allow storing this information in its own model, we will create a comments with this information, so the information is not lost, and we will also open a feature request for the Heartwood team to consider extending the model accordingly.
Legal Structure
- Registered Legal Entity: Cytech Ltd.
- Registered Address: Science & Technology Park of Crete, Heraklion, Greece
Team
Team members
- Yorgos Saslis
- Themistoklis Dakanalis
Contact
- Contact Name: Yorgos Saslis
- Contact Email: I can share this privately on discord.
- Website: https://gsaslis.github.io/
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!) island of Crete!
- [Themis] is a Software Engineer with nearly 20 years of professional experience in Web and Backend applications. As a proud member of Cytech Mobile for more than a decade, he has been involved in several notable projects including the EU Digital Passenger Locator Form (a web application that travelers coming to EU Member States were required to fill-in) and Career 4.0 Platform (a web application which aims to help create prospects for young people planning their careers). He is also the creator and maintainer of two recently launched WordPress plugins by Cytech Mobile, BuddyMeet and BuddyTask, designed to enhance collaboration among different working groups. Most importantly, Themis loves playing (and occasionally designing!) board games!
Team Code Repos
Team LinkedIn Profiles (if available)
Additional Information
How did you hear about the Grants Program? Radicle Discord