Closed Beep6581 closed 7 years ago
Is the Gtk3 version using gtk3.18 ?
I think I'm one of the few still having GTK+ 3.18 in my MSYS2 installation, so I'm building a Windows 64 binary with that GTK version right now. It should be uploaded in an hour or so.
Here's a Gtk3 build for Win64, made with Gtk+ 3.18: https://filebin.net/cwbf4z2yh5phnivm
Edit: I also included a debug build
@Hombre57 I use GTK+ 3.22.7 and it does'nt seem possible to revert to 3.18.
Yes, I've tried to revert too without success. Hopefully Sébastien still use Gtk3.18.
I find the Gtk3.22 nicer and use it myself, but it has broken GUI elements, or undocumented way of handling things, so I'd recommend to provide a stable version using Gtk3.18.
@Hombre57 Jean-Christophe, I made a Gtk+ 3.18 build, look the post above André's.
I will upload @sguyader 's WinVista builds because they use GTK+ 3.18. We still have no Windows XP builds from the master branch - could someone make those? 5.0 will most likely be the last version for Windows XP.
-- Update Uploaded. Please let me know if you find any references on the website or in RawPedia suggesting to download the latest development version - that needs to be changed to the latest stable version.
I will most likely create new tags 5.0-r1-gtk2
and 5.0-r1-gtk3
(r = revision) once #3628 is committed, please don't commit to master
or gtk3
until then.
@Beep6581 Don't you think 5.0-r1-gtk2
is too similar to 5.0-rc1-gtk2
and could be easily mistaken for something older than 5.0-gtk2
? I'd expect it to be 5.0.1-gtk2
(but only because I'm used to semver)...
Release candidates "rc" and revisions "r" are standard nomenclature. Package maintainers should know this. The problem with "5.0.1" is that the "1" could mean anything, there are plenty of schemes, while "revision 1" means only one thing - same program, something broken in the release was fixed. I favor using the more explicit "revision 1". Our downloads page will only have the fixed "revision" builds of RT 5.0, so no choice for users to get the wrong one.
It's probably time we had a "releases" branch, similar to the model discussed here: http://nvie.com/posts/a-successful-git-branching-model/
Something like this:
master
to something like gtk2_stable
and leave it dead.master
or if we don't want to re-use that word then stable
or ship
or whatever, see the last point.gtk3
to development
and it will be perpetually unstable.pixelshift
) and directly in the development
branch for smaller direct commits.development
branch when they're ready.development
branch will be merged into the release
branch.development
into release
or made directly in release
.release
is stable enough, we merge it into master
(or stable
or ship
or whatever), tag it, make tarballs, rejoice.I think I could handle the merging.
What are your thoughts?
Just to avoid confusion : wouldn't it be better to use the branch name release-candidate
instead of release
?
@Hombre57 I see your point, we could do that. Or we could call it baking
, and tag in baked
...
Just me and Ingo baking bread here? Yes? Oh... :stuck_out_tongue_winking_eye:
French translation for those who need it :
Il est probablement temps que nous ayons une branche "releases", similaire au modèle discuté ici : http://nvie.com/posts/a-successful-git-branching-model/
Quelque chose comme cela :
- Nous renommons
master
en quelque chose commegtk2_stable
et laissons cette branche mourir (nous n'y touchons plus).- Nous créons une nouvelle branche
master
, ou si nous ne voulons plus réutiliser ce mot alorsstable
ouship
ou quoi que ce soit (voir mon dernier point).- Nous renommons
gtk3
endevelopment
et il restera perpétuellement instable.- Les développement interviendront dans des branches dédiées (ex:
pixelshift
) et directement dans la branchedevelopment
pour de petits commit directs.- Les branches dédiées seront fusionnée (merged) dans la branche
development
quand ils seront prêt.- De temps en temps la branche
development
sera fusionnée dans la brancherelease
.- Les corrections de bug peuvent être appliqués manuellement un à un de
development
versrelease
ou (re)faites directement dansrelease
.- Lorsque le code dans
release
est assez stable, on le fusionne dansmaster
(oustable
ouship
ou...), on lui ajoute un tag, crée les archives, fait la fête.Je pense que je peux réaliser la fusion.
Quels sont vos opinions ?
@Beep6581 When you say
Bugfixes can be cherry-picked from
development
intorelease
or made directly inrelease
.
Do you mean that it's possible to redo the fix in release
from scratch or only do the fix in release
?
@Hombre57 I think bugs should be generally fixed in development
(or in the feature branch) and cherry-picked into release
if applicable.
@Beep6581 If we fix a bug in development
, are we allowed to cherry-pick it to release
or are you the (only) one responsible for the release
branch?
@Floessie as we tend to discuss everything here before committing I don't think it will be a problem if everyone can commit. I don't want to be solely responsible. I'm only taking this on because I think I can manage, and because by doing so I hope I can free up everyone else to spend time coding not 'gitting', but all help is most welcome.
3 days and no objections, but no explicit support either. Do we go ahead and try this new branching scheme?
For me no problem, that tries nothing has nothing Also if I understand we can not stay like now :)
+1 for me to.
:+1:
Then it's decided.
As for 5.0, happily closing.
This is an umbrella issue for tracking issues which need to be solved so that we can release a new major version. A new release is so overdue that we should strive to get RawTherapee in shape as soon as possible, therefore these issues should not be things we would like solved but things we need solved.
Code will be astyled before tagging.