James Crook
2016-09-13 13:13:57 UTC
Of our nine open pull requests, 6 are stalled mainly because of lib-src
changes.
The underlying problem is that we don't record our changes to libs we
use very well, and we aren't communicating about changes up tream. This
is particularly so for wxWidgets.
Since we now are using Git, we could make a branch for each library and
record changes in that branch, and then merge that branch into master.
At the moment we instead work hard to avoid making any changes to the
libraries at all.
Should we be more relaxed about making changes in lib-src in Git? Who
has ideas about how to do things so that:
- lib-src changes don't hold up PRs.
- We know what changes have been made in each lib
- If we miss something 'at the time' and don't record it, we spot it later.
- Users who choose to use upstream versions of libs are alerted to
potential issues.
- We are using the 'same' version on all platforms, not different
patches for different platforms.
- We are 'lightfooted' on changes, putting new functionality in our own
code in preference to in the lib.
- Upstream know about the changes.
- We know when upstream have 'better' fixes.
- We can apply changes we have made in the past relatively easily when
we upgrade libs to new versions.
It seems to me there is a lot of work in making this work. Without it
we seem to need to treat some good PRs as
'experimental/for-the-adventurous', with the risk that those PRs will go
out of date quite quickly.
How should we proceed?
--James.
------------------------------------------------------------------------------
changes.
The underlying problem is that we don't record our changes to libs we
use very well, and we aren't communicating about changes up tream. This
is particularly so for wxWidgets.
Since we now are using Git, we could make a branch for each library and
record changes in that branch, and then merge that branch into master.
At the moment we instead work hard to avoid making any changes to the
libraries at all.
Should we be more relaxed about making changes in lib-src in Git? Who
has ideas about how to do things so that:
- lib-src changes don't hold up PRs.
- We know what changes have been made in each lib
- If we miss something 'at the time' and don't record it, we spot it later.
- Users who choose to use upstream versions of libs are alerted to
potential issues.
- We are using the 'same' version on all platforms, not different
patches for different platforms.
- We are 'lightfooted' on changes, putting new functionality in our own
code in preference to in the lib.
- Upstream know about the changes.
- We know when upstream have 'better' fixes.
- We can apply changes we have made in the past relatively easily when
we upgrade libs to new versions.
It seems to me there is a lot of work in making this work. Without it
we seem to need to treat some good PRs as
'experimental/for-the-adventurous', with the risk that those PRs will go
out of date quite quickly.
How should we proceed?
--James.
------------------------------------------------------------------------------