Talk:Dependencies

From GnuCash
Revision as of 00:01, 27 September 2018 by Fell (talk | contribs) (doxygen classification; makeinfo)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

24/09/2018 Added depency table. Data is from the README dependency files for the tagged release. I only put in version numbers at which the dependencies changed from 2.4.0 forward

David Cousens

Excellent work! A few notes:

  • Aqbanking requires version 4.0 or more recent. As presented one might think we require exactly version 4.0
  • As with the build page, I would not mention details of development versions (2.5.x and 2.7.x) as they are of little use for casual builders. And we don't even want people to use or build these versions.
  • I'm a bit puzzled by the choice of stable gnucash version numbers in the column headers. There is 2.4.1, 2.4.1, 2.6.2 and 3.1 which at first sight doesn't seem to have any logic behind it. I think you have chosen versions based on when a dependency changes. Using this scheme (with detailed, exact gnucash version numbers) makes it unclear whether these are the recommended gnucash versions or rather the first or last version requiring these dependencies.
  • For no longer developed release series, I'd be tempted to generalize the dependencies for the whole series. As column headers I would use "2.4 series" and "2.6 series". We try to avoid dependency version bumps in a stable series, which is why I think that is sufficient. Alternatively you could use the exact version number of the last release of the series as that's the only version we are really willing to support. The Python option (the only difference I see between 2.4.0 and 2.4.1) was at that point still highly experimental so I wouldn't count that as a dependency change worth mentioning. Besides anyone that still wants to build 2.4.0 today is either a historian or a masochist. The first one will be used to searching for information, the latter likes suffering anyway, so no need to go into too much (historical) detail ;) (Yes, I know that's a rude thing to say, I don't mean it)

Gjanssens (talk) 11:59, 24 September 2018 (UTC)

I have a few notes, too:

  • I would prefer - as always/ Wiki Conventions - recent before older versions.
  • Meaning of empty cell: not required, same as before/after, unknown? e.g. We had already in 1.x translations powered by gettext.
  • I would split the begin in 1. currently required , 2. now obsolete dependencies.
  • gwenhywfar and ktoblzcheck are already dependencies of aqbanking. They should be dropped from the list, if we not directly call them.
  • doxygen is required to generate the api docs as long as I can remember. I would classify it as suggested in the build process. Other opinions?
  • makeinfo - Translate Texinfo documents to info format. IIRC this affects a few 1.x docs. In SuSE it is part of patterns-devel-base-devel_basis, the essential metapackage to compile & link. So I would not mention it here. Other opinions?

--Fell (talk) 23:38, 26 September 2018 (UTC)