2 ms·
> In particular, e.g. RedHat's policy of publishing only the "final" source code for their patched kernels, and not the git repo with history (which is what the
by bdw5204 4y ago
> In particular, e.g. RedHat's policy of publishing only the "final" source code for their patched kernels, and not the git repo with history (which is what they use when developing it internally) is a straight-up GPL violation as far as I'm concerned.
I've worked in the past on an open source project that is forked from an upstream codebase where the git history and all new tests in recent years are proprietary so I'm definitely very sympathetic to that argument. Its very hard to get people who have no experience in that kind of environment to understand just how much work goes into merging such changes and reverse engineering the bugs from the code changes in order to test for them.
In that kind of situation, I think you're better off just hard forking but still keeping an eye on upstream's release notes in case they make a specific change that would be useful to your fork. Trying to maintain full compatibility with upstream releases that don't share their git history is a Sisyphean task and that's probably the intent of many of the corporations that do open source that way.
- chris_wot 4y agoThe other problem is ancient codebases that have been through multiple version control systems. Or started with no VCS at all. For example, any history before 2000 is lost to LibreOffice. What is worse is that for some time the internal processes of Star Division meant that someone bundled up a bunch of code into a single commit, with a terse message about what they fixed. It's very, very hard to tell what code got changed for what issue in those commits. Luckily, this didn't last all that long, but dear god there have been days I've chased back code in the git history to find out why it is there and found it was already there in the original import...
- carterschonwald 4y agoIs this zfs? :)