anchor.diff:  
   <<<
   
  -== icon:bar-chart[] The situation
  +== icon:gears[] The situation
   
   * organic growth
   * large number of developers
  +** wide range of skill levels
   * years of effort
   * millions of lines of code
   * single software repository
  
positive.code: 
  <<<
  
  == icon:warning[] The problem(s)
  
  * breaking API
  * binary patching
  
  <<<
  
  == The solution
  
  * Semantic Versioning
  ** OSGi Alliance definition
  
  <<<
  
  == The available tools
  
  * BND
  
  <<<
  
  == The adaptations
  
  * Make it work for us
  
  <<<
  
  == The conclusion
  
  * Is it working?
  
  <<<
  
  [.topic.ending]
  == Thank You!
  
  
  ////
  [source,java]
  
negative.code: # icon:folder-open[] Case Study
  Raymond Augé <raymond.auge@liferay.com>
  :icons: font
  :title: Case Study - Semantic Versioning A Large Existing Codebase
  :description: Presentation at EclipseCon 2014
  :hashtags: #eclipsecon #semver
  :twitter: @rotty3000
  
  [.subtitle]
  **Semantic Versioning A Large Existing Codebase**
  
  **{author}** +
  EclipseCon 2014
  
  **{twitter} | {hashtags}**
  
  <<<
  
  == icon:user[] The main character
  
  The project in question, **Liferay Portal**, is a very large, single repository,
  open source application. The project is maintained by a small (sub 500 employee)
  company **Liferay, Inc.**
  
  * portal software
  * product company
  