[ 
https://issues.apache.org/jira/browse/PDFBOX-544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12880876#action_12880876
 ] 

Jukka Zitting commented on PDFBOX-544:
--------------------------------------

In my experience maintaining separate components only makes sense if they need 
to be deployable separately. Do we have a reasonable case where one would need 
to deploy one part of FontBox without deploying the others?

> Improved module structure
> -------------------------
>
>                 Key: PDFBOX-544
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-544
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: FontBox
>    Affects Versions: 0.8.0-incubator
>            Reporter: Villu Ruusmann
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> The development and maintenance of font formats would be easier if the 
> FontBox project would be modularized so that every font format is contained 
> in a separate sub-module. Consider different requirements for build- and/or 
> run-time dependencies, Java language features, release schedule etc.
> Since FontBox uses Maven2 as its software project management and 
> comprehension tool, the modularization activity itself is pretty 
> straightforward:
> *) Change the current /pom.xml to proper parent POM.
> *) For every subdirectory under /src/main/java/org/apache/fontbox create a 
> separate subdirectory, create a child POM file into it and copy over all the 
> relevant files.
> *) Establish module interdependencies. For example, the 'ttf' sub-module 
> would depend on 'cmap' and 'encoding' sub-modules, the 'cff' sub-module would 
> depend on 'afm' sub-module and so on. There doesn't seem to be any blocking 
> cyclic interdependencies.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to