Replies: 10 comments 22 replies
-
In all honesty, I am torn. On the one side, I completely agree with you. The current codebase is huge and would no doubt benefit from being migrated to another framework. On the other side, I consider M³ to be relatively feature complete at this point in time, apart from the odd bugfix here and there and a few QOL improvements once in a while. This, coupled with the fact that I have recently have had little (or no) spare time, due to being involved in various theocratic schools and projects, leads me to hesitate in taking on a whole new programming task (namely, learning a new framework). If you were to start working on a new branch with Nuxt.js, I would have no objection per se; but to be clear, I would be essentially unable to make any significant contributions to this new branch, at least for the foreseeable future. You'd be on your own. However, I am not at all "possessive" of this app, and would not mind if you took on this task. I believe that it would perhaps future-proof the code, app and its functionality, and perhaps even open the door to even more contributors adding some useful contributions in the future. I made this app open-source in part for that very reason: to ensure that the app could remain alive and actively developed for as long as the circumstances required it. In short: I like the idea, but if you wish to proceed, you're on your own, for now at least. That's my two cents. Let me know what you think. |
Beta Was this translation helpful? Give feedback.
-
Understandable. I will probably work on it whenever I feel like it (not too often) and when I have a basic prototype (getting media from jw.org and presenting it) I'll let you know. |
Beta Was this translation helpful? Give feedback.
-
On another note, I am still eagerly awaiting the new release with the Linux fixes and other nice changes/features :) |
Beta Was this translation helpful? Give feedback.
-
Hey @sircharlo, I'm busy with the prototype and I got stuck on something. The /languages call to get the available JW languages. I can't get it to work, I can' get the working call to show up in the network tab of the local m3 either. I keep getting a 403 error saying: Did you encounter this before? If not, I'll continue looking for an answer myself. |
Beta Was this translation helpful? Give feedback.
-
Hi @sircharlo , I'm excited to share with you that I have a working prototype for you to test and review! It's still missing some nice-to-have features, like cong server and obs integration, but the core application stands. Would you like me to push it to a branch here or to a branch on my forked repo? |
Beta Was this translation helpful? Give feedback.
-
Here it is: https://github.com/mtdvlpr/meeting-media-manager/tree/refactor/next |
Beta Was this translation helpful? Give feedback.
-
Hi @sircharlo , did you have a chance to look at my branch yet? As of now, the only thing left to do is testing. Testing 3 screens, the artifacts and the auto updater. And you should of course test everything else as well to make sure it's not missing any small edge case features :) |
Beta Was this translation helpful? Give feedback.
-
Hi @sircharlo, here I am again. I just merged your latest changes to the docs. I have 2 suggestions:
We could already implement the refactored docs in that branch (after you've confirmed that it works as intended of course). To see the changes that were made to the docs see PROGRESS.md. To see the new docs in action visit mtdvlpr.github.io/meeting-media-manager
Let me know what you think! |
Beta Was this translation helpful? Give feedback.
-
Hi @sircharlo, if you keep getting stuck setting up the dev environment it might be beneficial to have an online meeting sometime. I think there's a 5 hour time difference between us (it's 11am here at the time of writing this comment). Some days I'm available until 11pm (6pm for you?). Let me know! |
Beta Was this translation helpful? Give feedback.
-
Dear @sircharlo, as you know, I've been busy refactoring the M3 codebase to make it more maintainable, readable and modular. This is going well, but it will never have a great structure. The application is too big to create a structured codebase using vanilla JavaScript. That's why I have a proposal that I want to run by you first. I am experienced in working with Nuxt.js. It is a JavaScript framework built on the Vue.js Javascript framework. It makes life a lot easier by configuring a lot itself and creating a code structure for you. I have been able to combine this with Electron.js. The proposal is to migrate M3 entirely to a new codebase using Nuxt.JS for the user interface. I could understand that this is a big step and might be difficult for you, because you'll have to learn an entirely new framework (although it is relatively easy if you have a good grasp of JavaScript).
Benefits:
Potential drawbacks:
If you want, I can create a simple prototype for you to evaluate. If you like it, I'll continue adding existing features until the migration is complete. After each feature you can evaluate it.
Let me know what you think!
Beta Was this translation helpful? Give feedback.
All reactions