premake / premake-core

Premake
https://premake.github.io/
BSD 3-Clause "New" or "Revised" License
3.22k stars 620 forks source link

When will the next release come? #1026

Closed mercury233 closed 6 years ago

mercury233 commented 6 years ago

Waiting for a stable version to update one project from premake4 to premake5. Is there any plan for the next release?

starkos commented 6 years ago

Sorry for the delay on this—everyone's swamped.

I will start an issue for the 5.0 release and list the things I know need to be done. It won't help with a release date, but should give some sense on how much work remains (hint: a lot).

I will follow up this ticket when done.

TurkeyMan commented 6 years ago

@starkos Do you have any updated thoughts on this? I'd love to see that release schedule maintained somewhere so we can gauge where we're at.

starkos commented 6 years ago

I started pulling together some notes somewhere, I will see if I can find them. Off the top of my head, I know

were on there.

As far as a regular release schedule…yeah, sorry, but that isn't going to get any better if it relies on me. As things stand, I can only work on things that at least have the potential to provide short-term revenue. And unless we see a sea change in US politics in this November's election that's likely to only get worse.

Bummer, because I was really excited about getting that new query system online…

samsinsane commented 6 years ago

Maybe we can look into automating our alpha releases for the time being? AppVeyor and Travis CI both have documentation on doing this, but I'm not overly sure what's involved in the release process for Premake? Would be nice to have "monthly" releases, the last alpha was just over 11 months ago.

Personally, I don't really have the time to update our version of Premake to non-releases, so having a more consistent release cycle would make it easier for me to contribute work changes back. I've been pushing for time to do Premake work so that I can start pushing all the random hacks and patches back to master for the next release.

As things stand, I can only work on things that at least have the potential to provide short-term revenue.

The developer of ImGui setup a Patreon and seems to have been able to go full time on the project. It kind of seems like a simple way to pay a subscription to something that's free so that it remains free and maintained, amongst other things. There's probably other crowdfunding platforms that could work too, but I haven't really looked into it at all.

For what it's worth, I've suggested that my company look into becoming a patron for ImGui, and if you decide to do something similar, I'll be pushing for the same thing for Premake. I can't guarantee they will, but I'll constantly push for it.

tdesveauxPKFX commented 6 years ago

@samsinsane there is this RELEASE.txt, not sure how up to date it is.

I'm in favor to automate releases. I can't put much time into it at the moment but would be open to split AppVeyor/Travis with someone.

As for the list Starkos shared above, maybe we should setup projects (there already is one for XCode) with the tasks required?

starkos commented 6 years ago

Hey guys, sorry for the delay—the RELEASE.txt is up-to-date as the last release I made (which was a while ago, I admit).

I considered a Patreon a while back and even floated the idea, but I don't know how companies would feel about funding me directly. A better idea might be to set up an OpenCollective for the project itself, and then allow the core developers to draw against it?

samsinsane commented 6 years ago

Could always try one and see how it goes, and if it doesn't work out try the other one?

niklas-ourmachinery commented 6 years ago

Maybe the text on the download web page should be changed to better reflect reality? Currently it says that releases are made every 8 weeks, which is confusing when the last release was over a year ago. I've been waiting for 13 for a while (to fix a non-critical bug I ran into in 12) and it wasn't until today that I started to dig deeper and realized that I should probably build it myself rather than wait for 13 if I need the bug fixed.

catb0t commented 6 years ago

there are some FOSS alternatives to Patreon too

https://github.com/SirCmpwn/fosspay (self-hosted)

https://liberapay.com (not self-hosted)

tdesveauxPKFX commented 6 years ago

I attempted to create a release-5.0-alpha13 branch to prepare for a release.

If you could test the branch, that would be great. I will test it next week on my side.

If everything goes well, we could have a release in one / two weeks.

samsinsane commented 6 years ago

@tdesveauxPKFX GitHub says the branch is 387 commits behind master? I'm not 100% certain how @starkos made the alpha12 branch, but it looks like he started on master and then merged into the release branch?

tdesveauxPKFX commented 6 years ago

@samsinsane I did something weird between my fork and the premake repo. Should be good now.

samsinsane commented 6 years ago

Notes/Feedback:

Unrelated:

Nothing else jumps out at me right now, but @starkos might have some additional notes about the whole process. Also, when generating the Linux builds, try to use a distro that has glibc 2.16 so that we don't exacerbate the issue detailed in #632. Perhaps use the same distro as @starkos, whatever that happens to be?

tdesveauxPKFX commented 6 years ago

I opened a new issue #1173 to talk about this specific release.