It has come to my and many others (see #contribution-recognition-feedback on slack) their attention that a lot of employees of Dotsquares are posting useless re-rolls of patches to the latest Drupal core version. Their patches are almost every time incomplete, omitting important changes and files from the patch, and they never post an interdiff which would have shown those issues.
Here is a list of examples (collected from Slack):
- https://www.drupal.org/project/drupal/issues/2835545#comment-14910052
- https://www.drupal.org/project/drupal/issues/1671190#comment-14910068
- https://www.drupal.org/project/drupal/issues/2723159#comment-14910027
- https://www.drupal.org/project/drupal/issues/502430#comment-14909982
- https://www.drupal.org/project/drupal/issues/2980299#comment-14838526
- https://www.drupal.org/project/drupal/issues/3063687#comment-14838303
- https://www.drupal.org/project/drupal/issues/1897612#comment-14909977
- https://www.drupal.org/project/drupal/issues/2918354#comment-14909923
- https://www.drupal.org/project/drupal/issues/1886616#comment-14909917
- https://www.drupal.org/project/drupal/issues/2472119#comment-14910191
- https://www.drupal.org/project/drupal/issues/2824097#comment-14910211
- https://www.drupal.org/project/drupal/issues/962664#comment-14836872
- https://www.drupal.org/project/drupal/issues/1986330#comment-14904287
- https://www.drupal.org/project/drupal/issues/2645202#comment-14908513
- https://www.drupal.org/project/drupal/issues/2662548#comment-14904083
- https://www.drupal.org/project/drupal/issues/2920713#comment-14908533
- https://www.drupal.org/project/drupal/issues/3031938#comment-14904109
- https://www.drupal.org/project/drupal/issues/2532200#comment-14908177
- https://www.drupal.org/project/drupal/issues/2973455#comment-14904028
- https://www.drupal.org/project/drupal/issues/3107548#comment-14829959
Not sure what the next steps are here. But they do more of those type of contributions (readme changes, info.yml changes,...)
Comments
Comment #2
bramdriesenComment #3
bramdriesenAdding cross references
Comment #4
catchThe worst example of this is when it breaks an existing patch, for example:
- a patch a couple of months old against 9.5.x, that still applies against 10.1.x
- instead of retesting the patch against 10.1.x, a 're-roll' is posted that doesn't include new files from the original patch. This can either result in failing tests, or new tests going missing etc.
You then have to compare the old and new versions of the patch to see what information has been lost, when the original patch was fine.
Sometimes new (or even old) contributors post unnecessary re-rolls or make mistakes, but this is happening across hundreds of issues at scale and is actively making things worse. Various people have noticed these issues in the re-rolls and pointed them out on-issue, but that feedback hasn't been taken on so there is a continuous barrage of more incomplete/wrong re-rolls.
Less bad is re-posting an identical patch to a previous one, but that still adds noise to the issue especially with the frequency it's being done.
I've manually removed core commit credit from the following already-committed issues so far this morning after doing some spot-checks:
https://www.drupal.org/project/drupal/issues/2787529#comment-14809605
https://www.drupal.org/project/drupal/issues/3178919#comment-14824904
https://www.drupal.org/project/drupal/issues/3266688#comment-14787801
https://www.drupal.org/project/drupal/issues/3191623#comment-14823521
https://www.drupal.org/project/drupal/issues/2991232#comment-14791662
Comment #5
bhanu951 commentedAdding to the list
https://www.drupal.org/project/drupal/issues/2329937#comment-14910269
Missing changes in single patch
core/lib/Drupal/Core/Field/TypedData/FieldDefinitionOptionsProviderTrait.php
core/lib/Drupal/Core/Field/TypedData/FieldStorageDefinitionAwareOptionsProviderInterface.php
core/lib/Drupal/Core/Field/TypedData/FieldStorageDefinitionAwareOptionsProviderTrait.php
core/lib/Drupal/Core/Field/TypedData/LegacyOptionsProvider.php
core/lib/Drupal/Core/Plugin/Context/ContextAwareOptionsProviderInterface.php
core/lib/Drupal/Core/TypedData/Options/CallableOptionsProvider.php
core/lib/Drupal/Core/TypedData/Options/DefinitionAwareOptionsProviderInterface.php
core/lib/Drupal/Core/TypedData/Options/DefinitionAwareOptionsProviderTrait.php
core/lib/Drupal/Core/TypedData/Options/DependentOptionsProviderInterface.php
core/lib/Drupal/Core/TypedData/Options/OptionsProviderResolver.php
core/lib/Drupal/Core/TypedData/Options/SimpleOptionsProviderBase.php
core/modules/system/src/Tests/TypedData/OptionsProviderTest.php
Comment #6
bramdriesenAdding more to the list.
Comment #7
bramdriesenComment #8
bramdriesenComment #9
catchNote also #3328723: Company incorrectly claiming to have multiple core committers.
Comment #10
bhanu951 commentedRelated slack discussion
https://drupal.slack.com/archives/C0451JV7HRD/p1675761259375699?thread_t...
Comment #11
alvar0hurtad0Hello,
Maybe each company doing these practices will be discuss separately. As a module maintainer I've seen some other companies constantly monitoring coding standards in order to make an automatic fix and send the patch.
for example https://www.drupal.org/project/href_lang_exchange/issues/3285041#comment...
Comment #12
bhanu951 commentedOne more
https://www.drupal.org/project/drupal/issues/2802837#comment-14910809
This patch doesn't belong to the issue in which it was posted.
Comment #13
xjmIt appears that they recently qualified and paid for gold tier (as of around Feb. 3 2023).
https://www.drupal.org/node/3225823/revisions/view/12926828/12956364
I do not think a company should be eligible for certified partner tiers when it engages in this sort of disruptive issue queue behavior.
Comment #14
hestenetI am working with our partner team to schedule a conversation with their company leadership.
Comment #15
avpadernoComment #16
bramdriesenAdded a few more. A core maintainer might want to go through the list and remove credits where needed.
Comment #17
bramdriesenUpdate from @hestenet in Slack:
Comment #18
hestenetThank you, @BramDriesen - I forgot to loop back around here.
Comment #19
tunicAdding another case as suggested on Slack
https://www.drupal.org/project/drupal/issues/3107548#comment-14829959
Comment #20
avpadernoNow the open issues are like #3343900: Implement hook_help(), which is created just to copy a sentence without even checking it makes sense, grammatically or not.
I can understand the willingness to help, but project maintainers do not need a patch or a MR to copy a single sentence from the project page; they could have done that by themselves, if they wanted.
Comment #21
avpadernoThat is similar to those patches whose purpose is just to remove the LICENSE.txt file. For a project maintainer, it costs less time to remove that single file without using MRs or patches.
Comment #22
bramdriesenTo summarise, we have seen the following batch of issues:
Just spotted the last one in some of their recent posts. And this again feels scripted, from issue creation to status update ready for review with a commit and merge request in less then two minutes.
Comment #23
smustgrave commentedGot a new readme update #3343722: Clean up documentation
To be positive it's only been about 2 in the last week or two so drastic improvement from before.
Comment #24
smustgrave commentedHopefully don't jinx it but dotsquared seems to have stopped posting. Should this be closed out?
Comment #25
avpadernoI guess we can close this.