When digging channels between waterblocks, they should be filled with water - equalizing so to say.
When digging between 2 sourceblocks, then the channel should fill with sourceblocks.
When digging between 1 sourceblock and 1 flowing waterblock, the channel should fill with blocks flowing towards the flowing water.
A channel can only fill if all combined sources are > the channel size which needs to be filled (4 times that for sourceblock filled channels). E.g.:
I dig a 1x1x10 channel between a lake and a river, the lake needs to have at least 1x1x10 = 11 sourcetiles in order for the channel to be filles
I dig a 2x2x20 channel between two lakes, the two lakes need at least 2x2x20 = 80 x 4 (because sourceblocks) = 320 sourceblocks combined, in order to fill the channel.
When digging channels between waterblocks, they should be filled with water - equalizing so to say.
A channel can only fill if all combined sources are > the channel size which needs to be filled (4 times that for sourceblock filled channels). E.g.: