Xfce infrastructure in 2020
Oh boy, 3 years without any blogpost ! So much things happened in the Xfce world!
First, we finally released Xfce 4.14 in August 2019, more than 4 years of effort, a migration to gtk3, and so much new things, but you already know that, and you surely already run it.
We are now working on Xfce 4.16 , with the hope to release it this year (yes, in 2020) !
You can read more development news on our blog.
Some buzzwords: new icons, CSD, drop of gtk2 support, UI revamp, and tons of other stuff.
I want to talk a bit about the infrastructure.
Last year, we had a Gandi sponsorship for our servers. I started an Ansible repository with all our services (no more -undocumented- local modifications!), and we migrated a big part of our infra to the new servers (docs, www, wiki etc).
Then came the time to think about our development environment. We used the cgit/gitolite/bugzilla
triptych, which worked fine for us for more than a decade, but make difficulty to have new contributor (our workflow was…hm, suboptimal).
We tested differents solutions (mainly Gitea and GitLab), and we opted for the famous Gitlab, already used by multiples open source projects. In the core team we were several to use it at work, so we were in a familiar environment.
For months, a gitlab was running on one of our Gandi instance, to do tests and prepare the transition.
But it was so much work that we never started the real migration. Then came the Covid-19 lockdown. No friends, no bars, lot of free time, so why not spent it on Xfce ?
With Simon (ochosi) and Andre (andreldm), we started to use our own gitlab by opening issues, creating todo, doing merge requests etc related to the migration.
The 1st of May, we finally did the migration to GitLab ! Woot !
Jason (j4yav), working for Gitlab inc, joined us and proposed to help us for the Gitlab CI/CD setup. At the same time, we got a new (sponsored !) VM from FossHost ! Perfect timing, we can now run a dedicated gitlab-runner
instance, and we started to use gitlab-ci !
As of July 2020, almost all Xfce
components (core, apps, panel plugins) run make distcheck
on every merge requests and push to master, thanks to our xfce-build docker container.
Now that we have a beautiful GitLab, merge requests and CI, the only missing part was… the migration from Bugzilla !
I forked and modified bztogl, a tool developped and used by Gnome and Freedesktop folks when they migrated away from bugzilla to gitlab in 2018/2019.
Initially, we wanted to migrate all bugzilla issues to gitlab (opened and closed ones). But we had more than 15000 issues ! We decided to only migrate opened issues. We took the opportunity to do a biiig cleanup of old bugs by closing more than 500 of them.
A important condition of the bugzilla migration was to not lose our 15 years of history.
AndreLDM did a huge work by creating bzstatic, a tool to snapshot a bugzilla instance and make it a simple static html version : https://bugzilla.xfce.org.
He open sourced it at https://gitlab.xfce.org/andreldm/bzstatic !
As a result, we now have a modern developments workflow, fully integrated with gitlab. We enabled github and gitlab.com auth on our instance (some people requested it), and since 3 months, we’ve seen a surge of new contributors, issues and merge request ! Really a good news for the Xfce project ! We also had a sponsorship from Scaleway lately, that we need to set up !
So much things left to do, like update all our documentations for the new workflow, work on Xfce 4.16
, get rid of our old release manager and use gitlab-ci to generate artifacts, simplify our translation workflow and tons of other things !
Enjoy !
Road to Xfce 4.14, part 2
More than 1 year since my latest blogpost… wow !
Lots of activities these last months, on code and infra side :)
But the good news is that we had done a lots of background tasks (see the Infrastructure section) !
As you might know, Xfce 4.14 is a transitionnal release, where the main goal is to port all components to GTK+3.
GTK+3 minimum version has been bumped to version 3.20 (and maybe 3.22), because of so much changes since gtk 3.14 (broken themes, css), this will remove a lot of ifdef maze and code complexity to support several gtk versions. By the time of 4.14 release, all major distributions will have gtk>3.20.
You can check the status of all currents efforts on the wiki. Please check this page before starting a GTK+3 port, maybe it’s already done but not yet on master !
Core
Almost all core components have now a gtk+3 version (yai !), with developement releases lately ! Here a small summary :
- xfce4-settings 4.13.0
- xfce4-session 4.13.0
- garcon 0.6.0
- xfdesktop 4.13.0
- xfce4-panel 4.13.0
- tumbler 0.1.90
- exo 0.11.2
- libxfce4ui 4.13.1
In the help wanted section, AndreLDM is currently working on Thunar gtk+3 port ! If you have gtk/gdk/cairo knowledges, any contributor is welcome ! Contact us on #xfce-dev irc channel (freenode) or xfce4-dev mailist.
Ochosi made some great blog posts on all activities theses last months, (xfce4-notifyd, panel, taskmanager, clipman), stay tuned on https://blog.xfce.org/ !
Xfce Apps
In the xfce apps world, please notice the work on xfce4-terminal , with a complete port to gtk+3 in 0.8 (+ get rid of the old and insecure vte 0.28), new features and more : https://git.xfce.org/apps/xfce4-terminal/tree/NEWS .
This work will be available in the future Debian Stretch! Thanks to Igor for his hard work !
You can also notice the GTK+3 port of xfce4-screenshooter by AndreLDM.
Xfce Panel plugins
On the panel plugins side, tons of new releases, I can’t list all of them - netload, clipman, datetime, cpufreq etc - with of course a bunch of gtk3 ports, thanks to all of our contributors.
Look at the https://mail.xfce.org/pipermail/xfce-announce/ mailist to see the work done.
I also updated the xfce4-sample-plugin which can be used as a base if you want to start a new panel plugin !
Tests
If you want to test the current state of Xfce 4.14, you can look at xfce-test, a docker image by Florian which allow you to test git master and to run behave (behaviour-driven development) ! -okay sometimes it’s b0rken-
Ochosi wrote a small blog post about this docker image last month.
Here a screenshot of a git master build (a.k.a : xfce 4.14) :
Infrastructure
Almost all the infrastructure problems we had by the time of my last blog post have been fixed.
Thanks to gaston, user repositories are now working, and all services are now HTTPS enabled (with let’s encrypt) ! Youhou !
Moreover, since a few month, I try to take care of the Xfce servers infrastructure. Here a small summary of latest actions.
Git / Bugzilla
- Enabling syntax highlighting on cgit web interface ! Based on python fragment, it detect c/h files, see https://git.xfce.org/xfce/xfce4-power-manager/tree/panel-plugins/power-manager-plugin/power-manager-button.c as an example.
- Bug number catch in commit message to highlight them in cgit and link to the related bugzilla issue ! It catch several patterns like Bug #xxxx or bug xxxx. Developers, please use it ! :)
- Speaking of bug number, a new git hook is in place, it parse the git commit message, detect if there is a bug number referenced, and automatically posts commits references to bugzilla ! An example: https://bugzilla.xfce.org/show_bug.cgi?id=12159#c4 ! This is a really cool new feature (thanks ochosi for the idea). It’s not perfect and it need more works, but it is now available on all repositories !
- The famous “Bug 12117 - The default desktop startup screen causes damage to monitor!” got a lot of attention (x10 in traffic!) last March on reddit, hackernews, fefes.de and killed our poor bugzilla instance ! (thanks mod_perl :] ). Here are some visitor stats, see the difference…
- A new bugzilla template/theme by knome is available, with a lot of improvements ! You can enable it in your account preferences. It’s still a work in progress but should be released as the default theme soon
- Upgrade to latest cgit version (1.1)
Website
Maybe you already seen it, but the https://xfce.org website got a nice revamp with a more modern code/css, and is now responsive. Many thanks to knome, you can read his blog post which contain more informations :)
Misc
- http://geoip.xfce.org (used by the weather plugin to auto-detect the user localization) has been updated and should be more accurate. It is also available in https.
- The wiki engine (dokuwiki) and plugins used on wiki.x.o, docs.x.o and goodies.x.o, has been updated to latest release.
- The forum engine has been updated.
- Some obsoletes/outdated subdomains now redirect to the main xfce.org website (xfc.x.o, squeeze.x.o, thunar.x.o, foundation.x.o etc)
- The wiki now use an invisible captcha and not an ugly one like previously.
- Tons of Infrastructure bugs opened on our bugzilla has been fixed.
Enjoy,
Road to Xfce 4.14, part 2
More than 1 year since my latest blogpost… wow !
Lots of activities these last months, on code and infra side :)
But the good news is that we had done a lots of background tasks (see the Infrastructure section) !
As you might know, Xfce 4.14 is a transitionnal release, where the main goal is to port all components to GTK+3.
GTK+3 minimum version has been bumped to version 3.20 (and maybe 3.22), because of so much changes since gtk 3.14 (broken themes, css), this will remove a lot of ifdef maze and code complexity to support several gtk versions. By the time of 4.14 release, all major distributions will have gtk>3.20.
You can check the status of all currents efforts on the wiki. Please check this page before starting a GTK+3 port, maybe it’s already done but not yet on master !
Core
Almost all core components have now a gtk+3 version (yai !), with developement releases lately ! Here a small summary :
- xfce4-settings 4.13.0
- xfce4-session 4.13.0
- garcon 0.6.0
- xfdesktop 4.13.0
- xfce4-panel 4.13.0
- tumbler 0.1.90
- exo 0.11.2
- libxfce4ui 4.13.1
In the help wanted section, AndreLDM is currently working on Thunar gtk+3 port ! If you have gtk/gdk/cairo knowledges, any contributor is welcome ! Contact us on #xfce-dev irc channel (freenode) or xfce4-dev mailist.
Ochosi made some great blog posts on all activities theses last months, (xfce4-notifyd, panel, taskmanager, clipman), stay tuned on https://blog.xfce.org/ !
Xfce Apps
In the xfce apps world, please notice the work on xfce4-terminal , with a complete port to gtk+3 in 0.8 (+ get rid of the old and insecure vte 0.28), new features and more : https://git.xfce.org/apps/xfce4-terminal/tree/NEWS .
This work will be available in the future Debian Stretch! Thanks to Igor for his hard work !
You can also notice the GTK+3 port of xfce4-screenshooter by AndreLDM.
Xfce Panel plugins
On the panel plugins side, tons of new releases, I can’t list all of them - netload, clipman, datetime, cpufreq etc - with of course a bunch of gtk3 ports, thanks to all of our contributors.
Look at the https://mail.xfce.org/pipermail/xfce-announce/ mailist to see the work done.
I also updated the xfce4-sample-plugin which can be used as a base if you want to start a new panel plugin !
Tests
If you want to test the current state of Xfce 4.14, you can look at xfce-test, a docker image by Florian which allow you to test git master and to run behave (behaviour-driven development) ! -okay sometimes it’s b0rken-
Ochosi wrote a small blog post about this docker image last month.
Here a screenshot of a git master build (a.k.a : xfce 4.14) :
Infrastructure
Almost all the infrastructure problems we had by the time of my last blog post have been fixed.
Thanks to gaston, user repositories are now working, and all services are now HTTPS enabled (with let’s encrypt) ! Youhou !
Moreover, since a few month, I try to take care of the Xfce servers infrastructure. Here a small summary of latest actions.
Git / Bugzilla
- Enabling syntax highlighting on cgit web interface ! Based on python fragment, it detect c/h files, see https://git.xfce.org/xfce/xfce4-power-manager/tree/panel-plugins/power-manager-plugin/power-manager-button.c as an example.
- Bug number catch in commit message to highlight them in cgit and link to the related bugzilla issue ! It catch several patterns like Bug #xxxx or bug xxxx. Developers, please use it ! :)
- Speaking of bug number, a new git hook is in place, it parse the git commit message, detect if there is a bug number referenced, and automatically posts commits references to bugzilla ! An example: https://bugzilla.xfce.org/show_bug.cgi?id=12159#c4 ! This is a really cool new feature (thanks ochosi for the idea). It’s not perfect and it need more works, but it is now available on all repositories !
- The famous “Bug 12117 - The default desktop startup screen causes damage to monitor!” got a lot of attention (x10 in traffic!) last March on reddit, hackernews, fefes.de and killed our poor bugzilla instance ! (thanks mod_perl :] ). Here are some visitor stats, see the difference…
- A new bugzilla template/theme by knome is available, with a lot of improvements ! You can enable it in your account preferences. It’s still a work in progress but should be released as the default theme soon
- Upgrade to latest cgit version (1.1)
Website
Maybe you already seen it, but the https://xfce.org website got a nice revamp with a more modern code/css, and is now responsive. Many thanks to knome, you can read his blog post which contain more informations :)
Misc
- http://geoip.xfce.org (used by the weather plugin to auto-detect the user localization) has been updated and should be more accurate. It is also available in https.
- The wiki engine (dokuwiki) and plugins used on wiki.x.o, docs.x.o and goodies.x.o, has been updated to latest release.
- The forum engine has been updated.
- Some obsoletes/outdated subdomains now redirect to the main xfce.org website (xfc.x.o, squeeze.x.o, thunar.x.o, foundation.x.o etc)
- The wiki now use an invisible captcha and not an ugly one like previously.
- Tons of Infrastructure bugs opened on our bugzilla has been fixed.
Enjoy,
Road to Xfce 4.14, part 2
More than 1 year since my latest blogpost… wow !
Lots of activities these last months, on code and infra side :)
But the good news is that we had done a lots of background tasks (see the Infrastructure section) !
As you might know, Xfce 4.14 is a transitionnal release, where the main goal is to port all components to GTK+3.
GTK+3 minimum version has been bumped to version 3.20 (and maybe 3.22), because of so much changes since gtk 3.14 (broken themes, css), this will remove a lot of ifdef maze and code complexity to support several gtk versions. By the time of 4.14 release, all major distributions will have gtk>3.20.
You can check the status of all currents efforts on the wiki. Please check this page before starting a GTK+3 port, maybe it’s already done but not yet on master !
Core
Almost all core components have now a gtk+3 version (yai !), with developement releases lately ! Here a small summary :
- xfce4-settings 4.13.0
- xfce4-session 4.13.0
- garcon 0.6.0
- xfdesktop 4.13.0
- xfce4-panel 4.13.0
- tumbler 0.1.90
- exo 0.11.2
- libxfce4ui 4.13.1
In the help wanted section, AndreLDM is currently working on Thunar gtk+3 port ! If you have gtk/gdk/cairo knowledges, any contributor is welcome ! Contact us on #xfce-dev irc channel (freenode) or xfce4-dev mailist.
Ochosi made some great blog posts on all activities theses last months, (xfce4-notifyd, panel, taskmanager, clipman), stay tuned on https://blog.xfce.org/ !
Xfce Apps
In the xfce apps world, please notice the work on xfce4-terminal , with a complete port to gtk+3 in 0.8 (+ get rid of the old and insecure vte 0.28), new features and more : https://git.xfce.org/apps/xfce4-terminal/tree/NEWS .
This work will be available in the future Debian Stretch! Thanks to Igor for his hard work !
You can also notice the GTK+3 port of xfce4-screenshooter by AndreLDM.
Xfce Panel plugins
On the panel plugins side, tons of new releases, I can’t list all of them - netload, clipman, datetime, cpufreq etc - with of course a bunch of gtk3 ports, thanks to all of our contributors.
Look at the https://mail.xfce.org/pipermail/xfce-announce/ mailist to see the work done.
I also updated the xfce4-sample-plugin which can be used as a base if you want to start a new panel plugin !
Tests
If you want to test the current state of Xfce 4.14, you can look at xfce-test, a docker image by Florian which allow you to test git master and to run behave (behaviour-driven development) ! -okay sometimes it’s b0rken-
Ochosi wrote a small blog post about this docker image last month.
Here a screenshot of a git master build (a.k.a : xfce 4.14) :
Infrastructure
Almost all the infrastructure problems we had by the time of my last blog post have been fixed.
Thanks to gaston, user repositories are now working, and all services are now HTTPS enabled (with let’s encrypt) ! Youhou !
Moreover, since a few month, I try to take care of the Xfce servers infrastructure. Here a small summary of latest actions.
Git / Bugzilla
- Enabling syntax highlighting on cgit web interface ! Based on python fragment, it detect c/h files, see https://git.xfce.org/xfce/xfce4-power-manager/tree/panel-plugins/power-manager-plugin/power-manager-button.c as an example.
- Bug number catch in commit message to highlight them in cgit and link to the related bugzilla issue ! It catch several patterns like Bug #xxxx or bug xxxx. Developers, please use it ! :)
- Speaking of bug number, a new git hook is in place, it parse the git commit message, detect if there is a bug number referenced, and automatically posts commits references to bugzilla ! An example: https://bugzilla.xfce.org/show_bug.cgi?id=12159#c4 ! This is a really cool new feature (thanks ochosi for the idea). It’s not perfect and it need more works, but it is now available on all repositories !
- The famous “Bug 12117 - The default desktop startup screen causes damage to monitor!” got a lot of attention (x10 in traffic!) last March on reddit, hackernews, fefes.de and killed our poor bugzilla instance ! (thanks mod_perl :] ). Here are some visitor stats, see the difference…
- A new bugzilla template/theme by knome is available, with a lot of improvements ! You can enable it in your account preferences. It’s still a work in progress but should be released as the default theme soon
- Upgrade to latest cgit version (1.1)
Website
Maybe you already seen it, but the https://xfce.org website got a nice revamp with a more modern code/css, and is now responsive. Many thanks to knome, you can read his blog post which contain more informations :)
Misc
- http://geoip.xfce.org (used by the weather plugin to auto-detect the user localization) has been updated and should be more accurate. It is also available in https.
- The wiki engine (dokuwiki) and plugins used on wiki.x.o, docs.x.o and goodies.x.o, has been updated to latest release.
- The forum engine has been updated.
- Some obsoletes/outdated subdomains now redirect to the main xfce.org website (xfc.x.o, squeeze.x.o, thunar.x.o, foundation.x.o etc)
- The wiki now use an invisible captcha and not an ugly one like previously.
- Tons of Infrastructure bugs opened on our bugzilla has been fixed.
Enjoy,
Road to Xfce 4.14
The looong road to xfce 4.14. I hope you still want some news about Xfce !
As usual, the xfce development is slow, has some organisation problems (only few members have access to servers, and are often not present), and lack “core” maintainers/mentors. But hey, we do our best :).
The bigger change for 4.14 is the port / upgrade to GTK+ 3.x.
It will be a like-for-like port. New and “big” features are postponed to 4.16.
You can read the thread on the ML https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031146.html about the decision of only port to gtk3 and not introduce any new features for now.
The roadmap is available on the Wiki : http://wiki.xfce.org/releng/4.14/roadmap. The minimum requiered version has been fixed to be GTK+ 3.14.
Roadmap / Planned Features :
- All components of -core will be ported to Gtk+ 3.
- Replace dbus-glib with GDbus.
- Review icon-names in all components and use consistent naming, following the fd.o spec where possible
- Use symbolic icons for panel plugins and in apps where suitable
- Replace deprecated widgets.
Here is a quick (and somewhat incomplete) overview of what is already done !
Core components
Work is on progress for core components, with “users” branches availables on http://git.xfce.org/ (xfce4-panel, libxfce4ui, xfce4-session, panel etc). Nothing really available for daily use though.
Lots of works on xfwm4’ compositor (in master), with implementation of vsync using OpenGL, libepoxy support, adding of DRI3/Present to the compositor, use of GLX for compositing instead of Xrender…
Libxfce4ui 4.12 already compile with gtk2 and gtk3 support, exo git master have a gtk3 preliminary support, garcon is already ported. xfdesktop have a gtk3 branch
The panel support GTK-3 plugins since 4.12, but it core need to be upgraded to use gtk3.
Xfce4-power-manager
One of the most active project. Version 1.6 (released last month) is a complete port to gtk3 and gdbus, see http://git.xfce.org/xfce/xfce4-power-manager/tree/NEWS
Xfce4-notifyd
A GTK3 branch exist, you can read the thread on the ML : https://mail.xfce.org/pipermail/xfce4-dev/2015-October/031504.html. I use it since few months, and it works pretty well :)
Xfce4-Appfinder
xfce4-appfinder progress to gtk3 : https://mail.xfce.org/pipermail/xfce4-dev/2015-August/031438.html
Can you guess which one use GTK3 ? (hint: the left one ;))
Plugins
Some plugins are still active, and are already ported to GTK-3 (xfce4-indicator-plugin, xfce4-pulseaudio-plugin), as xfce4-panel support both gtk2 and gtk3 plugins.
Last months have seen new versions of xfce4-equake-plugin, xfce4-embed-plugin, xfce4-verve-plugin, xfce4-notes-plugin, xfce4-cpufreq-plugin.
One of the more usefull new plugin is the pulseaudio-plugin, a replacement for xfce4-mixer : http://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/, I use it and it works well.
Stay tuned !
Road to Xfce 4.14
The looong road to xfce 4.14. I hope you still want some news about Xfce !
As usual, the xfce development is slow, has some organisation problems (only few members have access to servers, and are often not present), and lack “core” maintainers/mentors. But hey, we do our best :).
The bigger change for 4.14 is the port / upgrade to GTK+ 3.x.
It will be a like-for-like port. New and “big” features are postponed to 4.16.
You can read the thread on the ML https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031146.html about the decision of only port to gtk3 and not introduce any new features for now.
The roadmap is available on the Wiki : http://wiki.xfce.org/releng/4.14/roadmap. The minimum requiered version has been fixed to be GTK+ 3.14.
Roadmap / Planned Features :
- All components of -core will be ported to Gtk+ 3.
- Replace dbus-glib with GDbus.
- Review icon-names in all components and use consistent naming, following the fd.o spec where possible
- Use symbolic icons for panel plugins and in apps where suitable
- Replace deprecated widgets.
Here is a quick (and somewhat incomplete) overview of what is already done !
Core components
Work is on progress for core components, with “users” branches availables on http://git.xfce.org/ (xfce4-panel, libxfce4ui, xfce4-session, panel etc). Nothing really available for daily use though.
Lots of works on xfwm4’ compositor (in master), with implementation of vsync using OpenGL, libepoxy support, adding of DRI3/Present to the compositor, use of GLX for compositing instead of Xrender…
Libxfce4ui 4.12 already compile with gtk2 and gtk3 support, exo git master have a gtk3 preliminary support, garcon is already ported. xfdesktop have a gtk3 branch
The panel support GTK-3 plugins since 4.12, but it core need to be upgraded to use gtk3.
Xfce4-power-manager
One of the most active project. Version 1.6 (released last month) is a complete port to gtk3 and gdbus, see http://git.xfce.org/xfce/xfce4-power-manager/tree/NEWS
Xfce4-notifyd
A GTK3 branch exist, you can read the thread on the ML : https://mail.xfce.org/pipermail/xfce4-dev/2015-October/031504.html. I use it since few months, and it works pretty well :)
Xfce4-Appfinder
xfce4-appfinder progress to gtk3 : https://mail.xfce.org/pipermail/xfce4-dev/2015-August/031438.html
Can you guess which one use GTK3 ? (hint: the left one ;))
Plugins
Some plugins are still active, and are already ported to GTK-3 (xfce4-indicator-plugin, xfce4-pulseaudio-plugin), as xfce4-panel support both gtk2 and gtk3 plugins.
Last months have seen new versions of xfce4-equake-plugin, xfce4-embed-plugin, xfce4-verve-plugin, xfce4-notes-plugin, xfce4-cpufreq-plugin.
One of the more usefull new plugin is the pulseaudio-plugin, a replacement for xfce4-mixer : http://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/, I use it and it works well.
Stay tuned !
Road to Xfce 4.14
The looong road to xfce 4.14. I hope you still want some news about Xfce !
As usual, the xfce development is slow, has some organisation problems (only few members have access to servers, and are often not present), and lack “core” maintainers/mentors. But hey, we do our best :).
The bigger change for 4.14 is the port / upgrade to GTK+ 3.x.
It will be a like-for-like port. New and “big” features are postponed to 4.16.
You can read the thread on the ML https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031146.html about the decision of only port to gtk3 and not introduce any new features for now.
The roadmap is available on the Wiki : http://wiki.xfce.org/releng/4.14/roadmap. The minimum requiered version has been fixed to be GTK+ 3.14.
Roadmap / Planned Features :
- All components of -core will be ported to Gtk+ 3.
- Replace dbus-glib with GDbus.
- Review icon-names in all components and use consistent naming, following the fd.o spec where possible
- Use symbolic icons for panel plugins and in apps where suitable
- Replace deprecated widgets.
Here is a quick (and somewhat incomplete) overview of what is already done !
Core components
Work is on progress for core components, with “users” branches availables on http://git.xfce.org/ (xfce4-panel, libxfce4ui, xfce4-session, panel etc). Nothing really available for daily use though.
Lots of works on xfwm4’ compositor (in master), with implementation of vsync using OpenGL, libepoxy support, adding of DRI3/Present to the compositor, use of GLX for compositing instead of Xrender…
Libxfce4ui 4.12 already compile with gtk2 and gtk3 support, exo git master have a gtk3 preliminary support, garcon is already ported. xfdesktop have a gtk3 branch
The panel support GTK-3 plugins since 4.12, but it core need to be upgraded to use gtk3.
Xfce4-power-manager
One of the most active project. Version 1.6 (released last month) is a complete port to gtk3 and gdbus, see http://git.xfce.org/xfce/xfce4-power-manager/tree/NEWS
Xfce4-notifyd
A GTK3 branch exist, you can read the thread on the ML : https://mail.xfce.org/pipermail/xfce4-dev/2015-October/031504.html. I use it since few months, and it works pretty well :)
Xfce4-Appfinder
xfce4-appfinder progress to gtk3 : https://mail.xfce.org/pipermail/xfce4-dev/2015-August/031438.html
Can you guess which one use GTK3 ? (hint: the left one ;))
Plugins
Some plugins are still active, and are already ported to GTK-3 (xfce4-indicator-plugin, xfce4-pulseaudio-plugin), as xfce4-panel support both gtk2 and gtk3 plugins.
Last months have seen new versions of xfce4-equake-plugin, xfce4-embed-plugin, xfce4-verve-plugin, xfce4-notes-plugin, xfce4-cpufreq-plugin.
One of the more usefull new plugin is the pulseaudio-plugin, a replacement for xfce4-mixer : http://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/, I use it and it works well.
Stay tuned !
News from Xfce 4.12, part 3
A bunch of news from the development of Xfce 4.12 !
Since my previous post in november (read it !) , many things have happened.
First, the most awaited news … wait for it… a date has been decided ! 4.12 will released by the last week end of February 2015 ! (yes, 1 week from now)
Now, I would like to draw your attention to a list of threads on the xfce4-dev mailist :
- Listing our current forces : This thread has helped a lot to grant privileges on git, bugzilla and xfce internal services to more people. Now it’s easier to give access to a new contributors !
- A proposition to do regular releases for translation updates
- A Xfce mirror is now available on GitHub
- Discussions around the 4.12 default Gtk+ theme. Maybe the ‘new’ xfce-refresh from ochosi
- About gtk-xfce-engine, the decision has been made to drop the gtk3 engine part completely, and leave creating themes to themers https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031084.html
- Participation to GSoC 2015 ?
- In order to attract new contributors to Xfce, a “list of easy bugs” is now available on the wiki
- 4.12 String freeze will be the 20 February to let translators do their job https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031127.html
- New discussion about the port to GTK3. Note: some components (libxfce4ui, xfce4-panel etc) already have a partial support of gtk3.
- In other news, Graeme Gott’s Whisker Menu plugin is now an official Xfce project! Andrzej’s PulseAudio plugin also joining the family!
- The critical bug list has almost been eradicated, huge congrats to all developpers :)
Core Apps :
xfce4-panel :
- The intelligent panel hiding feature (see my previous post) has been released in 4.11.2 !
xfwm4 :
Oh wow, many commits, such features ! You can read the 4.11.3 announcement here
- Add titleless maximization feature.
- Client Side Decoration (CSD) support ! (Compositor need to be enabled). A screenshot with and without on gedit (an application that need CSD)
- Windows preview in alt+tab (Compositor need to be enabled too).
- Nice, right ? :)
xfce4-settings :
- Release of 4.11.4
- Add touchpad support with libinput (yes, already !)
- Better monitor and multi monitor support
- Add Gtk+ theme palettes in the appearance dialog (see screenshot)
- Add previews for icon themes in appearance settings (see screenshot)
xfce4-session :
- Bugfixes, bugfixes, bugfixes !
- The “logind runtime detection to support suspend/hibernate” patch has been merged.
- Release of 4.11.1
thunar :
- Add support for the GTK 3 bookmarks file,
- Bugfixes, support for binary file size units
- Release of 1.6.4
gtk-xfce-engine :
xfce4-dev-tools :
- Fixes, dependencies update etc
- Release of 4.11.1
xfconf :
- Not many exciting changes for this release, mostly translation updates, small fixes and code tweaks.. 4.11.0
Apps :
xfce4-screenshooter :
- Support of imgur uploads ! Yes !
- Release of 1.8.2 . Thank gaston !
xfce4-taskmanager :
- Big cleanup of UI, with new treeview mode, general UI/graph overhaul and lot of bugfixes)
- Release of 1.1.0 with all theses changes. Thanks gaston, ochosi and Cavalier
xfce4-power-manager :
- The famous “Please bring back the tray icon” bug got some attention, with a patch from Eric to re-add a tray icon, it need extended testing though
- Release of 1.4.2
Panel Plugins :
Some love for panel plugins, from Harald Judt and Landry Breuil, mostly build/bugfixes and translations updates :
- xfce4-systemload-plugin 1.1.3 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000343.html
- xfce4-netload-plugin 1.2.4 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000344.html
- xfce4-weather-plugin 0.8.5 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000347.html
- xfce4-eyes-plugin 4.4.3 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000348.html
- xfce4-cpufreq-plugin 1.1.1 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000349.html
- xfce4-verve-plugin 1.0.1 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000355.html
- xfce4-indicator-plugin 2.3.3 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000352.html
As you can see, xfce development is more active than ever !
So be prepared to be amazed by 4.12 in a few weeks !
Sources :
- The #xfce-dev IRC chan on Freenode, THE place to be.
- Xfce4 dev list
- Thanks to ToZ on the xfce forum
News from Xfce 4.12, part 3
A bunch of news from the development of Xfce 4.12 !
Since my previous post in november (read it !) , many things have happened.
First, the most awaited news … wait for it… a date has been decided ! 4.12 will released by the last week end of February 2015 ! (yes, 1 week from now)
Now, I would like to draw your attention to a list of threads on the xfce4-dev mailist :
- Listing our current forces : This thread has helped a lot to grant privileges on git, bugzilla and xfce internal services to more people. Now it’s easier to give access to a new contributors !
- A proposition to do regular releases for translation updates
- A Xfce mirror is now available on GitHub
- Discussions around the 4.12 default Gtk+ theme. Maybe the ‘new’ xfce-refresh from ochosi
- About gtk-xfce-engine, the decision has been made to drop the gtk3 engine part completely, and leave creating themes to themers https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031084.html
- Participation to GSoC 2015 ?
- In order to attract new contributors to Xfce, a “list of easy bugs” is now available on the wiki
- 4.12 String freeze will be the 20 February to let translators do their job https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031127.html
- New discussion about the port to GTK3. Note: some components (libxfce4ui, xfce4-panel etc) already have a partial support of gtk3.
- In other news, Graeme Gott’s Whisker Menu plugin is now an official Xfce project! Andrzej’s PulseAudio plugin also joining the family!
- The critical bug list has almost been eradicated, huge congrats to all developpers :)
Core Apps :
xfce4-panel :
- The intelligent panel hiding feature (see my previous post) has been released in 4.11.2 !
xfwm4 :
Oh wow, many commits, such features ! You can read the 4.11.3 announcement here
- Add titleless maximization feature.
- Client Side Decoration (CSD) support ! (Compositor need to be enabled). A screenshot with and without on gedit (an application that need CSD)
- Windows preview in alt+tab (Compositor need to be enabled too).
- Nice, right ? :)
xfce4-settings :
- Release of 4.11.4
- Add touchpad support with libinput (yes, already !)
- Better monitor and multi monitor support
- Add Gtk+ theme palettes in the appearance dialog (see screenshot)
- Add previews for icon themes in appearance settings (see screenshot)
xfce4-session :
- Bugfixes, bugfixes, bugfixes !
- The “logind runtime detection to support suspend/hibernate” patch has been merged.
- Release of 4.11.1
thunar :
- Add support for the GTK 3 bookmarks file,
- Bugfixes, support for binary file size units
- Release of 1.6.4
gtk-xfce-engine :
xfce4-dev-tools :
- Fixes, dependencies update etc
- Release of 4.11.1
xfconf :
- Not many exciting changes for this release, mostly translation updates, small fixes and code tweaks.. 4.11.0
Apps :
xfce4-screenshooter :
- Support of imgur uploads ! Yes !
- Release of 1.8.2 . Thank gaston !
xfce4-taskmanager :
- Big cleanup of UI, with new treeview mode, general UI/graph overhaul and lot of bugfixes)
- Release of 1.1.0 with all theses changes. Thanks gaston, ochosi and Cavalier
xfce4-power-manager :
- The famous “Please bring back the tray icon” bug got some attention, with a patch from Eric to re-add a tray icon, it need extended testing though
- Release of 1.4.2
Panel Plugins :
Some love for panel plugins, from Harald Judt and Landry Breuil, mostly build/bugfixes and translations updates :
- xfce4-systemload-plugin 1.1.3 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000343.html
- xfce4-netload-plugin 1.2.4 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000344.html
- xfce4-weather-plugin 0.8.5 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000347.html
- xfce4-eyes-plugin 4.4.3 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000348.html
- xfce4-cpufreq-plugin 1.1.1 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000349.html
- xfce4-verve-plugin 1.0.1 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000355.html
- xfce4-indicator-plugin 2.3.3 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000352.html
As you can see, xfce development is more active than ever !
So be prepared to be amazed by 4.12 in a few weeks !
Sources :
- The #xfce-dev IRC chan on Freenode, THE place to be.
- Xfce4 dev list
- Thanks to ToZ on the xfce forum
News from Xfce 4.12, part 3
A bunch of news from the development of Xfce 4.12 !
Since my previous post in november (read it !) , many things have happened.
First, the most awaited news ... wait for it... a date has been decided ! 4.12 will released by the last week end of February 2015 ! (yes, 1 week from now)
Now, I would like to draw your attention to a list of threads on the xfce4-dev mailist :
- Listing our current forces : This thread has helped a lot to grant privileges on git, bugzilla and xfce internal services to more people. Now it's easier to give access to a new contributors !
- A proposition to do regular releases for translation updates
- A Xfce mirror is now available on GitHub
- Discussions around the 4.12 default Gtk+ theme. Maybe the 'new' xfce-refresh from ochosi
- About gtk-xfce-engine, the decision has been made to drop the gtk3 engine part completely, and leave creating themes to themers https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031084.html
- Participation to GSoC 2015 ?
- In order to attract new contributors to Xfce, a "list of easy bugs" is now available on the wiki
- 4.12 String freeze will be the 20 February to let translators do their job https://mail.xfce.org/pipermail/xfce4-dev/2015-February/031127.html
- New discussion about the port to GTK3. Note: some components (libxfce4ui, xfce4-panel etc) already have a partial support of gtk3.
- In other news, Graeme Gott's Whisker Menu plugin is now an official Xfce project! Andrzej's PulseAudio plugin also joining the family!
- The critical bug list has almost been eradicated, huge congrats to all developpers :)
Core Apps :
xfce4-panel :
- The intelligent panel hiding feature (see my previous post) has been released in 4.11.2 !
xfwm4 :
Oh wow, many commits, such features ! You can read the 4.11.3 announcement here
- Add titleless maximization feature.
- Client Side Decoration (CSD) support ! (Compositor need to be enabled). A screenshot with and without on gedit (an application that need CSD)
- Windows preview in alt+tab (Compositor need to be enabled too).
- Nice, right ? :)
xfce4-settings :
- Release of 4.11.4
- Add touchpad support with libinput (yes, already !)
- Better monitor and multi monitor support
- Add Gtk+ theme palettes in the appearance dialog (see screenshot)
- Add previews for icon themes in appearance settings (see screenshot)
xfce4-session :
- Bugfixes, bugfixes, bugfixes !
- The "logind runtime detection to support suspend/hibernate" patch has been merged.
- Release of 4.11.1
thunar :
- Add support for the GTK 3 bookmarks file,
- Bugfixes, support for binary file size units
- Release of 1.6.4
gtk-xfce-engine :
xfce4-dev-tools :
- Fixes, dependencies update etc
- Release of 4.11.1
xfconf :
- Not many exciting changes for this release, mostly translation updates, small fixes and code tweaks.. 4.11.0
Apps :
xfce4-screenshooter :
- Support of imgur uploads ! Yes !
- Release of 1.8.2 . Thank gaston !
xfce4-taskmanager :
- Big cleanup of UI, with new treeview mode, general UI/graph overhaul and lot of bugfixes)
- Release of 1.1.0 with all theses changes. Thanks gaston, ochosi and Cavalier
xfce4-power-manager :
- The famous "Please bring back the tray icon" bug got some attention, with a patch from Eric to re-add a tray icon, it need extended testing though
- Release of 1.4.2
Panel Plugins :
Some love for panel plugins, from Harald Judt and Landry Breuil, mostly build/bugfixes and translations updates :
- xfce4-systemload-plugin 1.1.3 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000343.html
- xfce4-netload-plugin 1.2.4 https://mail.xfce.org/pipermail/xfce-announce/2014-November/000344.html
- xfce4-weather-plugin 0.8.5 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000347.html
- xfce4-eyes-plugin 4.4.3 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000348.html
- xfce4-cpufreq-plugin 1.1.1 https://mail.xfce.org/pipermail/xfce-announce/2014-December/000349.html
- xfce4-verve-plugin 1.0.1 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000355.html
- xfce4-indicator-plugin 2.3.3 https://mail.xfce.org/pipermail/xfce-announce/2015-January/000352.html
As you can see, xfce development is more active than ever !
So be prepared to be amazed by 4.12 in a few weeks !
Sources :
- The #xfce-dev IRC chan on Freenode, THE place to be.
- Xfce4 dev list
- Thanks to ToZ on the xfce forum