Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there a roadmap for this project with future features or enhancements? #166

Closed
rohitkrishna094 opened this issue Feb 19, 2020 · 8 comments

Comments

@rohitkrishna094
Copy link

I am planning on using this library(along with something like tone js) to build a fl studio like app on react(not sure how feasible it is). But I also wanted to contribute to this project if I could.

So I was wondering, are there any future plans for this project(some trello or jira board of sorts)? Like extra features that are in pipeline etc? If so, I would love to contribute heavily to this repo.

I read the previous issue #73 and I understand that a lot has changed. But if there is anything else that could be improved in 2020 and if we could add more features to make this insanely robust, it would be cool.

Also I was thinking that it would be amazing to have a discord channel or similar and encourage other people to contribute to this project as well.

What do you guys think?

@tatecarson
Copy link
Collaborator

tatecarson commented Feb 22, 2020

Hello, so @taylorbf is no longer actively working on the project. He handed it off to me and I'm slowly learning the code base and figuring out future directions. I am currently in the Phd program Ben was in, so free time is a little bit of an issue.

There is no future plans list but I am not opposed to starting one. I share Ben's vision for keeping the library geared towards web audio applications, as there are many other UI libraries that work well with other programs like Max and SuperCollider.

One major thing I have through about but haven't had time to do yet is exploring web components. My thoughts were that this would allow nexus ui elements to be used much more easily in react/vue applications and at the same time make it even easier for novice programmers to use in their apps by just using html tags and changing properties.

I am not sure of how to go about this while maintaining the way the project currently works since its being used so actively. This would probably have to be a version 3, or just a separate part of the library. I do like how Ionic handles developing components for different targets. Here's an example.

I am unfamiliar with discord, I know what it is but have never used it. I will look into that.

I really welcome contributions and ideas so if you want to go ahead and setup a discord or offer ideas of feature improvements i'm all ears.

@rohitkrishna094
Copy link
Author

rohitkrishna094 commented Feb 24, 2020

Yes it would be cool if we had react or angular or vue version of this library. I have never heard of web components, but they sound good. It seems like you don't need to rewrite the library for major frameworks over and over again(like react, angular or vue).

And discord was just an example. We could use slack or gitter as well. I have used only discord(since its completely free afaik while slack has some limits in free version). Also I have joined few discord channels where there are tons of beginners and I am pretty sure they would be willing to work on this library(if marketed).

I don't have any features in mind right now(I am not that good at music and have only used FL Studio few times so don't know much about electronic music either). But one thing that we could do is to migrate the codebase to newer syntax thereby reducing the number of lines. The code base right now has about 8k lines.

I am pretty sure we could also add some more config options for some components(like from my other issue where I wanted to change padding between cells in a sequencer). Not to mention, we could add more web ui components for music(might have to research a bit and see how other vst plugins like from native instruments are designed).

One last thing is, even if we don't have a roadmap, it could be nice to have a feature list that we want to implement in future(we could use github projects itself, the tab at the top)

@brucelane
Copy link

I use https://github.com/rakannimer/react-nexusui and I like it!

@rohitkrishna094
Copy link
Author

Oh so a react port is already there? 😢 I thought I could do it.

@brucelane
Copy link

well, we can build upon it

@tatecarson
Copy link
Collaborator

So I have gone ahead and created two projects to organize issues and plan for the future. You can find them here. I can give you access to add things to the roadmap board if you would like. I am also planning on creating a more automated changelog.

Discord seems fine so I will probably go ahead and make one. I will make an issue to remind myself to do it.

The syntax could defiantly be worked on. I am not sure the best way to go about updating that without breaking things. I supposed I can make a new branch that we can all contribute to then merge when that is all working. What sort of code enhancements where you thinking of?

There can probably be new config options, but we don't want to make the components overly complicated. I'm hoping that some of these issues with customization can be solved by moving to web components.

Also, just so you know, there used to be many more components. Ben paired them down to what you see here because of the work it took to just maintain these. So I would love to include more components but they are limited by my time and by the amount of community input. I have thought about creating a separate set of experimental components and offering them up with less support if people want to use them. I may do that in the future.

@vladansaracpv
Copy link
Contributor

Hey @tatecarson, glad you're continuing the work. I've been converting the project to typescript so that I can learn more about it and for the sake of fun :) I'm available & eager to contribute to the project as it gave me so much joy so far.

@rohitkrishna094
Copy link
Author

@tatecarson Hey that sounds great. I will join discord once you set it up. For code changes, I was just thinking to update the codebase to use modern javascript features(of course without breaking any of the current functionality for any of the current consumers or clients).

Anyway I am just going through the codebase right now.

That said, I am closing the issue, since I think it has been resolved since you added roadmap and an issue for community channel(discord) setup as well.

Again, thanks a lot for your time.

Overview of nexusUI automation moved this from To do to Done Feb 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

4 participants