Freetube: Major rewrite/refactor checklist

Created on 9 Feb 2020  路  4Comments  路  Source: FreeTubeApp/FreeTube

Hello,

First and foremost, thanks for this software. Highly appreciated.

Second, I am sure I read somewhere that you are eyeing a major rewrite of Freetube. We would love seeing a detailed checklist for this, since I believe this refactor can help attract new contributors, but also help new one get accustomed with the code base.

All 4 comments

This is something that I've thought about doing. It would likely come alongside a blog post to explain a few things. I want to get the rewrite to a point where enough of the structure is done where potential contributors can reference what I've done to know what I want the code to look like moving forward. It all depends on how much time I have to work on the rewrite as far as when I will have a checklist / the new code all put together (This may be sooner than later as I've had a bit of free time lately).

The rewrite will likely live in it's own repository and will migrate to the current repository when the rewrite is considered complete.

Well if you do, please keep us in the loop.

I personally wanted to contribute something, but found out that it would be quite difficult to wrap my head around the whole project. Something like rewriting to use ESLint + Standard/Airbnb would be ideal to fly across the whole code base, and to standardize the style of code.

EDIT
@PrestonN If you are going to rewrite the project from scratch, there is no one better than you to set up an identical structure first. But if you plan on editing the current code base, I'll take superficial changes, no matter how cumbersome, such as changes in linting, builds or documentation.

The rewrite will somewhat be remade from scratch, while reusing existing code when able to. I will try to work on documentation this week on what I want to achieve with this rewrite so that you and anyone else can contribute.

I've already started the rewrite by the using the electron-vue boilerplate, which includes common dev-tools such as eslint, webpack, babel, etc.

@TAnas0 I wanted to let you know that the rewrite is now public. You can check out the related blog post over here.

The repository itself is over here and includes articles on how to get started as well as a quick run down of what still needs to be done. Let me know if you have any questions about it.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

martinmurciego picture martinmurciego  路  6Comments

aproposnix picture aproposnix  路  3Comments

evilSwanson picture evilSwanson  路  5Comments

e-buttelli picture e-buttelli  路  3Comments

stemy2 picture stemy2  路  5Comments