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
Feedback and Discussion on EOL Plan for Buefy (VueJs2) Support and Migration to Buefy (VueJs3, aka. Buefy-next) #3874
Comments
Do I understand this correctly that the plan is to make Buefy work on VueJS3? If so, what is the timeframe for this? |
That is the goal of this Issue 😎 All development for moving Buefy to VueJS3 is at ntohq/buefy-next Once we finally have a RC we will move all the development for migrating to VueJS3 back here at buefy/buefy |
Because vue2 will still be available to use and you can still retrieve vue2 from package managers and CDNs (even after the end of support date), I am not in a huge rush to complete |
So happy to see this effort is taking place. 😭 If you all need testers then I'd be happy to help. I've been stuck on Vue 2/Nuxt 2 because it would be such an enormous project to switch away from Buefy. So I'd love to test out the Buefy/Vue 3 integration and provide feedback when we're finally ready to upgrade to Vue 3, which should be in the next few months. |
We would love to have you guys test out the framework. Feel free to attempt to use Buefy with v3 setup. I believe however the current plugin ( |
Hi! very happy to see your attempt to support vue 3. Iv'e seen in your fork that vue is locked to v3. Just a question, it would be a possibility to make components compatible also with Vue 2? Or at least compatible with 2.7 with composition-api. I mean, if there is a complex project using Vue 2 heavily using buefy components, the migration itself to Vue 3 could be hard to do (also vue-router, other packages..) , so it would be easier to migrate and test the buefy version previous the Vue update. Thanks! |
Hello, @oriolgm ! Glad to hear it 😄 That is correct. I assume you are worried about the plan for compatibility with I am always open to help from the community to do something like this. However, in light of the fact that My current plan is to keep fixing major issues in |
@oriolgm Thanks for your comments!
From my experience of porting Buefy from Vue 2 to 3, we would have to have a lot of duplicate code in a single library to be compatible with both Vue 2 and 3. Some features had to be implemented in completely different ways from Vue 2. I think to maintain separate Buefy versions will be more realistic. |
@Artles777 please create a GitHub Issue regarding this feature request. Thank you! |
Just so I'm clear, is the Buefy Next repo forked from kikuomax's Buefy Vue 3 repo? My team built our entire app with kikuomax's repo (with some minor changes and bug fixes) but we would LOVE to migrate over to a more officially maintained repo. I ask because I see some discrepancies between the repos but it looks like kikuomax is actively contributing to Buefy Next: kikuomax's repo: Missing the tab index prop that was added the the Vue 2 repo recently: Buefy Next: Has the tab index change: I am assuming the discrepancy is due to @kikuomax 's repo being updated with the latest upstream changes |
@kyle-jennings The I won't update my repo any longer but will contribute to the Buefy-next repo. |
@kikuomax thanks for the explanation. I installed Buefy Next into our project and everything more or less is working. I'll mosey on over to that repo to report bugs and such. Also just wanted to say, thanks for much for all this work everyone - this is an exciting project. So happy to stay with Buefy :) |
What I am doing and planning to do:
Remaining issues after Step 1 will be tracked in Buefy Next. |
I am working on this, and you can see the progress at ntohq#159. |
My thoughts on maintenance of Buefy for Vue2:
|
@kikuomax I agree. I was thinking when we pull the changes from Buefy-next, we could potentially migrate(fork) the Buefy V2 code into another repo in the Buefy Org (we could call it Buefy Vue2). And that repo would still post to npm as Buefy on a new release which a new release would still be triggered by a PR to main. |
@wesdevpro I found one benefit of having Buefy for Vue2 in the same repo with Buefy for Vue3. Issues in Buefy for Vue2 still may be also issues in Buefy for Vue3, so sharing the issue tracker may be good. |
That's true however we will need to come up with a way to make which issue are for which project. Maybe we could create tags that are project specific? |
Another potential concern with sharing the Buefy repo is that now you have a complex git history and releases would work much differently |
I supposed tags. Maybe
I think complexity of our administration could be mitigated by automation; i.e., GitHub Actions. |
@wesdevpro I thought sharing issues between Buefy for Vue2 and Vue3 may be beneficial, though, mixing issues for different release lines might confuse contributors and users. |
@kikuomax we could make some sort of tooling that would fetch the appropriate information in the correct order and manipulate it. However, I believe that would be too much complexity for both us and the Open Software Community. |
Hey guys, just wanted to throw out one other idea: Since Vue.js 2 is officially end of life (as of December 31st, 2023), would it make more sense to completely stop all updates to the Vue 2 version of Buefy? Stop accepting all changes (including even bug fixes) and keep it all in this same repo, perhaps under a vue2-specific branch. That way development can continue on the main branch, there is no need to set up separate repos or tooling, but if a user still wants to see the latest Vue 2 version then they can view that Vue 2 branch. With Vue 2 being end of its life I don't think there should be any expectations of any further Vue 2 updates for Buefy, including even bug fixes, and I would hate for it to distract from or slow down getting the Vue 3 version of Buefy out, which I think at this point is critical due to Vue 2 officially being EOL. Just my two cents! I appreciate what you all are doing here and I can't wait to help test out the Vue 3 version on my startup, Postpone. |
@grantmcconnaughey, your startup website is outstanding! Great work🚀 Given that most of the obstacles that prevent developers from moving to Vue3 will eventually be resolved, I firmly believe that the development by the I like the idea of simply creating a new branch of @kikuomax, what do you think about this idea? |
@grantmcconnaughey @wesdevpro
The next version will be v0.9.28 and it would be the last version for Vue 2 released from the
|
@kikuomax this sounds like a great plan to me! |
For those of us who haven't been following along the whole time, to confirm:
Is that an accurate summary? I don't need vue3 support right now, but in a few months I'll be migrating an app and staying tuned! Hopefully we'll be able to stay with buefy, because we've really loved it so far. Thanks for stepping up to maintain! |
That is correct. We may make a way for the community to fix maintain Buefy Vue2. However, all the details have yet to be determined. Basically Buefy Vue2 would potentially live between v0.9.28 to v0.X.X. If you are interested in Vue3 support, I recommend you start slowly migrating with @ntohq/buefy-next. All of our changes are there and using it early to slowly migrate your projects will help @kikuomax and I to find and squash any serious and or hidden bugs. Thank you for summarizing the above details! |
Thanks for the update, @wesdevpro. How would you define the current state of the buefy-next repo? Is it ready for testing? |
In my opinion, it seems reasonable to begin migrating towards using Buefy-next. However, I don't believe it would be suitable for production until we have moved all the code from @ntohq/buefy-next to @buefy/buefy. It's possible that we may encounter some bugs with the Buefy-next releases, but we will only discover them as more people use it. |
Would it be possible to know what state we are in on the roadmap for Buefy next? |
When you mean road map are you referring to this project? |
Well.. I'm seeing that the last release of Buefy-next was in September. https://github.com/ntohq/buefy-next/releases Is there any estimate of when there will be released the v0.1.3? https://github.com/ntohq/buefy-next/milestones Thank you so much for your work! |
Hey @didaquis Buefy-next v0.1.3 has now been official released! To answer your question, @kikuomax and I both have limited time to work on Buefy-next due our important life responsibilities. These "restrictions" often result in difficulty in planning out the road map and slow development progress for Buefy-next. As a solution to this problem we went ahead and created developer packages. These packages are published on the GitHub NPM registry to bring you the latest changes we have made to the You can also use the milestones for each version to help you determine how much farther we have until we release the next release. Please let me know if you have any further question. Thanks |
Thanks for your answer! |
No problem! |
Description
We are working to finalize the process for phasing out Buefy's support for VueJS 2 while also preparing for a seamless transition for Buefy to support VueJS 3. This issue serves as a platform where developers are encouraged to contribute their insights, suggestions, and concerns about the entirety of this migration.
Frame of Reference(Our Mindset)
Our Goal
Requirments
Timeline
The text was updated successfully, but these errors were encountered: