ipfs / ipfs/kubo

[Tracking Issue] Reimplement MFS rather than band-aid it

Open
#9,253 0 comments 4 reactions 0 assignees View on GitHub
effort/weeks exp/expert P2 topic/MFS
Dominant language
Go
Stars
17.1k
Forks
3.2k
Avg merge
3d 18h
Merged PRs (30d)
11

Description

MFS is a part of the Kubo codebase that is known to be fraught with issues and also an area where maintainers are weary to come in and make quick fixes. It's believed that the MFS implementation needs to be rethought rather than apply bandaids.

The purpose of this tracking issue is so can:
1. link issues that come in about MFS to it so there is good source material to consider when implementing MFS. (That can also be gleaned by searching for issues with the [topic/MFS label](https://github.com/ipfs/kubo/issues?q=is%3Aissue+label%3Atopic%2FMFS+)).
2. have a central place to communicate about MFS status. Ideally, interested parties can subscribe to this issue and be notified if development starts happening on it.

This ideally is a project that could write up a grant for and enable someone else to come in and develop since at the minimum this isn't a priority for Kubo maintainers in 2022.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing issues with the topic/MFS label and the existing discussion collected under this tracking issue. Identify the MFS problems that a reimplementation must address; done would require a new MFS implementation rather than isolated fixes, with its status communicated here.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.