> On 4 Jan 2015, at 13:40, Maruan Sahyoun <sahy...@fileaffairs.de> wrote:
> 
> Hi
> 
> Am 04.01.2015 um 22:24 schrieb John Hewson <j...@jahewson.com>:
> 
>> 
>> 
>>> On 4 Jan 2015, at 13:18, Maruan Sahyoun <sahy...@fileaffairs.de> wrote:
>>> 
>>> Hi John,
>>> 
>>> 
>>> Am 04.01.2015 um 22:05 schrieb John Hewson <j...@jahewson.com 
>>> <mailto:j...@jahewson.com>>:
>>> 
>>>> 
>>>>> On 4 Jan 2015, at 11:35, Maruan Sahyoun <sahy...@fileaffairs.de> wrote:
>>>>> 
>>>>> 
>>>>>> 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?
>>>> 
>>>> I’m trying to understand how our JavaDoc gets published, and how the new 
>>>> docs on git will be published in the future.
>>> 
>>> JavaDoc: that's currently a manual process. I'm creating the directory, and 
>>> upload a tarball -> http://www.apache.org/dev/cmsref.html#generated-docs 
>>> <http://www.apache.org/dev/cmsref.html#generated-docs>
>>> git docs: we are not there yet - basically you can reference svn and git 
>>> repositories from within the Apache CMS. Unfortunately this is not well 
>>> documented. The documentation for that feature refers to the Apache Thrift 
>>> project which is using that. See the discussion about the feature 
>>> implementation. 
>>> http://grokbase.com/t/thrift/dev/143gp141d0/reconsidering-the-apache-cms 
>>> <http://grokbase.com/t/thrift/dev/143gp141d0/reconsidering-the-apache-cms>
>> 
>> Ok, thanks, I think I have all I need for now. Getting the git integration 
>> working should be a priority as I’m reluctant to start writing docs in git 
>> if it may never get up and running.
>> 
> 
> If you want to do the writeup now I'd suggest that you add the content in SVN 
> as I can guarantee a certain date until that will be available. As I wrote 
> the documentation over and above the basics is very poor and one needs to 
> inspect the sources of other projects. 

Ok, I’ll add content to SVN. I want to at least rework the existing 1.8 content 
to apply to 2.0 and add some notes on migration from 1.8 to 2.0.

> If you don't mind it would be good to have the following pattern for the 
> content
> 
> - sections which holds user centric content (e.g. Rendering might be more 
> meaningful than PDModel)
> - if there are multiple entries in a section a README.md and/or index.md as 
> this will play well with GitHub with an overview of the section and relative 
> links to the subentries as needed.

Sounds good.

>> I’m going to try to move the 1.8 information which is scattered around or 
>> website under a common section, so that we can add a 2.0/trunk section soon 
>> and begin getting docs ready.
> 
> My plan was to have all documentation under a common section and a version 
> switch. This way we could reuse that if there is a 2.1 …. - I trust you have 
> your own ideas.

Yes, we will need both sets of docs to be available. I’ve looked at a few 
different Apache projects and Tika provides what I consider to be the ideal 
solution http://tika.apache.org/ <http://tika.apache.org/> with all 
version-specific docs pages in a per-version subtree in their sidebar.

> BR
> 
> Maruan
> 
>> 
>>> BR
>>> Maruan
>>> 
>>> 
>>>> 
>>>>> 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
>> 
> 

Reply via email to