title: SCM: How can trunk have the latest code since inception of the project?
body: <p>I am trying to understand SCM in tool agnostic way, and I have some doubts over the thing that "TRUNK should have the latest code and should have all the newest feature".</p>
  
  <p>For example, let us consider JDK project, and would it mean that when this project started it would have a "TRUNK" and that trunk has undergoes all the addition , deletion while going from JDK 1 to JDK 8 ?  I am having difficulty as to how a TRUNK of a project can have all the changes spanning years.</p>
  
  <p>I did refer to various questions in SO, but I am not still clear on how can a TRUNK have latest source codes since inception of a project.</p>
  
  <p>Any help, thanks in advance.</p>