I have experience in setting up availability group and have used witness server when the nodes are even to achieve quorum.
One of the vendor provided a layout which will have two availability group across two data centers and distributed availability group will be used.
Online resources also does not mention anything about a witness server among the two availability group.
Here is my question since each ag's will have even number of nodes and if there are no witness server how will the cluster survive during patching if one node goes down.