Fatti

Il 15 febbraio 2010, [A.Z.] , [C.Z.] , [B.Z.] e [J.] si sono incontrati al piano terra di un edificio residenziale in Strasse [X.] a [W.] . Si sono recati nell'appartamento di [K.] , da cui provenivano rumori e grida. Nell'appartamento si trovavano [L.Y.] , [I.Y.] e [M.] . [M.] era stato maltrattato e legato dai fratelli [Y.] . Dopo che qualcuno ha bussato alla porta e [I.Y.] l'ha aperta, è scoppiata una rissa tra i due gruppi. Nel corso della lite, [A.Z.] ha inflitto a [L.Y.] una ferita da punta (di massimo 10 cm di profondità e 3 cm di larghezza) nella regione del petto sinistro, a causa della quale [L.Y.] è deceduto.

Il Tribunale d'appello del Cantone di Zurigo ha condannato [A.Z.] per omicidio colposo e rissa, [B.Z.] per lesioni gravi plurime e rissa, e [J.] (con la constatazione che l'assoluzione in primo grado per il reato di favoreggiamento era passata in giudicato) per rissa in secondo grado.

Legge

Il Tribunale federale unisce più procedimenti quando questi sono in un rapporto di stretta connessione oggettiva, in particolare quando si rivolgono contro la stessa decisione e quando coinvolgono le stesse parti e questioni giuridiche simili o identiche.

Il ricorrente 1 addebita all'istanza precedente di aver valutato il fatto in modo arbitrario e di aver violato il principio di presunzione di innocenza. Gli stessi motivi di ricorso sono sollevati dal ricorrente 2. Il Tribunale federale si basa sul fatto stabilito dall'istanza precedente. La valutazione del fatto da parte dell'istanza precedente può essere contestata solo se è manifestamente errata o se si basa su una violazione del diritto ai sensi dell'art. 95 LTF e se la correzione dell'errore può essere determinante per l'esito del procedimento.

Il ricorrente 2 è stato condannato in primo grado, tra l'altro,…