This is an old revision of the document!


Deciding the oldest GTK+ version supported for new Geany Releases

This page is to help on deciding what versions of GTK+ stack APIs (ie. GTK+/GLib/GIO/GObject) can be relied upon or removed from Geany code by default (ie. without special wrappers and #ifdef-ing stuff).

How to contribute to this and the ground rules (PLEASE READ):

  • Add your criteria in as brief and general way as possible as a top-level bullet point.
  • Add your name to the criteria so we know who added it without scouring the wiki page history.
  • List any details/notes about the criteria required to make it clear or explain your reasoning, indented under the criteria as sub-bullet points.
  • If one of the exact criteria you were going to list is already listed, don't repeat it, just add your name and any further details (if applicable).
  • Don't argue/disagree with any existing criteria listed (it's not the place), just add your own criteria/anti-criteria and we can reconcile them later.
  • Don't edit other peoples criteria to suit your own criteria if it's not the exact same thing, if you aren't sure, just add a new criteria and we can merge them later.
  • We aren't looking for specific version numbers here, but rather a general way to decide what is the oldest version Geany is going to support in new versions moving forward.
  • Geany is not a GNOME application, please leave feelings about GNOME at the door, we aren't looking for specific GTK+ versions here (ex. GTK2).
  • This is only related to new Geany versions, it doesn't apply to existing releases/versions.
  • Feel free to edit other non-criteria parts of this page as much as needed to make things more clear, to add any needed ground rules, fix spelling mistakes, etc.

Criteria

Please add the criteria you do think we should use to decide where to peg our oldest supported GTK+ version at:

  • Newest version of official GTK+ bundle for Windows. -codebrainz
    • Unless we want to build our own binaries, we're pretty much stuck with this.
  • Newest version available in the latest (or even 2nd to last) release of one of the really popular Linux distributions like Ubuntu, Fedora, Mint, etc. -codebrainz
    • This covers the widest range of users
    • Allows easier integration and testing of new features for the next release versions.
    • Allows removing old or deprecated cruft without wrapper headers and stuff.

Non-Criteria

Please add the criteria you don't think we should use to decide where to peg our oldest supported GTK+ version at:

  • The lowest common denominator/long-term release distros (ex. RHEL, etc.) -codebrainz
    • Most users likely use the Geany version in their distro repositories.
    • Many corporate/educational users are not allowed to install new versions of software (no admin/root permissions).
    • Those who compile latest Geany release or development version from source can also compile GTK+ stack themselves (ex. using GTK+ tarballs or JHBuild, etc.).
    • We aren't RedHat, their long-term support policies don't necessarily apply to Geany.
Print/export