* Cover - authors, license


* Introduction to packaging - reasons, problems, rationale
** introduction for 2 groups
*** Java Developers - simple rpm intro focused on Java
*** Packagers - intro to Java  (CLASSPATH, javac, JDK, JRE, ...)


* Java specifics in Fedora for users (integration, working with JDKs, running...)
** scripts in /usr/bin (generic) - for users/devs
** mention /usr/share/java, omit the rest of layout


* Java specifics in Fedora for packagers
** Directory Layout
*** for each _dir in macros:
**** purpose
**** description, explanation

** Identification of JAR
*** relative path
*** gid:aid (optional)
*** aliases
**** symbolic links for paths
**** additional mapping for gid:aid
*** compatibility versions (and why no %{version})

** Provides/Requires
*** mvn(gid:aid...) explained
*** TODO OSGi

** Javadoc packages

** Core Java Packages
*** javapackages-tools
*** XMvn
*** java, java-devel, java-headless ...


* Packaging
** Best Practices
*** Maybe split for rules and relaxed recommendations
**** no bundling
**** split jars
**** using standard macros ..

** Build systems
*** repeat add_maven_depmap, build-classpath...?
*** Generic (javac & co.)
*** Ant
**** generic
**** aether-ant-tasks
**** ivy
** Maven
*** DO NOT mention add_maven_depmap
*** what to do when dep is missing
*** .mfiles*

** Common Error Messages


* Integration with Maven (XMvn)

