> P.S. I managed to publish a small change as a test, using the web-based CMS. > But I’d like to understand (and document?) the complete template and build > setup. >
Great. WRT the documentation. There is nothing special on our setup i.e. we are using the 'regular' Apache CMS build system. So the documentation at http://www.apache.org/dev/cmsref.html applies. To give you a quick overview: Everytime there is a change to the svn source tree a build is triggered: - looking at lib/path.pm to match the entries in content against the expressions in path.pm. First match wins. - from path.pm selecting the view in lib/view.pm - from view.pm selecting the template in templates/ - the templates consisting of the html source with django template expression for logic [https://docs.djangoproject.com/en/1.7/topics/templates/] Is there something specific you are looking for? BR Maruan > -- John > >> On 3 Jan 2015, at 16:59, John Hewson <j...@jahewson.com> wrote: >> >> >> >>> On 2 Jan 2015, at 22:47, Maruan Sahyoun <sahy...@fileaffairs.de> wrote: >>> >>> Am 03.01.2015 um 04:21 schrieb John Hewson <j...@jahewson.com>: >>> >>>> >>>> >>>>> On 2 Jan 2015, at 16:25, Maruan Sahyoun <sahy...@fileaffairs.de> wrote: >>>>> >>>>>> >>>>>> >>>>>>> On 1 Jan 2015, at 22:23, Maruan Sahyoun <sahy...@fileaffairs.de >>>>>>> <mailto:sahy...@fileaffairs.de>> wrote: >>>>>>> >>>>>>> Hi John, >>>>>>> >>>>>>>> >>>>>>>>> On 1 Jan 2015, at 14:40, Maruan Sahyoun <sahy...@fileaffairs.de >>>>>>>>> <mailto:sahy...@fileaffairs.de> <mailto:sahy...@fileaffairs.de >>>>>>>>> <mailto:sahy...@fileaffairs.de>>> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>>> This isn’t a good situation at all, we had a usable documentation >>>>>>>>>> system in October and now we have nothing usable, with almost no >>>>>>>>>> content and no way to easily contribute. >>>>>>>>> >>>>>>>>> how is the content different from the existing one? There wasn't a >>>>>>>>> lot of content and there still isn't. That usable documentation >>>>>>>>> system wasn't used a lot. >>>>>>>> >>>>>>>> Most of the website is missing, all we have is the cookbook. There’s >>>>>>>> no way to build, deploy or preview anything. >>>>>>>> >>>>>>> >>>>>>> it's not meant to replace the whole website. That will still reside in >>>>>>> the Apache CMS which will pull the docs sources from GitHub (I >>>>>>> explained that in a ticket). >>>>>> >>>>>> Do you mean PDFBOX-2340? I assumed that “pdfbox docs” meant our entire >>>>>> website. I guess not. So this means we have some of the website on SVN >>>>>> and some of it on Git? And no single revision number for the overall >>>>>> site? >>>>> >>>>> The discussion before pdfbox-docs has been created was to have the >>>>> documentation on git not the overall website. The build system ist still >>>>> the Apache CMS as is currently in use. That will have the templates, the >>>>> build scripts …. - as is today. >>>>> >>>>>> >>>>>>> pdfbox-docs will hold the sources for the documentation. I brought the >>>>>>> cookbook entries so one can see some of the structure. >>>>>> >>>>>> What about the other existing docs? How do I contribute to those? On SVN? >>>>>> >>>>>>>>> >>>>>>>>>> We’d agreed that moving to docs to GitHub was an experiment to see >>>>>>>>>> if it made contributing easier but it’s had the opposite effect, >>>>>>>>>> we’re in a less usable state than ever. It seems like we’d be better >>>>>>>>>> off going back to our working SVN documentation and creating a new >>>>>>>>>> 2.0 branch from the 1.8 docs and then updating them. We just haven’t >>>>>>>>>> realised the benefit from doing things differently. >>>>>>>>> >>>>>>>>> There were no major contributions to the documentation using SVN. >>>>>>>>> Everybody could have done it before but didn't. The non existing >>>>>>>>> content is not because of GitHub (or SVN). >>>>>>>> >>>>>>>> If there’s no advantage to using GitHub then we probably shouldn’t use >>>>>>>> it. This was a test to see if there were benefits… but there seem to >>>>>>>> be none. >>>>>>>> >>>>>>>>> So my suggestion is to put the content you are planning to contribute >>>>>>>>> into pdfbox-docs. Now if you put it into the CMS fine. We can later >>>>>>>>> make it available in pdfbox-docs. >>>>>>>> >>>>>>>> I’d like to do that, but unless I need to be able to build and deploy >>>>>>>> the docs to the website somehow. >>>>>>>> >>>>>>>>> I take some of the blame as I didn't find the time to >>>>>>>>> enhance/restructure the website - again that's not GitHubs fault. >>>>>>>> >>>>>>>> Enhancements are of course welcome, but we need the old functionality >>>>>>>> working, at a bare minimum. e.g. where has most of the website gone? >>>>>>>> >>>>>>> >>>>>>> the restructuring is necessary because the pull mechanism needs to be >>>>>>> enabled. >>>>>>> >>>>>>> In addition there needs to be the place for the PDFBox 2 docs together >>>>>>> with the old 1.8 docs. That's independent from using SVN or GitHub. >>>>>> >>>>>> All we need is a branch in SVN. There’s no need to put the 1.8 docs on >>>>>> GitHub, they’re going to obsolete in a few months. The simplest possible >>>>>> solution is to just create a new 2.0 docs branch on SVN. >>>>>> >>>>> >>>>> That's revisiting the git/svn discussion. If there is agreement that it >>>>> shall stay on SVN fine. >>>>> >>>>>>> I have a little more time now so can look into that (and put the >>>>>>> AcroForm stuff to the side for the moment). OTOH if you or someone else >>>>>>> wants to do it let me know. >>>>>> >>>>>> I’m a little stuck to be honest, it seems that our documentation system >>>>>> is currently non-functional and part of it is on git for no clear reason… >>>>>> >>>>> >>>>> We had the git discussion before pdfbox-docs has been created. If we want >>>>> to revisit that we can always do. >>>>> >>>>> Other than that there is a functional documentation system. You can add >>>>> to the documentation today using svn only or together with pdfbox-docs, >>>>> do a local build for testing and submit your changes. >>>> >>>> What is the workflow for updating pdfbox-docs and pushing it to the >>>> website? If I make a change to pdfbox-docs what else do I have to do to >>>> get that published on the website? >>> >>> Assuming that the templates, references, scripts are in place you'd have to >>> trigger the Apache CMS build which will regenerate the website (pulling the >>> pdfbox-docs sources) and publish it to the staging website. From there >>> you'd have to publish to the production website. The Apache CMS always >>> builds to staging. >>> >>> You could also use an external build system for the pdfbox-docs files and >>> from there push the files to the Apache CMS svn tree or upload a >>> compressed archive. Again this will trigger a build to staging. Uploading >>> an archive is how we publish the PDFBox javadoc files. >>> >>> If you'd like to update production directly you need to build independently >>> from the Apache CMS and push to the production tree. There needs to be a >>> configuration file (extpaths.txt) in the Apache CMS which will tell the >>> Apache CMS to not overwrite that part of the tree. >>> >>> A more complete description of the possibilities is in >>> http://www.apache.org/dev/cmsref.html#external-build. >> >> There seem to be a lot of options and customisations possible with the >> Apache CMS. Do we have a step-by-step workflow documented anywhere >> specifically describing how the pdfbox website is currently being managed? >> >>>> >>>>> Now there is no sample doing it this way in the PDFBox CMS sources as I >>>>> didn't have the time yet to create one. The Apache CMS capabilities are >>>>> documented at http://www.apache.org/dev/cmsref.html >>>>> <http://www.apache.org/dev/cmsref.html>. Some of the more advanced >>>>> capabilities are not well documented but need to be gathered by >>>>> inspecting the code or looking at other projects using the Apache CMS. >>>>> >>>>> BTW no need to wait for me doing these changes as every committer has >>>>> access. >>>>> >>>>> BR >>>>> Maruan >>>>> >>>>>>> BR - Maruan >>>>>>> >>>>>>>>> Maruan >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- John >>>>>>>>>> >>>>>>>>>>> On 1 Jan 2015, at 12:52, Maruan Sahyoun <sahy...@fileaffairs.de> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> the docs shall reside in pdfbox-docs from where they will be pulled >>>>>>>>>>> onto the website or looked at directly at github. >>>>>>>>>>> >>>>>>>>>>> The publishing process to our website is not yet in place as there >>>>>>>>>>> is no new content. I'm looking to get the redesign of the website >>>>>>>>>>> done to accommodate for the old 1.8 and new 2.0 release. >>>>>>>>>>> >>>>>>>>>>> Maruan >>>>>>>>>>> >>>>>>>>>>> Am 01.01.2015 um 19:38 schrieb John Hewson <j...@jahewson.com>: >>>>>>>>>>> >>>>>>>>>>>> Hi All, >>>>>>>>>>>> >>>>>>>>>>>> We’re getting closer to 2.0 being ready and I’m thinking about >>>>>>>>>>>> writing some docs, but currently the situation seems to be worse >>>>>>>>>>>> than it was before the docs stated moving to GitHub - where are >>>>>>>>>>>> our canonical docs and how can I contribute to them? >>>>>>>>>>>> >>>>>>>>>>>> All I see on GitHub is some old 1.8 stuff and an incomplete >>>>>>>>>>>> cookbook for forms. Is this content live anywhere? Is there a pay >>>>>>>>>>>> to preview it? >>>>>>>>>>>> >>>>>>>>>>>> -- John >