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.
-- 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