[MacPorts] #69052: glib2-devel should track unstable releases again

MacPorts noreply at macports.org
Wed Apr 17 15:46:21 UTC 2024


#69052: glib2-devel should track unstable releases again
--------------------------+---------------------
  Reporter:  ryandesign   |      Owner:  mascguy
      Type:  defect       |     Status:  closed
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:
Resolution:  wontfix      |   Keywords:
      Port:  glib2-devel  |
--------------------------+---------------------

Comment (by ryandesign):

 Replying to [comment:3 mascguy]:
 > Sure, but that will also involve updating multiple times between
 unstable releases - potentially causing us to chase our tails, as upstream
 refines their approach prior to a final official release - and it's simply
 not practical time-wise.

 It's your port now so of course you can manage it how you like. But when I
 was maintaining this port, and the other -devel ports I maintain/ed, it
 was not a problem to update to development versions; if it had been I
 never would have created those ports since that was their purpose. In the
 ideal case of updating any port, it's nothing more than updating the
 version and checksums and verifying it builds and maybe running the tests.
 If it fails, you have the opportunity to report that to the developers so
 they can fix it before the next stable version is released. This is much
 better than having a new stable version released and only then discovering
 a show-stopping problem. More than once I've seen bug reports for a new
 stable version of something where the developers bemoan that nobody
 apparently tested their prerelease versions where the problem might have
 been caught before release.

 It also gives you a chance to become acquainted with the changes in the
 next stable version gradually with each unstable release rather than
 having to process everything, and potentially deal with multiple issues,
 all at once. And a small subset of users will install the -devel ports and
 report problems, often problems they encounter building other ports that
 depend on those ports, giving you early notice of problems that will need
 fixing in those dependents.

 I think it's fine for a -devel port to test out other portfile changes
 before making them available to everyone. Sometimes this goes hand in hand
 with version updates. minivmac, for example, experienced significant
 changes in its build system during the development of version 36 and it
 was helpful to track the alpha versions of 36 in the minivmac-devel port
 and iron out any issues with the new build system before updating the
 minivmac port to 36. Other times, the changes aren't directly related to
 the version, like in the cmake-devel port where the moving of some files
 to subports was tested out.

 Replying to [comment:4 jmroot]:
 > I would recommend renaming the port if it's not actually going to
 install unstable versions as implied by the -devel suffix.

 What suffix do you suggest? -devel is the only suffix we've sanctioned
 thus far. I guess -staging might be a more accurate description if we want
 to encompass more than development versions. (There is one port with a
 -staging suffix that this naming convention would conflict with, dosbox-
 staging, which is actually for a project of that name.)

 However, the notion of development releases is I think becoming more
 scarce. The GNOME project abandoned the practice in 2020, and graphviz did
 recently as well. Simply documenting the fact that the -devel suffix might
 be for new development versions or other experimental portfile changes
 might be better than introducing a new suffix and having to retrain users.

-- 
Ticket URL: <https://trac.macports.org/ticket/69052#comment:5>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list