I also disagree with the notion that linearity is inherently bad
linearity can be a good thing for a game that has a really solid story that needs to follow a certain chronology. zelda is not one of those kinds of experiences, never has been, and their attempts at making it that way haven't gone very well.