Програмери Линук фонтова напуштају подршку за меко анти-алиасинг

Неки корисници који користе метод хинтфулл хинтинга можда су приметили да приликом надоградње са Панго верзије 1.43 на 1.44 кернинг неке породице фонтова погоршала или потпуно сломљен.

Програмери Линук фонтова напуштају подршку за меко анти-алиасинг

Проблем је проузрокована библиотека Панго прешао из употребе ФрееТипе за информације о кернингу (раздаљини између глифова) фонтова ХарфБузз, а програмери овог последњег су одлучили не подржавајте изглађивање фонта помоћу методе „хинтфулл“. Примећено је да се на екранима са високом густином пиксела (Хи-ДПИ) не јављају проблеми са приказивањем фонтова када се користе методе хинтовања које нису „хинтфулл“.

Одговор ХарфБузз програмер (Бехдад Есфахбод) из одговарајуће расправе о проблему:

Покушао сам да користим друге стилове наговештаја осим хинтфулл, али само то даје приказ фонта близак ЦлеарТипе в2 у Виндовс-у 7, који, по мом мишљењу, има најбољи приказ од свих постојећих решења.

Јел тако. Стога смо одлучили да га више не подржавамо. Можете покушати да се навикнете на сапунасто приказивање или покушајте да пронађете нешто друго. Користите Опен Соурце, разумете?

Додатак након даље дискусије:

У наредним коментарима програмера објасниода софтвер отвореног кода пружа могућност избора и они који нису задовољни тренутним стањем могу да направе виљушку Панга. Програмери ХарфБузз-а не могу утицати на његово одржавање и одлуке које се доносе у њему. Бехдад Есфахбод, тренутни одржавалац ХарфБузз-а који је на првом месту по урезивању обоје
пројектима, поменуо је да није повезан са Ред Хатом више од 10 година и да није Панго одржавалац. Од 2010. прешао је у Гугл и сада ради само са ХарфБузз-ом, који је раније био његов лични пројекат. ХарфБузз не контролише процес рендеровања и Панго може да надјача тражене режиме наговештаја са своје стране.

Још један ХарфБузз програмер истакао, да је проблем на страни Панга, пошто ХарфБузз није систем за приказивање фонтова и не подржава наговештавање својом архитектуром. Ако Пагно треба да задржи наговештавање, онда прелазак на ХарфБузз није избор да се ослоните на његову подршку. ИН квалитет Разлози за одбијање имплементације наговештаја у ХарфБузз-у су да неки режими хинтовања доводе до промене оригиналне ширине глифа и ова промена зависи од величине пиксела. Панго је раније изводио сличне операције преко ФрееТипе-а, који подржава наговештавање, али је затим прешао на ХарфБузз, који обрађује глифове без обзира на њихову величину. Стога је решавање проблема на које наиђете током коришћења Панга одговорност Панга, а не ХарфБузз-а.

На крају, Бехдад Есфахбод опубликовал велика ретроспектива развоја Линук стека фонтова. Након његовог одласка у Гугл, библиотеке Панго и Каиро су практично напуштене и запале у стагнацију. У ХарфБузз-у, рад се фокусирао на подршку за прилагодљиве променљиве фонтове, док се Ред Хат фокусирао на ГТК и Глиб. Временом је развој у области променљивих фонтова пренет на ФрееТипе, фонтцонфиг и Каиро, али је остао недовршен у Пангу због недостатка програмера. Приступ новим АПИ-јима у Пангу је обезбеђен преко ФонтМап апстракције и подржан је само за позадине засноване на ФрееТипе-у. Позадине за Виндовс и мацОС нису одржаване више од 10 година.

Након ширења мобилних уређаја и претраживача, Мицрософт је престао да подржава субпикселно приказивање фонтова и приказивање у ГДИ стилу у Виндовс 8. мацОС је увек подржавао рендеровање, које се у овој дискусији назива „мутно“. Од 2018. године, неколико ХарфБузз програмера покушало је да у Панго унесе ХарфБузз функције додане током година. Паралелно са развојем ГТК4, извршен је прелазак на ОпенГЛ-базирано приказивање, које подразумева линеарно скалирање текста, што је погоршало супротност између рендеровања пиксела и скалабилног изгледа.

ЛибреОффице, Цхроме и Фирефок прешли су на коришћење ХарфБузз-а као обједињеног механизма за обликовање, по цену укидања подршке за битмап фонтове и формат Типе1. За битмап фонтове, они којима су били потребни су замољени да их конвертују у ОпенТипе контејнер. Послат је захтев Адобе-у да имплементира Типе1 за ХарфБузз, али су они одговорили да у томе нема сврхе, јер ће и сами престати да подржавају Типе1 ове године.

Како би се ухватили корак са напредним технологијама, слична одлука да се пређе на ХарфБузз донета је и за библиотеку Панго. Цена је био престанак подршке неким старим технологијама од пре 20 година. Указује се да, с обзиром на ограничене ресурсе, програмери немају довољно руку да ураде све и заинтересовани за очување старих технологија могу покушати да пронађу некога ко ће бити спреман да одржи функционалност која им недостаје. За поређење је дат ГНОМЕ3, након чијег појављивања су незадовољни могли да наставе развој застарелих ГНОМЕ2 технологија у оквиру пројеката Мате и Циннамон. Исто важи и за Панго, али још нема корисника.

Извор: опеннет.ру

Додај коментар