-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Background
WikiPathways (https://www.wikipathways.org/) is a collaborative platform for pathway curation in biology, supporting community-contributed models of biological processes. Recently, WikiPathways migrated its entire database and website to GitHub (https://github.com/wikipathways), embracing a more open and modern infrastructure.
However, the current pathway curation workflow in PathVisio, the desktop pathway editor, is still tied to outdated systems. This project proposes developing a new PathVisio plugin that directly connects to the GitHub-hosted WikiPathways repository. It will allow users to commit new pathways and edits directly to GitHub from within PathVisio, streamlining the contribution process and supporting the future infrastructure of WikiPathways.
Goal
The end result will be a new PathVisio plugin that:
- Authenticates users via GitHub
- Enables users to create commit requests with new or edited pathway models (GPML files) directly from PathVisio
- Interacts with the GitHub API to create pull requests against the appropriate WikiPathways repository
- Optionally, integrates GitHub Actions to validate submissions (e.g., file format checks, metadata completeness)
- Provides clear UI/UX for biologist users unfamiliar with Git systems
The plugin will align with the workflow of the new GitHub-based WikiPathways platform, replacing the legacy submission mechanism.
Difficulty Level: Medium
The project requires Java development experience, understanding of GitHub API interactions, and some knowledge of Git workflows. It is moderately complex due to handling authentication, GitHub API requests, and integration into an existing Java-based desktop application.
Size and Length of Project:
- medium: 175 hours
- 12 weeks
Skills
Essential Skills:
- Java (PathVisio plugin development)
- GitHub API usage
- Basic understanding of Git workflows
Nice to have Skills:
- Familiarity with GitHub Actions
- Experience with biological data or pathway models (GPML format)
- UI/UX design for non-technical users
Public Repository
The new plugin will be developed under the PathVisio GitHub organization, e.g.:
https://github.com/PathVisio/WP-GitHub-Plugin (new repo to be created)
Reference to legacy plugin: https://github.com/PathVisio/WP-plugin