OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: Re: [docbook-apps] EPUB: dbtimestamp PI in pubdate or date

Hi Jirka,

Am Sonntag, 18. Mai 2014, 18:19:51 schrieb Jirka Kosek:
> On 18.5.2014 14:42, Thomas Schraitle wrote:
> > 3. Detect an additional <pubdate> or <date> with role="epub"
> > 
> >    This could solve the issue as both formats can live happily together.
> >    We
> >    used this approach also for imagedata which "belongs" to certain output
> >    formats.
> >    However, we need to define what to do when no 2nd <pubdate> or <date>
> >    is available.
> You can achieve this today with profiling, I'm not sure whether there is
> any need to standardize this behaviour.

Yes, I thought about profiling too, but didn't add it to the list. In my 
opinion, it's a bit "too much": Using profiling just to avoid a conceptual 
issue in the stylesheet(s) is not the cure, but adds additional burden. :)

This issue is exactly the same than selecting the right image format in the 
mediaobject/imageobject elements by using a role attribute. No profiling is 
involved and the stylesheets just select the respective image format 
correctly. You wouldn't recommend to use profiling for just selecting the 
right image, would you? ;)

In my opinion, date formats and image formats are very similar concepts in how 
the correct result is selected. 
For image formats, there is a "best practise" for years, it's stable, well 
documented, and all stylesheets support it. This is not the case for date 
formats in EPUB. At least I'm not aware of it.

Maybe not all users create EPUBs and run into this problem. I do. EPUB 
validation always fails due to this issue. The EPUB stylesheet doesn't work 
"out of the box". 

For that reason, I would really vote for a "best practise", "standardization" 
or recommendation, similar to what we have for imageobjects. 

> There are dozen of similar cases and there is no direct support for them
> as well.

What cases do you have in mind? If there are more use cases, maybe this is an 
indication that we really need a "best practise".

> I think that for EPUB we can just document the following best practice:
> <date condition="noepub"><?dbtimestamp?></date>
> <date condition="epub"><?dbtimestamp format="Y-m-d"?></date>

Well, maybe, maybe not. Whatever we prefer, I think we have to distinguish two 
cases in EPUB:

1. The date, probably somehow/somewhere definied by the user, which appears on
   a titlepage.

2. The date inside any meta information, usually hidden for the user. 
   This is required by the EPUB specification.

For (1) the user can choose whatever he likes. There is no restriction.

However, for (2) the EPUB demands a YEAR-MONTH-DAY format. Either the user 
defines it manually or he lets the stylesheet(s) do the correct output.

Unfortunately, usually (1) is different than (2).

In my opinion, it's the task of the stylesheets to do "the right thing". :) If 
the user did "the wrong thing" (whatever it will be), the stylesheet should 
warn the user and give a hint. The hint should contain the preferred markup.

I'm not sure if two (or more) <date>s are a good solution. After thinking a 
bit more, I would prefer _one_ <date> without any profiling attributes. The 
reason for this is, no profiling attributes mean no conflicts with user 
semantics. I would avoid such things and better leave this detail to PIs.

What about the following solution?

    <?dbtimestamp format="Y, m"?>
    <?dbtimestamp format="Y-m-d" output="epub"?>
    <?dbtimestamp format="m (Y)" output="fo"?>

No profiling attribute is needed, the user can still add a condition attribute 
if he needs it.

When the EPUB stylesheet needs a date, we prefer the 2nd line for both 
titlepages and meta information. Another idea could be we use the 2nd PI for 
meta information and the 1st PI for the titlepage. Whatever it will be, we 
should clearly define it.

Profiling adds just another layer of complexity which I would prefer to avoid.

> Anyway, if you are producing EPUB and other targets it is very likely
> that you are already using profiling.

Hope you didn't mind, but I have to friendly disagree. :) 

No, I don't use profiling when I create my EPUBs. ;) Nor for other formats. 
Building EPUBs and other formats doesn't involve necessarily a profiling step. 
By no means it should be required. 

Remember, profiling is an _optional_ step! It's an additional feature: sure, 
in some cases you need it, in other you don't.

We should keep it simple and do the magic in our stylesheets, without any 
profiling involved or required for this issue.

  Thomas Schraitle

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]