Fatti

Il 19 maggio 1951, Albert Oberholzer acquistò da suo padre a Seelmatten-Turbenthal una casa residenziale, un laboratorio con officina di fresatura e terreno agricolo. Il contratto di vendita includeva un diritto di prelazione per il venditore o il proprietario dell'azienda agricola di Seelmatten per i successivi dieci anni.

Dopo la morte del venditore, il diritto di prelazione è stato annotato nel registro fondiario il 19 maggio 1951, ma cancellato il 20 ottobre 1966 a causa della scadenza del termine. Nella primavera del 1967, Albert Oberholzer ha venduto gli immobili a terzi.

Emil Oberholzer, che aveva acquisito l'azienda paterna il 28 settembre 1951, ha quindi citato in giudizio suo fratello Albert per risarcimento danni, ritenendo che il convenuto avesse violato il suo diritto di prelazione.

Legge

Il Tribunale federale ha stabilito che, secondo la giurisprudenza precedente, i diritti di prelazione, di acquisto e di riscatto possono essere costituiti a tempo indeterminato, anche se superano il termine legale di dieci anni ai sensi degli artt. 681 cpv. 1 e 683 cpv. 2 CC.

Tuttavia, la durata del diritto di prelazione deve essere considerata come parte essenziale del contratto, se non vi è un accordo esplicito delle…