On Tue, 2020-06-09 at 21:39 +0200, Arno Morbach wrote:
>
> I made a pull request for the SPDIF decoder in January (Pull request
> #26). Until now nothing happened. There is no response and I don't
> know if I made a mistake and the pull request is not really visible
> on your side. Or will the pull requests sometime be evaluated in a
> certain time slot?

Not speaking for the project, just stating my personal view as
one of the (more active) users. So take it with a grain of salt.

Yes the github pull requests are only visible to those who are
subscribed to that platform, or those who actively scan the list
of requests. So I usually never notice them, which may or may not
be what others experience as well. Providing feedback seems to be
limited in simlar ways, can't do that without a github account
(which I don't have, and don't plan to get).

Sending a ping is fine, which is what you did. There is the
alternative of comparing your submission to what else is there so
far. Having cloned the repo(s), you have access to their history.
Can you spot the differences? A lot can be learned from observing
what has worked for others in the past. Another alternative to
github and bugzilla (which are rather "static" and more "for the
record" and for archiving purposes) and the mailing list (which
"is slow" and is severely limited in terms of fast interaction or
having a fluid conversation) would be IRC where most developers
hang out.

Your submission appears to improve the decoder's implementation,
but suffers from some style issues. That's why the PR cannot be
used in its current form, more massaging is required before
integration with the project. These are the most important
changes that come to mind:
- Separate the different aspects that you address, create a set
  of commits which address individual parts of the problem (make
  samplerate optional, improve robustness of width detection,
  improve the synchronization phase and add diagnostics, etc).
  This simplifies review. Smaller changes which address a single
  issue are easier to reason about than a huge commit which
  changes a lot of things at the same time. You'd only do huge
  commits for massive reworks that are hard to separate after the
  fact of actually rewriting most of what was there before. Not
  sure if that condition applies to your recent fixes.
- Rephrase the commit messages, take the position of those who
  read them later (during research, or maintenance), and consider
  how the messages get perceived (_after_ the change was included
  in the code base). "Add files via upload" is not a good
  description of what happened to the source, and how it affects
  its operation. See existing history for examples. Consider
  "zoom levels" of commit messages, one-liners for fast
  navigation, and more details when "zooming in". Make sure to
  mention the bug report's number in commit messages, so that
  others can see that more information or data is available.
- Address the style issues. Consider trimming the line length to
  increase readability, fix up whitespace (both leading and
  trailing) to unbreak other people's navigation in the source,
  adjust comment style for consistency with other parts of the
  project. Other style issues were there before, but are worth
  addressing when the implementation gets more complex (eliminate
  magic numbers, use more Python idioms or drop idims that are
  not preferred any longer, drop redundancy in variables, etc).
- Did the decoder implementation change in incompatible ways to
  the previous version? Which might be OK if there were severe
  limitations or omissions in the previous version. But which
  also affects the test suite. Does the new version still pass
  the test suite, _and_ pass the new conditions which are shown
  by your additional captures? Did you have to adjust existing
  test cases, and add new ones? And did the adjustment of the
  existing expectations look plausible to you? See the
  sigrok-test repo, and the pdtest utility which executes the
  decoder tests.

When in doubt about a project's style or ways of submission,
check documents in the root directory of the source that you
cloned. In the sigrok case the HACKING and README files could be
of interest to you.

If you don't feel comfortable with this rework for improved
consistency with the project's style, I may look into that (may
take a few weeks though). In that case: You spent time and effort
and contributed an improvement to the project, which I'd want to
thank you for. Your commits use a noreply address, which is
unfortunate (you shall be recognized as one of those who spent
work on the feature, and future users may want to contact you
since you are the author of or a contributor to a significant
feature). Can I use the mail address that you used here in the
mailing list, for proper attribution of your work?


virtually yours
Gerhard Sittig
--
     If you don't understand or are scared by any of the above
             ask your parents or an adult to help you.


_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to