[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Core fonts packaging guidelines writer WANTED

Nicolas Mailhot wrote:

As most of you know server-side fonts accessed through the core X11
protocol (aka core fonts) were superceded by client-side
(fontconfig...) fonts in the past years.

We've finally acknowledged this fact in Fedora 8 by removing xfs and
the brutal check that killed user X sessions if more fonts were
misconfigured (the dreaded "can not find font 'fixed'"). IIRC this was
an OLPC request and I fully support this decision.

As a result the burden of keeping core fonts working moved from the
distribution as a whole to the group of people maintaining and using
the small group of legacy applications that still use them.

It seems this change was not integrated properly and several core font
packages slipped in Fedora 8 in a broken state without anyone noticing
(not through evil intent, just because the affected packages are old
crufty and the people that stridently defend core fonts use were
doing something else). For the calendar-impaired, that was before the
Fonts SIG started its activities.

To fix this situation, I call for one or several core font users to
rise to the occasion:

A. Please join the fonts SIG

B. Please write well-though core fonts packaging guidelines consistent
with the objectives of people already doing fonts work for other font
backends. That means in particular not having core font utilities
dependencies in font packages

Several possible technical solutions have already been posted on the
list, such as:
1. pre-generating fonts.* files at %build time or
2. duplicating the solution used for the fontconfig backend. That means:
  a. dynamically generating  fonts.* files in conditionnal scriptlets
(if core font tools are present on system), and
  b. have one package responsible for walking the configured core font
directories and re-generating fonts.* files when installed, and make
core font apps depend on it (so things still work if a core font
using app is installed after fonts packages are)

There may be other solutions, it's up to the core fonts community to
choose one.

Do not fall in the facility of brutaly making font packages depend on
mkfontdir, as a lot of font packages are not exposed only via the core
X11 protocol and most of their users do not want the core font stack
installed. (OLPC is such a group).

And here is the problem, when you write "the level of abuse we've seen
from core font users lately" below, I guess you mean mainly me, and I apologize as I indeed have wrongly blamed the font SIG for the current breakage.

However the above alinea starting at "Do not fall ..." is simply not acceptable, there are 2 and only 2 options here:
1) Leave core font packages as they are, as that has worked well for years, and
   thus have them depend upon mkfontdir and mkfontscale
2) Come up with something new that will not break things, and has the desired
   removal of dependencies upon mkfontdir / mkfontscale

It seems that some people want to see 2, but want someone else to do the work for 2, that is simply not acceptable. If someone wants 2 to happen, then its up to that person to write new guidelines and drive the effort to make the necessary changes.

Just saying that things must change because someone wants that and then looking at other people to do the actual work will not work, that is what all the fuzz is about, about some people wanting to see this changed and then shoving / pushing the work of those changes to the plate of some other people, who are quite happy with the current state of affairs.

C. Please discuss your guidelines on the Fonts SIG list and among core
fonts users so we have consensus. Then get your guidelines

D. Please audit all the existing core fonts packages and make them
conform to the resulting core font guidelines, so we don't get
accidental breakage like right now

Anyone stepping in to do this will have my complete support, and I
hope the one of the whole distribution.

And here is the problem again, if some people want to see things changed (mainly see the requires upon mkfontdir / mkfontscale removed) then those people should be willing to do the work and stop looking for "Anyone stepping in to do this". I for one refuse to be that anyone and I will keep complaining loudly when things are changed in a way that causes regressions for core font users.

Otherwise Jens has indicated he may end up writing core fonts
packaging guidelines, but frankly given the level of abuse we've seen
from core font users lately I'd understand if he passed. And in the
end core fonts users would be better served by guidelines written by
less busy people who actually use the core fonts backend.

I think having the work being done by someone who actually want to see things changed, and thus is motivated to do the work is an excellent idea. I know as little about core fonts as most, all I know is some apps I use use them and I don't want to see them broken.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]