Replies: 6 comments 6 replies
-
Definitely the first path for me. I don't like the idea of recycling old code and being between a messy v5 and a recently born v6. This way also seems easier for you and contributors. Finally, and this is totally personal, I'd prefer a separate v6 that you're proud of instead of a fusion between v5 and v6 that you juge as "satisfying". Either way, I'm waiting for it :) |
Beta Was this translation helpful? Give feedback.
-
For me, probably the main concern is whether it can become another premake4 vs premake5 kind of thing. I already find it to be a shame that GENie spawned off into its own thing and both projects, being essentially the same, don't collaborate. Personally, I can rewrite generation scripts once premake6 is stable but I wonder about big companies or established codebases. Will they stick with premake5 and therefore any good improvements that would land into this project be lost? Regardless, I feel quite excited for premake6 |
Beta Was this translation helpful? Give feedback.
-
As a user, I'd prefer the first path, as it won't break my code. However, I'd be more than happy to test on premake6 on some of my projects once that becomes stable enough for a 6.x branch, assuming that's the route that you decide to take. |
Beta Was this translation helpful? Give feedback.
-
I'm a bit late to the party here, but I agree with everyone else here, the first path is the best option. Regarding concerns about user adoption of v6, I think having a migration guide once it's stable will help greatly. On top of this, having scripts or a v5->v6 action could be helpful too. |
Beta Was this translation helpful? Give feedback.
-
I want to follow up on this @starkos. I've got a bit of free time and would be interested in helping out with v6. What can I do to help you out right now (if anything)? |
Beta Was this translation helpful? Give feedback.
-
Well, let's see…if you haven't already, get up and running on the |
Beta Was this translation helpful? Give feedback.
-
TL;DR: I need to make a call on how to proceed with premake-next: push ahead on a separate branch for a version 6.x, or backport the changes to the current 5.x version?
If you've been following along, you're probably aware that I've been working on something called premake-next, doing my best to address what I feel are the biggest shortcomings and development bottlenecks. If this is news to you, here's the original README I wrote for the endeavor, and a list of major changes made so far. You can also see examples of what it looks like in practice over in the community updates here and here.
It's turning out well. I've confirmed that it will work as advertised and solve a whole class of configuration issues that have plagued the project. Now I need to make a call on how to proceed: push ahead with the new code on a separate branch for a version 6.x, or backport the changes to the current 5.x version.
I feel pretty strongly that the best path forward is…
Push ahead as 6.x
The path I'd prefer to take is:
6.x
branch off of main, drop in the currentpremake-next
revision, and continue development along that branch. I could also keep the code in a separatepremake6
repository but I feel like this project is fragmented enough as it is. Open to feedback on that.5.x
as stable—warts, flaws, and all, and continue to support it as we have been5.x
support branch and merge6.x
to mainThe pros to this approach:
The cons:
The alternative is…
Backport to 5.x
The pros to this approach:
The cons are all the reasons everyone throws around to justify a rewrite:
Rewrites are bad
I know first hand: rewriting is bad. I'm trying to minimize it where I can, by copying in code over as-is, getting it working in place, and then refactoring to fit it into the new project. Now that the foundational stuff is there I should be able to do this more. Whatever approach gets taken, I recognize this.
So…what's your take?
Beta Was this translation helpful? Give feedback.
All reactions