Hi, list,

While running some routine checks (the likes that motivated my
patches), I found libfm's source includes a few files coming from exo,
nicely dated to ease comparison to upstream.
However, they are also /dated/ (2009-08-30), and it's likely some of
the bugs detected by the tools are already fixed upstream, and also
many more the tools didn't catch.

I thought of three possibilities going forward:
1_ We keep working as if exo's code was our own, fixing the bugs
independently of them being fixed or not upstream.
2_ We sync periodically, bringing the fixes made to the respective
version of the file. In that case, tagging the files with the hash of
the correspondent commit would be a good idea.
3_ We remove the copy-pasted code and just depend on exo as a
third-party library.

As I see it, 1 is the easiest path in the short term: it doesn't
require us to update calls to deprecated functions, issues due to
mixed dependencies with GTK2 and GTK3, and that sort of breakage.
However, it is the least robuts. We are unlikely to catch as many bugs
as upstream, for several reasons, including, but not limited to, the
number of users, the man-power, and pure randomness.
Number 2 has the partial advantage of a reduced amount of breakage due
to library update on the target system, as we are still shipping our
own files with the interfaces WE need. However, in the immediate term
this comes with breakage because we lagged behind too much. It has the
advantage of getting upstream's fixes, but lagging behind a bit. It
also requires periodically checking, which I'm not sure we can
guarantee right now.
Number 3 also comes with a lot of breakage, and not only means aiming
at a moving target, but it can cause harm to distributions, as they
may need to update the library and we may not fully support it for a
variety of reasons,  one being we don't have yet complete support for
GTK3.

I think the most reasonable route would be to fix the immediate bugs
(as in option 1), then migrate to near-upstream and later move to use
it as a library.
Of course, I'm thinking of a span of at least several months.

I may or may not be able/willing to do that job.
I'm not sure it's desired, really, since the move to Qt may render
this obsolete, AFAIK.

Opinions welcomed.

Mario.


_______________________________________________
Lxde-list mailing list
Lxde-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxde-list

Reply via email to